Jak przebiega weryfikacja transakcji Blockchain?

W jaki sposób każdy węzeł weryfikujący transakcję dowiaduje się, czy nadawca ma w portfelu wystarczającą kwotę, aby przesłać ją do odbiorcy, czy nie? W jaki sposób weryfikowane są transakcje Blockchain?

Odpowiedź

Każdy węzeł przechowuje całą historię transakcji (łańcuch bloków). Gdy węzeł słyszy o nowej transakcji, przeprowadza serię testów, aby upewnić się, że transakcja jest prawidłowa.

Tak więc, gdy ktoś wyśle tx, jego oprogramowanie użyje klucza prywatnego niewydanego wyjścia („bitcoin”) do kryptograficznego podpisania transakcji. Podpis ten potwierdza własność niewydanych produktów i upoważnia do przemieszczania monet.

Więc kiedy węzeł słyszy o nowej transakcji, sprawdza, czy podpis jest ważny. Jeśli podpis nie jest ważny, zignoruje transakcję.

Jeśli spróbujesz wydać więcej monet niż posiadasz, podpis nie będzie ważny zgodnie z zapisem łańcucha bloków przechowywanym przez węzły. Nie jest możliwe sfałszowanie autentyczności, albo jesteś właścicielem monet i możesz utworzyć prawidłową transakcję, albo nie.

Zwróć uwagę, że „walidacja transakcji” w tym przypadku ma miejsce w każdym węźle, ponieważ tx jest przekazywany przez sieć. Różni się to od „potwierdzenia transakcji”, które ma miejsce, gdy górnicy umieszczają transakcję w następnym bloku. Po „walidacji” txs są przechowywane w puli pamięci każdego węzła (mempool), aż zostaną potwierdzone w bloku.

Komentarze

  • " Jeśli spróbujesz wydać więcej monet niż posiadasz, podpis będzie nie może być poprawny zgodnie z rekordem łańcucha bloków przechowywanym przez węzły. " – Jak dokładnie działa ta część? Może to brzmieć naiwnie, ale czy po prostu odejmuje kwotę transakcji bitcoin od salda i sprawdza, czy jest większa lub równa 0? Co jest tutaj podpisywane?
  • @Strawberry Bitcoin używa systemu ' niewydanych transakcji ' (UTXO), nie system kont. Nie ma więc ' odejmowania kwoty od salda ' pod maską. Zamiast tego portfel wybierze kontrolowany przez siebie UTXO i użyje go jako danych wejściowych dla nowej transakcji (i kryptograficznie podpisze transakcję, aby potwierdzić własność UTXO). Wszystkie inne pełne węzły przechowują zapis wszystkich bieżących UTXO, więc odrzucą twój tx, jeśli złamie reguły konsensusu. Próba wydania 2BTC z 1BTC UTXO zostałaby odrzucona, ponieważ taka transakcja zasadniczo oznaczałaby bicie nowych bitcoinów z powietrza

Odpowiedź

Oto przewodnik po tym, jak górnicy weryfikują transakcje w łańcuchu bloków. Prosta i łatwa lektura w 5 minut, prowadzi przez cały proces w 7 krokach.

https://medium.com/@Mala44/how-a-miner-adds-transactions-to-the-blockchain-in-seven-steps-856053271476

Komentarze

  • Dodaj szczegóły, odpowiedzi zawierające tylko łącze nie są tutaj dobrze odbierane lub usuń odpowiedź i dodaj ją pod pytaniem jako komentarz.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *