Bitcoin und Smart Contracts

Ich bin kürzlich auf die Funktionen von Ethereum und die Idee von Smart Contracts gestoßen.

Ich mag das Konzept von Smart Contracts, aber als Währung bevorzuge ich Bitcoin gegenüber Ether.

Gibt es eine Möglichkeit, Smart Contracts jemals von Bitcoin zu nutzen?

Informationen zu den von Taproot eingeführten Änderungen für Smart Contracts finden Sie unter: bitcoin.stackexchange.com/q/96025/5406

Antworten (2)

Bitcoin hat eine eingebaute Skriptsprache, die die Erstellung vieler Arten von Smart Contracts ermöglicht. Beispiele sind Atomic Swaps , Lightning Payment Channels und Zero-Knowledge Contingent Payments (ZKCPs) . Dieses spätere Papier von Banasik, Dziembowski und Malinowski (BDM16) verbessert die Effizienz dieser stark. Schwellwert-Multisignaturen sind ebenfalls einfach durchzuführen, interessanterweise viel einfacher als in Ethereum.

ZKCPs sind äußerst allgemein und können jeden Vertrag ausführen, bei dem die Gegenparteien und Vertragsbedingungen zum Zeitpunkt der Einrichtung bekannt sind, obwohl dies erfordert, dass sie eine neue und langsame Kryptographie verwenden (off-chain durchgeführt, Bitcoin ist ihr nie ausgesetzt).

Ein eher skurriles Beispiel ist Peter Todds Prämie für jeden, der SHA1, SHA256 oder RIPEMD160 kollidieren kann . Die SHA1-Kollisionsprämie wurde genommen.

Meine Vermutung ist, dass das einzige, was Ethereum tun kann, was Bitcoin eigentlich nicht kann , die extrospektive Betrachtung der ausgegebenen Ausgaben ist. Dies würde ausreichen, um Covenants umzusetzen, was so etwas wie ein gemischter Segen wäre. Andrew Miller hat argumentiert, dass das Kontomodell von Ethereum es ihm ermöglicht, Verträge auf transaktionseffizientere Weise abzuschließen als das UTXO-Modell von Bitcoin, was wahr sein mag, aber die Beispiele, die ich dafür gesehen habe, (a) verlieren die Privatsphäre, indem sie viele nicht zusammenhängende Zustände darin speichern ein Konto und (b) den globalen Key-Value-Speicher von Ethereum nutzen, dessen Wartung erheblich teurer ist als ein UTXO-Set. Extrospektion kann effizient (effizient für Verifizierer, nicht für die Transaktionsparteien :)) durch kreative Verwendung von ZKCPs erreicht werden, ähnlich wie das BDM16-Papier Atomic Swaps mit ihnen durchführt, aber ich habe die Details nicht ausgearbeitet.

Als letzte Anmerkung ist es einfacher, Ethereum-Verträge zu implementieren und bereitzustellen. Ich denke jedoch, dass der schwierige Teil des Smart Contracting darin besteht, die Verträge zu analysieren und das korrekte Verhalten unter allen Eingaben nachzuweisen. (Sowohl die Skriptsprachen von Ethereum als auch von Bitcoin sind in dieser Hinsicht unzureichend, da es im Allgemeinen schwierig ist, effizient darüber nachzudenken.)

In Bezug auf die letzte Anmerkung könnte der Leser an Miniscript ( bitcoin.sipa.be/miniscript ) interessiert sein, das darauf abzielt, einen Rahmen zu geben, um Bitcoin Smart Contracts analysieren und argumentieren zu können.

Einige Optionen:

Bitcoin-Computer ( https://www.bitcoincomputer.io/ ):

Bitcoin Computer ist ein einfach zu bedienendes intelligentes Vertragssystem für Bitcoin.

Elemente :

Elements ist eine Allzweck-Blockchain-Plattform, die auch an eine bestehende Blockchain (z. B. Bitcoin) „gekoppelt“ werden kann, um die bidirektionale Übertragung von Vermögenswerten von einer Kette zur anderen zu ermöglichen

Etlenuem (von etleneum.com):

Auf Etleneum können Sie Code schreiben, der den digitalen Wert steuert, genau wie programmiert ausgeführt wird und überall auf der Welt zugänglich ist.

Anm

...das Etleneum-Team kann Verträge löschen, wenn sie sie für falsch halten...

Zwischenlage :

interBTC ist ein 1:1 Bitcoin-unterstützter Vermögenswert, der zum Investieren, Verdienen und Bezahlen mit BTC im gesamten DeFi-Ökosystem auf Polkadot, Ethereum, Cosmos und vielen mehr verwendet werden kann.

Internet-Computer -Bitcoin- Integration :

Die Integration zwischen dem Internet-Computer und Bitcoin wird es Entwicklern ermöglichen, Kanister zu bauen, die:

  1. Bitcoin sicher besitzen
  2. Interagieren Sie mit dem Bitcoin-Netzwerk

Flüssigkeit ( https://liquid.net/ ):

Liquid ist ein Sidechain-basiertes Bitcoin-Layer-2-Abwicklungsnetzwerk, das Kryptowährungsbörsen und -institutionen auf der ganzen Welt miteinander verbindet und schnellere, vertraulichere Bitcoin-Transaktionen und die Ausgabe digitaler Assets ermöglicht

RGB (von https://rgbfaq.com/ ):

RGB ist ein skalierbares und vertrauliches Smart-Contracts-System für Bitcoin und das Lightning-Netzwerk. Sie umfassen Konzepte von privatem und gegenseitigem Eigentum, Abstraktion und Trennung von Anliegen und stellen "Post-Blockchain" dar, eine Turing-vollständige Form des vertrauenswürdigen verteilten Rechnens, die keine Einführung von "Tokens" erfordert.

RSK :

RSK ist die erste Allzweck-Smart-Contract-Plattform, die durch das Bitcoin-Netzwerk gesichert ist.

Stapel :

Stacks ist ein Open-Source-Blockchain-Netzwerk, das die Sicherheit und das Kapital von Bitcoin für dezentralisierte Apps und intelligente Verträge nutzt.

Verpackte BTC

Ein Ethereum ERC20-Token, das 1:1 (von der Depotbank kontrolliertes Prägen) auf BTC abbildet. Kann in Ethereum Smart Contracts verwendet werden.

Hallo atomh33ls, bitte posten Sie nicht mehrere Kopien derselben Antwort in mehreren Themen. Während einige Themen eng miteinander verbunden sind, fragen sie oft nach verschiedenen Aspekten oder Facetten eines Problems. Eine kopierte Antwort geht normalerweise nicht auf die einzigartigen Teile des Themas ein, also könnten Sie vielleicht jeden davon bearbeiten, um sicherzustellen, dass Ihre Beiträge die Fragen der Themen behandeln, zu denen Sie gepostet haben.
@Murch danke, habe andere gelöscht und werde diese für Updates verwenden