Ich dachte ursprünglich, dass der Moment, in dem Bitcoin-Staking-Transaktionen on-chain gehen, dazu führt, dass das Staking sofort wirksam wird.

Nachdem ich mir etwas Zeit genommen hatte, um den Aktivierungsprozess von Babylon zu untersuchen, stellte ich fest, dass sich die eigentlichen „Gatekeeper“ an einer anderen Stelle verstecken.

Bei gängigen Staking-Designs kann die Delegation durch die Bestätigung der Transaktion erfolgen. Das ist zwar schnell, aber es wird kein zusätzlicher Aktivierungsprozess wie @BabylonLabs_io verwendet.

Babylon geht einen anderen Weg.

Es sorgt nicht dafür, dass das Staking sofort aktiviert wird. Nach dem Einreichen der Delegation muss das Covenant Committee die vereinbarte Schwellen-Signatur ausführen, die das Protokoll fordert. Anschließend wird der Aktivierungsprozess auf Babylon Genesis abgeschlossen. Das Komitee stimmt dann relevante Transaktionen anhand des Protokolls gemeinsam ab und signiert sie. Erst wenn die Signaturen vorliegen, schiebt das Modul x/btcstaking diese Delegation in den Status „active“.

Am Anfang fand ich das sauberer. Später merkte ich jedoch: Die Verzögerung ist nicht verschwunden … sie wurde nur an einen anderen Ort verlagert.

Dein Kapital ist bereits in Bitcoin gesperrt, aber bevor die Komiteesignaturen in Genesis festgehalten wurden, befindet es sich im Zustand „pending activation“. Interessant daran ist, dass Babylon die kollaborative Abhängigkeit innerhalb des Aktivierungsprozesses nicht beseitigt hat, sondern diesen Ablauf stattdessen über eine Schwellenunterschrift des Komitees umsetzt. Die relevanten Informationen werden öffentlich aufgezeichnet, und jeder kann sie verifizieren.

Dieses Architekturkonzept sieht auf dem Papier stimmig aus. Aber was ich wirklich wissen möchte, ist: Wenn in Zukunft die Anzahl der Aktivierungsanfragen deutlich steigt und Nutzer die Wartezeit nicht mehr in Minuten, sondern in Stunden bemessen, hält dieses Mechanismus dann noch stand?

#baby $BABY
🤔 等待太久
67%
🔥 更安全的设计
33%
3 Stimmen • Abstimmung beendet