Hoe vindt verificatie van Blockchain-transacties plaats?

Hoe komt elk knooppunt voor het verifiëren van transacties te weten of de afzender genoeg geld in zijn portefeuille heeft om naar de ontvanger over te schrijven of niet? Hoe worden Blockchain-transacties gevalideerd?

Answer

Elke node slaat de volledige geschiedenis van transacties op (de blockchain). Wanneer een knooppunt hoort over een nieuwe transactie, voert het een reeks controles uit om er zeker van te zijn dat de transactie geldig is.

Dus als iemand een tx verzendt, gebruikt zijn software de privésleutel van een niet-uitgegeven output (een “bitcoin”) om de transactie cryptografisch te ondertekenen. Deze handtekening bewijst het eigendom van de niet-bestede output en staat verplaatsing van de munten toe.

Dus wanneer een knooppunt hoort over een nieuwe transactie, controleert het of de handtekening geldig is. Als de handtekening niet geldig is, wordt de transactie genegeerd.

Als u probeert meer munten uit te geven dan u bezit, is de handtekening niet geldig volgens het blockchain-record dat door de knooppunten wordt bewaard. Het is niet mogelijk om authenticiteit te vervalsen, u bent de eigenaar van de munten en kunt een geldige transactie creëren of niet.

Merk op dat “transactievalidatie” in dit geval gewoon op elk knooppunt gebeurt, aangezien de tx wordt doorgegeven via het netwerk. Dit is anders dan “transactiebevestiging”, wat gebeurt wanneer miners een transactie opnemen in het volgende blok. Na “validatie” worden txs opgeslagen in de geheugenpool van elke knooppunt (mempool), totdat ze in een blok worden bevestigd.

Opmerkingen

  • " Als u probeert meer munten uit te geven dan u bezit, zal de handtekening niet geldig zijn volgens het blockchain-record dat wordt bijgehouden door de knooppunten. " – Hoe werkt dit onderdeel precies? Dit klinkt misschien naïef, maar trekt het gewoon het bitcoin-transactiebedrag af van het saldo en kijkt het of het groter is dan of gelijk is aan 0? Wat wordt hier ondertekend?
  • @Strawberry Bitcoin gebruikt een ' niet-bestede transactie-output ' (UTXO) -systeem, geen accountsysteem. Er is dus geen ' waarbij een bedrag wordt afgetrokken van een saldo ' onder de motorkap. In plaats daarvan selecteert een portemonnee een UTXO die hij beheert en gebruikt deze als invoer voor een nieuwe transactie (en ondertekent de transactie cryptografisch om het eigendom van de UTXO te bewijzen). Alle andere volledige knooppunten houden een record bij van alle huidige UTXOs, dus ze zullen je tx afwijzen als het de consensusregels overtreedt. Proberen om 2BTC van een 1BTC UTXO uit te geven, zou worden afgewezen, aangezien een dergelijke transactie in wezen nieuwe bitcoins uit het niets zou slaan

Antwoord

Hier is een gids over hoe miners transacties op de blockchain verifiëren. Eenvoudig en gemakkelijk lezen van 5 minuten, leidt u door het proces in 7 stappen.

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

Opmerkingen

  • Gelieve enkele details toe te voegen, antwoorden met alleen links worden hier niet goed ontvangen, of verwijder het antwoord en voeg het toe onder de vraag als een opmerking.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *