SegWit: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Labels: Bewerking via mobiel Bewerking via mobiele app
Elizabeth'94 (overleg | bijdragen)
delen in te beroerd Nederlands verwijderd
Regel 1:
'''Segregated Witness''', ofwel '''SegWit''', is de naam van een [[soft fork]] voor [[bitcoin]]. Het verandert de manier waarop transacties ondertekentondertekend worden, en waar die [[Digitale handtekening|handtekening]] te vinden is binnen een blok. SegWit is toepasbaar op vele [[virtuele valuta]] die op [[Bitcoin]] gebaseerd zijn.
 
== Voordelen van SegWit ==
 
=== Micropayment Channels ===
Doordat [[transaction malleability]] opgelost werd, werd het mogelijk om (netwerken van) [[micropayment channels]] op te zetten. Dergelijke netwerken worden ookwelook wel [[Lightning network|lightning networks]] genoemd.
 
=== Geen mogelijkheid tot fraude mbv Transaction Malleability ===
Met SegWit wordt afgedaan met [[transaction malleability]], wat soms een transactie onder een zeker ID in de [[blockchain]] kon laten plaatsen, ondanks dat er eerder eenzelfde transactie aan het netwerk kenbaar was. Onder andere [[MtGox]] beweerde aan een dergelijke kwetsbaarheid veel geld te zijn verloren, maar het is sindsdien aangetoond dat er geen grootschalig misbruik geweest is<ref>{{Citeer journal|achternaam=|voornaam=|auteur=Christian Decker, Roger Wattenhofer|datum=2014-09-07|titel=Bitcoin Transaction Malleability and MtGox|journal=Computer Security - ESORICS 2014|series=Lecture Notes in Computer Science|pagina's=313–326|uitgever=Springer, Cham|pmid=|doi=10.1007/978-3-319-11212-1_18|url=https://arxiv.org/abs/1403.6676|taal=en|bezochtdatum=}}</ref>.
 
=== Blocksize ===
SegWit is een soft fork, en verandert de bestaande regels voor transacties dus niet. Desondanks kan een SegWit block normaliter 1.8mb groot zijn. Dat komt doordat in SegWit de transactie-handtekeningentransactiehandtekeningen afgescheiden zijn, en byte-per-byte 75% minder sterk meetellen naar een ander, SegWit eigen, 1M''units'' limiet.
 
De [[digital currency group]] (DCG) heeft gepoogd een hardfork genaamd SegWit2X te doen gebeuren waarbij niet alleen SegWit in gebruik genomen word, maar waarmee ook het blokgroottelimiet op 2mb gesteld werd. Ze hebben dit uiteindelijk afgeblazen uit een gebrek van doorslag, en de angst om hen betrokken bij bitcoin in twee kampen te [https://lists.linuxfoundation.org/pipermail/bitcoin-segwit2x/2017-November/000685.html splitsen].
 
== Nadelen van SegWit ==
 
=== Afhankelijk van een meerderheid van SegWit miners ===
Mocht het Bitcoin netwerk ooit aangevallen worden door kwaadwillende, dan kunnen zij dat doen door SegWit te gaan negeren. Normaliter, kan men tijdens een [[51% attack|meerderheidsaanval]] geen geld ontvreemden, maar slechts transacties weren. Om specifieke technische redenen (SegWit transacties gebruiken een speciale P2SH, die onder enkele voorwaarden door iedereen te claimen valt mocht SegWit niet bestaan) kan een meerderheidsaanvaller nu echter ook geld verplaatsen namens anderen.
 
In kortstondige meerderheidsaanvallen, enkele achtereenvolgende aanvaller's-blokken, kan ieder SegWit-addres dat eens een transactie verstuurd heeft bestolen worden. Dat herstelt zich wel weer als de aanval voorbij is, mits voldoende miners de keuze maken SegWit te blijven minen, in plaats van de langste blockchain te volgen.
 
=== Onomkeerbaar zonder verliezen of hardfork ===
Nadat SegWit eenmaal geactiveerd is, is het haast ondoenlijk haar nog ongedaan te maken. Mensen die momenteel Bitcoin met SegWit gebruiken zouden dan eerst hun waardes naar niet-SegWit addressen moeten sturen. Dergelijke pogingen bereiken zelden iedereen. Een hardfork laat ook altijd mensen achter, voorom soortgelijke redenen.
 
Dit is belangrijk omdat er een kans is dat in de (verre) toekomst SegWit niet meer nodig is, of om andere reden verwijdertverwijderd zou moeten worden.
 
=== Dwangmatige Soft Fork ===
Regel 33 ⟶ 23:
== Andere Virtuele Valuta en SegWit ==
Onder andere [[Litecoin]], [[Digibyte]], [[Vertcoin]], en [[Feathercoin]] passen SegWit toe.
 
Het is misschien opmerkelijk dat [[Bitcoin Cash]] voor andere oplossingen heeft gekozen.
 
== Externe links ==
* Een van de bedenkers van SegWit is [https://github.com/sipa Pieter Wuille], in een [https://www.youtube.com/watch?v=NOYNZB5BCHM videopresentatie uit 2015] legt hij uit wat Segregated witness is en wat dit betekent voor de schaalbaarheid van bitcoin. Bij de video zit ook een [https://prezi.com/lyghixkrguao/segregated-witness-and-deploying-it-for-bitcoin/ presentatie].
 
=== Gerelateerde bitcoin verbetervoorstellen (BIP) ===
* {{en}}[https://github.com/bitcoin/bips/blob/master/bip-0091.mediawiki BIP91] Een stemmachine die telt of gebruikers voor Segwit zijn - status: inactief, heeft zijn werk gedaan tot 24 augustus 2017
* {{en}}[https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki BIP141] Segregated Witness basislaag – status: actief sinds 24 augustus 2017
* {{en}}[https://github.com/bitcoin/bips/blob/master/bip-0142.mediawiki BIP142] Een beschrijving van de transactie-indeling voor Segregated Witness, status: ingetrokken en vervangen door [https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki BIP173]
* {{en}}[https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki BIP143] Een beschrijving hoe de transactie-ondertekening moet worden gecontroleerd, onderdeel van versie 0 van het Witness Program[https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki] – status: actief sinds 24 augustus 2017
* {{en}}[https://github.com/bitcoin/bips/blob/master/bip-0144.mediawiki BIP144] Segregated Witness (Peer Services) – status: actief sinds 24 augustus 2017
* {{en}}[https://github.com/bitcoin/bips/blob/master/bip-0148.mediawiki BIP148] Dit is het mandaat om [https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki BIP141], [https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki 143], [https://github.com/bitcoin/bips/blob/master/bip-0144.mediawiki 144] te activeren.
* {{en}}[https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki BIP173] Een gebruikersvriendelijke manier om rekeningnummers op te schrijven: [[Bech32]] – status: actief
 
== Referenties ==