24 juni 2021 23:54

SegWit (gescheiden getuige)

Wat is SegWit (gescheiden getuige)?

SegWit is het proces waarmee de blokgroottelimiet op een blockchain wordt verhoogd door handtekeninggegevens uit bitcoin-transacties te verwijderen. Wanneer bepaalde onderdelen van een transactie worden verwijderd, komt er ruimte of capaciteit vrij om meer transacties aan de keten toe te voegen.

Scheiden betekent scheiden, en getuigen zijn de transactiehandtekeningen. Daarom betekent gescheiden getuigen, kortom, het scheiden van transactiehandtekeningen.

Belangrijkste leerpunten

  • SegWit is een actie met betrekking tot Bitcoin die is ontworpen om de blokgroottelimiet op een blockchain te helpen verhogen.
  • SegWit helpt de blokgroottelimiet te verhogen door handtekeninggegevens uit Bitcoin-transacties te halen.
  • De term SegWit verwijst naar scheiden, of scheiden, en naar getuigen, wat de transactiehandtekeningen zijn.

SegWit (Segregated Witness) begrijpen

De bitcoin blockchain bestaat uit meerdere systemen die verspreid zijn over een peer-to-peer netwerk. Deze systemen worden knooppunten genoemd en dienen als beheerders van bitcoin-transacties. Alle transacties in bitcoin worden over deze knooppunten gedupliceerd, waardoor het vrijwel onmogelijk is om een ​​transactie te hacken en te corrumperen.

De transactiegegevens die over de meerdere knooppunten worden gedeeld, bestaan ​​uit twee componenten: invoer en uitvoer. Er kunnen een of meerdere inputs en outputs bij een transactie betrokken zijn. De uitvoer is het openbare adres van de ontvanger. De invoer is het openbare adres van de afzender. De afzender heeft het openbare adres van de ontvanger nodig om geld naar hem of haar te sturen. Het grootste deel van de ruimte in een transactie bestaat uit een handtekening, een deel van de invoer, die verifieert dat de afzender over het benodigde geld beschikt om een ​​betaling uit te voeren. Dus in feite beweegt een bitcoin van inputs naar outputs voor elke verzonden transactie. Zodra elk van de knooppunten de transactie als geldig heeft geverifieerd, wordt de transactie opgenomen in een blok dat wordt toegevoegd aan de ketting of het grootboek voor openbare toegang.



Het concept van SegWit is geformuleerd door bitcoin-ontwikkelaar Pieter Wuille.

Bitcoin-platformuitdagingen

Een van de problemen waar het bitcoin-platform in het verleden mee te maken kreeg, is dat naarmate er steeds meer transacties worden uitgevoerd, er meer blokken aan de keten moeten worden toegevoegd. Blokken worden elke 10 minuten gegenereerd en zijn beperkt tot een maximale grootte van één megabyte (MB). Vanwege deze beperking kan slechts een bepaald aantal transacties aan een blok worden toegevoegd. Het gewicht van de transacties, vertegenwoordigd door de blokken, weegt het netwerk en veroorzaakt vertragingen bij het verwerken en verifiëren van transacties, in sommige gevallen duurt het uren om een ​​transactie als geldig te bevestigen. Stel je voor dat alle bitcoin-transacties die zijn uitgevoerd sinds het ontstaan ​​van bitcoin in 2009 op de blockchain zitten en zich nog steeds opstapelen. Op de lange termijn zou het systeem niet duurzaam zijn als er geen radicale verandering werd doorgevoerd.



Op een basisniveau is SegWit een proces dat de manier verandert waarop gegevens worden opgeslagen, waardoor het Bitcoin-netwerk sneller en soepeler werkt.

SegWit voorgesteld als oplossing

Bitcoin-ontwikkelaar Dr. Pieter Wuille suggereert dat om dit probleem op te lossen, de digitale handtekening moet worden gescheiden van de transactiegegevens. Dit proces staat bekend als Segregated Witness of SegWit. Digitale handtekening is goed voor 65% van de ruimte in een bepaalde transactie. SegWit probeert de gegevens die aan een handtekening zijn gekoppeld, te negeren door de handtekening uit de invoer te verwijderen en deze naar een structuur te verplaatsen tegen het einde van een transactie. Dit zou de limiet van één MB voor blokgroottes verhogen tot iets minder dan vier MB. Naast het enigszins vergroten van de capaciteit van blokken, lost SegWit ook het probleem op waarbij een ontvanger de transactie-ID van de afzender zou kunnen onderscheppen en wijzigen in een bod om meer munten van de afzender te krijgen. Aangezien de digitale handtekening zou worden losgekoppeld van de invoer, zou de gewetenloze partij de transactie-ID niet kunnen wijzigen zonder ook de digitale handtekening teniet te doen.