Bitcoin SV
Bitcoin SV (kurz BSV) steht für Bitcoin Satoshi Vision. BSV ist aus dem Bitcoin-Protokoll hervorgegangen mit dem Ziel, die ursprünglichen Protokollregeln wiederherzustellen und diese „einzufrieren“, wie es von Bitcoin-Erfinder Satoshi Nakamoto beabsichtigt war.[2][3][4] Hintergrund sind kontroverse Protokoll-Änderungen wie RBF[5] und SegWit,[6] die in die Node Software von Bitcoin Core Implementiert wurden.
Bitcoin SV | |
---|---|
Symbol | BSV |
Erscheinungsjahr | 2009 (Start der Blockchain) / 2018 (Fork von BCH) |
Gründer | Satoshi Nakamoto |
Entwickler | Bitcoin Association (Verein) |
Umlaufversorgung | 18.815.327 |
Maximale Versorgung | 21.000.000 |
Blockchain | 604 GB[1] |
Mining | SHA-256 |
Code repository | https://github.com/bitcoin-sv/bitcoin-sv |
Website | https://bitcoinsv.io |
Von BTC zu BSV
Der Erfinder und ursprüngliche Hauptentwickler von Bitcoin, Satoshi Nakamoto, baute 2010 ein temporäres Blockgrößen-Limit von 1 MB in den Quellcode ein.[7] Diese Änderung limitiert bis heute die Anzahl der Transaktionen auf maximal 5 bis 7 Transaktionen pro Sekunde. Diese Begrenzung wurde ursprünglich als temporäre Maßnahme eingeführt, um Überlastungsangriffe auf das Netzwerk mit vielen großen Blöcken in der Anfangsphase des Netzwerkes zu verhindern. Satoshi Nakamoto hatte empfohlen, das Block-Größen-Limit später anzuheben und mit geringfügiger Code-Änderung dynamisch nach Bedarf zu erhöhen.[8]
Mit der Verbreitung von mobilen Bitcoin-Wallets[9][10] ab 2013/2014 stieg auch die Akzeptanz von BTC. Die zunächst temporär eingeführte Begrenzung der Block-Größe limitierte nun die weitere Adaption. Der Platz in den Transaktionsblöcken wurde zu einer knappen Ressource.[11] Die Weigerung einiger Entwickler, die Blockgröße, wie von Satoshi Nakamoto vorgeschlagen, dynamisch zu erhöhen, führte zum sogenannten „Blocksize-Streit“ in der Entwicklergemeinde. Stattdessen wurden nun kontroverse Änderungen in den Programmcode eingefügt, die nur die höchstzahlenden Transaktionen in den Folgeblock und in die Blockchain anfügen und alle übrigen Transaktionen ablehnen.[12] Diese Änderung, die RBF oder Replace-by-fee genannt wird, führt zu höheren und permanent schwankenden Transaktionsgebühren und längeren, schlecht abschätzbaren Wartezeiten für die Bestätigung der Zahlung. Der „Stau“ an unbestätigten Transaktionen ist durch die Größe des Mempools erkennbar.[13] Nur wer noch hohe Gebühren für den „Beglaubiger“ bezahlt, bekommt auch die eigene Transaktion zügig bestätigt. Kleine Guthaben werden damit wertlos und die von Satoshi vorgesehenen Mikrotransaktionen unmöglich, da die Gebühr einer Transaktion den Transaktionsbetrag übersteigt.
Über die Erhöhung der Blockgröße zur Verbesserung der Skalierbarkeit wurde seit dem Jahr 2013 gestritten.[14][15][16][17]
Aus diesem Konflikt entstanden im August 2015 Bitcoin XT, im Januar 2016 Bitcoin Unlimited und im Februar 2016 Bitcoin Classic, jeweils mit dem Ziel, die Begrenzung der Blockgröße zu erhöhen oder sie gänzlich aufzuheben. Keine der Software-Alternativen erhielt jedoch eine Mehrheit an Mining-Hash-Power, die für eine Aktivierung der neuen Regeln notwendig gewesen wäre.[18] Daher erwog man ab Anfang des Jahres 2017, eine Aktivierung anderer Regeln zunächst als Minderheit auszuführen. Diese Änderung wurde User-Activated Hard Fork (UAHF) genannt. Der UAHF enthielt im Wesentlichen zwei Änderungen, die im New York Agreement[19] nachzulesen sind. Die erste Änderung betraf die Aktivierung von SegWit,[20] die zweite Änderung sollte im Anschluss die Blockgröße von 1 MB auf 2 MB erhöhen.[21] Die zweite Vereinbarung wurde durch die Bitcoin-Core-Entwickler (Blockstream) nach der Aktivierung von SegWit gebrochen und entgegen der Vereinbarung nicht mehr durchgeführt.[22][23] Als Resultat entstand am 1. August 2017 Bitcoin Cash (BCH).[24]
Schnell kristallisierten sich weitere grundsätzlich unterschiedliche Ziele heraus. Und so entstand am 15. November 2018 Bitcoin SV mit dem Ziel, das originale Bitcoin-Protokoll, wie von Satoshi Nakamoto im Whitepaper beschrieben, wiederherzustellen.[25] Das Bitcoin-SV-Protokoll hat keine Begrenzung der Blockgröße.[26][27]
Mining
Bitcoin-Mining ist der Prozess, bei dem Gruppen von Computern miteinander konkurrieren, Transaktionen in Blöcke zu ordnen und zu validieren. Dafür erhalten sie eine Zahlung in Bitcoin. Diese Gruppen von Computern werden auch als „Nodes“ bezeichnet.
Bitcoin SV fand anfänglich eher wenig Unterstützung durch Miner. Normalerweise passt sich die Schwierigkeit zum Finden neuer Blöcke nur alle 2016 Blöcke an, was bei normaler Blockzeit von etwa zehn Minuten rund zwei Wochen entspricht. Um zu vermeiden, dass auf Grund der geringeren Hash-Power lange Zeit kein Block gefunden wird, hat BSV Regeln zur schnelleren Anpassung der Schwierigkeit eingeführt („Difficulty Adjustment Algorithm“, DAA).[28]
Protokollrestaurationen
Seit der Abspaltung wurden in Bitcoin SV einige Protokolländerungen eingeführt mit dem Ziel einer weitestgehenden Restauration des Originalprotokolls, wie es von Satoshi Nakamoto entworfen wurde:
Datum | Blockhöhe | Änderungen | Implementierung | Anmerkungen |
---|---|---|---|---|
15. November 2018 | 556.766 |
|
BitcoinSV Node 0.1.0 | In der Referenzimplementierung wurde ebenfalls mit dieser Version der Parameter excessiveblocksize verfügbar gemacht, durch den ein Miner ein benutzerdefiniertes Limit für die Blockgröße setzen kann. Eine weitere signifikante Änderung in der Node-Software stellt die Entfernung der Graphischen Benutzeroberfläche dar. |
24. Juli 2019 (Quasar) | 592.605
(erster Block größer als 128 MB) |
|
BitcoinSV Node 0.2.x | Aus technischer Sicht keine Protokolländerung, aufgrund der Bezeichnung als "Upgrade" trotzdem hier aufgenommen. |
4. Februar 2020 (Genesis) | 620.537 |
|
BitcoinSV Node 1.0.0 | Für die Protokolländerung wurden Softwareoptimierungen in der Referenzimplementierung vorgenommen, um mit den steigenden Anforderungen umzugehen. So wurden die wichtigsten Ausführungspfade parallelisiert und der Skript-Interpreter ist optimiert für Zahlen mit Wortgröße.
Für Miner wurde ein neuer RPC-Call eingeführt, der für die Konstruktion großer Blöcke entworfen wurde. |
Node Software
Das Bitcoin-SV-Netzwerk besteht derzeit aus ca. 270 öffentlichen Nodes (Stand 9. März 2021).
Am 4. Februar 2020 wurde das Genesis Upgrade erfolgreich aktiviert, es stellt die sogenannte Satoshi-Vision, also die ursprünglichen Bitcoin-Regeln, wieder her und erlaubt die Anwendungsentwicklung mit Bitcoin-Skripts.[29]
Am 10. Februar 2021 wurde das Dynastic Upgrade (Bitcoin SV 1.0.7) aktiviert. Es hebt das unmittelbare Limit von 25 auf 1000 verkettete Transaktionen.[30]
Am 1. Juni 2021 wurde das SPV Channels – Upgrade to v1.1.0 Release aktiviert. Es skizziert, wie Nutzer Zahlungen im Bitcoin-Netzwerk verifizieren, ohne einen kompletten Netzwerkknoten betreiben zu müssen. Es ist ein wesentliches Element, um das Bitcoin-Netzwerk zu skalieren und die vollen Peer-to-Peer-Funktionalitäten zu erhalten.[31]
Lizenz
Die Referenzimplementation ist mit dem letzten Hardfork kompatibel und kann als Quellcode auf GitHub heruntergeladen werden. Sie wird unter der gesonderten Open BSV License version 3, einer Abwandlung der MIT-Lizenz, angeboten, die die Wiederverwendung des Quellcodes in anderer, Bitcoin-SV-inkompatibler Software untersagt.[32]
Weblinks
- bitcoinsv.io – Offizielle Referenzimplementation
- The resolution of the Bitcoin Cash experiment medium.com vom 27. November 2018.
Einzelnachweise
- Bitcoin SV (BSV) price stats and information. Abgerufen am 15. August 2020.
- Ja. BSV steht für Bitcoin Satoshi Vision. Und zwar zu Recht. In: metanetweekly.de. 17. März 2020, abgerufen am 18. Dezember 2020.
- Satoshi's Vision. In: Bitcoin SV. Abgerufen am 14. März 2021 (britisches Englisch).
- Re: Transactions and Scripts: DUP HASH160 … EQUALVERIFY CHECKSIG | Satoshi Nakamoto Institute. Abgerufen am 25. Februar 2020.
- Replace-by-fee (RBF). Abgerufen am 5. Juni 2021 (englisch).
- Jaqen Hash’ghar: Segregated Witness: A Fork Too Far. 16. März 2017, abgerufen am 5. August 2021 (englisch).
- Commit vom 15. Juli 2010 In: github.com.
- Nachricht von Satoshi Nakamoto. 4. Oktober 2010, abgerufen am 26. April 2020.
- Bitcoin Wallet 3.06, heise.de, abgerufen am 25. Februar 2020.
- Bitcoin-Wallet-App für iOS zugelassen, heise.de, abgerufen am 25. Februar 2020.
- Durchschnittliche Blockgröße – Blockchain.info
- https://bitcoinblog.de/2016/05/23/rbf-kommt-in-die-wallets
- Bitcoin-Mempool-Größe. In: Blockchain.info.
- bitcointalk.org-Thread. 4. Oktober 2010, abgerufen am 1. November 2013.
- EB82 – Mike Hearn – Blocksize Debate At The Breaking Point | Jun 8, 2015 YouTube abgerufen am 25. Februar 2020
- CoinScrum: QA with Gavin Andresen and Mike Hearn | Apr 18, 2015 YouTube abgerufen am 25. Februar 2020
- Craig Wright at the 2017 Future of Bitcoin Conference. Abgerufen am 27. April 2021 (deutsch).
- What is Bitcoin Mining? Abgerufen am 3. Oktober 2020 (englisch).
- Publisher Bitcoin Magazine: Bitcoin Miners Are Signaling Support for the New York Agreement: Here’s What that Means. Abgerufen am 3. Oktober 2020 (englisch).
- The Risks of Segregated Witness: Problems under Evidence Laws. 16. Juli 2020, abgerufen am 3. Dezember 2020 (amerikanisches Englisch).
- https://bravenewcoin.com/insights/segwit2x-the-new-york-agreement
- Cindy Daily: An interview with Wu Jihan on Stories Behind the Birth of BCH and the Road to Future (1). In: Archive.org. Abgerufen am 26. April 2020.
- Cindy Daily: An interview with Wu Jihan on Stories Behind the Birth of BCH and Road to Future (2). In: Archive.org. Abgerufen am 26. April 2020.
- Segwit2x why did it fail? Nearly a year later still don't get what happened. In: reddit. Abgerufen am 26. April 2020.
- Satoshi Nakamoto: “Bitcoin: A Peer to Peer Electronic Cash System” (posted online on October 31st, 2008). 31. Oktober 2008, abgerufen am 4. Januar 2022 (englisch).
- Protokoll-Vergleich. Bitcoin Association, 2. Dezember 2020, abgerufen am 2. Dezember 2020.
- Dr. Craig S Wright Interview: Bangkok Miners Summit 2018. Abgerufen am 27. April 2021 (deutsch).
- Eli Afram: Here’s why Bitcoin Cash WILL Succeed. 28. August 2017, abgerufen am 25. Februar 2020.
- Genesis activation successful. In: Bitcoin SV. 4. Februar 2020, abgerufen am 12. März 2021 (britisches Englisch).
- Bitcoin SV Node software – Upgrade to v1.0.7 Release. In: Bitcoin SV. 10. Februar 2021, abgerufen am 12. März 2021 (britisches Englisch).
- bitcoin-sv-specs/brfc-spvchannels. bitcoin-sv-specs, 1. Juni 2021, abgerufen am 3. Juni 2021.
- bitcoin-sv/bitcoin-sv. Bitcoin SV, 6. März 2021, abgerufen am 9. März 2021.