Top Four Smart Contract Platforms: An In-Depth Analysis

Rajarshi Mitra

4 weeks ago
Smart Contract Platforms
en flag
zh flag
fr flag
de flag

In diesem Deep Dive Guide des Smart Contract Platforms Comparison werden wir vier der vielversprechendsten Smart-Contract-Plattformen vergleichen - Ethereum, EOS, Cardano und RSK. Bevor wir also diese Plattformen vergleichen, lassen Sie uns ein schnelles Verständnis von Smart Contracts bekommen.

Smart Contracts kann am Ende zu einer der wichtigsten Erfindungen aller Zeiten werden. Heute gibt es Tausende von bereitgestellten Verträgen auf mehreren Smart-Contract-Plattformen.

Was sind Smart Contracts?

Ein intelligenter Vertrag ist wie ein normaler Rechtsvertrag, aber er wird in einer formalen Sprache geschrieben und wird von Computern durchgesetzt. Während ein normaler Vertrag erfordert, dass das Rechtssystem und die Strafverfolgung als letzte Ressource die durch den Vertrag ausgelösten Aktionen ausführen, kann der Smart-Vertrag direkt Aktionen auf der digitalen Domäne auslösen, z. B. eine Zahlung oder Übertragung des Eigentums an einem digitalen Assets.

Auch erfordern einige Rechtsverträge einen Treuhänder (manchmal einen Rechtsanwalt oder eine Anwaltskanzlei) als Dritter, der bestimmte Handlungen zu bestimmten Zeiten ausführt, in der Regel, wenn der Vertrag einen gleichzeitigen Austausch von Waren beinhaltet. Smart Contracts können die Rolle des Treuhänders emulieren und durch ein Computerprogramm ersetzen. So lange sich alle Programmeingänge und -ausgänge im digitalen Bereich befinden, kann ein Smart Contract komplett automatisiert und selbst ausgeführt werden.

Vergleich intelligenter Vertragsplattformen

#1 Ethereum

Im Jahr 2013 veröffentlichte ein junger russisch-kanadischer Programmierer Vitalik Buterin das Ethereum Whitepaper und stellte die Welt auf intelligente Vertragsplattformen vor. Seitdem hat Ethereum Stärke zu Stärke gewachsen und hat sich versammelt, um eine der gesündesten Entwicklergemeinschaften im Kryptoraum aufzubauen.

Grund für die Schöpfung

Während Buterin von Bitcoin und seinem potenziellen Nutzen fasziniert war, fühlte er, dass die Blockchain viel mehr zu bieten hatte, als nur ein Zahlungssystem zu sein. Er stellte sich eine Zukunft vor, in der Entwickler ihre Anwendungen auf der Blockchain erstellen könnten. Ethereum würde ein dezentralisierter globaler Supercomputer sein, der Rechenleistung oder „Gas“ an die Entwickler vermietet, um ihre dezentralen Anwendungen oder DApps zu erstellen.

Die ordnungsgemäße Entwicklung von Ethereum begann Anfang 2014 durch ein Schweizer Unternehmen, die Ethereum Switzerland GmbH (EthSuisse). Ethereum hielt sein erstes Münzangebot zwischen dem 20. Juli und dem 2. September 2014 und sammelte ~18,4 Millionen Dollar.

Konsensus Algorithmen

Ethereum verwendet eine Variante von Nakamoto Consensus, die auf Proof-of-Work basiert und daher allgemein als POW-Konsens bezeichnet wird. In dieser Hinsicht ist Ethereum relativ ähnlich wie Bitcoin. In seiner letzten Phase wird es jedoch zu einem neuen Konsensprotokoll namens Casper FFG aufgerüstet, das normalerweise als Proof-of-Stake oder POS bezeichnet wird.

In POW haben wir bestimmte Knoten namens Bergleute, die spezialisierte Ausrüstung besitzen. Diese Arten von Geräten (ASICs und GPUs) verbringen reale Rechenleistung und konkurrieren um kryptografisch harte Rätsel zu lösen. Wenn Sie das Puzzle vor dem Rest lösen, gewinnen Sie den Wettbewerb. Dann kannst du deinen Block zur Blockchain hinzufügen und entsprechend belohnt werden.

Ethereum plant, das POS-Protokoll weiterzuentwickeln, da es skalierbarer und weniger verschwenderisch ist.

Ein POS-System macht den gesamten Mining-Prozess virtuell. In einem POS-System sperren die Bergleute (auch bekannt als Validatoren) einen Teil ihrer Münzen als Anteil im System. Die Hashing-Macht des Bergarbeiters ist direkt proportional zur Größe ihres Einsatzes. Danach wetten die Validatoren auf einen bestimmten Block. Wenn die Wette erfolgreich ist, erhalten sie eine Blockbelohnung, die proportional zu ihrem Gesamteinsatz ist.

Ethereum wird POS über das Casper-Protokoll implementieren. In diesem Protokoll wird ein böswilliger Validator bestraft, indem er seinen Pfahl abschneiden lässt.

Für eine ausführlichere Erklärung über Casper, schauen Sie sich unsere Anleitung an.

Entwicklung auf Ethereum

Um zu verstehen, wie intelligente Verträge auf Ethereum funktionieren, müssen wir das Konzept von Gas verstehen.

Smart Contracts in Ethereum werden in der Solidity-Programmiersprache codiert. Solidity ist ziemlich ähnlich wie JavaScript und ist Turing vollständig. Eine Turing Complete Sprache ist eine, die theoretisch jedes Problem lösen kann, vorausgesetzt, sie hat genug Zeit und Ressourcen. Deshalb ist es entscheidend, einen Haltemechanismus in das System zu integrieren, der den Smart Contract bei Bedarf stoppt. Ethereum verwendet eine „Ressourcen-Meter“ Art von Haltevorrichtung namens „Gasgebühren“. Gas ist eine Einheit, die den Rechenaufwand misst, den es benötigt, um bestimmte Operationen auszuführen. Einfach gesagt, jeder Schritt im Vertrag kostet Gas und sobald die Gaskosten die Prepaid-Gebühr übersteigen, wird der Vertrag getötet.

Um besser zu verstehen, wie Gas in Ethereum funktioniert, verwenden wir eine Analogie. Angenommen, Sie machen einen Roadtrip. Bevor Sie dies tun, gehen Sie durch die folgenden Schritte:

Sie gehen zur Tankstelle und geben an, wie viel Gas Sie in Ihrem Auto tanken möchten.

Du bekommst das Gas in dein Auto.

Du bezahlst der Tankstelle den Betrag, den du ihnen für das Gas schuldest.

Nun, lasst uns Parallelen zu Ethereum zeichnen.

Das Auto ist die Operation, die Sie ausführen möchten, wie ein Gas oder ein intelligenter Vertrag.

Das Gas ist gut.... Gas.

Die Tankstelle ist dein Bergmann.

Das Geld, das Sie bezahlt haben, sind die Bergarbeiträge.

Alle Operationen, die Benutzer in Ethereum ausführen möchten, müssen Gas für Folgendes bereitstellen:

Zur Deckung seiner Daten auch als intrinsisches Gas.

Um die gesamte Berechnung abzudecken.

Governance

RSK

Das folgende Flussdiagramm aus Unblock sollte Ihnen eine Vorstellung davon geben, wie der gesamte Governance-Prozessablauf funktioniert.

Während Ethereum aufgrund seines Konsensprotokolls einige on-Chain-Governance hat, führt es eine Mehrheit seiner Governance Off-Chain über Ethereum Improvement Offs (EIP) aus. EIPs sind in der Regel detaillierte Designdokumente, die Vorschläge zur Verbesserung der Ethereum Blockchain liefern. Diese Prozesse werden nicht auf der Blockchain selbst präsentiert, aufgezeichnet, übergeben oder abgestimmt.

Gemäß Ethereum Richtlinien müssen bei EIPs Folgendes berücksichtigt werden:

EIP müssen durch technische Kenntnisse und Spezifikationen unterstützt werden.

Der EIP-Autor muss Einfluss haben oder genug Unterstützung sammeln, um EIP übergeben zu bekommen, ohne einen Spalt in der Community zu verursachen.

Der wichtigste Teil des Prozesses ist, dass alle Ansichten gehört und berücksichtigt werden müssen.

Sie können die EIP-Dokumentation und alle Diskussionen rund um sie sehen, um den Fortschritt umfassend zu sehen.

EIPs können auch von Ethereum Request for Comments (ERCs) stammen. In diesem Fall wird auch das gleiche Verfahren befolgt.

Was sind ERCs?

ERCs sind Vorschläge für Verbesserungsvorschläge, die zur Peer-Review über Ethereum eingereicht werden. Der ERC-20 Token-Standard entstand als Ergebnis eines ERC. Sobald ein ERC genug Versprechen zeigt, das Ethereum Ökosystem zu verbessern, werden sie innerhalb der Gemeinschaft weiter diskutiert und später in EIPs umgewandelt.

Die EIP-Diskussionsphase

In dieser Phase werden die Entwickler, die an Ethereum arbeiten, ausführliche Diskussionen und Treffen darüber führen, ob die betreffende EIP für die reale Umsetzung ausreichend ist. Diese Entwickler sind tief in die Entwicklung von Ethereum eingebunden. GitHub hat einen ganzen Raum gewidmet Ethereum Governance und Entwicklung auf GitHub, wo sie in Echtzeit diskutieren. Wenn die Entwickler das Gefühl haben, dass sich das Code-Upgrade positiv auf das Ökosystem auswirkt, dann und erst dann wird der Code implementiert.

Mehr als nicht, ist die Diskussionsphase oft ein Todesknell für die meisten EIPs. Die Entwickler sind ungern, jede Änderung zu implementieren, die ein wenig zu extrem sein kann, um ein Debakel wie die Ethereum Classic Hartgabel zu vermeiden.

Es gibt sowohl Nachteile als auch Vorteile dieses Prozesses. Das größte Hindernis ist natürlich, dass dieser Prozess lange dauert. Der Hauptvorteil ist, dass jede EIP so gründlich erforscht wird, dass die EIP, die übergeben wird, eine positive Veränderung des Ökosystems bewirkt.

#2 Intelligente Vertragsplattformen - EOS

Smart Contract Platforms Comparison: RSK vs Ethereum vs EOS vs Cardano

EOS basiert auf der EOSIO-Software, die von block.one erstellt wurde. Block.One wird von Brendan Blumer und Dan Larimer geleitet. Wenn Sie in den Kryptoraum involviert waren, dann werden Sie wissen, wer Larimer ist. Er ist der Schöpfer von delegierten Proof-of-Stake und dezentralen autonomen Organisationen, aka DAOs. Er ist auch der Mann hinter BitShares und Steem.

Grund für die Schöpfung

Während Ethereum den Weg für intelligente Vertragsplattformen ebnete, bleibt die Tatsache, dass es eine sehr langsame Plattform ist. Aufgrund seines Designs kann es nur 15-20 Transaktionen pro Sekunde verwalten. Eine Plattform mit solch hoher Latenz kann moderne Dapps nicht unterstützen. Es ist wie ein modernes Spiel wie GTA 5 auf Ihrem Windows 98-Computer zu spielen.

Eos zielt darauf ab, dezentrale Anwendungen im industriellen Maßstab zu unterstützen. Die Art und Weise, wie sie das tun werden, ist, indem sie intelligente Verträge aus einem anderen Blickwinkel als Ethereum nähern. Anstatt ein dezentralisierter Supercomputer zu sein, plant Eos ein dezentrales Betriebssystem zu sein. Nutzer in Eos werden ihre Ressourcen im Austausch für ihren Einsatz besitzen. Wenn Sie also 1/1000s des Anteils an EOS besitzen, haben Sie das Eigentum von 1/1000sten der gesamten Rechenleistung und Ressourcen in EOS.

Konsensus Algorithmen

EOS delegiert die Validierung der Blockchain an 21 Mitglieder eines Konsensausschusses unter einem delegierten Proof-of-Stake (DPOS) Konsensmechanismus.

In DPOS kann jeder, der Token auf einer in die EOS-Software integrierten Blockchain hält, die Blockhersteller durch ein kontinuierliches Genehmigungsabstimmungssystem auswählen. Jeder kann an der Blockherstellerwahl teilnehmen und wird ihnen die Möglichkeit gegeben, Blöcke zu produzieren, die proportional zu den Gesamtstimmen, die sie im Verhältnis zu allen anderen Produzenten erhalten.

Wie funktioniert das?

Blöcke werden in den Runden von 21 produziert.

Zu Beginn jeder Runde werden 21 Blockproduzenten ausgewählt. Die Top 20 werden automatisch gewählt, während die 21. proportional zur Anzahl ihrer Stimmen im Verhältnis zu den anderen Produzenten gewählt wird. Die Produzenten werden dann mit einer aus der Blockzeit abgeleiteten Pseudorandom Nummer gemischt. Dies wird getan, um sicherzustellen, dass eine ausgewogene Konnektivität zu allen anderen Herstellern aufrechterhalten wird. Um sicherzustellen, dass die regelmäßige Blockproduktion aufrechterhalten wird und dass die Blockzeit auf 3 Sekunden gehalten wird, werden die Produzenten dafür bestraft, dass sie nicht teilgenommen haben, indem sie von der Prüfung entfernt wurden. Ein Hersteller muss mindestens einen Block alle 24 Stunden produzieren, um in Betracht zu ziehen.

Entwicklung auf EOS

Wie bereits erwähnt, verwendet EOS ein Governance-Modell. Immer wenn Sie Ihre EOS-Token einsetzen, haben Sie das Recht, Ressourcen wie RAM, Netzwerkbandbreite und CPU-Bandbreite im Gegenzug zu besitzen. Abgesehen davon sind diese Ressourcen sehr knapp und deshalb können Sie die EOS-Token nur für einen Zeitraum von 3 Jahren festhalten, ohne sie zu verwenden. Inhaber, die ihre Token nicht verwenden, werden ihr Konto gekündigt.

EOS verwendet WebAssembly (WASM), um intelligente Verträge zu entwickeln. WASM ist zwar keine Programmiersprache, aber es wird Entwicklern geben, in der Sprache ihrer Wahl zu kodieren und in einen Bytecode zu kompilieren, der auf einem unterstützten Browser ausgeführt werden kann.

Die Gründe, warum EOS sich für WASM entschieden hat, sind wie folgt:

Flexibilität: Entwickler können in der Sprache ihrer Wahl codieren.

Geschwindigkeit und Effizienz: WebASsembly wird mit nativer Geschwindigkeit ausgeführt, indem sie die gängigsten Hardwarefunktionen nutzen, die auf einer Vielzahl von Plattformen verfügbar sind.

Offene und debuggable: Es wurde entwickelt, um in einem Textformat für Debugging, Testen, Experimentieren, Optimieren, Lernen, Lehren und Schreiben von Programmen von Hand gedruckt werden.

Sicher: WebASsembly beschreibt eine speichersichere, Sandkasten-Ausführungsumgebung, die sogar in vorhandenen virtuellen JavaScript-Maschinen implementiert werden kann.

Governance

In EOS wird die Governance aufrechterhalten, indem Gerichtsbarkeit und Rechtswahl sowie andere gegenseitig akzeptierte Regeln festgelegt werden. Dies geschieht in der Regel über die rechtsverbindliche Verfassung. Jede einzelne Transaktion in EOS muss den Hash der Verfassung in ihrer Unterschrift enthalten. Dies bindet die Nutzer an die Verfassung.

Die Verfassung und das Protokoll können nach folgendem Verfahren geändert werden:

Die Änderung wird vom Blockhersteller vorgeschlagen, der eine Zulassungsquote von 17/21 erhält.

Die 17/21 Zulassung muss 30 Tage lang aufrechterhalten werden.

Alle Benutzer müssen ihre Transaktionen mit dem Hash der neuen Verfassung abzeichnen.

Blockproduzenten übernehmen Änderungen am Quellcode, um die Änderung in der Konstitution widerzuspiegeln und sie der Blockchain mit dem Hash eines Git-Commits vorzuschlagen.

Blockhersteller müssen erneut die 17/21-Zulassung für 30 aufeinanderfolgende Tage aufrechterhalten.

Danach werden volle Knoten eine ganze Woche gegeben, um sich an die neuen Änderungen anzupassen.

Jeder Knoten, der dem neuen Protokoll nicht folgt, wird automatisch heruntergefahren.

Dieser Prozess kann sich während eines Notfalls beschleunigen.

#3 Intelligente Vertragsplattformen - Cardano

Smart Contract Platforms Comparison

Cardano ist eines der am meisten diskutierten Projekte im Kryptoraum und bietet Skalierbarkeit und Sicherheit durch eine mehrschichtige Architektur. Es wurde von einem der Mitbegründer von Ethereum, Charles Hoskinson, konzipiert. Früher gab es drei Organisationen, die sich um Cardano's Versorgung kümmern.

Die Cardano Stiftung.

IOHK.

Emurgo.

Im Oktober 2018 trennten sich IOHK und Emurgo wegen fehlender Leistung der Stiftung von der Cardano Foundation.

Grund für die Schöpfung

Der Ansatz von Cardano ist einzigartig im Raum selbst, da er auf wissenschaftlicher Philosophie und wissenschaftlicher Forschung basiert.

Das Cardano Team möchte sich an eine Reihe von Prinzipien und Philosophien halten. Sie haben weder einen ordnungsgemäßen Fahrplan noch ein Weißbuch vorgegeben. Stattdessen konzentrierten sie sich auf eine „Sammlung von Designprinzipien, technischen Best Practices und Möglichkeiten für die Erkundung.

Im Folgenden sind diese Grundsätze und sie werden direkt von der Cardano Website entnommen.

Trennung von Buchhaltung und Berechnung in verschiedene Schichten.

Implementierung von Kernkomponenten in hochmodularen Funktionscode.

Kleine Gruppen von Wissenschaftlern und Entwicklern, die mit Peer-Review-Forschung konkurrieren.

Starker Einsatz interdisziplinärer Teams inklusive frühzeitiger Nutzung von InfoSec-Experten

Schnelle Iteration zwischen White Papers, Implementierung und neuen Recherchen erforderlich, um Probleme zu korrigieren, die während der Überprüfung entdeckt wurden.

Aufbau der Möglichkeit, nach der Bereitstellung bereitgestellter Systeme zu aktualisieren, ohne das Netzwerk zu zerstören

Entwicklung eines dezentralen Finanzierungsmechanismus für zukünftige Arbeiten

Eine langfristige Sicht auf die Verbesserung des Designs von Kryptowährungen, damit sie auf mobilen Geräten mit einer angemessenen und sicheren Benutzererfahrung arbeiten können

Annäherung der Stakeholder an den Betrieb und die Wartung ihrer Kryptowährung

Bestätigung der Notwendigkeit, mehrere Vermögenswerte im selben Buch zu berücksichtigen

Abstrahieren von Transaktionen, um optionale Metadaten einzuschließen, um den Anforderungen von Legacy-Systemen besser gerecht zu werden

Lernen von den fast 1.000 Altcoins durch Umarmen von Funktionen, die Sinn machen

Verabschiedung eines von der Internet Engineering Task Force inspirierten, standardorientierten Prozesses mithilfe einer dedizierten Grundlage zum Sperren des endgültigen Protokollentwurfs

Entdecken Sie die sozialen Elemente des Handels

Finden Sie einen gesunden Mittelweg für Regulierungsbehörden, um mit dem Handel zu interagieren, ohne einige Kernprinzipien, die von Bitcoin geerbt wurden, zu gefährden.

Konsensus Algorithmus

Ouroborous ist der erste Peer-Review-Konsensalgorithmus im Kryptoraum. Ouroboros betrachtet die Verteilung der Token im Ökosystem und aus einer Quelle von Zufallszahlen teilt es die Welt in Epochen. Jede Epoche ist in Schlitze unterteilt und dauert ca. 20 Sekunden.

RSK vs Ethereum vs EOS vs Cardano

Jeder Schlitz erhält dann seinen eigenen Schlitz Führer, der zufällig gewählt wird.

RSK vs Ethereum vs EOS vs Cardano

Der Slot-Führer handeln wie Bergleute in einem POW-Protokoll in dem Sinne, dass sie diejenigen sind, die die Blöcke wählen, die zur Blockchain hinzugefügt werden. Sie können jedoch nur einen Block hinzufügen.

Smart Contract Platforms Comparison

Wenn ein Slot-Führer irgendwie ihre Chance verpasst und den Block nicht wählt, verpassen sie ihre Chance und werden warten müssen, bis sie wieder Schlitzführer werden. Es ist in Ordnung, dass ein oder mehrere Slots leer bleiben (ohne generierte Blöcke), aber die Mehrheit der Blöcke (mindestens 50% + 1) muss während einer Epoche generiert werden.

Wie Sie sehen können, spielen die Slot-Führer eine wichtige Rolle im Ökosystem. Um für die Qualifikation in Betracht gezogen zu werden, muss man einen Anteil von 2% an Cardano besitzen. Diese Stakeholder werden Wähler genannt, und sie sind diejenigen, die die Schlitzführer für die nächste Epoche während der aktuellen Epoche wählen. Je mehr Beteiligung der Stakeholder am System hat, desto größer ist die Chance, dass sie als Slot-Führer gewählt werden.

Entwicklung auf Cardano

Cardano hat Haskell und Plutus als ihre bevorzugte Sprache gewählt. Haskell wird verwendet, um Cardano zu codieren, während Plutus für die intelligente Vertragserstellung verwendet wird. Beide sind funktionale Sprachen.

Wenn es um Programmiersprachen geht, gibt es zwei Familien:

Imperativ.

Funktionell.

Imperative Programmiersprachen

In einem zwingenden Ansatz muss der Coder alle Schritte, die der Computer ausführen muss, um ein Ziel zu erreichen, sequenziell ablegen. Alle unsere traditionellen Programmiersprachen wie C++, Java und sogar Solidity sind zwingende Programmiersprachen. Diese Art von Programmieransatz wird auch algorithmische Programmierung genannt.

Nehmen wir ein Beispiel dafür, was wir damit meinen. Schauen wir uns C ++ an. Angenommen, wir wollen 5 und 3 hinzufügen.

int a = 5;

int b = 3;

Int c= a + b;

Wie Sie sehen können, übernimmt der Additionsprozess mehrere Schritte und jeder Schritt ändert ständig den Status des Programms, da sie alle einzeln ausgeführt werden.

Ein Additionsprozess dauerte vier Schritte und die Schritte sind:

Deklarieren einer Ganzzahl a und Zuweisen des Wertes 5 zu.

Deklarieren einer Ganzzahl b und Zuweisen des Wertes 3 zu.

Deklarieren einer Ganzzahl c und Hinzufügen der Werte von und b und Speicherung in c

Funktionale Programmiersprachen

Diese Art der Programmierung wurde erstellt, um einen funktionalen Ansatz zur Problemlösung zu erstellen und wird auch deklarative Programmierung genannt.

Also, wie funktioniert funktionale Programmierung?

Angenommen, es gibt eine Funktion f (x), die wir verwenden möchten, um eine Funktion g (x) zu berechnen, und dann wollen wir diese verwenden, um mit einer Funktion h (x) zu arbeiten. Anstatt alle in einer Sequenz zu lösen, können wir sie einfach alle in einer einzigen Funktion wie dieser zusammenführen:

h (g (f (x)))

Dies erleichtert den funktionalen Ansatz mathematisch. Aus diesem Grund sollen funktionale Programme ein sicherer Ansatz zur intelligenten Vertragserstellung sein. Dies hilft auch bei einer einfacheren formalen Verifizierung, was bedeutet, dass es einfacher ist, mathematisch zu beweisen, was ein Programm tut und wie es funktioniert. Dies gibt Cardano seine Eigenschaft „High Assurance Code“.

Genau deshalb ist der funktionale Ansatz so wünschenswert, und genau das nutzt Cardano Haskell, um ihr Ökosystem und Plutus für ihre Smart Contracts zu kodieren.

Governance

Wie bereits erwähnt, gibt es Institutionen wie IOHK und Emurgo, die sich um Cardano's Governance kümmern. Um sicherzustellen, dass das Protokoll kontinuierlich im Laufe der Zeit entwickelt wird, wird Cardano ein Abstimmungszentrum für Updates haben. Vorschläge zur Aktualisierung der Software und des Protokolls werden zur Abstimmung vorgelegt. Das Gewicht der Stimme eines Nutzers ist direkt proportional zu dem Einsatz, den er im System eingesperrt hat. Benutzer können ihre Stimmrechte auch an einen vertrauenswürdigen Pfahlpool delegieren.

#4 Intelligente Vertragsplattformen - RSK

RSK vs Ethereum vs EOS vs Cardano

Rootstock (RSK) ist eine intelligente Vertragsplattform, die über Sidechain-Technologie mit der Bitcoin-Blockchain verbunden ist. Rootstock wurde geboren, um mit Ethereum Anwendungen (dem Web3/EVM/Solidity-Modell) kompatibel zu sein, aber Bitcoin als zugrunde liegende Kryptowährung verwendet. Die Idee hinter der Erstellung von RSK bestand darin, den Bitcoin-Blockchain-intelligenten Vertragsfunktionalitäten zu geben. Im Kern ist Rootstock eine Kombination aus:

Eine Turing-vollständige, ressourcenbasierte deterministische virtuelle Maschine (für Smart Contracts) ist mit dem EVM des Ethereum kompatibel.

Eine bidirektionale Bitcoin-Sidechain (für BTC denominierten Handel) basierend auf einer starken Föderation.

Ein SHA256D Merge-Mining-Konsensprotokoll (für Konsenssicherheit, die sich auf Bitcoins Bergleute stützt) mit 30 Sekunden Blockinterva. (für schnelle Zahlungen).

Gründe für die Erstellung

Die Bitcoin-Blockchain hat mehrere Vorteile. Es ist seit langem mit bewährter Sicherheit, breiter Verbreitung und Bewusstsein. Außerdem hat es auch eine gesunde Gemeinschaft mit starker Hashing-Macht. RSK möchte, dass seine Benutzer die Vorteile von Bitcoin als Store-of-Value genießen und gleichzeitig intelligente Vertragsfunktionen und höhere Skalierbarkeit bieten.

Die Sidechain

Wie interagiert Rootstock mit Bitcoin? Über Sidechain-Mechanismen. Die Rootstock-Kette ist über einen 2-Wege-Peg mit der Bitcoin-Blockchain verbunden. Die Benutzer sperren ihre BTC und erhalten eine äquivalente Menge an RBTC in der Seitenkette. Diese Münzen können verwendet werden, um Smart Contracts und DApps auf der Rootstock-Blockchain bereitzustellen oder mit ihnen zu interagieren. Die RSK Federation sichert den RSK Zwei-Wege-Peg und Blockkonsens wird durch Merge-Mining gesichert.

Die RSK Sidechain hat 15 aktive Funktionäre und benötigt Signaturen von acht von ihnen, um BTC zu veröffentlichen. Die Sidechain verwendet benutzerdefinierte Hardwaresicherheitsmodule (HSMs), um die privaten Schlüssel zu speichern, und die RSK-Verbundfunktionäre dürfen sowohl die Firmware als auch die Hardware der HSMs prüfen.

Das native Token in der RSK Sidechain ist RBTC. RBTC kann weder vorabgebaut, geprägt werden, noch Münze gibt es Inflation auf RSK. Dieser 2-Wege-Peg zwischen Bitcoin Blockchain und RSK Blockchain sorgt für eine feste Konvertierung zwischen BTC und RBTC. (1 RBTC = 1 BTC). Der Prozess BTC an RSK zu übertragen ist wie folgt:

Der Absender muss sicherstellen, dass die zu übertragenden Bitcoins in einer P2PKH-Adresse gesperrt sind. Wenn nicht, dann müssen sie in einer Transaktion Tx1 an eine P2PKH-Adresse übertragen werden.

Die Bitcoins werden von der P2PKH-Adresse an die Federation multisig Adresse in einer Transaktion Tx2 übertragen.

Nachdem der Verband diese Transaktion bestätigt hat, entsperrt die Blockchain sofort die äquivalente Anzahl von RBTC zu einer Adresse, die vom Absender gesteuert wird.

Konsensus Algorithmus

Bitcoin verwendet das POW-Konsensmechanismus Protokoll, das bereits oben diskutiert wurde. Während das Protokoll bestimmte Probleme aufweist, ist es derzeit das einzige, das die Blockchain zuverlässig vor Reorganisationen und Doppelausgaben schützt, indem es probabilistische Finalität mit einer thermodynamischen Garantie erreicht.

Endgültigkeit bedeutet, dass, sobald eine bestimmte Operation durchgeführt wurde, sie für immer in die Geschichte geätzt wird, und nichts kann diese Operation zurücksetzen. Dies ist besonders wichtig in Bereichen, die sich mit der Finanzierung befassen. Stellen Sie sich vor, Alice besitzt einen bestimmten Betrag eines Vermögenswertes in einem Unternehmen. Geben Sie einfach einen Fehler in den Prozessen des Unternehmens, sie sollte nicht das Eigentum an diesem Vermögenswert zurückkehren müssen.

Also, wie gibt POW Finalität? Schauen Sie sich das folgende Diagramm an.

RSK vs Ethereum vs EOS vs Cardano

Sehen wir uns an, was hier passiert. Die blaue Kette ist die Hauptblockchain. Die rote Kette ist eine Gruppe von bösartigen Bergleuten, die die Hauptkette überholen und das System übernehmen möchten. In POW wird dies aus einem Grund extrem unpraktisch sein - Kosten. POW ist ein kostspieliger Prozess. Daher sind die Bergleute nicht wirklich wirtschaftlich anregt, gegen das System zu gehen, weil es teuer sein kann.

Rootstock verwendet eine Technik namens „Merge Mining“, um das gleiche Mining-Hashrate wie die wichtigste Bitcoin-Blockchain zu verwenden und tatsächlich hält es derzeit etwa 30% der Bitcoin-Hashing-Macht, was RSK zur sichersten Smart-Contract-Plattform macht. Lassen Sie uns einen Überblick darüber erhalten, wie Merge Mining funktioniert:

Während des Mining-Prozesses ist der kryptografische Hash eines neu abgebauten Blocks aus der sekundären Blockchain (RSK) in die primäre Blockchain (Bitcoin) eingebettet.

Der Hash des sekundären Blocks wird durch ein Merge-Mining-Tag vorangestellt. Dieses Tag ist ein kurzer beschreibender Text aka „magische Bytes“.

Ein Block aus der Haupt-Bitcoin-Blockchain kann höchstens mit einem Block von der RSK-Blockchain verknüpft werden. Dies stellt sicher, dass es keine Verwirrung gibt, wenn es um die Tag-Position geht.

Die wichtigste Sicherheitsanforderung für Merge-Mining besteht darin, dass es schwieriger sein muss, einen Primär-Blockchain-Block zu erstellen, der mit zwei Blöcken aus derselben sekundären Blockchain verknüpft werden kann, als zwei verschiedene Primär-Blockchain-Blöcke abzubauen.

Auf der RSK-Website gibt es einen speziellen Abschnitt zum Thema Merge-Mining, in dem die Anreize für Bergleute erläutert werden.

Entwicklung auf RSK

Die Smart Contracts in RSK werden innerhalb der RSK Virtual Machine (RVM) ausgeführt. Die Hauptmerkmale von RVM sind wie folgt:

Auf der OP-Code-Ebene ist die RVM kompatibel mit EVM, was bedeutet, dass es RSK kann Ethereum Verträge ausführen.

Benutzer können Ethereum DApps mit der Sicherheit der Bitcoin-Blockchain ausführen. Im Wesentlichen genießen Sie das Beste aus beiden Welten.

Die RSK-Community wird laufend eine Performance Improvement Pipeline vorschlagen, die in zahlreichen RSKIPs (RSK-Verbesserungsvorschläge) dokumentiert ist.

Dies ist ein ausgeklügelter Ansatz, der von RSK angenommen wurde. Anstatt ihre eigene Sprache zu erstellen und Entwickler zu zwingen, auf eine bestimmte Weise zu arbeiten, werden sie ihnen erlauben, die beliebtesten Smart Contract Language (Solidity) zu verwenden, um DApps zu erstellen.

Governance

Obwohl Rootstock derzeit ein gemeinschaftsorientiertes Verbesserungsvorschlagssystem (RSKIPs) nutzt, schlägt RKS im ursprünglichen White Paper ein langfristiges Governance-Modell vor, das alle Akteure der Gemeinschaft vertreten soll und ein Board of Governance, bestehend aus 5 Sitzen:

Bergleute werden in der Lage sein, mit Hashing-Macht zu stimmen (1 Stimme)

Bitcoin- und Rootstock-Nutzer werden mit Proof-of-Stake abstimmen (1 Stimme)

Börsen und Web-Wallets werden durch ihre Teilnahme an der Föderation abstimmen (1 Stimme)

Rootstock und Bitcoin Core Entwickler haben ein spezielles Schwellenwertabstimmungssystem (1 Stimme)

Die letzte Abstimmung kann einer gemeinnützigen etablierten Bitcoin-Institution angeboten werden, die das größte Ökosystem darstellen kann. Eine institutionelle Abstimmung kann auch der Organisation mit dem Ziel angeboten werden, die EVM/Solidity/Web3 Toolchain zu standardisieren.

Vergleich intelligenter Vertragsplattformen - Schlussfolgerung

Im Moment wird es ein Narr sein, die „beste Smart-Contractplattform“ unter diesen vier zu wählen. Alle von ihnen haben ihre eigenen Vor- und Nachteile. Was wichtig ist, ist, eine Plattform zu wählen, die am besten für Sie funktioniert.

Wenn Sie eine Plattform wollen, die eine starke Entwickler-Community hat, dann gehen Sie für Ethereum.

Wenn Sie eine Plattform wünschen, die Geschwindigkeit betont und sich nicht viel um die Dezentralisierung kümmert, dann ist EOS genau das für Sie.

Wenn Sie eine wissenschaftlich und wissenschaftlich erforschte Plattform wollen, dann ist Cardano das, was Sie wählen werden.

Schließlich, wenn Sie glauben, dass Bitcoin als Wertpeicher-Wert DeFi langfristig dominieren wird und Sie eine Plattform wünschen, die es Ihnen ermöglicht, Ethereum Smart Contracts zu nutzen und gleichzeitig Bitcoin-Sicherheit zu genießen, dann wird RSK Ihre ideale Plattform sein.

Lassen Sie uns einen letzten Vergleich der vier Plattformen machen:

RSK vs Ethereum vs EOS vs Cardano

Smart Contracts kann am Ende zu einer der wichtigsten Erfindungen aller Zeiten werden. Heute gibt es Tausende von bereitgestellten Verträgen auf mehreren Smart-Contract-Plattformen. In diesem Beitrag werden wir vier der vielversprechendsten Smart-Contract-Plattformen dort draußen vergleichen - Ethereum, EOS, Cardano und RSK. Bevor wir also diese Plattformen vergleichen, lassen Sie uns ein schnelles Verständnis von Smart Contracts bekommen. Was sind Smart Contracts? Ein intelligenter Vertrag ist wie ein normaler Rechtsvertrag, aber er wird in einer formalen Sprache geschrieben und wird von Computern durchgesetzt. Während ein normaler Vertrag erfordert, dass das Rechtssystem und die Strafverfolgung als letzte Ressource die durch den Vertrag ausgelösten Aktionen ausführen, kann der Smart-Vertrag direkt Aktionen auf der digitalen Domäne auslösen, z. B. eine Zahlung oder Übertragung des Eigentums an einem digitalen Assets. Auch erfordern einige Rechtsverträge einen Treuhänder (manchmal einen Rechtsanwalt oder eine Anwaltskanzlei) als Dritter, der bestimmte Handlungen zu bestimmten Zeiten ausführt, in der Regel, wenn der Vertrag einen gleichzeitigen Austausch von Waren beinhaltet. Smart Contracts können die Rolle des Treuhänders emulieren und durch ein Computerprogramm ersetzen. Daher, solange alle Programmeingänge und -ausgänge im digitalen Bereich sind, kann ein Smart-Vertrag vollständig automatisiert und selbst ausgeführt werden. #1 Smart Contract Platforms - Ethereum Im Jahr 2013 veröffentlichte ein junger russisch-kanadischer Programmierer Vitalik Buterin das Ethereum White Paper und stellte die Welt vor intelligente Vertragsplattformen. Seitdem hat Ethereum Stärke zu Stärke gewachsen und hat sich versammelt, um eine der gesündesten Entwicklergemeinschaften im Kryptoraum aufzubauen. Grund für die Schöpfung Während Buterin von Bitcoin und seinem potenziellen Nutzen fasziniert war, fühlte er, dass die Blockchain viel mehr zu bieten hatte, als nur ein Zahlungssystem zu sein. Er stellte sich eine Zukunft vor, in der Entwickler ihre Anwendungen auf der Blockchain erstellen könnten. Ethereum würde ein dezentralisierter globaler Supercomputer sein, der Rechenleistung oder „Gas“ an die Entwickler vermietet, um ihre dezentralen Anwendungen oder DApps zu erstellen. Die ordnungsgemäße Entwicklung von Ethereum begann Anfang 2014 durch ein Schweizer Unternehmen, die Ethereum Switzerland GmbH (EthSuisse). Ethereum hielt sein erstes Münzangebot zwischen dem 20. Juli und dem 2. September 2014 und sammelte ~18,4 Millionen Dollar. Consensus Algorithms Ethereum verwendet eine Variante von Nakamoto Consensus, die auf Proof-of-Work basiert und daher wird es im Allgemeinen als POW-Konsens bezeichnet. In dieser Hinsicht ist Ethereum relativ ähnlich wie Bitcoin. In seiner letzten Phase wird es jedoch zu einem neuen Konsensprotokoll namens Casper FFG aufgerüstet, das normalerweise als Proof-of-Stake oder POS bezeichnet wird. In POW haben wir bestimmte Knoten namens Bergleute, die spezialisierte Ausrüstung besitzen. Diese Arten von Geräten (ASICs und GPUs) verbringen reale Rechenleistung und konkurrieren um kryptografisch harte Rätsel zu lösen. Wenn Sie das Puzzle vor dem Rest lösen, gewinnen Sie den Wettbewerb. Dann kannst du deinen Block zur Blockchain hinzufügen und entsprechend belohnt werden. Ethereum plant, das POS-Protokoll weiterzuentwickeln, da es skalierbarer und weniger verschwenderisch ist. Ein POS-System macht den gesamten Mining-Prozess virtuell. In einem POS-System sperren die Bergleute (auch bekannt als Validatoren) einen Teil ihrer Münzen als Anteil im System. Die Hashing-Macht des Bergarbeiters ist direkt proportional zur Größe ihres Einsatzes. Danach wetten die Validatoren auf einen bestimmten Block. Wenn die Wette erfolgreich ist, erhalten sie eine Blockbelohnung, die proportional zu ihrem Gesamteinsatz ist. Ethereum wird POS über das Casper-Protokoll implementieren. In diesem Protokoll wird ein böswilliger Validator bestraft, indem er seinen Pfahl abschneiden lässt. Für eine ausführlichere Erklärung über Casper, schauen Sie sich unsere Anleitung an. Entwicklung auf Ethereum Um zu verstehen, wie intelligente Verträge auf Ethereum funktionieren, müssen wir das Konzept von Gas verstehen. Smart Contracts in Ethereum werden in der Solidity-Programmiersprache codiert. Solidity ist ziemlich ähnlich wie JavaScript und ist Turing vollständig. Eine Turing Complete Sprache ist eine, die theoretisch jedes Problem lösen kann, vorausgesetzt, sie hat genug Zeit und Ressourcen. Deshalb ist es entscheidend, einen Haltemechanismus in das System zu integrieren, der den Smart Contract stoppt bei Bedarf. Ethereum verwendet eine „Ressourcen-Meter“ Art von Haltevorrichtung namens „Gasgebühren“. Gas ist eine Einheit, die den Rechenaufwand misst, den es benötigt, um bestimmte Operationen auszuführen. Einfach gesagt, jeder Schritt im Vertrag kostet Gas und sobald die Gaskosten die Prepaid-Gebühr übersteigen, wird der Vertrag getötet. Um besser zu verstehen, wie Gas in Ethereum funktioniert, verwenden wir eine Analogie. Angenommen, Sie machen einen Roadtrip. Bevor Sie dies tun, gehen Sie durch diese Schritte: Sie gehen zur Tankstelle und geben an, wie viel Gas Sie in Ihrem Auto tanken möchten. Du bekommst das Gas in dein Auto. Du bezahlst der Tankstelle den Betrag, den du ihnen für das Gas schuldest. Nun, lasst uns Parallelen zu Ethereum zeichnen. Das Auto ist die Operation, die Sie ausführen möchten, wie ein Gas oder ein intelligenter Vertrag. Das Gas ist gut.... Gas. Die Tankstelle ist dein Bergmann. Das Geld, das Sie bezahlt haben, sind die Bergarbeiträge. Alle Operationen, die Benutzer in Ethereum ausführen möchten, müssen Gas für die folgenden zur Verfügung stellen: Um seine Daten auch als intrinsisches Gas zu decken. Um die gesamte Berechnung abzudecken. Governance Das folgende Flussdiagramm aus Unblock sollte Ihnen eine Vorstellung davon geben, wie der gesamte Governance-Prozessablauf funktioniert. Während Ethereum aufgrund seines Konsensprotokolls einige on-Chain-Governance hat, führt es eine Mehrheit seiner Governance Off-Chain über Ethereum Improvement Offs (EIP) aus. EIPs sind in der Regel detaillierte Designdokumente, die Vorschläge zur Verbesserung der Ethereum Blockchain liefern. Diese Prozesse werden nicht auf der Blockchain selbst präsentiert, aufgezeichnet, übergeben oder abgestimmt. Gemäß den Ethereum Richtlinien müssen bei EIPs Folgendes berücksichtigt werden: EIPs müssen durch technische Kenntnisse und Spezifikationen unterstützt werden. Der EIP-Autor muss Einfluss haben oder genug Unterstützung sammeln, um EIP übergeben zu bekommen, ohne einen Spalt in der Community zu verursachen. Der wichtigste Teil des Prozesses ist, dass alle Ansichten gehört und berücksichtigt werden müssen. Sie können die EIP-Dokumentation und alle Diskussionen rund um sie sehen, um den Fortschritt umfassend zu sehen. EIPs können auch von Ethereum Request for Comments (ERCs) stammen. In diesem Fall wird auch das gleiche Verfahren befolgt. Was sind ERCs? ERCs sind Vorschläge für Verbesserungsvorschläge, die zur Peer-Review über Ethereum eingereicht werden. Der ERC-20 Token-Standard entstand als Ergebnis eines ERC. Sobald ein ERC genug Versprechen zeigt, das Ethereum Ökosystem zu verbessern, werden sie innerhalb der Gemeinschaft weiter diskutiert und später in EIPs umgewandelt. Die EIP-Diskussionsphase In dieser Phase werden die Entwickler, die an Ethereum arbeiten, ausführliche Diskussionen und Treffen darüber halten, ob die betreffende EIP für die reale Umsetzung vernünftig genug ist. Diese Entwickler sind tief in die Entwicklung von Ethereum eingebunden. GitHub hat einen ganzen Raum gewidmet Ethereum Governance und Entwicklung auf GitHub, wo sie in Echtzeit diskutieren. Wenn die Entwickler das Gefühl haben, dass sich das Code-Upgrade positiv auf das Ökosystem auswirkt, dann und erst dann wird der Code implementiert. Mehr als nicht, ist die Diskussionsphase oft ein Todesknell für die meisten EIPs. Die Entwickler sind ungern, jede Änderung zu implementieren, die ein wenig zu extrem sein kann, um ein Debakel wie die Ethereum Classic Hartgabel zu vermeiden. Es gibt sowohl Nachteile als auch Vorteile dieses Prozesses. Das größte Hindernis ist natürlich, dass dieser Prozess lange dauert. Der Hauptvorteil ist, dass jede EIP so gründlich erforscht wird, dass die EIP, die bestanden wird, eine positive Veränderung des Ökosystems bewirkt. #2 Smart Contract Platforms - EOS EOS basiert auf der EOSIO-Software, die von block.one gebaut wurde. Block.One wird von Brendan Blumer und Dan Larimer geleitet. Wenn Sie in den Kryptoraum involviert waren, dann werden Sie wissen, wer Larimer ist. Er ist der Schöpfer von delegierten Proof-of-Stake und dezentralen autonomen Organisationen, aka DAOs. Er ist auch der Mann hinter BitShares und Steem. Grund für die Erstellung Während Ethereum den Weg für intelligente Vertragsplattformen ebnete, bleibt die Tatsache, dass es eine sehr langsame Plattform ist. Aufgrund seines Designs kann es nur 15-20 Transaktionen pro Sekunde verwalten. Eine Plattform mit solch hoher Latenz kann moderne Dapps nicht unterstützen. Es ist wie ein modernes Spiel wie GTA 5 auf Ihrem Windows 98-Computer zu spielen. Eos zielt darauf ab, dezentrale Anwendungen im industriellen Maßstab zu unterstützen. Die Art und Weise, wie sie das tun werden, ist, indem sie intelligente Verträge aus einem anderen Blickwinkel als Ethereum nähern. Anstatt ein dezentralisierter Supercomputer zu sein, plant Eos ein dezentrales Betriebssystem zu sein. Nutzer in Eos werden ihre Ressourcen im Austausch für ihren Einsatz besitzen. Wenn Sie also 1/1000s des Anteils an EOS besitzen, haben Sie das Eigentum von 1/1000sten der gesamten Rechenleistung und Ressourcen in EOS. Consensus Algorithms EOS delegiert die Validierung der Blockchain an 21 Mitglieder eines Konsensausschusses unter einem delegierten Proof-of-Stake (DPOS) Konsensus Mechanismus. In DPOS kann jeder, der Token auf einer in die EOS-Software integrierten Blockchain hält, die Blockhersteller durch ein kontinuierliches Genehmigungsabstimmungssystem auswählen. Jeder kann an der Blockherstellerwahl teilnehmen und wird ihnen die Möglichkeit gegeben, Blöcke zu produzieren, die proportional zu den Gesamtstimmen, die sie im Verhältnis zu allen anderen Produzenten erhalten. Wie funktioniert das? Blöcke werden in den Runden von 21 produziert. Zu Beginn jeder Runde werden 21 Blockproduzenten ausgewählt. Die Top 20 werden automatisch gewählt, während die 21. proportional zur Anzahl ihrer Stimmen im Verhältnis zu den anderen Produzenten gewählt wird. Die Produzenten werden dann mit einer aus der Blockzeit abgeleiteten Pseudorandom Nummer gemischt. Dies wird getan, um sicherzustellen, dass eine ausgewogene Konnektivität zu allen anderen Herstellern aufrechterhalten wird. Um sicherzustellen, dass die regelmäßige Blockproduktion aufrechterhalten wird und dass die Blockzeit auf 3 Sekunden gehalten wird, werden die Produzenten dafür bestraft, dass sie nicht teilgenommen haben, indem sie von der Prüfung entfernt wurden. Ein Hersteller muss mindestens einen Block alle 24 Stunden produzieren, um in Betracht zu ziehen. Entwicklung auf EOS Wie bereits erwähnt, verwendet EOS ein Governance-Modell. Immer wenn Sie Ihre EOS-Token einsetzen, haben Sie das Recht, Ressourcen wie RAM, Netzwerkbandbreite und CPU-Bandbreite im Gegenzug zu besitzen. Abgesehen davon sind diese Ressourcen sehr knapp und deshalb können Sie die EOS-Token nur für einen Zeitraum von 3 Jahren festhalten, ohne sie zu verwenden. Inhaber, die ihre Token nicht verwenden, werden ihr Konto gekündigt. EOS verwendet WebAssembly (WASM), um intelligente Verträge zu entwickeln. WASM ist zwar keine Programmiersprache, aber es wird Entwicklern geben, in der Sprache ihrer Wahl zu kodieren und in einen Bytecode zu kompilieren, der auf einem unterstützten Browser ausgeführt werden kann. Die Gründe, warum EOS sich für WASM entschieden hat, sind wie folgt: Flexibilität: Entwickler können in der Sprache ihrer Wahl codieren. Geschwindigkeit und Effizienz: WebASsembly wird mit nativer Geschwindigkeit ausgeführt, indem sie die gängigsten Hardwarefunktionen nutzen, die auf einer Vielzahl von Plattformen verfügbar sind. Offene und debuggable: Es wurde entwickelt, um in einem Textformat für Debugging, Testen, Experimentieren, Optimieren, Lernen, Lehren und Schreiben von Programmen von Hand gedruckt werden. Sicher: WebASsembly beschreibt eine speichersichere, Sandkasten-Ausführungsumgebung, die sogar in vorhandenen virtuellen JavaScript-Maschinen implementiert werden kann. Governance In EOS wird die Governance aufrechterhalten, indem Gerichtsbarkeit und Rechtswahl sowie andere gegenseitig akzeptierte Regeln festgelegt werden. Dies geschieht in der Regel über die rechtsverbindliche Verfassung. Jede einzelne Transaktion in EOS muss den Hash der Verfassung in ihrer Unterschrift enthalten. Dies bindet die Nutzer an die Verfassung. Die Verfassung und das Protokoll können durch folgendes Verfahren geändert werden: Die Änderung wird vom Blockhersteller vorgeschlagen, der eine 17/21 Zulassungsrate erhält. Die 17/21 Genehmigung muss 30 Tage lang aufrechterhalten werden. Alle Benutzer müssen ihre Transaktionen mit dem Hash der neuen Verfassung abzeichnen. Blockproduzenten übernehmen Änderungen am Quellcode, um die Änderung in der Konstitution widerzuspiegeln und sie der Blockchain mit dem Hash eines Git-Commits vorzuschlagen. Blockhersteller müssen erneut die 17/21-Zulassung für 30 aufeinanderfolgende Tage aufrechterhalten. Danach werden volle Knoten eine ganze Woche gegeben, um sich an die neuen Änderungen anzupassen. Jeder Knoten, der dem neuen Protokoll nicht folgt, wird automatisch heruntergefahren. Dieser Prozess kann sich während eines Notfalls beschleunigen. #3 Smart Contract Platforms - Cardano Cardano ist eines der am meisten gesprochenen Projekte im Kryptoraum und bietet Skalierbarkeit und Sicherheit durch eine mehrschichtige Architektur. Es wurde von einem der Mitbegründer von Ethereum, Charles Hoskinson, konzipiert. Früher gab es drei Organisationen, die sich um Cardano's Versorgung kümmern. Die Cardano Stiftung. IOHK. Emurgo. Im Oktober 2018 trennten sich IOHK und Emurgo wegen fehlender Leistung der Stiftung von der Cardano Foundation. Der Ansatz von Reason for Creation Cardano ist einzigartig im Raum selbst, da er auf wissenschaftlicher Philosophie und wissenschaftlicher Forschung basiert. Das Cardano Team möchte sich an eine Reihe von Prinzipien und Philosophien halten. Sie haben weder einen ordnungsgemäßen Fahrplan noch ein Weißbuch vorgegeben. Stattdessen konzentrierten sie sich auf eine „Sammlung von Designprinzipien, technischen Best Practices und Möglichkeiten für die Erkundung. Im Folgenden sind diese Grundsätze und sie werden direkt von der Cardano Website entnommen. Trennung von Buchhaltung und Berechnung in verschiedene Schichten. Implementierung von Kernkomponenten in hochmodularen Funktionscode. Kleine Gruppen von Wissenschaftlern und Entwicklern, die mit Peer-Review-Forschung konkurrieren. Starker Einsatz interdisziplinärer Teams einschließlich frühzeitiger Nutzung von InfoSec-Experten Schnelle Iteration zwischen White Papers, Implementierung und neuen Recherchen erforderlich, um Probleme zu korrigieren, die während der Überprüfung entdeckt wurden. Aufbau der Fähigkeit, Post-Deployed Systeme zu aktualisieren, ohne das Netzwerk zu zerstören Entwicklung eines dezentralen Finanzierungsmechanismus für zukünftige Arbeiten Eine langfristige Sicht auf die Verbesserung des Designs von Kryptowährungen, damit sie auf mobilen Geräten mit einer angemessenen und sicheren Benutzererfahrung arbeiten können Stakeholder näher an den Betrieb und Wartung ihrer Kryptowährung Anerkennung der Notwendigkeit, mehrere Assets im selben Buch zu berücksichtigen Abstrakting Transaktionen, um optionale Metadaten enthalten, um besser an die Bedürfnisse von Legacy-Systemen anzupassen Lernen von den fast 1.000 Altcoins durch Funktionen, die Sinn machen, Nehmen Sie einen standardgesteuerten Prozess an, der von der Internet Engineering Task Force inspiriert wurde, indem Sie eine spezielle Grundlage verwenden, um das endgültige Protokolldesign zu sperren Entdecken Sie die sozialen Elemente des Handels Finden Sie einen gesunden Mittelweg für Regulierungsbehörden, um mit dem Handel zu interagieren, ohne Kompromisse zu machen. einige Kernprinzipien von Bitcoin geerbt. Consensus Algorithmus Ouroborous ist der erste Peer-Review-Konsensalgorithmus im Kryptoraum. Ouroboros betrachtet die Verteilung der Token im Ökosystem und aus einer Quelle von Zufallszahlen teilt es die Welt in Epochen. Jede Epoche ist in Schlitze unterteilt und dauert ca. 20 Sekunden. Jeder Schlitz erhält dann seinen eigenen Schlitz Führer, der zufällig gewählt wird. Der Slot-Führer handeln wie Bergleute in einem POW-Protokoll in dem Sinne, dass sie diejenigen sind, die die Blöcke wählen, die zur Blockchain hinzugefügt werden. Sie können jedoch nur einen Block hinzufügen. Wenn ein Slot-Führer irgendwie ihre Chance verpasst und den Block nicht wählt, verpassen sie ihre Chance und werden warten müssen, bis sie wieder Schlitzführer werden. Es ist in Ordnung, dass ein oder mehrere Slots leer bleiben (ohne generierte Blöcke), aber die Mehrheit der Blöcke (mindestens 50% + 1) muss während einer Epoche generiert werden. Wie Sie sehen können, spielen die Slot-Führer eine wichtige Rolle im Ökosystem. Um für die Qualifikation in Betracht gezogen zu werden, muss man einen Anteil von 2% an Cardano besitzen. Diese Stakeholder werden Wähler genannt, und sie sind diejenigen, die die Schlitzführer für die nächste Epoche während der aktuellen Epoche wählen. Je mehr Beteiligung der Stakeholder am System hat, desto größer ist die Chance, dass sie als Slot-Führer gewählt werden. Die Entwicklung auf Cardano Cardano hat Haskell und Plutus als ihre Sprachen gewählt. Haskell wird verwendet, um Cardano zu codieren, während Plutus für die intelligente Vertragserstellung verwendet wird. Beide sind funktionale Sprachen. Wenn es um Programmiersprachen geht, gibt es zwei Familien: Imperativ. Funktionell. Imperative Programmiersprachen In einem zwingenden Ansatz muss der Programmierer sequentiell alle Schritte, die der Computer zu ergreifen braucht, um ein Ziel zu erreichen. Alle unsere traditionellen Programmiersprachen wie C++, Java und sogar Solidity sind zwingende Programmiersprachen. Diese Art von Programmieransatz wird auch algorithmische Programmierung genannt. Nehmen wir ein Beispiel dafür, was wir damit meinen. Schauen wir uns C ++ an. Angenommen, wir wollen 5 und 3. int a = 5; int b = 3; Int c= a + b; Also, wie Sie sehen können, übernimmt der Additionsprozess mehrere Schritte und jeder Schritt ändert ständig den Zustand des Programms, da sie alle wiederum einzeln ausgeführt werden. Ein Additionsprozess dauerte vier Schritte und die Schritte sind: Deklarieren einer Ganzzahl a und Zuweisen des Wertes 5 zu ihm. Deklarieren einer Ganzzahl b und Zuweisen des Wertes 3 zu. Deklarieren einer Ganzzahl c und Hinzufügen der Werte von und b und Speicherung in c. Funktionale Programmiersprachen Dieser Stil der Programmierung wurde erstellt, um einen funktionalen Ansatz zur Problemlösung zu erstellen und wird auch deklarative Programmierung genannt. Also, wie funktioniert funktionale Programmierung? Angenommen, es gibt eine Funktion f (x), die wir verwenden möchten, um eine Funktion g (x) zu berechnen, und dann wollen wir diese verwenden, um mit einer Funktion h (x) zu arbeiten. Anstatt alle in einer Sequenz zu lösen, können wir sie einfach alle in einer einzigen Funktion wie folgt zusammenführen: h (g (f (x))) Dies macht den funktionalen Ansatz mathematisch einfacher. Aus diesem Grund sollen funktionale Programme ein sicherer Ansatz zur intelligenten Vertragserstellung sein. Dies hilft auch bei einer einfacheren formalen Verifizierung, was bedeutet, dass es einfacher ist, mathematisch zu beweisen, was ein Programm tut und wie es funktioniert. Dies gibt Cardano seine Eigenschaft „High Assurance Code“. Genau deshalb ist der funktionale Ansatz so wünschenswert, und genau das nutzt Cardano Haskell, um ihr Ökosystem und Plutus für ihre Smart Contracts zu kodieren. Governance Wie bereits gesagt, gibt es Institutionen wie IOHK und Emurgo, die sich um Cardano's Governance kümmern. Um sicherzustellen, dass das Protokoll kontinuierlich im Laufe der Zeit entwickelt wird, wird Cardano ein Abstimmungszentrum für Updates haben. Vorschläge zur Aktualisierung der Software und des Protokolls werden zur Abstimmung vorgelegt. Das Gewicht der Stimme eines Nutzers ist direkt proportional zu dem Einsatz, den er im System eingesperrt hat. Benutzer können ihre Stimmrechte auch an einen vertrauenswürdigen Pfahlpool delegieren. #4 Smart Contract Platforms - RSK Rootstock (RSK) ist eine intelligente Vertragsplattform, die über Sidechain-Technologie mit der Bitcoin-Blockchain verbunden ist. Rootstock wurde geboren, um mit Ethereum Anwendungen (dem Web3/EVM/Solidity-Modell) kompatibel zu sein, aber Bitcoin als zugrunde liegende Kryptowährung verwendet. Die Idee hinter der Erstellung von RSK bestand darin, den Bitcoin-Blockchain-intelligenten Vertragsfunktionalitäten zu geben. Im Kern ist Rootstock eine Kombination aus: Eine Turing-Complete ressourcenbasierte deterministische virtuelle Maschine (für Smart Contracts) ist mit dem EVM des Ethereum kompatibel. Eine bidirektionale Bitcoin-Sidechain (für BTC denominierten Handel) basierend auf einer starken Föderation. Ein SHA256D Merge-Mining-Konsensprotokoll (für Konsenssicherheit, die sich auf Bitcoins Bergleute stützt) mit 30 Sekunden Blockinterva. (für schnelle Zahlungen). Gründe für die Erstellung Die Bitcoin-Blockchain hat mehrere Vorteile. Es ist seit langem mit bewährter Sicherheit, breiter Verbreitung und Bewusstsein. Außerdem hat es auch eine gesunde Gemeinschaft mit starker Hashing-Macht. RSK möchte, dass seine Benutzer die Vorteile von Bitcoin als Store-of-Value genießen und gleichzeitig intelligente Vertragsfunktionen und höhere Skalierbarkeit bieten. Wie interagiert Rootstock mit Bitcoin? Über Sidechain-Mechanismen. Die Rootstock-Kette ist über einen 2-Wege-Peg mit der Bitcoin-Blockchain verbunden. Die Benutzer sperren ihre BTC und erhalten eine äquivalente Menge an RBTC in der Seitenkette. Diese Münzen können verwendet werden, um Smart Contracts und DApps auf der Rootstock-Blockchain bereitzustellen oder mit ihnen zu interagieren. Die RSK Federation sichert den RSK Zwei-Wege-Peg und Blockkonsens wird durch Merge-Mining gesichert. Die RSK Sidechain hat 15 aktive Funktionäre und benötigt Signaturen von acht von ihnen, um BTC zu veröffentlichen. Die Sidechain verwendet benutzerdefinierte Hardwaresicherheitsmodule (HSMs), um die privaten Schlüssel zu speichern, und die RSK-Verbundfunktionäre dürfen sowohl die Firmware als auch die Hardware der HSMs prüfen. Das native Token in der RSK Sidechain ist RBTC. RBTC kann weder vorabgebaut, geprägt werden, noch Münze gibt es Inflation auf RSK. Dieser 2-Wege-Peg zwischen Bitcoin-Blockchain und RSK-Blockchain sorgt für eine feste Konvertierung zwischen BTC und RBTC. (1 RBTC = 1 BTC). Der Prozess BTC an RSK zu übertragen ist wie folgt: Der Absender muss sicherstellen, dass die zu übertragenden Bitcoins in einer P2PKH-Adresse gesperrt sind. Wenn nicht, dann müssen sie in einer Transaktion Tx1 an eine P2PKH-Adresse übertragen werden. Die Bitcoins werden von der P2PKH-Adresse an die Federation multisig Adresse in einer Transaktion Tx2 übertragen. Nachdem der Verband diese Transaktion bestätigt hat, entsperrt die Blockchain sofort die äquivalente Anzahl von RBTC zu einer Adresse, die vom Absender gesteuert wird. Consensus Algorithm Bitcoin verwendet das POW-Konsensmechanismus Protokoll, das bereits oben diskutiert wurde. Während das Protokoll bestimmte Probleme aufweist, ist es derzeit das einzige, das die Blockchain zuverlässig vor Reorganisationen und Doppelausgaben schützt, indem es probabilistische Finalität mit einer thermodynamischen Garantie erreicht. Endgültigkeit bedeutet, dass, sobald eine bestimmte Operation durchgeführt wurde, sie für immer in die Geschichte geätzt wird, und nichts kann diese Operation zurücksetzen. Dies ist besonders wichtig in Bereichen, die sich mit der Finanzierung befassen. Stellen Sie sich vor, Alice besitzt einen bestimmten Betrag eines Vermögenswertes in einem Unternehmen. Geben Sie einfach einen Fehler in den Prozessen des Unternehmens, sie sollte nicht das Eigentum an diesem Vermögenswert zurückkehren müssen. Also, wie gibt POW Finalität? Schauen Sie sich das folgende Diagramm an. Sehen wir uns an, was hier passiert. Die blaue Kette ist die Hauptblockchain. Die rote Kette ist eine Gruppe von bösartigen Bergleuten, die die Hauptkette überholen und das System übernehmen möchten. In POW wird dies aus einem Grund extrem unpraktisch sein - Kosten. POW ist ein kostspieliger Prozess. Daher sind die Bergleute nicht wirklich wirtschaftlich anregt, gegen das System zu gehen, weil es teuer sein kann. Rootstock verwendet eine Technik namens „Merge Mining“, um das gleiche Mining-Hashrate wie die wichtigste Bitcoin-Blockchain zu verwenden und tatsächlich hält es derzeit etwa 30% der Bitcoin-Hashing-Macht, was RSK zur sichersten Smart-Contract-Plattform macht. Lassen Sie uns einen Überblick darüber erhalten, wie Merge Mining funktioniert: Während des Mining-Prozesses ist der kryptografische Hash eines neu abgebauten Blocks aus der sekundären Blockchain (RSK) in die primäre Blockchain (Bitcoin) eingebettet. Der Hash des sekundären Blocks wird durch ein Merge-Mining-Tag vorangestellt. Dieses Tag ist ein kurzer beschreibender Text aka „magische Bytes“. Ein Block aus der Haupt-Bitcoin-Blockchain kann höchstens mit einem Block von der RSK-Blockchain verknüpft werden. Dies stellt sicher, dass es keine Verwirrung gibt, wenn es um die Tag-Position geht. Die wichtigste Sicherheitsanforderung für Merge-Mining besteht darin, dass es schwieriger sein muss, einen Primär-Blockchain-Block zu erstellen, der mit zwei Blöcken aus derselben sekundären Blockchain verknüpft werden kann, als zwei verschiedene Primär-Blockchain-Blöcke abzubauen. Auf der RSK-Website gibt es einen speziellen Abschnitt zum Thema Merge-Mining, in dem die Anreize für Bergleute erläutert werden. Entwicklung auf RSK Die Smart Contracts in RSK werden innerhalb der RSK Virtual Machine (RVM) ausgeführt. Die Hauptmerkmale von RVM sind wie folgt: Auf der OP-Code-Ebene ist die RVM kompatibel mit EVM, was bedeutet, dass es RSK kann Ethereum Verträge ausführen. Benutzer können Ethereum DApps mit der Sicherheit der Bitcoin-Blockchain ausführen. Im Wesentlichen genießen Sie das Beste aus beiden Welten. Die RSK-Community wird laufend eine Performance Improvement Pipeline vorschlagen, die in zahlreichen RSKIPs (RSK-Verbesserungsvorschläge) dokumentiert ist. Dies ist ein ausgeklügelter Ansatz, der von RSK angenommen wurde. Anstatt ihre eigene Sprache zu erstellen und Entwickler zu zwingen, auf eine bestimmte Weise zu arbeiten, werden sie ihnen erlauben, die beliebtesten Smart Contract Language (Solidity) zu verwenden, um DApps zu erstellen. Governance Während derzeit Rootstock ein Community-Driven Improvement Proposal System (RSKIPs) nutzt, schlägt RKS das ursprüngliche White Paper ein langfristiges Governance-Modell vor, das darauf abzielt, alle Akteure der Gemeinschaft zu vertreten, und bietet einen Board of Governance bestehend aus 5 Sitzen: Bergleute werden in der Lage sein, mit Hashing zu stimmen Macht (1 Stimme) Bitcoin- und Rootstock-Benutzer werden mit Proof-of-Stake abstimmen (1 Stimme) Börsen und Web-Wallets werden durch ihre Teilnahme an der Föderation abstimmen (1 Stimme) Rootstock und Bitcoin Core-Entwickler haben eine spezielle Schwelle Abstimmung System (1 Stimme) Die letzte Abstimmung kann einer gemeinnützigen etablierten Bitcoin-Institution angeboten werden, die das größte Ökosystem darstellen kann. Eine institutionelle Abstimmung kann auch der Organisation mit dem Ziel angeboten werden, die EVM/Solidity/Web3 Toolchain zu standardisieren. Smart Contract Platforms - Fazit Im Moment wird es ein Narr sein, die „beste Smart-Contractplattform“ unter diesen vier zu wählen. Alle von ihnen haben ihre eigenen Vor- und Nachteile. Was wichtig ist, ist, eine Plattform zu wählen, die am besten für Sie funktioniert. Wenn Sie eine Plattform wollen, die eine starke Entwickler-Community hat, dann gehen Sie für Ethereum. Wenn Sie eine Plattform wünschen, die Geschwindigkeit betont und sich nicht viel um die Dezentralisierung kümmert, dann ist EOS genau das für Sie. Wenn Sie eine wissenschaftlich und wissenschaftlich erforschte Plattform wollen, dann ist Cardano das, was Sie wählen werden. Schließlich, wenn Sie glauben, dass Bitcoin als Wertpeicher-Wert DeFi langfristig dominieren wird und Sie eine Plattform wünschen, die es Ihnen ermöglicht, Ethereum Smart Contracts zu nutzen und gleichzeitig Bitcoin-Sicherheit zu genießen, dann wird RSK Ihre ideale Plattform sein. Lassen Sie uns einen letzten Vergleich der vier Plattformen machen:

Like what you read? Give us one like or share it to your friends

16,216
3
Please to comment
newest oldest most voted
sherrie chenault
Geek
1,590
sherrie chenault

learn, apply and help create the future of business transactions. Accountability.

sherrie chenault
Geek
1,590
sherrie chenault

Love the format in which this is explained. Simply explained is a necessity an I to agree that smart contracts on the blockchain will continue to be integrated into our future. Learn, apply and help !)

Rahimuddin Alrashel
2,139
Rahimuddin Alrashel

Most important article for every blockchain developer.

Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today and earn 4 bonus blocks

Already have an account? Sign In