Bitcoin SV

aus Wikipedia, der freien Enzyklopädie
Bitcoin SV
Bsv-icon-small.png
Symbol BSV
Erscheinungsjahr 2009 (Start der Blockchain) / 2018 (Fork von BCH)
Gründer Craig Steven Wright

Homepage | https://craigwright.net

Entwickler Bitcoin Association (Verein)
Programmiersprache C++
Umlaufversorgung 18.815.327
Maximale Versorgung 21.000.000
Blockchain 4445 GB[1]
Mining SHA-256
Code repository https://github.com/bitcoin-sv/bitcoin-sv
Website https://bitcoinsv.io

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 laut den Entwicklern 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.

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] Die Blockgröße des Protokolls (Bitcoin-SV-Protokolls) wurde von nun an kontinuierlich erhöht und ist protokollseitig theoretisch unbegrenzt[26][27]. TAAL, der größte Bitcoin-SV-Miner, beschränkt die von ihnen erstellten Blöcke derzeit auf maximal 4 GB[28].

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).[29]

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
  • Reaktivierung der Opcodes: OP_MUL, OP_INVERT, OP_LSHIFT, OP_RSHIFT
  • Erhöhung des Opcode-Limit im Skript von 201 auf 500 Bytes
  • Erhöhung des Standardlimit der Blockgröße auf 128 MB


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)

  • Erhöhung des Standardlimit der Blockgröße auf 2 GB
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
  • Wiederherstellung des Originalverhaltens von OP_RETURN: Statt das Skript mit einem Fehler zu beenden, springt der Interpreter nun zum Ende des Skripts und evaluiert den Rückgabewert auf Grundlage des obersten Stack-Items
  • Wiederherstellung der Big Numbers im Skript, wodurch wieder Arithmetik außerhalb von 32-bit Zahlen ermöglicht wird
  • Entfernen von Pay-to-Script-Hash (P2SH) für neue Transaktionen
    • P2SH wurde in der Bitcoin-Core-Software eingeführt, um das Skript erst beim Ausgeben von Münzen statt beim Senden bereitzustellen; auf diese Weise wurden Adressen für Multisignatur-Wallets erzeugt
    • P2SH beruht darauf, dass ein Skript, welches einem bestimmten Format entspricht, speziell vom Interpreter behandelt wird; Entwickler von Bitcoin SV betrachten dies als technische Schulden
  • Entfernen von OP_CHECKSEQUENCEVERIFY und OP_CHECKLOCKTIMEVERIFY für neue Transaktionen, welche von Bitcoin-Core-Entwicklern eingeführt wurden, um Kanäle im Lightning-Netzwerk zu vereinfachen
  • Aufhebung aller Skript-Limits: Diese Limits können durch die Miner frei gewählt werden
  • Erhöhung des Limits der Transaktionsgröße auf 1 GB
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. 25 öffentlichen Nodes (Stand 21. Mai 2022), von denen nur 13 den aktuellsten Block synchronisiert haben[30].

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.[31]

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.[32]

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.[33]

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.[34]

Weblinks

Einzelnachweise

  1. Bitcoin SV Blockchain-Größendiagramm. Abgerufen am 16. Juni 2022.
  2. Ja. BSV steht für Bitcoin Satoshi Vision. Und zwar zu Recht. In: metanetweekly.de. 17. März 2020, abgerufen am 18. Dezember 2020.
  3. Satoshi's Vision. In: Bitcoin SV. Abgerufen am 14. März 2021 (britisches Englisch).
  4. Re: Transactions and Scripts: DUP HASH160 … EQUALVERIFY CHECKSIG | Satoshi Nakamoto Institute. Abgerufen am 25. Februar 2020.
  5. Replace-by-fee (RBF). Abgerufen am 5. Juni 2021 (englisch).
  6. Jaqen Hash’ghar: Segregated Witness: A Fork Too Far. 16. März 2017, abgerufen am 5. August 2021 (englisch).
  7. Commit vom 15. Juli 2010 In: github.com.
  8. Nachricht von Satoshi Nakamoto. 4. Oktober 2010, abgerufen am 26. April 2020.
  9. Bitcoin Wallet 3.06, heise.de, abgerufen am 25. Februar 2020.
  10. Bitcoin-Wallet-App für iOS zugelassen, heise.de, abgerufen am 25. Februar 2020.
  11. Durchschnittliche Blockgröße – Blockchain.info
  12. https://bitcoinblog.de/2016/05/23/rbf-kommt-in-die-wallets
  13. Bitcoin-Mempool-Größe. In: Blockchain.info.
  14. bitcointalk.org-Thread. 4. Oktober 2010, abgerufen am 1. November 2013.
  15. EB82 – Mike Hearn – Blocksize Debate At The Breaking Point | Jun 8, 2015 YouTube abgerufen am 25. Februar 2020
  16. CoinScrum: QA with Gavin Andresen and Mike Hearn | Apr 18, 2015 YouTube abgerufen am 25. Februar 2020
  17. Craig Wright at the 2017 Future of Bitcoin Conference. Abgerufen am 27. April 2021 (deutsch).
  18. What is Bitcoin Mining? Abgerufen am 3. Oktober 2020 (englisch).
  19. Publisher Bitcoin Magazine: Bitcoin Miners Are Signaling Support for the New York Agreement: Here’s What that Means. Abgerufen am 3. Oktober 2020 (englisch).
  20. The Risks of Segregated Witness: Problems under Evidence Laws. 16. Juli 2020, abgerufen am 3. Dezember 2020 (amerikanisches Englisch).
  21. https://bravenewcoin.com/insights/segwit2x-the-new-york-agreement
  22. 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.
  23. 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.
  24. Segwit2x why did it fail? Nearly a year later still don't get what happened. In: reddit. Abgerufen am 26. April 2020.
  25. 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).
  26. Block Size :: Bitcoin SV. 5. November 2021, abgerufen am 20. Juni 2022 (britisches Englisch).
  27. The economics of Bitcoin mining - Bitcoin SV. Abgerufen am 20. Juni 2022 (amerikanisches Englisch).
  28. 4GB On Its Way! TAAL Upgrades Its Operations and Doubles Capacity – TAAL. 10. Januar 2022, abgerufen am 21. Mai 2022 (kanadisches Englisch).
  29. Eli Afram: Here’s why Bitcoin Cash WILL Succeed. 28. August 2017, abgerufen am 25. Februar 2020.
  30. Bitcoin SV / Node-Explorer. Abgerufen am 16. Juni 2022.
  31. Genesis activation successful. In: Bitcoin SV. 4. Februar 2020, abgerufen am 12. März 2021 (britisches Englisch).
  32. Bitcoin SV Node software – Upgrade to v1.0.7 Release. In: Bitcoin SV. 10. Februar 2021, abgerufen am 12. März 2021 (britisches Englisch).
  33. bitcoin-sv-specs/brfc-spvchannels. bitcoin-sv-specs, 1. Juni 2021, abgerufen am 3. Juni 2021.
  34. bitcoin-sv/bitcoin-sv. Bitcoin SV, 6. März 2021, abgerufen am 9. März 2021.