Wie man die Entwicklungshölle vermeidet

Cointelegraph verfolgt die Entwicklung einer völlig neuen Blockchain von der Gründung bis zum Mainnet und darüber hinaus durch seine Serie „Inside the Blockchain Developer’s Mind“, geschrieben von Andrew Levin der Koinos-Gruppe.

Wir haben kürzlich die dritte und letzte Version des Koinos-Testnetzes veröffentlicht, weshalb ich über etwas sprechen möchte, worüber nur wenige Projekte gerne sprechen: Das Erstellen von Blockchains ist Entwicklungshölle. In diesem Artikel werde ich erklären, warum und wie andere Entwickler vermeiden können, darin stecken zu bleiben.

Auf den ersten Blick klingt der Aufbau einer Blockchain gar nicht so schwer. Eine Blockchain ist nur eine Kombination aus etablierten kryptografischen Primitiven, die bei richtiger Implementierung den Aufbau eines Ledgers ermöglichen, das eine überprüfbare Historie von Transaktionen durch ein Netzwerk enthält. Je dezentraler das Netzwerk, desto vertrauenswürdiger die Historie.

Blockchain „Frameworks“

In dem Bemühen, den Aufbau neuer Blockchains zu vereinfachen, haben andere Teams Blockchain-„Frameworks“ veröffentlicht, die es Entwicklern theoretisch ersparen sollten, sich um den Aufbau der Blockchain selbst zu kümmern, damit sie sich auf die einzigartigen Funktionen konzentrieren können, die sie einbauen möchten die Blockchain. Cosmos, EOSIO und Substrate von Polkadot sind Beispiele für solche Blockchain-Frameworks.

Als unser Team aufhörte, an Steem (der weltweit ersten gebührenfreien Blockchain) zu arbeiten, war unsere ursprüngliche Absicht, ein bestehendes Blockchain-Framework zu nutzen, um eine Blockchain aufzubauen, die so zugänglich wie möglich ist. Wir hatten vier Jahre damit verbracht, das gebührenfreie Design von Steem zu verfeinern, und kamen zu dem Schluss, dass wir durch die Portierung dieser Lösung in ein bestehendes Blockchain-Framework in relativ kurzer Zeit eine Blockchain liefern könnten, die weitaus zugänglicher ist als jede andere Blockchain.

Verwandt: Im Kopf des Blockchain-Entwicklers: Konsens über den Beweis des Brennens der Blockchain

Wirklich gebührenfrei und universell einsetzbar

Aber wir waren überrascht, als wir feststellten, dass uns keines der bestehenden Frameworks erlaubte, die Art von wirklich gebührenfreiem Benutzererlebnis zu schaffen, das wir auf den Markt bringen wollten. Wir wollten nicht nur Gebühren auf technischer Ebene abschaffen, sondern Entwickler in die Lage versetzen, Anwendungen zu erstellen, die kostenlos genutzt werden können. Ihnen fehlten auch eine Reihe anderer Funktionen, die wir für erforderlich hielten, um eine akzeptable Entwicklererfahrung zu bieten.

Die Leistungsfähigkeit einer Allzweck-Blockchain ergibt sich nicht aus den Funktionen, die die Blockchain-Ingenieure in die Blockchain einbauen, sondern aus den Funktionen, die Entwickler dieser Blockchain als Smart Contracts hinzufügen. Dies gilt in doppelter Hinsicht für ein Blockchain-Framework, das eigentlich das Beste sein sollte Allzweck-Blockchain, die man sich vorstellen kann, da die ganze Idee darin besteht, es den Menschen zu ermöglichen, jede Art von Blockchain zu bauen, die sie sich vorstellen können. Und dennoch konnten uns die bestehenden Frameworks, eines der erfahrensten Blockchain-Entwicklungsteams, nicht bei unseren Versuchen befähigen, die Blockchain zu bauen, die wir auf vielfältige Weise aufbauen wollten.

Die bestehenden Frameworks machten es Entwicklern nicht nur unmöglich, frei verwendbare Anwendungen zu erstellen, sondern zwangen sie auch dazu, neue und oft schwierige Programmiersprachen zu lernen, und schränkten die Geschwindigkeit, mit der sich sowohl Anwendungen als auch die Blockchain selbst verbessern konnten, dramatisch ein.

Verwandt: Im Kopf der Blockchain-Entwickler: Erstellen einer kostenlos nutzbaren sozialen DApp

Entwickler befreien

Wir wollten eine Blockchain bauen, die es Entwicklern ermöglicht, wahnsinnig tolle Anwendungen zu bauen, die normale Menschen gerne benutzen würden. Dadurch konnten die Entwickler in den Programmiersprachen arbeiten, die sie bereits kannten und liebten (was wir „universelle Sprachunterstützung“ nennen); Dadurch konnten sich ihre Anwendungen (und die Blockchain selbst) schnell weiterentwickeln; und vor allem ermöglichte es ihnen, Anwendungen zu erstellen, die kostenlos verwendet werden konnten.

Aber um das zu bauen Blockchain brauchten wir zuerst ein wirklich universelles Blockchain-Framework Das würde es uns nicht nur ermöglichen, die Blockchain unserer Träume zu bauen, sondern sollte es als natürliche Konsequenz des allgemeinsten vorstellbaren Frameworks jedem ermöglichen, die Blockchain seiner Träume zu bauen Träume.

Koinos ist das ultimative Allzweck-Blockchain-Framework, das als Grundlage für die ultimative gebührenfreie Schicht 1 dienen wird: Koinos Mainnet. Das Koinos Blockchain Framework (KBF) ist so konzipiert, dass es am einfachsten ist Blockchain vorstellbar, die nur die kryptografischen Primitiven enthält, die zum Aufbau einer Blockchain erforderlich sind, und die richtigen „Systemaufrufe“, damit die breiteste Palette von Verhaltensweisen in-band (ohne Hard Fork) durch das Hochladen eines Smart Contracts hinzugefügt werden kann.

Unendliche Aufrüstbarkeit

Der Vorteil dieses Designs ist die unbegrenzte Erweiterbarkeit, aber der Preis ist, dass es umso wichtiger ist, die Systemaufrufe richtig zu machen. Einen Systemaufruf zu verpassen oder falsch zu gestalten, würde bedeuten, sich mit einem ansonsten vermeidbaren Hard Fork auseinandersetzen zu müssen. Da Hard Forks so zeitaufwändig, politisch und störend sind, sind sie der größte Einzelfaktor, der die Fähigkeit einer Blockchain einschränkt, sich selbst zu verbessern, was letztendlich jeder einzelne Entwickler zu spüren bekommt, dessen Anwendung auf einer solchen Plattform aufgebaut ist.

Jetzt können wir sehen, wie sowohl Anwendungs- als auch Blockchain-Entwickler in der Entwicklungshölle gefangen sein können: Arbeiten in Programmiersprachen, mit denen sie sich nicht auskennen, auf Plattformen, die sie zwingen, Gebühren einzubauen, und die sich im Schneckentempo verbessern. Unter diesen Bedingungen steht selbst bei geringfügigen Änderungen unglaublich viel auf dem Spiel, und wir haben nicht einmal jene Szenarien berücksichtigt, in denen Millionen, manchmal Milliarden von Dollar auf dem Spiel stehen.

Das ist Entwicklungshölle. Als das Kernentwicklungsteam hinter der Steem-Blockchain, das 23 Hard Forks beaufsichtigen musste, kennen wir dieses Terrain besser als fast jeder andere, weshalb wir uns so sehr dafür eingesetzt haben, es zu verbannen, naja … in die Hölle.

Es war eine unglaubliche Herausforderung, das Koinos Blockchain Framework mit einer völlig neuartigen Microservice-Architektur von Grund auf neu zu erstellen und es an den Punkt zu bringen, an dem wir die Versionen 1 und 2 des Testnetzes starten konnten. Aber die Integration des Feedbacks, das wir von diesen Testnetzen erhalten haben, die Behebung der von ihnen aufgedeckten Fehler und die Fertigstellung der äußerst wichtigen Systemaufrufe waren eine ganz andere Ebene. Aber wir sind durch diese Entwicklungshölle gegangen, in der Hoffnung, es so zu machen, dass andere es nie tun müssen.

Vorbote

Testnet v3 ist also mehr als „nur eine weitere“ Version des Testnets. Es ist die finale Version des Koinos Blockchain Frameworks, weshalb wir das Testnet jetzt nicht mit einer Versionsnummer, sondern mit dem Namen: Harbinger bezeichnen. Es ist der Höhepunkt von fast zwei Jahren Arbeit, Identifizierung und Implementierung aller notwendigen Systemaufrufe, die erforderlich sind, um Blockchain-Entwicklern das ultimative Maß an Freiheit zu geben und ihren Anwendungsentwicklern zu ermöglichen, von einer Plattform zu profitieren, die sich schneller als jede andere verbessert Blockchain da draußen.

Wann immer Sie versuchen, ein wirklich wichtiges Problem zu lösen, ist natürlich ein gewisses Maß an Entwicklungshölle unvermeidlich. Sie möchten nur sicherstellen, dass Sie keine Technologien einsetzen, die den Einsatz unnötig erhöhen, und dass das Ziel, das Sie anstreben, die Kosten wert ist.

Für uns besteht dieses Ziel nicht nur darin, Blockchain-Entwicklern (einschließlich uns selbst) unzählige Stunden in der Entwicklerhölle zu ersparen, sondern auch diese neue Technologie zu nutzen, um das Koinos-Mainnet aufzubauen: die ultimative gebührenfreie Ebene 1, mit der Entwickler wahnsinnig großartige Blockchain-basierte Anwendungen erstellen können.

Keine Entwicklungshölle mehr

Das KBF zielt darauf ab, die Entwicklungshölle zu beseitigen, indem es Entwicklern ermöglicht, jede Blockchain zu bauen, die sie sich vorstellen können, indem sie einfach intelligente Verträge schreiben, was unendlich einfacher ist, als im Blockchain-Code selbst zu arbeiten. Und genau in dieser Situation befinden wir uns jetzt. Während die Entwicklung des Blockchain-Frameworks unglaublich herausfordernd war, sind jetzt, da es vorbei ist, nur noch zwei erforderlich, um das Koinos-Mainnet fertigzustellen Smart Contracts: einer für unseren Proof-of-Burn-Konsensalgorithmus und der andere für Governance.

Das Schreiben von Smart Contracts ist nicht nur viel einfacher als die Blockchain-Entwicklung, sondern bedeutet auch, dass Blockchain-Entwickler jetzt die Vorteile der ständig wachsenden Tools nutzen können, die Smart Contract-Entwicklern zur Verfügung stehen, wie das AssemblyScript SDK, das eines unserer Community-Mitglieder entwickelt hat. AssemblyScript erzeugt nicht nur weitaus effizientere Smart Contracts als die in C++ geschriebenen (das war eine Überraschung), es macht die Smart Contract-Entwicklung für JavaScript-Entwickler zugänglich.

Da das KBF jeden Smart-Contract-Entwickler in einen potenziellen Blockchain-Entwickler verwandelt, bedeutet dies, dass die Entwicklung benutzerdefinierter Blockchains nun für JavaScript-Entwickler zugänglich sein wird, wobei noch mehr Sprachen wie Rust hinzukommen werden.

Wenn Sie daran interessiert sind, Harbinger zu betreiben, haben wir es wahnsinnig einfach gemacht Führen Sie einen Knoten aus damit Sie in weniger als fünf Minuten einsatzbereit sind.

Dieser Artikel enthält keine Anlageberatung oder -empfehlung. Jede Anlage- und Handelsbewegung ist mit Risiken verbunden, und die Leser sollten ihre eigenen Nachforschungen anstellen, wenn sie eine Entscheidung treffen.

Die hier geäußerten Ansichten, Gedanken und Meinungen sind allein die des Autors und spiegeln oder repräsentieren nicht unbedingt die Ansichten und Meinungen von Cointelegraph.

Andrew Levin ist CEO der Koinos Group, einem Team von Branchenveteranen, die die Dezentralisierung durch zugängliche Blockchain-Technologie beschleunigen. Ihr grundlegendes Produkt ist Koinos, eine gebührenfreie und unendlich erweiterbare Blockchain mit universeller Sprachunterstützung.