Wikisage, de vrije encyclopedie van de tweede generatie, is digitaal erfgoed

Wikisage is op 1 na de grootste internet-encyclopedie in het Nederlands. Iedereen kan de hier verzamelde kennis gratis gebruiken, zonder storende advertenties. De Koninklijke Bibliotheek van Nederland heeft Wikisage in 2018 aangemerkt als digitaal erfgoed.

  • Wilt u meehelpen om Wikisage te laten groeien? Maak dan een account aan. U bent van harte welkom. Zie: Portaal:Gebruikers.
  • Bent u blij met Wikisage, of wilt u juist meer? Dan stellen we een bescheiden donatie om de kosten te bestrijden zeer op prijs. Zie: Portaal:Donaties.
rel=nofollow

SegWit

Uit Wikisage
Versie door O (overleg | bijdragen) op 17 jan 2018 om 23:54 (https://nl.wikipedia.org/w/index.php?title=SegWit&diff=cur&oldid=50689068 -e- WritersBlok 3 jan 2018)
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Naar navigatie springen Naar zoeken springen

Segregated Witness, of SegWit, is een wijziging in de indeling van transacties binnen een bitcoin transactieblok. De officiële naam is "Segregated Witness (Consensus layer)" en heeft bitcoinverbetervoorstelnummer 141 (Bitcoin Improvement Proposal of wel BIP in het Engels), notatie: BIP141.[1]

SegWit verbetert de transactiesnelheid van bitcoin door transactie informatie te scheiden van scripttaal en digitale ondertekening. De ondertekening is de getuigenis van de transactie, vandaar de naam "witness".[2] Daarnaast heeft Segwit als doel om malleability (cryptography) op te lossen.[3]. .

Deze wijziging is ook geïmplementeerd in ander cryptogeld zoals litecoin, digibyte, vertcoin en groestlcoin.[4]

Blokchain

Bitcointransacties zijn door middel van cryptografie veilig. Een groep transacties vormt samen een blok. Elk blok wordt doormidden van een cryptografische hash gebaseerd op het vorige blok. Op die manier ontstaat een ketting van op een volgende blokken, of wel blockchain.[5]

Transacties

Een bitcoin bestaat uit 100.000.000 satoshi. Elke transactie in een blok in bitcoin bevat informatie over wie hoeveel satoshi verzend en wie het ontvangt. Ook bevat een blok informatie over welke transacties door wie zijn ondertekend.

SegWit als oplossing

SegWit verbergt de grote van een blok door de limiet te wijzigen van 1 megabyte naar 1 mega "units", waardoor dit een soft fork is; het werkt goed samen met het bestaande bitcoinnetwerk. De "witness" informatie, of wel de ondertekening van een transactie, wordt gescheiden van de Hash-boom met informatie over wie hoeveel satoshi verzend en wie ze ontvangt. The "witness" informatie wordt verplaatst naar het einde, en elke byte van deze informatie wordt als een kwart unit gerekend. Dit heeft als effect dat de gemiddelde grote van een blok is opgerekt naar ongeveer 1.8 MB in plaats van 1 MB, zonder dat het bestaande bitcoin protocol aangepast hoefde te worden. En zo kunnen de transacties met het bestaande bitcoinnetwerk worden verwerkt.[6]

Door de ondertekening uit de hash-boom te halen is ook het signaturen malleability probleem opgelost, omdat ze hiermee onwijzigbaar zijn.[7] En hiermee zijn de transacties ID ook niet meer malleable. Dit maakt het gebruik van het Lightning Network in combinatie met bitcoin een stuk veiliger. Het Lightning Network is bedoeld om microtransacties buiten bitcoin om snel uit te kunnen voeren, waarbij alleen de transactie ID en de begin en eindtijd van de transactie in bitcoin wordt vastgelegd.[8]

Geschiedenis

Een aanval op bitcoin

In het begin zat er geen limiet op de grote van een blok. Er zijn mensen geweest die het bitcoinnetwerk hebben proberen te vertragen door het maken van hele grote nep transacties. Door de cryptografie in bitcoin, kost het herkennen van die hele grote nep transactie veel rekentijd. En doordat transacties op volgorde worden verwerkt, vertraagt daarmee de verwerking van legitieme transacties. Het concept van nep verwerkingsverzoeken sturen die de verwerking van legitieme verzoeken vertraagt noemt men in de computer wereld Denial of Service (DoS) aanval, en wordt ook buiten bitcoin gebruikt voor bijvoorbeeld het aanvallen van websites.

Blokgrotebeperking

Om dit soort aanvallen sneller de baas te worden, besloot Satoshi de blokgrote te beperken tot 1 MB. Hierdoor werden grote nep blokken direct geïdentificeerd en werd het netwerk nauwelijks vertraagt.[9]

Schaalbaarheid

Bitcoin wordt steeds populairder, en door die limiet van 1 MB werd het ook steeds trager. Dit komt omdat bitcoin zo is ontworpen dat, elk 10 minuten er, gemiddeld, slechts 1 blok bij komt. Dus maximaal 1 MB aan transactie gegevens, scripts en ondertekening per 10 minuten. Door de limiet van 1 MB per blok was bitcoin was dus niet meer schaalbaar.

Er ontstonden websites die transacties buiten bitcoin om gingen doen, accepteerde transacties al voordat ze bevestigd waren in bitcoin.

Er kwamen voorstellen om bitcoin opnieuw te ontwerpen, waarmee de nieuwe transacties niet meer samen werkte met de oude. Een voorbeeld daarvan FlexTrans (Flexible Transactions) waarbij je via een model vergelijkbaar aan HPACK waardoor transacties kleiner worden, maar niet verwerkt kunnen worden door het bestaande bitcoinnetwerk (vereist een hard fork) .[10]

Malleability

Een ander probleem dat bitcoin had is "transaction malleability".[11] Terwijl de transactie wel is ondertekend, bevat de ondertekening geen data over de transactie zelf. En het controleren of de ondertekening klopt bij de transactie was niet eens vereist. Dit gaf diverse mogelijkheden om bitcoin te verliezen of te ontvreemden. Gelukkig waren er wel al diverse stukken code in de bitcoin nodes aanwezig om een succesvolle aanval onwaarschijnlijk te maken, het probleem was nog niet opgelost.[12]

Activatie van SegWit

Segregated Witness is activeert op 24 augustus 2017.[13]

SegWit (BIP141) is iets anders dan SegWit2x (SegWit2Mb). SegWit2Mb is een voorstel na activatie van Segregated Witness een 2 MB hard fork te activeren binnen 6 maanden na 23 mei 2017. Inmiddels kan worden geconcludeerd dat dit niet is gelukt.

Op 21 juli 2016 werd BIP91 onomkeerbaar, dat betekend dat Segregated Witness geactiveerd is op blok 477.120.[14] Sinds 8 august 2016 ondersteunen alle bitcoin mininers SegWit, vanaf 21 august 2016 mogen nieuwe transacties die die geen gebruik maken van SegWit worden geweigerd.[15]

Externe links

Gerelateerde bitcoin verbetervoorstellen (BIP)

opmerking: Deze links zijn relevant - namelijk de bron waar dit over gaat, ze moeten alleen nog op de juiste plekken van de tekst gekoppeld worden. Er is geen Nederlandstalig bron materiaal.

  • BIP91 to activate the existing BIP9 segwit deployment with a majority hashpower less than 95%.
  • BIP141 Segregated Witness (Consensus layer) – activated on August 24, 2017
  • BIP142 Address Format for Segregated Witness – withdrawn, superseded by BIP173
  • BIP143 Transaction Signature Verification for Version 0 Witness Program[1] – activated on August 24, 2017
  • BIP144 Segregated Witness (Peer Services) – activated on August 24, 2017
  • BIP148 Mandatory activation of segwit deployment – activated (mandated the activation of BIP141, 143, 144)
  • BIP173 Bech32 addresses – activated, not yet in wide usage

Referenties

rel=nofollow