Bewerken van Transacties
Uit BitcoinWiki.nl
Deze bewerking kan ongedaan gemaakt worden. Hieronder staat de tekst waarin de wijziging ongedaan is gemaakt. Controleer voor het publiceren of het resultaat gewenst is.
Huidige versie | Je tekst | ||
Regel 1: | Regel 1: | ||
Een transactie is de verplaatsing van waarde in de vorm van Bitcoin. In de reguliere wereld zou je dit als een betaling tussen 2 personen kunnen zien. Binnen Bitcoin is het effect gelijk, maar werkt het iets anders: een transactie kent een inputwaarde (in bitcoin) en één of meer outputwaardes (in bitcoin). Toegang tot Bitcoin gaat via sleutels: een public key (publieke sleutel, het adres van de plek) en een private key (de toegang tot de | ===== Eenvoudige uitleg ===== | ||
Een transactie is de verplaatsing van waarde in de vorm van Bitcoin. In de reguliere wereld zou je dit als een betaling tussen 2 personen kunnen zien. Binnen Bitcoin is het effect gelijk, maar werkt het iets anders: een transactie kent een inputwaarde (in bitcoin) en één of meer outputwaardes (in bitcoin). Toegang tot Bitcoin gaat via sleutels: een public key (publieke sleutel, het adres van de plek) en een private key (de toegang tot de desbetrefferde bitcoins). Degene die de sleutel (private key) heeft van de bitcoin met de beginwaarde, neemt het initiatief en initieert de transactie die de inputwaarde verplaatst naar de nieuwe adressen (UTXO). Het resultaat is dat degene die de private key heeft van de nieuwe plek nu de toegang heeft. | |||
Binnen het Bitcoin netwerk vinden continu transacties plaats. De transacties worden verzameld en komen in een blok terecht die grofweg elke 10 minuten | Binnen het Bitcoin netwerk vinden continu transacties plaats. De transacties worden verzameld en komen in een blok terecht die grofweg elke 10 minuten in de bitcoin blockchain worden opgeslagen. | ||
=== Hoe werkt het === | ===== Hoe werkt het ===== | ||
Een '''transactie''' is een verplaatsing van [[Bitcoin]], die verstuurd wordt via het [[Bitcoin_node#Netwerk|bitcoinnetwerk]] en uiteindelijk in een [[Blockchain#Blokken|blok]] terechtkomt | Een '''transactie''' is een verplaatsing van [[Bitcoin]], die verstuurd wordt via het [[Bitcoin_node#Netwerk|bitcoinnetwerk]] en uiteindelijk in een [[Blockchain#Blokken|blok]] terechtkomt. | ||
Er zit een verschil tussen [[On-chain en Off-chain (2e laag-betalingen)|on-chain en off-chain transacties]]. Deze pagina gaat over transacties op de [[blockchain]]: on-chain transacties. | |||
''Via [[OP_RETURN]] is het mogelijk om data toe te voegen aan transacties, en zo [[Timestamping]] en [[RGB smart contracts]] mogelijk te maken.'' | ''Via [[OP_RETURN]] is het mogelijk om data toe te voegen aan transacties, en zo [[Timestamping]] en [[RGB smart contracts]] mogelijk te maken.'' | ||
=== | == Termen == | ||
=== Coinbase === | |||
Dit is de eerste transactie in een blok. (Alleen) deze transactie heeft speciale regels: er mogen in deze transactie nieuwe bitcoin worden gemaakt door de [[Mining|miner]], zo lang ze zich aan de [[Bitcoin#Consensusregels|regels houden]]. | |||
=== Witness data === | |||
Dit zijn de handtekeningen die bewijzen dat de inputs echt uitgegeven mogen worden (dat de inputs daadwerkelijk bij een persoon of [[Multisig|groep personen]] horen). | |||
=== | === [[UTXO]] === | ||
Een Unspent Transactie-output, oftewel niet-uitgegeven bitcoin. Elke transactie heeft nieuwe outputs, die later uitgegeven kunnen worden. Als ze nog niet zijn uitgegeven (dus geen input zijn van een volgende transactie), zijn het Unspent Transactie-outputs: UTXO's. Een UTXO moet altijd volledig worden uitgegeven. | |||
=== Double spend === | |||
Als één input meerdere keren uitgegeven wordt. Dit kan niet voorkomen, en Bitcoin is de eerste die dit probleem heeft opgelost. | |||
=== TXID === | |||
Transactie-ID, de hash van de transactie. | |||
== Inhoud transactie == | |||
De transactie heeft informatie over de bitcoin die worden uitgegeven (dit zijn de inputs van een transactie), en waar de bitcoin naartoe worden gestuurd (de outputs van de transactie). | De transactie heeft informatie over de bitcoin die worden uitgegeven (dit zijn de inputs van een transactie), en waar de bitcoin naartoe worden gestuurd (de outputs van de transactie). | ||
Regel 104: | Regel 54: | ||
|} | |} | ||
=== Coinbase === | |||
De coinbasetransactie is de enige speciale transactie in een blok. Het is de eerste transactie in het blok. In de coinbasetransactie worden de bloksubsidie en transactievergoedingen vastgelegd door de miner (of miningpool) die de juiste hash heeft gevonden. De bloksubsidie en de transactievergoeding worden verstuurd naar een bitcoinadres waar deze miner (of miningpool) de geheime sleutel van heeft. Vervolgens moet de miner minimaal 100 blokken wachten voordat de bitcoin kunnen worden verplaatst. De miner moet zich bij het maken van de coinbasetransactie houden aan de concensusregels en nooit meer claimen dan volgens de regels is toegestaan. Als hij dat wel doet, dat zal de rest van het netwerk het blok negeren. | De coinbasetransactie is de enige speciale transactie in een blok. Het is de eerste transactie in het blok. In de coinbasetransactie worden de bloksubsidie en transactievergoedingen vastgelegd door de miner (of miningpool) die de juiste hash heeft gevonden. De bloksubsidie en de transactievergoeding worden verstuurd naar een bitcoinadres waar deze miner (of miningpool) de geheime sleutel van heeft. Vervolgens moet de miner minimaal 100 blokken wachten voordat de bitcoin kunnen worden verplaatst. De miner moet zich bij het maken van de coinbasetransactie houden aan de concensusregels en nooit meer claimen dan volgens de regels is toegestaan. Als hij dat wel doet, dat zal de rest van het netwerk het blok negeren. | ||
=== Kosten === | |||
De outputs van een transactie moeten altijd kleiner zijn dan de inputs. Je mag slechts de bitcoin uitgeven die je in de inputs geeft, en geen nieuwe bitcoin creëeren in een normale transactie. | De outputs van een transactie moeten altijd kleiner zijn dan de inputs. Je mag slechts de bitcoin uitgeven die je in de inputs geeft, en geen nieuwe bitcoin creëeren in een normale transactie. | ||
Regel 114: | Regel 64: | ||
[[Mining|Miners]] willen hun blokken altijd zo slim mogelijk vullen. Ze hebben maar 1 megabyte om te vullen, dus willen die megabyte zo slim mogelijk volzetten met dure transacties. Ze zullen altijd kijken naar de duurste transacties ''per byte''. | [[Mining|Miners]] willen hun blokken altijd zo slim mogelijk vullen. Ze hebben maar 1 megabyte om te vullen, dus willen die megabyte zo slim mogelijk volzetten met dure transacties. Ze zullen altijd kijken naar de duurste transacties ''per byte''. | ||
== Alles verplicht uitgeven (Change-adressen) == | |||
Een [[UTXO]] moet volledig worden uitgegeven, maar de [[UTXO]] die jouw wallet gaat uitgeven is mogelijk groter dan het bedrag dat je wil betalen. In dat geval wordt er een change-adres in je transactie gezet, een deel wordt teruggestuurd naar je eigen wallet. | Een [[UTXO]] moet volledig worden uitgegeven, maar de [[UTXO]] die jouw wallet gaat uitgeven is mogelijk groter dan het bedrag dat je wil betalen. In dat geval wordt er een change-adres in je transactie gezet, een deel wordt teruggestuurd naar je eigen wallet. | ||
Zie het als betalen met 10 euro voor een brood van 2 euro. Je geeft in de transactie me de supermarkt het briefje van 10 euro aan de kassamedewerker. Deze houdt 2 euro en geeft je 8 euro terug. | Zie het als betalen met 10 euro voor een brood van 2 euro. Je geeft in de transactie me de supermarkt het briefje van 10 euro aan de kassamedewerker. Deze houdt 2 euro en geeft je 8 euro terug. | ||
== Zie ook == | |||
{{ZieOok|Beginnen met Bitcoin|Aflevering 6 van Beginnen met Bitcoin | {{ZieOok|Beginnen met Bitcoin|Aflevering 6 van Beginnen met Bitcoin}}{{ZieOok|https://trybitcoin.satsie.dev/|Zelf een transactie bouwen op satsie.dev|ExterneLink=true}} |