ETFFIN Finance >> Finanzbildung >  >> Finanzverwaltung >> investieren

Was ist Stapel?

Was ist Stacks?

Stacks ist eine Layer-1-Blockchain, die die Ausführung von Smart Contracts ermöglicht. Im Gegensatz zu allgemein bekannten Smart-Contract-Blockchains wie Ethereum, Cardano, Solana oder Avalanche ist Stacks mit dem Bitcoin-Ökosystem verbunden, da es darauf abzielt, die Fähigkeiten von Bitcoin zu verbessern, indem es darauf aufbaut.

Während dieses Ziel dem von Bitcoin-Sidechains, Drivechains oder Second-Layer-Lösungen ähnlich sein könnte, da es selbst eine Layer-1-Blockchain ist, hat Stacks eine einzigartige Möglichkeit, dies zu erreichen. Das Projekt hat eigene Nodes, ein eigenes Netzwerk, eigene Miner sowie einen eigenen Coin. Im Gegensatz zu anderen Bitcoin-Sidechains ist Stack’s Coin (STX) nicht an On-Chain BTC gebunden. Die Verbindung zu Bitcoin wird wie folgt hergestellt:Die Stacks-Blockchain verwendet die Bitcoin-Base-Layer-Blockchain als zuverlässiges Speicher- und Übertragungsmedium, was bedeutet, dass alles, was auf Stacks passiert (die in Stacks-Blöcken zusammengestellte Transaktionshistorie), auf Bitcoin selbst aufgezeichnet wird /P>

Technisch könnte man sagen:Der gesamte Zustand von Stacks richtet sich nach Bitcoin. Um einen Stacks-Block zu erstellen, muss eine Bitcoin-Transaktion auf der Bitcoin-Blockchain selbst initiiert werden. Diese Transaktion zeichnet den Hash eines jeweiligen Stacks-Blocks auf und stellt sicher, dass der Stacks-Block eindeutig innerhalb eines Blocks auf der Bitcoin-Blockchain verankert ist. Auf diese Weise wird die gesamte Transaktions- und Statushistorie von Stacks eindeutig auf der Bitcoin-Basisschicht dargestellt.

Wer steckt hinter Stacks?

Das Stacks-Projekt wurde ursprünglich von Muneeb Ali gegründet und Ryan Shea nachdem sie sich an der Princeton University kennengelernt hatten. Ursprünglich startete das Projekt unter dem Namen Blockstack. Bereits 2017 gelang es dem Projekt, eine öffentliche Alpha des Blockstack-Browsers zu veröffentlichen. Ein frühes Ziel des Projekts war die Einführung eines dezentralen Identitätssystems. Im Jahr 2018 wurde Blockstack durch die erfolgreiche Einführung der Blockchain Stacks 1.0 in Stacks umgewandelt.

Danach wurde der Bau fortgesetzt und ein Jahr später sammelte Stacks etwa 23 Millionen Dollar im ersten SEC-qualifizierten Münzangebot in der Geschichte der USA. Das ganze Jahr 2020 hindurch wurde an der Migration auf Stacks 2.0 gearbeitet. Anfang 2021 fand ein erfolgreicher Hard Fork statt und das Mainnet von Stacks 2.0 ging live.

Das Unternehmen, das das Projekt ursprünglich gestartet hat, Blockstack PBC, wurde in Hiro PBC umgewandelt. Es ist dieses Unternehmen, das hauptsächlich Entwicklertools für Stacks erstellt und als Kernstück des heutigen Stacks-Ökosystems angesehen werden kann.

Wie genau ist Stacks mit Bitcoin verknüpft?

Heutzutage behaupten verschiedene Projekte, dass sie auf Bitcoin aufbauen, und sie alle scheinen es anders zu machen. Das Schlüsselkonzept hinter Stacks und seiner Beziehung zu Bitcoin ist sein einzigartiger Konsensmechanismus namens Proof-of-Transfer (PoX). Über diesen Konsensmechanismus ist Stacks an Bitcoin gebunden, indem alle Stacks-Transaktionen auf Bitcoin abgewickelt werden.

Proof-of-Transfer ist eine Adaption von Proof-of-Burn (PoB), das ursprünglich als Konsensmechanismus für die Stacks-Blockchain vorgeschlagen wurde. Mit Proof-of-Burn verbrennen Miner, die am Konsensalgorithmus teilnehmen, eine Kryptowährung einer bereits etablierten Blockchain (indem sie sie an eine Brennadresse senden). Es ist ihre Art zu beweisen, dass ihnen Kosten für das Vorschlagen neuer Blöcke entstanden sind. Mit Proof-of-Transfer wird dieser Mechanismus leicht geändert:Die verwendete Kryptowährung wird nicht verbrannt (d. h. zerstört), sondern an eine Gruppe von Teilnehmern verteilt, die helfen, die neue Kette zu sichern.

Im Fall von Stacks müssen Bergleute, die die native Coin (STX) von Stacks abbauen und am Konsens teilnehmen möchten, eine Bitcoin-Transaktion (mit Bitcoin-Einheiten) an vordefinierte Bitcoin-Adressen senden. Nur durch die Übertragung von Bitcoin an eine vorher festgelegte zufällige Liste von Bitcoin-Adressen können Blöcke innerhalb der Stacks-Blockchain erzeugt werden. Welche Miner einen Block produzieren dürfen, wird letztendlich durch Sortierung entschieden. Die Wahrscheinlichkeit, ausgewählt zu werden, steigt jedoch mit der Menge an Bitcoin, die ein Miner auf die Liste der Bitcoin-Adressen überträgt.

In gewisser Weise ahmt der Konsensmechanismus von Stacks den Proof-of-Work-Mechanismus von Bitcoin nach. Aber anstatt Energie zu verbrauchen, um neue Blöcke zu produzieren, verwenden Stacks-Miner Bitcoin – das sie zum Marktpreis kaufen müssen – um die Stacks-Blockchain zu erhalten. Da dieser Ansatz für Stacks Miner Kosten verursacht, werden diese entsprechend entschädigt. Die Entschädigung ist auch ähnlich wie bei Bitcoin, da sie in Form von Blockbelohnungen und Transaktionsgebühren aus dem Stacks-Netzwerk bereitgestellt wird. Die Entschädigung wird vom Protokoll in STX, der nativen Blockchain-Münze von Stacks, ausgegeben. Die Blockbelohnungen lauten wie folgt:

  • 1.000 STX pro Block werden in den ersten 4 Mining-Jahren nach dem Mainnet-Launch veröffentlicht
  • 500 STX pro Block werden in den folgenden 4 Jahren freigegeben
  • 250 STX pro Block werden in den folgenden 4 Jahren freigegeben
  • 125 STX pro Block werden fortan auf unbestimmte Zeit freigegeben

Da sich Stacks-Blockbelohnungen auch alle vier Jahre für drei aufeinanderfolgende Zeiträume halbieren, werden diese Stacks-„Halbierungen“ mit Bitcoin-Halbierungen synchronisiert.

Sta(c)king ohne Proof-of-Stake

Ohne Proof-of-Transfer stellt sich die Frage:Wohin gehen die Bitcoin-Einheiten, die Miner schicken müssen, um an der Blockproduktion von Stacks teilzunehmen? Die Empfänger sind Stacks Staker. Das bedeutet:Als STX-Inhaber kann man sich für einen Belohnungszyklus anmelden, indem man eine signierte Nachricht sendet, die seine STX-Coins für einen definierten Sperrzeitraum sperrt. Gleichzeitig muss ein Stacks-Staker seine Bitcoin-Adresse angeben, um Gelder von Minern zu erhalten, die Blöcke vorschlagen.

Das vorübergehende Sperren von STX für Bitcoin-Belohnungen, um die Netzwerksicherheit und den Konsens der Stacks-Blockchain zu unterstützen, klingt sehr nach gewöhnlichem Abstecken, das bei einem Konsensmechanismus namens Proof-of-Stake üblich ist. Wie wir jedoch gesehen haben, ist der Konsensmechanismus von Stacks überhaupt kein Proof-of-Stake. Dies ist auch der Grund, warum Benutzer innerhalb des Stacks-Ökosystems im Allgemeinen den Begriff „Stacking“ anstelle von „Staking“ verwenden, wenn sie über den Prozess des Sperrens der eigenen STX-Coins sprechen, um an der Netzwerksicherheit teilzunehmen. Das Stapeln erfolgt über Belohnungszyklen mit fester Länge. In jedem Belohnungszyklus erhält eine Reihe von Bitcoin-Adressen von Stacking-Teilnehmern Bitcoin-Belohnungen.

Was ist mit der Skalierbarkeit von Stacks?

Obwohl Stacks auf Bitcoin aufbaut, ist es keine Second-Layer-Technologie, um den Transaktionsdurchsatz von Bitcoin zu skalieren. Es ist eher eine an Bitcoin angrenzende Blockchain, um neue Funktionalitäten in die Basis-Layer-Blockchain von Bitcoin zu bringen. Da Stacks jedoch eine eigene Layer-1-Blockchain ist, deren Blöcke mit denen von Bitcoin verankert sind, gilt dennoch:Die Zeit zum Schürfen eines Stacks-Blocks entspricht der erwarteten Blockzeit von Bitcoin, die im Durchschnitt 10 Minuten beträgt. Es stellt sich die Frage:Bedeutet dies, dass die Blockchain der Stacks auf den gleichen Transaktionsdurchsatz wie die Bitcoin-Blockchain beschränkt ist?

Die Antwort lautet:Natürlich nicht. Die Stacks-Blockchain hat einen Mechanismus namens Mikroblöcke implementiert, der einen erhöhten Transaktionsdurchsatz und eine höhere Geschwindigkeit ermöglicht. Stacks-Blöcke, die gleichzeitig mit Bitcoin-Blöcken bestätigt werden, werden als Ankerblöcke bezeichnet und treten gemäß dem Mining-Algorithmus von Bitcoin im Durchschnitt alle 10 Minuten auf. Zwischen diesen Ankerblöcken ermöglicht Stacks die Erstellung von Mikroblöcken, die eine schnelle Abwicklung von Stacks-Transaktionen mit einem hohen Maß an Vertrauen ermöglichen. Transaktionen, die in Mikroblöcke integriert sind, werden bestätigt, sobald der zugehörige Ankerblock genehmigt wurde. Durch diese Methode erreicht die Stacks-Blockchain Skalierbarkeit.

Klarheit:Die einzigartige intelligente Vertragssprache von Stacks

Die Herstellung einer ordnungsgemäßen Verbindung zwischen der Layer-1-Blockchain von Stacks und Bitcoin ist von entscheidender Bedeutung, da nur dann argumentiert werden kann, dass die inhärente Smart-Contract-Fähigkeit von Stacks Bitcoin zugute kommt. Ohne eine angemessene Verbindung hätten die Smart Contracts auf Stacks keinerlei Einfluss auf Bitcoin.

Bevor wir uns mit Clarity, der einzigartigen Smart-Contract-Sprache von Stacks, befassen, müssen wir zunächst erläutern, wie Stacks Smart Contracts mit der Bitcoin-Basisschicht interagieren. Wenn wir tiefer in die Mechanik eintauchen, können wir sehen, dass es konzeptionell 3 verschiedene Transaktionen zu einem „isolierten“ Bitcoin-Stacks Smart Contract gibt. Zwei Stacks-Transaktionen und eine Bitcoin-Transaktion.

In der ersten Stacks-Transaktion wird eine beliebige Zustandsänderung (könnte fast alles sein) in den Smart Contract von Stacks geschrieben und Parameter wie die Bitcoin-Empfängeradresse, die Menge an Bitcoin oder irgendetwas anderes definiert. Anschließend wird eine Bitcoin-Transaktion durchgeführt, die den Status von Stacks in der Bitcoin-Blockchain festlegt. Sobald die Bitcoin-Transaktion bestätigt ist, wird eine zweite Stacks-Transaktion ausgeführt, die die Bitcoin-Transaktion verifiziert (d. h. den aktuellen Status von Stacks in der Bitcoin-Basisschicht-Blockchain) und dann alles ausführt, was der Stack Smart Contract anzeigt – zum Beispiel die Freigabe eines Stacks -basiertes digitales Asset. Dies ist der Prozess, wie Smart Contracts von Clarity in der Bitcoin-Blockchain verankert werden, wodurch es diesen Smart Contracts ermöglicht wird, auf der Grundlage von Aktionen zu funktionieren, die in der Bitcoin-Blockchain zu sehen sind.

Tatsächlich kann eine ganze Reihe unterschiedlicher Softwarelogiken durch einen Smart Contract von Stacks implementiert werden. Neben dezentralen Anwendungen für Finanzanwendungsfälle können auch andere Funktionalitäten enthalten sein:

  • Zugriffskontrolle (z. B. Pay-to-Access)
  • Nicht fungible (z. B. Sammlerstücke) und fungible Token (z. B. Stablecoins)
  • Geschäftsmodellvorlagen (z. B. Abonnements)
  • App-spezifische Blockchains

Einzigartig an der intelligenten Vertragssprache von Stacks ist die Tatsache, dass sie auf Vorhersagbarkeit und Sicherheit optimiert ist. Clarity unterscheidet sich in zwei entscheidenden Punkten von anderen Smart-Contract-Sprachen:

  • Die Sprache wird interpretiert und in der Blockchain übertragen wie sie ist (nicht kompiliert).
  • Die Sprache ist entscheidbar (nicht Turing vollständig).

Die erste Funktion stellt sicher, dass der ausgeführte Smart-Contract-Code jederzeit für Menschen lesbar und überprüfbar ist. Der zweite Punkt garantiert, dass genau bestimmt werden kann, welcher Code für welche Funktion und welche Dauer ausgeführt wird.