Haben Sie sich jemals gefragt, was es braucht, um ein intelligentes Vertragsfinanzprodukt auf Bitcoin Cash aufzubauen? In der ersten Hälfte des Jahres 2019 schloss ich mich einem kleinen Team an, um einen Futures-Kontrakt ohne Depotbank aufzubauen oder zumindest zu versuchen, herauszufinden, was möglich ist und was nicht.
Dieser Artikel beschreibt meinen Teil der Geschichte vor dem Start von AnyHedge im Jahr 2020.
Wo es angefangen hat
Ich war nicht Teil des Teams, als die Idee im März 2019 zum ersten Mal formalisiert wurde und der erste Vertragsentwurf mit einer frühen Version von Spedn erfolgreich kompiliert wurde, aber ich trat kurz darauf bei, um die für die Verwendung des Vertrags erforderlichen Tools zu erstellen .
Wir haben in unserer Freizeit und ohne Finanzierung gearbeitet, aber das Interesse eines möglichen Investors zu diesem Zeitpunkt war ein Signal dafür, dass wir daran arbeiteten, eines Tages ein profitables Unternehmen zu werden.
Early Adopter Probleme
Blind bauen
Um intelligente Verträge mit Bitcoin Cash zu erstellen, müssen Sie nicht nur die Skriptsprache, sondern auch die Transaktionssignatur sowie die Protokollstrukturen und -einschränkungen kennen.
Kurz nachdem ich angefangen hatte zu arbeiten, stellte ich fest, dass es nirgendwo eine gute Informationsquelle gab. Ich musste die Bitcoin (BTC) -Dokumentation lesen, die oft falsch war, weil sie für BTC aktualisiert wurde oder weil BCH davon abgewichen war. Ich musste auch lesen und versuchen, die Spezifikationen für das Knoten-Upgrade zu verstehen, um zu erfahren, wie Bitcoin Cash anders funktioniert. Dabei werden nur die Änderungen aufgelistet und häufig auf "wie zuvor" verwiesen, ohne dass auf Quellen für das Vorherige verwiesen wird.
Die Arbeit mit schlechter Dokumentation ist schwierig und unproduktiv. Deshalb habe ich den BUIP121-Vorschlag an Bitcoin Unlimited geschrieben, um Entwicklern, die mit dem Protokoll interagieren müssen, eine bessere öffentliche Dokumentation zu ermöglichen.
Obwohl die Arbeit von Bitcoin Unlimited und Bitcoin Verde heute nicht perfekt ist, haben neue Entwickler Zugang zu einer besseren Dokumentation als zuvor erhalten.
Wild bauen
In den Monaten nach meinem Eintritt haben wir alle unser Bestes gegeben, um Fortschritte zu erzielen, aber die Arbeit war aus verschiedenen Gründen langsam und zeitweise. Mit Hilfe unserer potenziellen Investoren konnte ich vor der Bitcoin Cash City Conference nach Townsville fahren und mich mit dem Team treffen.
Zu diesem Zeitpunkt nahm die Arbeit wirklich Fahrt auf und innerhalb weniger Wochen gingen wir von einem nicht funktionsfähigen Vertragsentwurf zur erfolgreichen Finanzierung und Einlösung des ersten AnyHedge-Vertrags in der Kette über.
Während der Konferenz im September 2019 haben wir potenziellen Partnern und Investoren unsere erste Demonstration abgehalten und unsere erste mündliche Vereinbarung zur Integration in eine Börse getroffen.
Es war hacky. Es war stumpf. Es war chaotisch.
Die Tools, auf die wir uns verlassen haben, waren unvollendet und fehlerhaft (wie aus den Versionsnummern 0.1.x hervorgeht), aber mit Hilfe des fantastischen Meep-Transaktionsdebuggers des BCHD-Teams gelang es uns schließlich, von der Idee zum Proof of Concept zu gelangen.
Gebrochene Brücken
Unzuverlässige REST-APIs
Wir haben unsere Tools auf dem bekanntesten und am besten dokumentierten Entwickler-Stack aufgebaut, der uns zur Verfügung stand, dem BitBox SDK und der zugehörigen REST-API. Es hat uns in der Prototyping-Phase gute Dienste geleistet, aber Ende 2019 wurde uns klar, dass es nicht nachhaltig ist, finanzielle kommerzielle Projekte auf einer öffentlichen freien Infrastruktur aufzubauen.
Wir haben uns viele Alternativen angesehen und uns schließlich dafür entschieden, Electrum-Server als Backend zu verwenden. Das Electrum-Protokoll ist nicht perfekt, aber da es die Electron Cash-Brieftasche mit Strom versorgt und über mehrere Serversoftware verfügt, wird es wahrscheinlich auch in Zukunft beibehalten.
Es stellte sich jedoch als problematisch heraus, gute Tools für die Interaktion mit den Servern zu finden. Die meisten wurden nicht mehr gewartet oder unterstützten nicht die Funktionen, die wir brauchten. Wir haben die Electrum-Cash-Bibliothek erstellt, die alle Funktionen des Electrum-Protokolls unterstützt, einschließlich Verschlüsselung, Websockets und automatisierter Versionsverhandlung.
Die Electrum-Cash-Bibliothek wird heute von vielen Akteuren im Ökosystem verwendet, beispielsweise Flipstarter, Mainnet, Fullstack und Cashscript. Wir haben uns auch verpflichtet, die Infrastruktur, von der wir abhängig sind, finanziell zu unterstützen und öffentliche Patenschaften zu haben, die mit steigendem Umsatz an Größe zunehmen werden.
Mit wem arbeiten Sie zusammen, wenn Sie der Erste sind?
Der AnyHedge-Vertrag hat zwei Vertragsparteien und ein Orakel, dem sie vertrauen, um Preisinformationen bereitzustellen. Von Anfang an wollten wir ein Orakel von Drittanbietern verwenden, aber was machen Sie, wenn Sie der erste in der Szene sind und es niemanden gibt, mit dem Sie zusammenarbeiten können?
Wir haben mit vielen Unternehmen wie Bitpay, Chainlink, Coin Dance, Blockchair und CoinGecko gesprochen, die entweder eine gute Quelle für Preisdaten haben oder Dienstleistungen mithilfe von Preisdaten erbringen. Leider war es aufgrund des unterschiedlichen Infrastrukturbedarfs der ETH und der Tatsache, dass BCH-Smart-Verträge auf dem Markt nicht bewiesen waren, noch nicht zwingend genug, um Ressourcen in ein BCH-Orakel zu investieren.
Wir haben dann versucht, mit anderen Entwicklern zusammenzuarbeiten, um Standards und Dokumentationen einzurichten, sodass wir, wenn wir sie selbst erstellen müssten, zumindest etwas erstellen würden, das für andere wiederverwendbar und wertvoll ist, aber diese Bemühungen fielen auch ins Stocken, da es niemanden gab sonst intelligente Verträge abschließen, die einen Anwendungsfall für die Art von Orakel hatten, die wir brauchten.
Anschließend haben wir eine Preis-Orakel-Bibliothek und einen Orakel-Service erstellt, die anderen Bauherren im Bitcoin Cash-Ökosystem öffentlich zugänglich sind. In Zukunft werden wir die Diskussion wieder aufnehmen und versuchen, externe Partner zu finden, um die Preis-Orakel-Dienste zu betreiben.