Blockchain/Niveau V · Layer/5.2 Weitere Layer/Lektion 3
Statechains und Ark
Eigentum off-chain übertragen, ohne die Chain zu verlassen
MaterialienBitcoin-Optech-Themenseiten zu „Statechains“ und „Ark“Ruben Somsens Artikel über Statechains (2019)Die Ark-Protokollspezifikation von Burak Keceli (2023)
Neugier
- Wie kann ein UTXO tausendfach den Besitzer wechseln, während die Blockchain nur eine einzige Transaktion sieht?
- Was passiert, wenn die Entität, die einen Schlüsselanteil hält, die Mitwirkung an einer Übertragung verweigert?
- Worauf müssen die Nutzer bei jedem dieser Designs vertrauen?
Erkunden
- Bei regulärem Bitcoin erfordert jede Wertübertragung eine neue On-Chain-Transaktion, die einen Input verbraucht und Outputs erzeugt. Dieser Prozess ist sicher, aber langsam: begrenzt durch den Blockabstand von zehn Minuten und eingeschränkt durch die Netzwerkgebühren. Second-Layer-Protokolle lösen dieses Problem, indem sie den Eigentumsstatus off-chain verlagern und zugleich die Möglichkeit behalten, on-chain abzurechnen, wenn es zu Streitfällen kommt oder Nutzer aussteigen wollen.
- Statechains, 2018 von Ruben Somsen vorgeschlagen, nutzen ein UTXO, das gemeinsam von einem Eigentümer und einer „Statechain-Entität“ kontrolliert wird. Die Entität hält einen Teil eines Multisig-Schlüsselpaars. Bei einem Eigentümerwechsel hilft die Entität dabei, den Schlüsselanteil des Eigentümers an den neuen Empfänger zu übergeben, und löscht ihren eigenen alten Anteil. Das ermöglicht sofortige Off-Chain-Übertragungen, während der gesamte Wert in einem einzigen On-Chain-UTXO verbleibt.
- Das Sicherheitsmodell von Statechains beruht auf einer Backup-Transaktion mit Timelock. Wenn die Statechain-Entität nicht kooperiert oder versucht, Gelder zu stehlen, kann der aktuelle Eigentümer diese Backup-Transaktion nach Ablauf einer festgelegten Frist auslösen. Der Eigentümer kann also auch ohne Mitwirkung der Entität aussteigen. Die verbleibende Vertrauensannahme ist, dass die Entität altes Schlüsselmaterial tatsächlich löscht: Hätte sie es behalten und würde mit einem früheren Eigentümer gemeinsame Sache machen, könnten die beiden die Coins an sich nehmen.
- Ark, 2023 von Burak Keceli vorgeschlagen, verfolgt einen anderen Ansatz mit „virtuellen UTXOs“ (VTXOs). Ein Ark Service Provider erstellt in regelmäßigen Abständen einen gemeinsamen On-Chain-Output, der Mittel vieler Nutzer hält. Das Guthaben jedes Nutzers existiert als VTXO innerhalb dieses gemeinsamen Outputs. Nutzer können diese virtuellen Guthaben sofort off-chain übertragen, ohne vorab eingehende Liquidität bereitstellen zu müssen, eine häufige Einschränkung anderer Second-Layer-Systeme.
- Wie bei Statechains können Nutzer einseitig aussteigen, hier indem sie die Transaktionen veröffentlichen, mit denen sie ihr VTXO aus dem gemeinsamen Output beanspruchen. VTXOs laufen jedoch ab, oft nach einigen Wochen; danach kann der Anbieter sie einziehen. Nutzer müssen sie daher vorher in einer neuen Runde erneuern oder aussteigen. Zahlungen erfolgen entweder durch Teilnahme an der nächsten Runde des Anbieters, die on-chain als neuer gemeinsamer Output abgewickelt wird, oder über schnellere Übertragungen außerhalb der Runden, die bis zur nächsten Runde zusätzliches Vertrauen erfordern.
- Für Statechains gibt es seit 2021 funktionsfähige Implementierungen (Mercury von CommerceBlock, 2024 dann Mercury Layer), auch wenn das Unternehmen dahinter 2025 seinen Betrieb eingestellt hat; Ark-Implementierungen erschienen 2024–2025. Künftige Konsensänderungen wie Covenant-Opcodes (für Ark) und ANYPREVOUT (für Statechains) würden es diesen Designs ermöglichen, mit weniger Transaktionen und weniger Interaktion zwischen Nutzern und Anbietern auszukommen. Bis dahin sind diese Protokolle auf die aktuellen Script-Fähigkeiten von Bitcoin angewiesen, um ihre Off-Chain-Zustände zu verwalten.
Kernfakten
- Statechains verwenden ein Zwei-Parteien-Multisig-UTXO, bei dem eine „Statechain-Entität“ an Übertragungen mitwirkt und einen Schlüsselanteil hält.
- Bei Statechains kann der Eigentümer über eine Backup-Transaktion mit Timelock einseitig aussteigen, falls die Entität nicht kooperiert.
- Ark bündelt Nutzergelder in einem einzigen gemeinsamen On-Chain-Output, der von einem Ark Service Provider (ASP) verwaltet wird.
- Nutzer halten „virtuelle UTXOs“ (VTXOs) innerhalb des gemeinsamen Ark-Outputs, aus denen sie jederzeit einseitig aussteigen können.
- Statechains wurden 2018 von Ruben Somsen vorgeschlagen; Ark wurde 2023 von Burak Keceli vorgeschlagen.
- Vorgeschlagene Soft Forks, Covenants für Ark und ANYPREVOUT für Statechains, würden beide effizienter machen.
Übung neun, sechs, drei, eins
9SammelnListen Sie 9 unterschiedliche Mechanismen oder Komponenten der Off-Chain-Abwicklung auf (z. B. Schlüsselanteile, Timelocks, gemeinsame Outputs). Notieren Sie, welche zu Statechains und welche zu Ark gehören.
6GruppierenGruppieren Sie die 9 Elemente in 6 Kategorien nach ihrer Funktion: Verwahrung, Kooperation, Exit, Zustandsverfolgung, Abhängigkeit vom Konsens oder Implementierungsstatus.
3VerdichtenReduzieren Sie die 6 Gruppen auf 3 zentrale Kompromisse zwischen Privatsphäre, Geschwindigkeit und Vertrauensannahmen in diesen Designs.
1KristallisierenSchreiben Sie 1 Satz, der vergleicht, wofür ein Statechain-Nutzer und ein Ark-Nutzer jeweils auf den Betreiber angewiesen sind.
Faktcheck
Datumsangaben, Zahlen und Behauptungen wurden mit den unten aufgeführten veröffentlichten Quellen abgeglichen.
- R. Somsen, 'Statechains: Non-custodial Off-chain Bitcoin Transfer' (2019; first presented 2018)
- B. Keceli, Ark proposal, bitcoin-dev mailing list (2023)
- Bitcoin Optech, 'Statechains' topic page
- Bitcoin Optech, 'Ark' topic page