Wie programmiere ich Smart Contracts?

Gibt es eine Anleitung zum Programmieren von Smart Contracts für die Bitcoin-Blockchain?

Mögliches Duplikat von Wie funktionieren Skripte?

Antworten (2)

Ivy ist eine höhere Sprache, mit der Sie Smart Contracts für das Bitcoin-Protokoll schreiben können. Es kann Anweisungen für die virtuelle Maschine von Bitcoin, Bitcoin Script, kompilieren und zum Erstellen von SegWit-kompatiblen Bitcoin-Adressen verwendet werden.

Ivy GitHub-Repository

Ein weiterer interessanter Ansatz ist die Verwendung von RSK . Rootstock ist ein Projekt zur Ausführung intelligenter Verträge (in Vorbereitung) für das Ökosystem von Bitcoin. Es ist eine Sidechain, die als Währung den SBTC (Smart-BTC) verwendet, der 1: 1 mit Bitcoin konvertierbar ist (2-Wege-Peg).

Balzac ist eine Hochsprache zum Schreiben von Transaktionen, zum Überprüfen ihrer Korrektheit und zum Kompilieren in tatsächliche Bitcoin-Transaktionen. Sie können Balzac auch verwenden, um Bitcoin Smart Contracts zu entwerfen.

Ich bin über dieselbe Frage gestolpert, und meines Wissens gibt es keinen solchen Leitfaden. Aber es gibt hier einige Ressourcen:

https://en.bitcoin.it/wiki/Contract https://en.bitcoin.it/wiki/Smart_Property https://en.bitcoin.it/wiki/Dominant_Assurance_Contracts

und in Andreas‘ Buch „Mastering Bitcoin“ (2nd edition) gibt es „CHAPTER 7 Advanced Transactions and Scripting“ mit Beispielen für Multisig, Checklocktimeverify (CLTV) und Checksequenceverify (CSV), alle mit verschachtelten „if-else-endif“-Anweisungen .

einige Referenzen finden Sie hier: https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki

Einige Threads zu Bitcointalk:

https://bitcointalk.org/index.php?topic=1300723.20
https://bitcointalk.org/index.php?topic=1558207.0
https://bitcointalk.org/index.php?topic=1952248.0

und hier: https://www.reddit.com/r/Bitcoin/comments/4kit49/is_it_safe_to_use_cltv_for_recurring_payments/