Im Kopf der Blockchain-Entwickler: Wie man die Entwicklungshölle vermeidet

Inside the blockchain developers’ mind: How to avoid development hell

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 vonAndrew Levine 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 istEntwicklungshölle. In diesem Artikel werde ich erklären, warum und wie andere Entwickler vermeiden können, darin stecken zu bleiben.

Unsere Top Trading Bots

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.

Im Kopf der Blockchain-Entwickler: Wie man die Entwicklungshölle vermeidet

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 Polkadot’s Substrate 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.

Verbunden: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 keines der bestehenden Frameworks es uns ermöglichte, 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, von denen wir glaubten, dass sie für eine akzeptable Entwicklererfahrung erforderlich waren.

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 doppelt für ein Blockchain-Framework, das eigentlich das Beste sein sollteAllzweck-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 doch 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.

Verbunden:Im Kopf der Blockchain-Entwickler: Aufbau 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 bauenBlockchain brauchten wir zuerst ein wirklich universelles Blockchain-FrameworkDas 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 bauenTrä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 istBlockchain 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.

Im Kopf der Blockchain-Entwickler: Wie man die Entwicklungshölle vermeidet

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 nicht vertraut sind, 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 Framework, weshalb wir das Testnetz nun nicht mehr 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 das ist genau die Position, in der wir uns jetzt befinden. Während die Entwicklung des Blockchain-Frameworks unglaublich herausfordernd war, sind jetzt, da es vorbei ist, nur noch zwei erforderlich, um das Koinos-Mainnet fertigzustellenSmart 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 auszuführen, haben wir es wahnsinnig einfach gemacht, einen Knoten auszuführen, sodass Sie in weniger als fünf Minuten einsatzbereit sind.

Dieser Artikel enthält keine Anlageempfehlungen oder -empfehlungen. Jeder Investitions- und Handelsschritt ist mit Risiken verbunden, und die Leser sollten bei ihrer Entscheidung ihre eigenen Untersuchungen durchführen.

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

Andrew Levine 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.
Lesen Sie weiter über Cointelegraph
Der CEO von FTX äußert sich zu den Aussichten für den Bitcoin-Markt inmitten der Ukraine-Krise
Die Welt erwachte zu einem „roten Meer“, das nicht unbedingt auf die Finanzmärkte beschränkt war, als Russland der Ukraine am frühen Donnerstag den Krieg...
Welche NFT-Sammlung war die profitabelste?
Bei der Berechnung der Rendite einer NFT-Sammlung berechnen die meisten Analysten die durchschnittliche Rendite. Zum Beispiel wurden die ersten CryptoKitties...
Ho-ho-hodl: Geschenke zum Thema Krypto, die Sie während der Feiertage abgedeckt haben
Es ist die Zeit des Schenkens und Weihnachten steht vor der Tür, es ist Zeit, die Weihnachtseinkäufe aus dem Weg zu räumen. Da der Markt für digitale Vermögenswerte...
JPMorgan sagt, Inflationssorgen, nicht ETFs, treiben den Bitcoin-Preissprung an
Bitcoin (BTC) hat nach der Auflegung des Bitcoin Strategy Exchange Traded Fund (ETF) von ProShares, BITO, am Dienstag sein Allzeithoch durchbrochen .Die...
Ripple hilft Bhutan beim Piloten eines CBDC
Die Royal Monetary Authority of Bhutan arbeitet mit Ripple zusammen, um eine digitale Zentralbankwährung im bergigen Königreich zu testen.In einer Ankündigung...
Neue Blockchain-Plattform zielt darauf ab, ein Drittel aller Schiffscontainer weltweit zu verfolgen
Das Global Shipping Business Network (GSBN) hat eine neue Blockchain-basierte Plattform eingeführt, die potenziell ein Drittel der Schiffscontainer weltweit...
Krypto-Experten sehen, dass Bitcoin in 20 Jahren Fiat-Geld ersetzt
Der aktuelle Preisverfall von Bitcoin (BTC) hat den Optimismus einiger Experten in Bezug auf die größte Kryptowährung der Welt nicht gedämpft.In einer neuen...
Der XRP-Preis wird gegenüber Bitcoin auf neue Tiefststände fallen, wenn sich dieses berühmte Chartmuster zeigt pattern
Der native Token der Ripple-Blockchain, XRP, könnte laut einem klassischen technischen Indikator einen vollständigen bärischen Preisschwung gegenüber Bitcoin...
Big Tech, nicht Kryptowährung, ist die wirkliche Bedrohung für die Autonomie der Zentralbanken, sagt der Gouverneur der dänischen Zentralbank
Das Krypto-Handelsvolumen nimmt weiter zu, aber die Zentralbanken mehrerer Länder sind bestrebt, es zu ignorieren. Dänemark ist das jüngste Land, das sich...
Ethereum fällt um 10% in Selloff
Investing.com -Äther wurde am Samstag um 15:20 (19:20 GMT) im Investing.com-Index bei 3.680,97 USD gehandelt, was einem Rückgang von 10,01% am Tag entspricht....
Laut Analyst wird die SEC den Bitcoin ETF voraussichtlich in 1-2 Jahren genehmigen
Laut einem Analysten von CFRA Research sehen VanEck, Fidelity Investments und Valkyrie Digital Assets ihre börsengehandelten Bitcoin-Fonds oder ETFs möglicherweise...
Whale and Rally dominieren die Social-Token-Szene mit einer Marktkapitalisierung von 240 Mio. USD
Zwei soziale Token leuchten mit einer kombinierten Marktkapitalisierung von 240 Millionen US-Dollar heller als die anderen.Untersuchungen des Kryptodatenaggregators...
Tom Lee von Fundstrat sagt, dass Bitcoin bis Ende 2018 25.000 US-Dollar betragen wird
Vor 2019 könnte der Preis für Bitcoin auf 20.000 US-Dollar steigen, sagte der Hauptstratege der Wall Street, der BTC-Preisgeschäfte mit Tom Lee ausgibt....
Kryptotouren boomt: Ist es ein positiver Trend?
Mit zunehmender Beliebtheit von Kryptos entwickeln sich auch neue Anpassungen von Kryptos. Einer davon ist der Kryptotourismus, der durch verschiedene...
UNICEF fordert die Spieler auf, Äther für syrische Kinder abzubauen
Es ist kein Geheimnis, dass Blockchain als Phänomen für verschiedene Zwecke und verschiedene Bereiche des menschlichen Lebens verwendet werden kann. Insbesondere...