Hur verifierar Blockchain-transaktioner?

Hur vet varje transaktionsverifierande nod om avsändaren har tillräckligt med belopp i sin plånbok för att överföra till mottagaren eller inte? Hur valideras Blockchain-transaktioner?

Svar

Varje nod lagrar hela transaktionshistoriken (blockchain). När en nod hör om en ny transaktion utför den en serie kontroller för att säkerställa att transaktionen är giltig.

Så, när någon skickar en tx, kommer deras programvara att använda den privata nyckeln för en outnyttjad utgång (en ”bitcoin”) för att kryptografiskt underteckna transaktionen. Denna signatur bevisar äganderätten till den outnyttjade produktionen och tillåter rörelse av mynten.

Så när en nod hör om en ny transaktion, kontrollerar den att signaturen är giltig. Om signaturen inte är giltig ignoreras transaktionen.

Om du försöker spendera fler mynt än du äger, är signaturen inte giltig enligt blockchain-posten som förvaras av noderna. Det är inte möjligt att skapa äkthet, du antingen äger mynt och kan skapa en giltig transaktion eller inte.

Observera att ”transaktionsvalidering” i det här fallet bara sker på varje nod, eftersom tx vidarebefordras via nätverket. Detta skiljer sig från ”transaktionsbekräftelse”, vilket händer när gruvarbetare inkluderar en transaktion i nästa block. Efter ”validering” lagras txs i varje nodminnespool (mempool) tills de bekräftas i ett block.

Kommentarer

  • " Om du försöker spendera fler mynt än du äger kommer signaturen inte giltigt enligt blockchain-posten som förvaras av noderna. " – Hur fungerar den här delen exakt? Det här låter kanske naivt, men subtraherar det bara bitcoin-transaktionsbeloppet från balansen och ser om det är större än eller lika med 0? Vad signeras här?
  • @Strawberry Bitcoin använder ett ' outnyttjat transaktionsutdata ' (UTXO) -system, inte ett kontosystem. Så det finns inget ' som drar ett belopp från ett saldo ' som händer under huven. Snarare väljer en plånbok en UTXO som den kontrollerar och använder den som en ingång för en ny transaktion (och kryptografiskt signerar transaktionen för att bevisa att du äger UTXO). Alla andra fullständiga noder registrerar alla nuvarande UTXO, så de kommer att avvisa din tx om den bryter mot konsensusregler. Att försöka spendera 2BTC från en 1BTC UTXO skulle avvisas, eftersom en sådan transaktion i huvudsak skulle prägla nya bitcoins ur luften

Svar

Här är en guide om hur gruvarbetare verifierar transaktioner i blockchain. Enkelt och enkelt 5 min läsning, tar dig igenom processen i 7 steg.

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

Kommentarer

  • Vänligen lägg till några detaljer, svar på länk endast mottas inte här, eller ta bort svaret och lägg till det under frågan som en kommentar.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *