Hogyan tudhatja meg az egyes tranzakciókat ellenőrző csomópontok, hogy a küldő pénztárcájában van-e elegendő mennyiség ahhoz, hogy átvigyék a vevőre? Hogyan érvényesítik a Blockchain tranzakciókat?
Válasz
Minden csomópont tárolja a tranzakciók teljes előzményeit (a blokklánc). Amikor egy csomópont értesül egy új tranzakcióról, ellenőrzések sorozatát hajtja végre annak ellenőrzésére, hogy a tranzakció érvényes-e.
Tehát, ha valaki tx-t küld, szoftvere egy el nem költött kimenet (“bitcoin”) titkos kulcsát használja a tranzakció kriptográfiai aláírásához. Ez az aláírás igazolja a fel nem használt kiadások tulajdonjogát és engedélyezi az érmék mozgatását.
Tehát amikor egy csomópont hall egy új tranzakcióról, ellenőrzi, hogy az aláírás érvényes-e. Ha az aláírás nem érvényes, akkor figyelmen kívül hagyja a tranzakciót.
Ha több érmét próbál kiadni, mint amennyit birtokol, akkor az aláírás nem lesz érvényes a csomópontok által vezetett blokklánc-nyilvántartás szerint. Nem lehet hamisítani a hitelességet, vagy az érmék tulajdonosa, és létrehozhat érvényes tranzakciót, vagy sem.
Ne feledje, hogy a “tranzakció érvényesítése” ebben az esetben csak az egyes csomópontokon történik, mivel a tx továbbításra kerül. a hálózaton keresztül. Ez különbözik a “tranzakció visszaigazolásától”, amely akkor történik, amikor a bányászok egy tranzakciót felvesznek a következő blokkba. Az “érvényesítés” után a tx-ket minden csomópont memóriakészletében (mempool) tárolják, amíg egy blokkban meg nem erősítik őket.
Megjegyzések
- " Ha több érmét próbál kiadni, mint amennyit birtokol, akkor az aláírás nem érvényes a csomópontok által vezetett blokklánc-nyilvántartás szerint. " – Hogyan működik pontosan ez a rész? Ez naivnak hangozhat, de csak kivonja a bitcoin tranzakció összegét az egyenlegből, és megnézi, hogy ez nagyobb-e vagy egyenlő-e 0-val? Mi van itt aláírva?
- A @Strawberry Bitcoin egy ' el nem költött tranzakciós kimeneti ' (UTXO) rendszert használ, nem számlarendszer. Tehát nincs ' kivonni egy összeget a motorháztető alatt zajló ' egyenlegből. Inkább a pénztárca választja ki az általa irányított UTXO-t, és felhasználja azt egy új tranzakció bemeneteként (és az UTXO tulajdonjogának igazolásához kriptográfiai aláírással írja alá a tranzakciót). Az összes többi teljes csomópont nyilvántartást vezet az összes jelenlegi UTXO-ról, így elutasítja a TX-t, ha az megsérti a konszenzus szabályait. Ha megpróbálna 2BTC-t költeni egy 1BTC UTXO-ból, elutasítanánk, mivel egy ilyen tranzakció lényegében új bitcoinokat verne a levegőből.
Válasz
Itt található egy útmutató arról, hogy a bányászok hogyan ellenőrzik a tranzakciót a blokkláncon. Egyszerű és könnyű 5 perc olvasás, 7 lépésben végigvezeti a feldolgozást.
Megjegyzések
- Kérjük, adjon meg néhány részletet, a csak linkeket tartalmazó válaszok itt nem fogadhatók jól, vagy törölje a választ, és adja hozzá a kérdés alá kommentként.