Bitcoin ist mit Abstand die beliebteste Kryptowährung der Welt.Unabhängig davon, ob es sich um Liquidität, On-Chain-Transaktionsvolumen oder andere willkürliche Indikatoren handelt, die beherrschende Stellung von Bitcoin ist offensichtlich.

Aus technischen Gründen bevorzugen Entwickler jedoch oft Ethereum.Weil Ethereum flexibler ist, verschiedene Anwendungen und intelligente Verträge zu erstellen.Im Laufe der Jahre haben sich viele Plattformen auf die Entwicklung fortschrittlicher intelligenter Vertragsfunktionen konzentriert, aber Ethereum ist offensichtlich führend in diesem speziellen Bereich.

Als diese Technologien auf Ethereum in vollem Gange entwickelt wurden, wurde Bitcoin allmählich zu einem Speicherwerkzeug für Werte.Jemand hat versucht, die Lücke zwischen Bitcoin und ihm durch die Kompatibilität der RSK-Seitenkette von Ethereum und der TBTC ERC-20-Token-Technologie zu schließen.

Was ist Einfachheit?

Simplicity ist eine neue Bitcoin-Programmiersprache, die bei der Erstellung intelligenter Verträge flexibler ist als das heutige Bitcoin-Netzwerk.Diese Low-Level-Sprache wurde von Russell O'Connor, dem Entwickler der Blockstream-Infrastruktur, entwickelt.

Adam Back, CEO von Blockstream, erklärte kürzlich in einem Webinar zu diesem Thema: „Dies ist eine Skriptsprache der neuen Generation für Bitcoin und Netzwerke, die Elements, Liquid (Sidechain) usw. enthalten.“

Bitcoin-Schöpfer Satoshi Nakamoto schränkte Bitcoin-Skripte aus Sicherheitsgründen früh im Projekt ein, während Simplicity ein Versuch war, Bitcoin-Skripte flexibler zu machen und gleichzeitig die Sicherheit zu gewährleisten.

Obwohl Turing nicht vollständig ist, reicht die Ausdruckskraft von Simplicity für Entwickler aus, die die meisten der gleichen Anwendungen auf Ethereum erstellen möchten.

Darüber hinaus ist es das Ziel von Simplicity, Entwicklern und Benutzern zu ermöglichen, einfacher zu überprüfen, ob die Bereitstellung intelligenter Verträge vorhanden, sicher und kostengünstig ist.

„Aus Sicherheitsgründen wollen wir wirklich analysieren, bevor wir das Programm ausführen“, sagte David Harding, ein technischer Redakteur, der sich dem Schreiben von Open-Source-Softwareliteratur verschrieben hat, in der ersten Ausgabe des Noded Bitcoin-Blogs.

„Für Bitcoin erlauben wir keine Turing-Vollständigkeit, also können wir das Programm statisch analysieren.Einfachheit wird Turings Vollständigkeit nicht erreichen, also können Sie das Programm statisch analysieren.“
Es ist erwähnenswert, dass das oben erwähnte TBTC kürzlich vom Ersteller kurz nach seiner Veröffentlichung im Ethereum-Mainnet geschlossen wurde, weil sie eine Schwachstelle in einem Smart Contract entdeckten, der ERC-20-Token unterstützt.In den letzten Jahren haben Ethereum Smart Contracts eine Reihe von Sicherheitsproblemen explodieren lassen, wie z. B. die Multi-Signatur-Schwachstelle in Parity Wallet und den berüchtigten DAO-Vorfall.
Was bedeutet Einfachheit für Bitcoin?

Um die wahre Bedeutung von Simplicity für Bitcoin zu erkunden, kontaktierte LongHash Dan Robinson von Paradigm Research Partner, der sowohl Simplicity- als auch Ethereum-Forschung betreibt.

Robinson sagt uns: „Einfachheit wird ein umfassendes Upgrade der Bitcoin-Skriptfunktion sein, nicht eine Sammlung aller Skript-Upgrades in der Bitcoin-Geschichte.Als 'vollständige Funktion' Befehlssatz, im Grunde keine Notwendigkeit für die Bitcoin-Skriptfunktion in der Zukunft erneut zu aktualisieren, natürlich sind einige Upgrades noch erforderlich, um die Effizienz einiger Funktionen zu verbessern.”

Dieses Problem kann aus der Perspektive einer Soft Fork betrachtet werden.In der Vergangenheit wurde das Upgrade des Bitcoin-Skripts durch einen Soft Fork erreicht, der einen Community-Konsens im Netzwerk erfordert.Wenn Simplicity aktiviert ist, kann jeder einige häufig verwendete Soft-Fork-Änderungen durch diese Sprache effektiv implementieren, ohne dass Netzwerkknoten die Bitcoin-Konsensregeln aktualisieren müssen.

Diese Lösung hat zwei Haupteffekte: Die Bitcoin-Entwicklungsgeschwindigkeit wird schneller sein als zuvor, und sie hat auch eine gewisse Hilfe bei potenziellen Verknöcherungsproblemen des Bitcoin-Protokolls.Letztlich ist aber auch die Starrheit des Bitcoin-Protokolls wünschenswert, weil es die Grundregeln des Netzwerks, wie die Token-Policy etc. effektiv widerspiegelt. Diese werden sich nicht ändern, also kann es den potentiellen sozialen Angriffsvektor blockieren Geben Sie diesem Bitcoin-Wert Der erste Faktor hat eine Auswirkung.

„Interessante Bedeutung: Wenn Bitcoin heute das Simplicity-Skript einsetzt, wird es in der Lage sein, sich selbst zu erweitern“, schrieb Adam Back auf Reddit.„Verbesserungen wie Schnorr / Taproot und SIGHASH_NOINPUT werden direkt umgesetzt.“

Das Back-Beispiel hier ist ein Soft-Fork-Schema, das eine der Arten von Ergänzungen ist, die vorgenommen werden können, ohne die Bitcoin-Konsensregeln zu ändern, nachdem Simplicity aktiviert wurde.Auf die Frage, was er davon halte, stellte er klar:

„Ich denke, aus technischer Sicht kann die Taproot-Erweiterungslösung nicht in der Simplicity-Sprache implementiert werden, wie Pieter Wuille sagte – aber Schnorr kann es.“
Was Robinson betrifft, wenn Simplicity wirklich zu Bitcoin hinzugefügt wird, dann werden als erstes einige Verbesserungen funktionieren, die Entwickler derzeit untersuchen, wie das Design von Zahlungskanälen wie Eltoo, neue Signaturalgorithmen und vielleicht etwas Datenschutz .Aspekte des Förderplans.
Robinson fügte hinzu:

„Ich würde lieber sehen, dass ein Token-Standard entwickelt wird, ähnlich dem ERC-20 von Ethereum, damit ich einige neue Anwendungen wie Stablecoins, dezentrale Börsen und gehebelten Handel sehen kann.“

Einfachheitsunterschied zwischen Ethereum und Bitcoin

Wenn die Simplicity-Sprache zum Bitcoin-Mainnet hinzugefügt wird, wird offensichtlich jemand zu dem Schluss kommen, dass wir keinen Grund haben, Ethereum weiter zu verwenden.Aber selbst wenn Bitcoin Simplicity hat, wird es immer noch signifikante Unterschiede zwischen ihm und Ethereum geben.

Robinson sagte: „Ich interessiere mich für Simplicity, nicht weil es Bitcoin zu ‚Ethereum‘ macht, sondern weil es Bitcoin zu ‚Bitcoin‘ macht.“

Trotz der Verwendung von Simplicity wird Bitcoin im Gegensatz zu den kontobasierten Einstellungen von Ethereum immer noch im UTXO-Modus (Unspent Transaction Output) betrieben.

Robinson erklärte:

„Das UTXO-Modell ist eine ausgezeichnete Wahl für die Effizienz von Validierern, hat aber den Nachteil, dass es schwierig ist, Anwendungen zu erstellen, die die Anforderungen mehrerer Personen erfüllen, die mit Verträgen interagieren.“
Darüber hinaus hat Ethereum große Fortschritte bei der Entwicklung von Plattformnetzwerkeffekten gemacht, zumindest in Bezug auf Smart Contracts.
„Es kann lange dauern, bis sich das Tools- und Entwickler-Ökosystem rund um Simplicity entwickelt hat“, sagte Robinson.

„Einfachheit ist keine für Menschen lesbare Sprache, daher muss möglicherweise jemand eine Sprache entwickeln, um sie zu kompilieren und sie dann für normale Entwickler zu verwenden.Darüber hinaus muss die Entwicklung einer Smart Contract Design-Plattform, die mit dem UTXO-Modell kompatibel ist, ebenfalls durchgeführt werden. Zahlreiche Studien.“
Aus Entwicklungssicht erklärt der Netzwerkeffekt von Ethereum, warum RSK (Ethereum-Style Bitcoin Sidechain) die Plattform so konzipiert hat, dass sie mit der virtuellen Maschine von Ethereum kompatibel ist.
Aber ob Bitcoin-Benutzer irgendwann einige Kryptowährungsanwendungen benötigen werden, die denen im Ethereum-Netzwerk ähneln, ist derzeit nicht bekannt.

Robinson sagte,

„Der Überlauf der Bitcoin-Blockkapazität ist größer als bei Ethereum, und seine Geschwindigkeit, einen Block in 10 Minuten zu produzieren, kann auch einige Anwendungen ausschließen.Dementsprechend scheint es nicht klar zu sein, ob die Bitcoin-Community diese Anwendungen wirklich bauen will (anstatt Bitcoin als einfachen Zahlungskanal oder Tresor zu verwenden), da solche Anwendungen Blockchain-Überlastung verursachen und sogar die Ausbeute von Angriffen um 51% erhöhen können. -wenn neue Bergleute eingeführt werden, um Wörter von Wert abzubauen.”
Aus Robinsons Sicht stehen viele Bitcoin-Nutzer Ethereum seit den Anfängen des Orakelproblems kritisch gegenüber.Das Orakelproblem ist zu einem zunehmend besorgniserregenden Thema bei der Entwicklung verschiedener Arten von dezentralen Anwendungen (DeFi) geworden.
Wann kann Simplicity implementiert werden?

Es sollte beachtet werden, dass Simplicity möglicherweise noch einen langen Weg vor sich hat, bevor es im Bitcoin-Mainnet landet.Es wird jedoch erwartet, dass diese Skriptsprache später in diesem Jahr erstmals zur Liquid-Sidechain hinzugefügt wird.

Dies ist ein wichtiger Schritt, um mit der Verwendung der Simplicity-Sprache für reale Assets zu beginnen, aber einige Entwickler, wie z.

Wir haben Robinson gefragt, was er davon hält, er sagte:

„Ich glaube nicht, dass der föderale Charakter von Liquid Transaktionen zerstören wird.Aber es macht es wirklich schwieriger, eine große Anzahl von Entwicklern oder Benutzern zu ernten.“
Laut Greg Maxwell, einem langjährigen Mitarbeiter von Bitcoin Core und Mitbegründer von Blockstream (auf Reddit auch als nullc bekannt), kann seit der Einführung eines Skriptsystems mit mehreren Versionen durch SegWit-Upgrades der Form von Simplicity hinzugefügt werden Soft-Fork-Bitcoin.Dies basiert natürlich auf der Annahme, dass ein Community-Konsens über Änderungen der Bitcoin-Konsensregeln hergestellt werden kann.
Grubles (Pseudonym), der bei Blockstream arbeitet, sagt uns,

„Ich bin mir nicht sicher, wie ich es über einen Soft Fork bereitstellen soll, aber es wird nicht das Mainnet und irgendetwas in der Liquid-Sidechain ersetzen.Es wird nur einer sein, der mit bestehenden Adresstypen verwendet werden kann (z. B. Legacy, P2SH, Bech32) Neuer Adresstyp.”
Grubles fügte hinzu, dass er glaube, dass Ethereum die Kritik an „Smart Contracts“ beschädigt habe, weil es viele problematische Smart Contracts gibt, die seit vielen Jahren auf der Plattform eingesetzt werden.Daher sind sie der Meinung, dass Bitcoin-Benutzer, die auf Ethereum geachtet haben, nicht bereit sind zu sehen, dass Smart Contracts flexibel auf Liquid verwendet werden.
„Ich denke, das wird ein interessantes Thema, aber es wird noch ein paar Jahre dauern“, fügte Back hinzu.„Der Präzedenzfall kann zuerst an der Seitenkette verifiziert werden.“


Postzeit: 26. Mai 2020