Blockstack ist ein Projekt, das darauf abzielt, die Funktionalitäten von Bitcoin zu erweitern, indem es als Second-Layer-Protokoll dient, das die Leistung dieser Kryptowährung verbessern kann und erweiterte Smart-Contract-Funktionen sowie eine komplette Infrastruktur bietet, die für den Einsatz von DApps in großem Umfang ausgelegt ist.
Lbei Ankunft des DApps oder dezentrale Anwendungen in die Welt von criptomonedas markierte den Beginn eines großen Evolutionssprungs in der Blockchain-Technologie, ist aber weitgehend mit der Blockchain-Technologie verbunden geblieben Ethereum (ETH). Blockstack versucht jedoch, diesen Evolutionssprung in das Ökosystem der bekanntesten und am häufigsten verwendeten Kryptowährung zu bringen: Bitcoin (BTC).
Das Ziel? Erweitern Sie die Möglichkeiten dieser Blockchain, um sie ihren Benutzern und Entwicklern anzubieten Intelligente Verträge mächtig. Dies zusammen mit der gesamten Infrastruktur und den Tools, die für die Bereitstellung dezentraler Anwendungen (DApps) erforderlich sind, die dieses Potenzial nutzen.
Ohne Zweifel ein sehr interessantes Projekt, das große Erwartungen weckt, da es sich darüber hinaus um ein Projekt handelt, das bereits funktioniert und beginnt, sein volles Potenzial zu entfalten.
Einführung in Blockstack
Blockstack ist ein kostenloses Softwareprojekt, das sich auf die Erweiterung der Funktionalität der Bitcoin-Blockchain konzentriert. Zu diesem Zweck hat Blockcstack eine komplette Support-Infrastruktur geschaffen, die sich der Bereitstellung von Smart-Contract-Funktionen und der gesamten Infrastruktur widmet, die für die ordnungsgemäße Funktion von DApps auf der Bitcoin-Blockchain erforderlich ist, und das Beste von allem, ohne dass das Protokoll von Bitcoin beeinträchtigt werden muss.
Projektursprung
Die Geschichte dieses Projekts beginnt im Jahr 2013, dem Jahr, in dem Muneeb Ali y Ryan Shea Sie gründeten Blockstack. Das Ziel dieses Unternehmens war es, die zugrunde liegenden Probleme heutiger Web- und Mobilanwendungen zu lösen. Im Sommer 2014 schlugen Muneeb und Ryan den YCombinator-Beschleuniger vor und führten zusätzlich eine Startfinanzierungsrunde durch, an der Union Square Ventures (USV), Naval Ravikant, SV Angel und andere beteiligt waren.
Als Ergebnis dieser ersten Investitionen und Arbeiten an der Blockchain-Technologie wurde 2017 die erste Version von Blockstack auf den Markt gebracht, die einen DApp-Explorer (Blockstack Browser) und ein verteiltes Speichersystem im Einsatz hatte. So sicherte sich das Unternehmen bis Ende 2017 außerdem zwei weitere Finanzierungsrunden durch eine von USV angeführte Serie A unter Beteiligung von Lux Capital, Digital Currency Group und anderen sowie ein Token-Angebot.
Veröffentlichung der ersten Version von Blockstack
Nachdem die neue Finanzierungsrunde gesichert war, startete Blockstack eine Testnetzwerk oder Testnetz für seine Blockchain (Stacks genannt) im zweiten Quartal 2018 und startete damit offiziell das Mainnet Stapel v1 im Oktober desselben Jahres. Diese Version wurde auch verteilt Token an die ersten Investoren, die an der Token-Kaufrunde teilgenommen haben.
Das Team startete außerdem ein Pilotprojekt seines App-Mining-Programms mit 38 registrierten Anwendungen. App Mining ist ein Blockstack-Mechanismus, der Projekte und Entwickler dazu anregt, auf dem Stacks-Netzwerk aufzubauen, da Top-Apps von monatlich aktiven Benutzern STX-Belohnungen erhalten. Die Zahl der teilnehmenden Blockstack-basierten Apps stieg in den ersten zwölf Monaten auf fast 300. Momentan, App Mining ist pausiert, nach Erreichen von mehr als 500 registrierten Projekten und der Aktivierung eines App Mining 2.0 wird geprüft
Aber um diese Erfolge fortzusetzen, machte Blockstack PBC im Juli 2019 das erste Token-Angebot, das sich für die Reg-A-Ausnahme qualifizierte Bericht des Wall Street JournalDas Startup arbeitete fast ein Jahr lang mit der SEC zusammen, um die Anforderungen zu erfüllen. Durch die Erfüllung der für die Ausnahmeregelung erforderlichen Bedingungen brachte das beispiellose Token-Angebot von Blockstack dem Unternehmen weitere 15,5 Millionen US-Dollar an Kapital ein. Anleger erhielten ihre Token über a Fest Gabel des Netzwerks etwa einen Monat nach Abschluss des Verkaufs. Gesamt, Blockstack konnte insgesamt 23 Millionen US-Dollar an Investitionen einsammeln.
Im Oktober 2019 befand sich das Stacks Network mit fast 300 auf der Plattform erstellten Apps und mit Beiträgen von über 100 unabhängigen Entwicklerteams noch auf Version 1, wobei Version 2 voraussichtlich Ende 2020 veröffentlicht wird. Mit dieser neuen Version wurden die Fähigkeiten von Blockstack erweitert deutlich gestiegen, insbesondere durch die Einbeziehung von Clarity, seiner speziellen Sprache für Smart Contracts.
Wie funktioniert Blockstack?
Blockstack ist ein Protokoll der zweiten Schicht, sodass sein gesamter Betrieb trotz der Abhängigkeit von Bitcoin keine Informationen direkt in der Bitcoin-Blockchain speichert, wodurch eine klare Trennung zwischen der Interaktivität der Blockchain und den Anwendungen auf Blockstack gewahrt bleibt.
Andererseits bedeutet dies, dass Blockstack von einer gesamten Betriebsinfrastruktur außerhalb der Bitcoin-Blockchain abhängt und diese Teile es Blockstack tatsächlich ermöglichen, seine DApps auszuführen.
Allerdings wird sich die Betriebsstruktur des aktuellen Blockstacks mit der Veröffentlichung seiner Version 2, die für Anfang 2021 erwartet wird, erheblich ändern. Aus diesem Grund werden wir Ihnen die Funktionsweise des aktuellen Blockstacks so detailliert und einfach wie möglich erklären und die nächsten Fortschritte, die die Plattform in ihr nächstes Mainnet integrieren wird.
Nachdem dieser Punkt geklärt ist, kann der aktuelle und zukünftige Betrieb von Blockstack als eine dienstübergreifende Struktur betrachtet werden. Dies würde dann zu einem Betriebsschema wie diesem führen:
Wie wir sehen können, befinden sich Bitcoin und seine Blockchain in der abstraktesten Schicht des Gesamtsystems, also ganz unten. Das bedeutet, dass die gesamte Arbeit des Blockstack-Netzwerks von der Rechenarbeit abhängt, die in diesem Netzwerk anfällt. Diese erste Funktion wird derzeit verwendet und wird mit der zweiten Version der Plattform beibehalten.
Darüber hinaus nutzt Blockstack seine Stack-Sidechain für die interne Abrechnung aller seiner Anwendungen. Dies ist eine Funktion, die derzeit ebenfalls aktiv ist, aber mit der zweiten Version wird sie verbessert, indem die Möglichkeit hinzugefügt wird, Smart Contracts und andere Token einzusetzen.
Auf der Sidechain von Stack werden eine Reihe von Diensten und Protokollen erstellt, um die Smart Contracts und DApps-Funktionen von Blockstack zu erweitern. Unter diesen Funktionen können wir seine erwähnen Verteilter Speicherdienst (Gaia), das dezentrale Authentifizierungssystem, ein dezentrales DNS-System, Finanzdienstleistungen und andere Dienste, die in Zukunft hinzugefügt werden könnten. Derzeit sind Dienste wie Gaia, DNS e verteilte digitale Identität Sie laufen bereits auf Version 1 des Protokolls, ihre Fähigkeiten werden sich jedoch mit Version 2 erheblich verbessern.
Um die Anwendungsentwicklung zu erleichtern, erstellt Blockstack schließlich eine Reihe klar definierter Protokolle, die den Zugriff auf alle diese Funktionen erleichtern. Dadurch können Entwickler problemlos DApps erstellen und auf Blockstack bereitstellen und so den Entwicklungszyklus einer DApp auf dieser Plattform schließen.
Stack Tokens (STX), eine Währung für die Plattform
Blockstack verfügt über einen eigenen Token, der Stack Token (STX) heißt. In seinem aktuellen Netzwerk reagiert die erste Generation dieses Tokens auf eine bestimmte Emission in seinem Genesis-Block. Diese Emission brachte insgesamt 1,32 Milliarden Token hervor, als das Netzwerk im November 2018 in Betrieb ging. Davon wurden 1,32 Milliarden Genesis-Block-Token, insgesamt 866.827.880 Stacks-Token, mit der Einführung des Genesis-Blocks früheren Käufern zugeteilt, während 453.172.120 nicht zugeteilt blieben .
Diese anfängliche Zuteilung diente dazu, Token an Investoren zu verteilen, die am ICO und den Finanzierungsrunden des Projekts in den Jahren 2017 und 2018 teilgenommen hatten. Die restlichen Token wurden ihrerseits zusammen mit dem Hard Fork des Netzwerks, das die Token verteilte, zugeteilt und verteilt im Rahmen verschiedener Verkäufe und Ausschüttungen im Jahr 2019 verkauft oder zugeteilt wurden.
Derzeit haben diese Token eine Funktion, die innerhalb der Stack-Sidechain begrenzt ist. Dies liegt daran, dass wir bei der Mobilisierung von STX-Tokens tatsächlich einen Wert von einigen Satoshis innerhalb der Bitcoin-Blockchain bewegen, und dieser Vorgang spiegelt sich sowohl in der Stack-Sidechain (für die interne Abrechnung) als auch in der Bitcoin-Blockchain wider. Kurz gesagt, STX ist derzeit ein Token innerhalb der Bitcoin-Blockchain, was dazu führt, dass die Plattform starke Skalierbarkeits- und Nutzungsprobleme aufweist.
Aber um das klarer zu sehen, Nehmen Sie zum Beispiel diese Adresse innerhalb der Stack-Sidechain:
Hier können wir sehen, dass diese Adresse wie jede andere Kryptowährung buchhalterisch ist. Wenn wir jedoch einige ihrer Vorgänge auswählen, um mehr Daten zu erhalten, können wir deutlich erkennen, dass diese Vorgänge Auswirkungen auf Stack und Bitcoin haben.
Wir können sehen, dass der Operation zwei Stapeladressen zugeordnet sind (sie beginnen mit „S“) und ihr auch eine Blocknummer (Anzahl der Blöcke) und sogar eine zugewiesen ist TX-ID (Transaktionsidentifikation) von Bitcoin. Wenn wir zum Beispiel die Bitcoin TX-Informationen überprüfen wir bekommen folgendes:
Das heißt, die Transaktion existiert auch in Bitcoin und ist eine Transaktion mit geringem Wert (nahe 0,05 €). Dieses Modell ist das gleiche, das Tether auf OmniLayer verwendet, das auf Bitcoin funktioniert.
Um die Einschränkungen dieses Modells zu überwinden, möchte Blockstack seine zweite Version auf den Markt bringen, bei der der STX-Token auf neue Regeln reagiert und über neue Funktionen verfügt. Die erste davon besteht darin, dass die Generierung von STX-Tokens auf einen Mining-Prozess unter Verwendung eines Schemas reagiert, das die vereint Arbeitsnachweis (PoW) mit dem Verbrennungstest (PoB). Dieses neue Schema heißt Übertragungsnachweis oder PoX.
Das Hauptmerkmal dieses Systems besteht darin, dass seine Emission und Bergbauschwierigkeit Es ist variabel, passt sich also den Bedürfnissen des Netzwerks an und beeinflusst den Wert des Tokens innerhalb der Märkte so wenig wie möglich. Beispielsweise werden in Zeiten hoher Netzwerkaktivität mehr STX-Token generiert und in Zeiten geringerer Aktivität wird die Ausgabe dieser Token auf ein im Protokoll programmiertes Minimum reduziert. Es ist erwähnenswert, dass dieser Prozess automatisch abläuft und direkt vom Blockstack-Protokoll gesteuert wird.
Die Idee dieses für Blockstack v2 entwickelten Systems besteht darin, ungefähr 4383 Blöcke pro Monat (ungefähr 52.596 Blöcke pro Jahr) zu verarbeiten. Ebenso beträgt die Mindestgenerierung von STX-Tokens 500 Token während der ersten 262.980 Blöcke (ungefähr 5 Jahre). Diese Ausgabe wird alle 262.980 Blöcke reduziert, bis 300 STX-Token pro Block erreicht sind. Dies ist der niedrigste Generationspunkt pro Block, den das Netzwerk erreichen kann. Das heißt, ab diesem Zeitpunkt kann jeder Block mindestens 300 Token generieren.
Ebenso beträgt die maximale Menge an generierten Token 3.000 Token pro Block für die ersten 262.980 Blöcke. Dieser Betrag wird alle 1000 Blöcke um 262.980 Token reduziert, bis er 1.000 Token erreicht. Zu diesem Zeitpunkt beträgt die maximale Generierung jedes nachfolgenden Blocks 1.000 Token. Dies zeigt uns deutlich, dass es sich beim STX-Token um einen inflationären Emissionstoken handelt und dass seine Inflation recht hoch sein wird.
Nun wird sich der Nutzen dieser neuen Token zunächst auf Folgendes konzentrieren:
- Registrieren Sie digitale Assets auf Blockstack. Blockstack-Benutzer können ihre STX-Token verwenden, um verschiedene Arten digitaler Assets wie Benutzernamen, Domänennamen, Softwarelizenzen, Podcasts und vieles mehr zu registrieren.
- Registrieren Sie Smart Contracts und führen Sie sie aus. Um Smart Contracts auszuführen, ist „Gas“ erforderlich, um die Kosten für die Überprüfung der Richtigkeit des Smart Contracts und die Kosten seiner Ausführung zu finanzieren. Stacks-Token können auch zur Deckung der Speicherkosten des Smart Contracts auf der Stacks-Blockchain verwendet werden.
- Transaktions Gebühren. Stacks-Token werden zur Zahlung der Gebühren verwendet, die sich aus der Aufnahme einer Transaktion in die Stacks-Blockchain ergeben.
- Verankerte App-Ketten. Damit Apps auf Blockstack populär werden, verfügt unsere Blockchain über eine „Skalierbarkeitsrampe“, bei der eine App ihre Blockchain auf der Stacks-Blockchain initialisieren kann. Diese „Kettenanwendung“ verbrennt Stacks-Token für den Abbau und den Fortschritt.
Clarity, die Programmiersprache für intelligente Verträge
Eine der am meisten erwarteten Funktionen von Blockstack v2 ist seine Fähigkeit, programmierte Smart Contracts auszuführen Clarity, die Programmiersprache dieses Protokolls. Clarity ist eine Programmiersprache, die auf Sicherheit und Optimierung ausgelegt ist und eine einfache Syntax aufweist, die sehr ähnlich ist Lispeln, eine bekannte Programmiersprache.
Das Hauptmerkmal von Clarity ist jedoch sein proaktiver Sicherheitsansatz, der in offenen und öffentlichen Umgebungen wie Blockchains sehr sinnvoll ist. Dies soll Situationen wie die von Ethereum und vermeiden Solidität, wo Programmierfehler zu Verlusten in Milliardenhöhe führen und den Entwicklern ständig Kopfzerbrechen bereiten.
Aber wie erreicht Clarity das? Nun, es geht dabei einen anderen Weg als Solidity, und zwar zunächst einmal Klarheit ist eine adaptive Sprache. Dies bedeutet, dass es je nach Art der Analyse und Ausführung Turing Incomplete oder Turing Complete sein kann.. Dies verringert zwar einerseits die Flexibilität beim Programmieren, bietet aber durch die Einschränkung der mit dieser Sprache möglichen Aktionen ein höheres Maß an Sicherheit. Es ermöglicht Ihnen außerdem, saubereren Code zu erstellen, was auch zu weniger Codefehlern und einer einfacheren Analyse durch andere Personen sowie der Erstellung von Analyse- und Debugging-Tools führt.
Dies vereinfacht die Ausführungsanforderungen dieser Sprache und macht sie hinsichtlich der Rechenleistung weniger anspruchsvoll, um skalierbarere Ergebnisse zu erzielen. Es handelt sich um eine interpretierte Sprache, sodass intelligente Verträge die Blockchain so erreichen, wie sie programmiert wurden, ohne jegliche Verschleierung oder für jedermann verständliche Codierung.
Proof of Transfer oder Proof of Transfer (PoX), das Herzstück von Blockstack
Das Herzstück der nächsten Version von Blockstack ist das Konsensprotokoll namens Proof of Transfer (PoX). Hierbei handelt es sich um ein vom Proof of Burn (PoB)-Protokoll abgeleitetes Protokoll, das die Herstellung einer Korrelation der Rechenarbeit zwischen der Bitcoin-Blockchain und der Stacks-Sidechain von Blockstack ermöglicht. Es ist erwähnenswert, dass dieses Design nur für Version 2 von Blockstack gilt, da die aktuelle Version 1 ihre Aktionen direkt auf der Bitcoin-Blockchain ausführt und somit ihre Skalierbarkeit einschränkt.
Die Geburt von PoX ist auf die Schaffung von zurückzuführen SIP-001, genannt Burn Election, in dem ein System namens Tunable Proof vorgeschlagen wird. Mit diesem System können Sie anhand einer Reihe von Tests einen Bergbauleiter auswählen. Auf diese Weise ermöglicht das System den Start einer neuen Blockchain auf einer bestehenden Blockchain unter Berücksichtigung zweier Prozesse:
- Zerstörung vorhandener Blockchain-Token (Erstellung eines Burn-Proofs)
- Erstellen eines separaten beigefügten Arbeitsnachweises
Am Ende werden beide Proof-of-Works gewichtet, um das endgültige Stack-Sidechain-Konsensprotokoll zu erstellen, in dem der gewählte Leiter Transaktionen für einen bestimmten Block validieren kann und der Auswahlprozess für den neuen Block neu gestartet wird.
Um die Sicherheit des Systems zu verbessern, ändert sich der Schwierigkeitsgrad dieser anpassbaren Tests regelmäßig, da immer mehr Führungskräfte teilnehmen. Dadurch kann die Stacks-Kette die Sicherheit einer etablierten Blockchain nutzen, um ihre Transaktionshistorie zu bewahren, während die Beteiligung der Anführer gering ist (z. B. in den Kinderschuhen der Kette) und schließlich in eine eigene Gruppe von Anführern übergeht, wenn die Kette beliebter wird.
Atlas, ein schnelles und skalierbares P2P-Netzwerk
Da das Hauptziel von Blockstack darin besteht, eine Plattform für die Bereitstellung stark nachgefragter DApps zu schaffen, ist es notwendig, ein P2P zu schaffen, das in der Lage ist, sehr große Datenmengen während der Übertragung zu verarbeiten und das über eine hohe Skalierbarkeit zur Anpassung verfügt für zukünftiges Netzwerkwachstum.
Die Lösung hierfür ist Atlas, ein P2P-Netzwerk, das auf dem Vorbild von basiert Klatschprotokoll für seine Funktionsfähigkeit. Atlas bietet jedem Peer die Möglichkeit, eine Aufzeichnung der vorhandenen Peers im Netzwerk zu führen, und jeder Peer versucht, eine vollständige Kopie aller Daten im Netzwerk zu speichern. Dadurch wird eine hohe Fehlertoleranz des Netzwerks bei gleichzeitig hoher Skalierbarkeit angestrebt.
Darüber hinaus ist Atlas ein getrenntes Betriebsnetzwerk. Das bedeutet, dass das Netzwerk in zwei Teile geteilt ist. Der erste Teil des Netzwerks dient der Speicherung der Blockchain-Daten selbst (Block- und Transaktions-Hashes). Während der zweite die Daten dieser Hashes speichert. Als Schutzmechanismus werden die im zweiten Abschnitt gespeicherten Daten kryptografisch verknüpft, um Manipulationen vorzubeugen.
Ergebnis? Blockstack geht davon aus, dass daraus eine leichtgewichtige Blockchain werden kann, die schnell synchronisierbar und replizierbar ist und aufgrund der geringen Menge an Informationen, die sie verarbeitet, ein hohes Maß an Skalierbarkeit aufweist.
Erweiterung der Blockstack-Funktionalität
Schließlich möchte Blockstack eine Reihe von Protokollen erstellen, die die Verwendung seiner Tools vereinfachen. In diesem Fall sind bei Blockstack derzeit mehrere dieser Protokolle im Einsatz, aber in der zweiten Version wird es die Möglichkeit hinzufügen, über intelligente Verträge mit ihnen zu interagieren, wodurch die Dezentralisierung dieses Systems erweitert wird.
Zu den ersten Protokollen dieses Netzwerks gehören:
- Gaia, ein verteiltes, benutzergesteuertes Datenspeichersystem. Es kann als eine Version von angesehen werden Filecoin, IPFS o Beide, ein Projekt, das über umfangreiche Erfahrung in dieser Art von Entwicklung verfügt. Die Idee ist, dass Gaia als der für die Ausführung der DApps notwendige Speicherplatz dient und die Interaktion und Generierung von Daten zwischen ihnen und den Benutzern unterstützt.
- Blockstack-Authentifizierungssystem, ein dezentrales digitales Authentifizierungssystem, das es Benutzern ermöglicht, eine ID auf Blockstack zu erstellen, um sie als Mittel zur Interaktion mit den DApps der Plattform zu verwenden. Die Daten werden mithilfe der Stack-Sidechain, Gaia und dem Blockstack Name Services (BNS)-System gespeichert.
- Blockstack Naming Service (BNS), ein DNS-System, das die dezentrale Registrierung von Benutzernamen oder Websites ermöglicht. Eine Weiterentwicklung von Namecoin und Gegner von Systemen wie Ethereum-Nameservice (ENS).
- Dezentrale Finanzdienste (DeFi)Mit der Schaffung der Smart-Contract-Kapazität und den übrigen zusätzlichen Funktionen weist Blockstack auf ein zunehmendes Wachstum hin DeFi-Ökosystem. Mit all diesen Funktionen wird Blockstack in der Lage sein, die nahtlose Erstellung von DeFi-Anwendungen zu ermöglichen, und tatsächlich könnten sie im Vergleich zu seinem Gegenstück Ethereum eine bessere Skalierbarkeit und Sicherheit aufweisen.
Die Zukunft von Blockstack
Derzeit befindet sich Blockstack an einem Punkt des Übergangs und der Weiterentwicklung hin zu Blockstack v2. Der Start dieses neuen Netzwerks zielt darauf ab, dieses Projekt auf der gleichen Ebene wie Projekte wie zu positionieren RSK, dessen Funktionen Blockstack sehr ähnlich sind.
Allerdings hat Blockstack das Potenzial seiner Lösungen bereits mit einer Reihe funktionaler Anwendungen und, was noch wichtiger ist, mit einer viel größeren Reichweite auf Benutzerebene dank seiner gemeldeten mehr als 2 Millionen registrierten Benutzer unter Beweis gestellt. Allerdings sind viele dieser Versprechen vorerst noch Versprechen, da das neue Mainnet noch nicht gestartet ist.
Dennoch ist es klar, dass sich Blockstack einer Welt dezentraler Anwendungen verschrieben hat, deren Grundlage die enorme Sicherheit ist, die uns das Bitcoin-Netzwerk bieten kann, da es sich um den Rechenarbeitsraum handelt, den Blockstack für seinen Betrieb nutzt. Damit möchte er, dass Bitcoin zu einem wichtigen Akteur in der DeFi-Welt wird, und zwar nicht nur als Token oder Wert innerhalb des Ökosystems, sondern als integraler Bestandteil des Betriebs dieser Plattformen. Wir müssen jedoch abwarten, ob die Versprechen von Blockstack wahr werden und welche Auswirkungen sie auf Bitcoin und den Rest der Kryptowelt haben werden.