Erreichen Sie in nur 12 Wochen eine umfassende NIS2-Prüfungsbereitschaft.Erfahren Sie mehr über unsere NIS2-Compliance →
Setzen Sie KI in Ergebnisse umBauen Sie Ihre KI-orientierten Teams auf →

Planung von Blockchain-Entwicklungsprojekten – die wichtigsten Unterschiede, die Sie kennen sollten

Und warum Sie in Schwierigkeiten geraten, wenn Sie ein Blockchain- oder dApp-Entwicklungsprojekt genauso angehen wie die herkömmliche Softwareentwicklung

Wenn Sie gerade damit beginnen, ein Blockchain-Entwicklungsprojekt zu planen, sind Sie bereits zu dem Schluss gekommen, dass es gute Gründe dafür gibt, warum die dezentrale digitale Ledger-Technologie die richtige Wahl für Ihren Anwendungsfall ist. Oder sein könnte.

Vielleicht haben Sie jedoch noch nie zuvor ein Blockchain-Entwicklungsprojekt geplant oder geleitet. Es gibt zwar viele Gemeinsamkeiten mit der Planung anderer Softwareentwicklungsprozesse – aber auch wesentliche Unterschiede.

Wenn Sie diese Besonderheiten kennen und in der Lage sind, damit umzugehen, lassen sich Blockchain-Entwicklungsprojekte genauso einfach oder schwierig planen und durchführen wie jede andere Softwareentwicklung.

Wenn Sie jedoch ein Projekt starten, ohne die besonderen Anforderungen der Blockchain-Entwicklung zu kennen, werden Sie auf Schwierigkeiten stoßen.

Dieser Blog bietet einen Überblick über die wichtigsten technischen und geschäftlichen Aspekte, die es zu beachten gilt, sowie über die zentralen Entscheidungen, die bei der Planung eines Web3-Projekts zu treffen sind. Er hilft zwar nicht dabei, diese Entscheidungen zu treffen, stellt jedoch den wichtigsten ersten Schritt für eine erfolgreiche Planung dar.

 

Die Zahl der Blockchain-Entwicklungsprojekte steigt

Die einzigartige Kombination von Eigenschaften der Blockchain-Technologie, wie Dezentralisierung, Unveränderlichkeit und Kryptografie, macht sie zu einer potenziell optimalen Lösung für eine Vielzahl von Anwendungsfällen in verschiedenen Branchen. Sie ermöglicht zudem neue Anwendungsfälle; Kryptowährungen sind das naheliegendste Beispiel, aber auch andere Formen der dezentralen Finanzwirtschaft (DeFi) und NFTs (die nicht nur aus Bildern von Cartoon-Affen bestehen) gehören dazu.

Angesichts der Vielzahl technischer Herausforderungen, die Blockchain-Lösungen potenziell verbessern oder erst ermöglichen können, wird derzeit intensiv an der Weiterentwicklung der Blockchain-Technologie gearbeitet. Dennoch handelt es sich nach wie vor um eine junge Technologie – wann haben Sie persönlich das letzte Mal eine Blockchain-basierte Anwendung genutzt, bei der es sich nicht um eine Kryptowährungsbörse oder eine Wallet handelte?

 

Was zeichnet die Blockchain-Entwicklung aus? Was muss man wissen?

Die besonderen Eigenschaften der Blockchain und ihre als Technologie noch relative Unausgereiftheit haben Konsequenzen. Wer sich zum ersten Mal mit einem Blockchain-Entwicklungsprojekt befasst, sollte sich Folgendes bewusst machen:

  • Die Blockchain-Entwicklung bringt in der Planungsphase des Softwareentwicklungszyklus neue und andere Entscheidungen mit sich. Sie müssen wissen, welche Fragen gestellt werden müssen – und in der Lage sein, diese kompetent zu beantworten.
  • Blockchain-Entwicklungsteams profitieren nicht von einem ebenso ausgereiften Ökosystem wie Webentwickler, z. B. Entwickler-Communities, Code-Repositorys und Tools. Das erschwert ihre Arbeit – sie sind nach wie vor Pioniere und müssen vieles selbst herausfinden und erledigen. Außerdem ist die Blockchain-Entwicklung dadurch ein weniger effizienter und fehleranfälligerer Prozess als die Softwareentwicklung mit ausgereifteren Technologien, bei denen fast alles bereits zuvor umgesetzt und öffentlich dokumentiert wurde. Eine weniger effiziente Entwicklung bedeutet zwangsläufig höhere Entwicklungskosten.
  • Es gibt weniger erfahrene leitende Blockchain-Entwickler als in ausgereifteren Technologien wie den gängigen kommerziellen Webentwicklungs-Stacks. Und die Nachfrage nach erfahrenen Blockchain-Entwicklern wächst schneller als das Angebot. Das macht es schwierig, Blockchain-Entwickler zu finden. Und teuer. Ja, alle Softwareentwickler sind schwer zu finden und teuer. Aber diese Schwierigkeit und diese Kosten sind bei der Personalbeschaffung im Bereich Blockchain und Web3 noch größer.
  • Die Kombination dieser beiden Aspekte führt dazu, dass die Entwicklung einer Blockchain-Lösung fast immer teurer ist als ein alternativer Ansatz unter Verwendung gängiger, etablierter kommerzieller Softwareentwicklungstechnologien. Wenn Ihr Anwendungsfall nur mit Blockchain-Technologie realisierbar ist, wird die Umsetzung kostspielig sein.

 

Sie sollten sich vergewissern, dass Sie die Spanne der Kosten, die bei der Entwicklung und dem späteren Betrieb Ihrer Blockchain-Lösung anfallen können, genau kennen. Und stellen Sie sicher, dass Sie in der Lage sind, diese Kosten gut zu bewältigen – und zu finanzieren.

Ich werde nicht auf jeden einzelnen dieser Punkte, die man bei Blockchain-Entwicklungsprojekten beachten sollte, ausführlich eingehen – das Ziel hier ist es, die wichtigsten Aspekte hervorzuheben, damit Sie Überraschungen vermeiden können, die zu Problemen führen könnten.

Oder sogar dazu führen, dass ein Projekt scheitert.

Wenn Sie sich jedoch darauf vorbereiten, diese Entscheidungen treffen zu können, und Ihr Projekt unter Berücksichtigung dieser Gegebenheiten aufsetzen, gehen Sie Ihr Blockchain-Projekt aus einer Position der Stärke heraus an.

Entscheidungen zur Blockchain-Entwicklung – die zentralen Fragen, die Sie klären müssen

Der SDLC eines Blockchain-Entwicklungsprojekts umfasst dieselben Phasen wie jeder andere SDLC, von der Planung und Konzeption über die Entwicklung und das Testen bis hin zur Bereitstellung und Wartung. Allerdings stellen sich insbesondere in der Planungs- und Konzeptionsphase andere Fragen.

Die wichtigsten Entscheidungen, bei denen Sie in der Lage sein müssen, fundierte Entscheidungen zu treffen, sind:

Wahl des Konsensmechanismus

Proof-of-Work und Proof-of-Stake sind die gängigsten Optionen, doch gibt es auch eher nischenorientierte Alternativen wie Byzantine Fault Tolerant (BFT), Proof-of-Authority (PoA) und Directed Acyclic Graph (DAG).

Brauchst du deinen eigenen Krypto-Token?

Die Blockchain-Technologie ist eng mit Kryptowährungen verbunden, da diese ihren ersten Anwendungsfall darstellten. Eine öffentliche Blockchain benötigt Kryptowährungen, um zu funktionieren, da es praktisch einen finanziellen Anreiz für die Knoten geben muss, sich an dem Peer-to-Peer-Netzwerk zu beteiligen, das Transaktionen verifiziert.

Token funktionieren ähnlich wie Kryptowährungen, sind jedoch mit Software verbunden, wie beispielsweise dApps, die auf Blockchains wie Ethereum aufbauen.

Im Gegensatz zu öffentlichen Blockchains benötigen private Blockchains oder auf Blockchains aufbauende dApps jedoch keine eigene native Kryptowährung oder keinen eigenen Token, um zu funktionieren. Der Krypto-Aspekt kann vernachlässigt werden.

Wenn man es vermeidet, Nutzer zur Verwendung von Kryptowährungen oder Token für den Zugriff auf eine dApp zu zwingen, kann dies den Prozess wesentlich zugänglicher und benutzerfreundlicher machen, während die technologischen Stärken der Blockchain erhalten bleiben. Der Verzicht auf Token umgeht zudem geschickt einige der damit verbundenen rechtlichen und vertrauensbezogenen Probleme.

Das hängt stark von der Art Ihres Projekts ab, aber eine der ersten wichtigen Fragen, auf die Sie eine Antwort parat haben sollten, ist, ob Sie eigene Token oder native Coins benötigen oder wollen. Definieren Sie die Anforderungen Ihres Systems und überlegen Sie, wo ein Utility-Token nützlich oder notwendig sein könnte.

Ist dies nicht der Fall, ist es wahrscheinlich besser, auf die Ausgabe eines Tokens zu verzichten oder die Benutzererfahrung nicht durch dessen Verwendung zu verkomplizieren.

Erfolgreiche dApps wie OpenBazaar und Mastodon kommen ohne Token aus.

 

Die Wahl der Blockchain-Plattform – oder eine eigene entwickeln

In den allermeisten Fällen ist es nicht sinnvoll, eine eigene Blockchain von Grund auf neu zu entwickeln. Das wäre ein sehr umfangreiches Unterfangen – insbesondere die Implementierung der Kern-Engine und der Aufbau des Netzwerks aus Minern und Knoten, das für ein schnelles, sicheres P2P-Netzwerk erforderlich ist.

Normalerweise würde man den Aufbau einer Blockchain von Grund auf nur dann in Betracht ziehen, wenn man eine vollständig maßgeschneiderte, private und genehmigungsbasierte Blockchain benötigt.

Der folgende Artikel auf SpringerOpen ist eine ausführliche Fallstudie zu einem Blockchain-basierten Energiehandelssystem, dessen Besonderheiten die Entwicklung einer eigenen Blockchain erforderlich machten – Eine Blockchain von Grund auf implementieren: Warum, wie und was wir gelernt haben.

In den meisten Fällen werden Sie Ihr Blockchain-Projekt auf einer der etabliertesten und am weitesten verbreiteten Smart-Contract-Plattformen entwickeln, wie zum Beispiel:

Ethereum – die beliebteste Blockchain-Plattform für die Entwicklung von Protokollen und dezentralen Anwendungen (dApps) aufgrund ihrer breiten, etablierten Nutzung und ihres (im Kontext der Blockchain-Entwicklung) ausgereiften Ökosystems.

Hyperledger Fabric (Fabric) – Fabric ist die am häufigsten genutzte Blockchain-Plattform für Unternehmen und wird von IBM sowie anderen Technologiegiganten unterstützt. Dank ihrer modularen Architektur ermöglicht sie den Einsatz austauschbarer Komponenten wie Konsensalgorithmen, wodurch der Entwicklungsprozess effizienter gestaltet wird.

Ein großer Vorteil von Fabric ist, dass seine Smart Contracts, die als „Chaincodes“ bezeichnet werden, in den etablierten Webentwicklungssprachen und -Frameworks Java, Go und Node.js programmiert werden können, mit denen viele Entwickler bereits vertraut sind.

Solana – vor allem beliebt für Börsensysteme und Spiele. Die Nutzung ist kostengünstiger als bei Ethereum und schneller, dafür aber weniger flexibel, und zumindest derzeit verfügt es nicht über ein ebenso umfangreiches Entwickler-Ökosystem.

Polygon – Polygon ist keine vollständig unabhängige Blockchain-Plattform, sondern eine Sidechain und dient als Skalierungslösung für Ethereum. Die Vorteile sind eine höhere Geschwindigkeit und niedrigere Gebühren. Dies geht jedoch zu Lasten der Sicherheit.

Neben diesen beliebten Optionen gibt es noch weitere Blockchain-Lösungen wie TRON, EOS, NEO und BNB Chain.

Eine ausführlichere Liste beliebter Blockchain-Plattformen sowie deren Vor- und Nachteile finden Sie in unserem Blogbeitrag über Blockchain-Plattformen für die Entwicklung von Smart Contracts.

 

Warnung – Eine kommerziell weniger erfolgreiche Blockchain-Plattform kann zwar technische Vorteile bieten, jedoch auf Kosten der wirtschaftlichen Rentabilität

Sie sollten bedenken, dass es schwieriger sein wird, Blockchain- und Web3-Entwickler zu finden, die Erfahrung mit der Entwicklung auf weniger kommerziell verbreiteten Plattformen haben. Das Gleiche gilt für die technischen Fachkräfte, die Sie benötigen würden, um eine eigene maßgeschneiderte Blockchain zu entwickeln, zu warten und möglicherweise zu skalieren.

Auch etablierte Blockchains in Nischenbereichen verfügen über weniger umfangreiche und ausgereifte Ökosysteme.

Bei der Wahl der Blockchain-Plattform sowie bei Entscheidungen bezüglich der übrigen Architektur und des Tech-Stacks sollten ähnliche wirtschaftliche Überlegungen berücksichtigt werden wie bei anderen Softwareentwicklungsprojekten.

Bei kommerziellen Webentwicklungsprojekten wird in der Regel ein gängiger Technologie-Stack (wie MEAN oder MERN) gewählt, obwohl es manchmal stichhaltige technische Argumente für eine eher nischenorientierte, bei Entwicklern beliebte Alternative – wie SolidJS – gibt.

Warum? Weil es ein verlässliches Angebot an qualifizierten Tech-Fachkräften gibt, die für die Entwicklung, Wartung und Skalierung von Projekten benötigt werden. Außerdem profitieren sie von den ausgereiftesten Ökosystemen in der Webentwicklung – von Tools und Frameworks bis hin zu großen und aktiven Open-Source-Communities.

Bei den meisten kommerziellen Blockchain-Entwicklungsprojekten spricht vieles dafür, sich an EVM-kompatible Blockchains zu halten.

Die EVM führt Smart Contracts und dApp-Code aus, und dank der EVM-Kompatibilität können weitgehend dieselben Entwicklertools (das am weitesten entwickelte Ökosystem in der Blockchain-Entwicklung) verwendet werden, die auch für die direkte Entwicklung einer dApp auf Ethereum zum Einsatz kommen würden.

Beispielsweise sind die BNB Chain, Fabric und Polygon EVM-kompatibel. Solana ist dies nicht, was bedeutet, dass es schwieriger sein wird, Mitarbeiter für Projekte zu finden, die auf Solana aufbauen.

 

Blockchain mit oder ohne Zugangsbeschränkung?

Sie müssen sich außerdem entscheiden, ob Ihr Blockchain-Projekt genehmigungsfrei (öffentliche Blockchain) oder genehmigungspflichtig (private Blockchain) sein soll. Genehmigungsfreie Netzwerke sind vollständig offen und ermöglichen unterschiedliche Grade an Anonymität für die Nutzer.

Wenn Sie den Zugriff auf Ihre Blockchain kontrollieren müssen oder wollen, müssen Sie diese als genehmigungsbasierte Blockchain einrichten. Sie können ein privates Blockchain-Netzwerk auch auf einer öffentlichen Blockchain wie Ethereum einrichten – Sie müssen nicht unbedingt eine eigene Blockchain entwickeln.

 

Blockchain-Knoten – eigene Knoten einrichten und betreiben oder einen Knotenanbieter nutzen?

In der Regel sollten Sie es vermeiden, im Rahmen eines Blockchain-Entwicklungsprojekts direkt mit Knoten zu arbeiten, sofern Sie die Wahl haben. Genauso wie Sie für eine Web-App keinen eigenen Browser entwickeln oder diese direkt mit einer CPU interagieren lassen würden.

Ein Blockchain-Knoten ist eine plattformübergreifende Open-Source-Laufzeitumgebung, die eine vollständige Kopie des verteilten Hauptbuchs speichert und Entwicklern die Erstellung von Diensten ermöglicht. Über Knoten kann zudem jeder Nutzer einer Blockchain den gesamten Transaktionsverlauf der Blockchain einsehen.

Früher war das Starten eines Knotens die einzige Möglichkeit, sich mit einer Blockchain zu verbinden. Die Einrichtung, der Betrieb und die Wartung von Blockchain-Knoten sind jedoch technisch anspruchsvoll, zeitaufwendig und kostspielig.

Glücklicherweise gibt es mittlerweile eine gute Auswahl an spezialisierten Anbietern, die Blockchain-Knoten als Dienstleistung anbieten.

Knotenanbieter bieten eine sofort einsatzbereite Möglichkeit, auf die Informationen einer Blockchain zuzugreifen, ohne einen eigenen Knoten betreiben zu müssen. Anstatt Anfragen an einen von Ihnen eingerichteten lokalen Knoten zu senden, leiten Sie diese über das Internet an einen Anbieter weiter, der eine identische API bereitstellt und rund um die Uhr voll synchronisierte, aktuelle Knoten betreibt.

Die meisten Web3-Entwickler und -Projekte benötigen keine eigenen Knoten. Dies ist nur dann ratsam, wenn Sie ganz bestimmte Anforderungen in folgenden Bereichen haben:

  • Datenschutz und Sicherheit – aus denselben Gründen der verstärkten Compliance und Sicherheit, aus denen manche Unternehmen öffentliche Clouds meiden, möchten manche Unternehmen nicht, dass ihre Transaktionen auf gemeinsam genutzter Hardware verarbeitet werden. Doch so wie manche Anbieter öffentlicher Clouds auch private Clouds anbieten, bieten manche Node-Anbieter dedizierte Nodes an.
  • Autonomie – keine Abhängigkeit von Dritten und keine Notwendigkeit, deren Regeln und Vorschriften einzuhalten.
  • Optimale Dezentralisierung – keine Abhängigkeit von einem zentralen Infrastrukturanbieter.
  • Anpassung – Durch die vollständige Kontrolle über die Hardware-Einrichtung und -Konfiguration lässt sich die Leistung für bestimmte Web3-Anwendungsfälle optimieren.

Sie müssen entscheiden, ob Sie eigene Knoten betreiben oder einen Knotenanbieter nutzen möchten. Im letzteren Fall müssen Sie den Anbieter auswählen, der am besten zu Ihrem Projekt passt. Knotenanbieter unterscheiden sich unter anderem in folgenden Punkten:

  • Unterstützte Blockchains
  • Preis
  • Geschwindigkeit
  • Entwicklertools
  • Erweiterte APIs

Zu den beliebtesten Node-Anbietern zählen Alchemy, Moralis, Infura und Quicknode. Es gibt noch weitere Anbieter, und es ist mit neuen Marktteilnehmern zu rechnen.

 

Web3-APIs

Web3-Apps, auch dApps genannt, rufen über Web3-APIs Daten aus der in sich geschlossenen Datenbank einer Blockchain ab und schreiben neue Daten dorthin. Dies entspricht der Verwendung von APIs in herkömmlichen Apps, die die Kommunikation zwischen Frontend, Backend und Datenbanken ermöglichen.

Da die Datenbank und das Backend in dApps auf einer Blockchain gehostet werden, ist der Einsatz spezieller Web3-APIs für Prozesse wie die Verwaltung von Smart Contracts, die Schlüsselverwaltung, die Generierung von Adressen und Schlüsseln sowie das Lebenszyklusmanagement von Smart Assets erforderlich.

Sie können – und müssen es unter Umständen sogar – Ihre eigenen Web3-APIs entwerfen und erstellen, insbesondere wenn Sie eigene Nodes verwenden oder spezielle Anforderungen haben. Sie können jedoch auch auf sofort einsatzbereite Web3-APIs von spezialisierten Anbietern zurückgreifen. Alle großen Node-Anbieter bieten zudem entsprechende APIs an.

Zu den etabliertesten Anbietern von Web3-APIs zählen:

  • Kovalent
  • Ankr
  • QuickNode
  • Die Grafik
  • Bitquery
  • Alchemie
  • Biconomy
  • Moralis

 

Aufbau Ihres Blockchain-Entwicklungsteams – Auswahl des Tech-Stacks

 Die Wahl Ihres Kern-Tech-Stacks sollte von einem Blockchain-Softwarearchitekten getroffen werden, der über die nötige Erfahrung verfügt, um fundierte Entscheidungen zu treffen, die folgende Aspekte berücksichtigen:

  • Anwendungsfall
  • Geplante und mögliche zukünftige Funktionen
  • Leistungsanforderungen
  • Sicherheitsanforderungen
  • Gewünschter Grad der Dezentralisierung
  • Notwendigkeit der Skalierbarkeit
  • Anforderungen an Token
  • Geschäftsplan
  • Verfügbarkeit von Fachkräften im Technologiebereich
  • Budget

 

Bei der Blockchain-Entwicklung werden Programmiersprachen, Bibliotheken und Frameworks verwendet, um die Smart Contracts zu programmieren, die die Funktionalität Ihrer dApp und die Benutzeroberfläche steuern.

Im Folgenden finden Sie eine Übersicht über die gängigsten Anforderungen an den Tech-Stack für Blockchain-Entwicklungsteams in Frontend- und Backend-Rollen.

Die Frontend-Entwicklung für Blockchain-Anwendungen unterscheidet sich kaum von der herkömmlichen Entwicklung

Die Entwicklung der Benutzeroberfläche – oder des Frontends – von Blockchain-basierten dApps unterscheidet sich nicht von der Entwicklung einer herkömmlichen Anwendung. Dieser Teil ist derselbe.

Das gibt Ihnen die Freiheit, einen Frontend-Tech-Stack nach denselben Kriterien auszuwählen, wie Sie es normalerweise tun würden – den Anforderungen der App (z. B. JS-Frameworks, wenn dynamische Inhalte bereitgestellt werden sollen), den vorhandenen internen Ressourcen, der Verfügbarkeit von Fachkräften, der Zukunftssicherheit usw.

In den meisten Fällen werden Sie sich wahrscheinlich für ein gängiges Frontend-Framework entscheiden, und zwar aus denselben Gründen wie sonst auch – entweder verfügen Sie bereits intern über Fachkräfte, die mit diesem Tech-Stack vertraut sind, oder die Implementierung ist relativ unkompliziert, sei es durch direkte Personalbeschaffung oder über einen IT-Outsourcing-Partner bzw. eine Softwareentwicklungsagentur.

Ein Unterschied zwischen herkömmlichen Web2- und Web3-Frontend-Stacks sind Bibliotheken wie Ethers.js und Web3.js, die für die Interaktion mit Blockchain-Daten verwendet werden.

Programmierung von Smart Contracts – die erforderlichen Tech-Stacks hängen von der Wahl Ihrer Blockchain-Plattform ab

Die Infografik zum Web3-Tech-Stack

Quelle: Alchemie

 

Das Backend Ihrer dApp ist die Blockchain, auf der Ihre Daten und die Smart Contracts gespeichert sind, die Ihre Funktionen bereitstellen. Sie benötigen Backend-Entwickler mit Fachkenntnissen in Web3- und Blockchain-Technologiestacks, um Ihre Smart Contracts zu programmieren und das Frontend über Web3-APIs mit den Blockchain-Knoten zu verbinden.

Wenn Sie Ethereum oder eine andere EVM-kompatible Blockchain oder Sidechain nutzen, benötigen Sie höchstwahrscheinlich Blockchain-Entwickler mit Erfahrung in Solidity (der nativen Programmiersprache von Ethereum) und anderen Programmierlösungen für Smart Contracts wie Remix und Hardhat, der JavaScript-Entwicklungsumgebung für Ethereum-Software.

Wenn Sie jedoch Solana verwenden, muss Ihr Backend-Team in der Lage sein, die Smart Contracts in Rust zu programmieren. Anchor ist eine Nicht-EVM-Entwicklungsumgebung (wie Hardhat), die den Einstieg in die Rust-Entwicklung von Smart Contracts auf Solana erleichtert.

Zu den weiteren Programmiersprachen, die für die Programmierung von Smart Contracts verwendet werden können, gehören Vyper, Yul, Cairo und Move.

Die am häufigsten verwendeten Programmiersprachen für Smart Contracts

Quelle: chain.link

 

Python, Java, C++, Go und Simplicity – eine neue, speziell für die Entwicklung und das Lesen von Smart Contracts konzipierte Hochsprache für Blockchain-Anwendungen – sind weitere Sprachen, die in vielen Blockchain-Entwicklungsprojekten im Tech-Stack des Teams benötigt werden.

 

Personalbesetzung für Blockchain-Entwicklungsprojekte – Optionen und Überlegungen bei der Entwicklerrekrutierung

Beginnen wir mit dem, was bei der Planung von Blockchain-Entwicklungsprojekten oft der entscheidende Faktor ist: Web3-Entwickler sind teuer. Wie teuer sie sind, hängt unter anderem von folgenden Faktoren ab:

  • Die Anforderungen und die Komplexität Ihres Projekts
  • Die Tech-Stacks, für die Sie Mitarbeiter suchen
  • Arbeit im Homeoffice vs. Arbeit im Büro
  • Personalpolitik im Inland vs. Personalpolitik im Ausland
  • Angestellte vs. Auftragnehmer vs. IT-Outsourcing
  • Projektdauer

Unabhängig davon, welche Arbeitsbedingungen Sie bieten und wie Ihre Personalstrategie aussieht, sollten Sie damit rechnen, für erfahrene Web3-Entwickler deutlich höhere Gehälter oder Honorare zahlen zu müssen als für Web(2)-Entwickler.

Dies wird durch Daten von talent.com verdeutlicht, wonach das durchschnittliche Jahresgehalt eines erfahrenen Web3-Entwicklers bei 160.000 Dollar liegt.

Infografik zur durchschnittlichen Gehaltsspanne für erfahrene Web3-Entwickler in den USA. Daten von talent.com

 

Im Vergleich zu 115.000 Dollar für einen leitenden Webentwickler.

Die relative Ineffizienz der Blockchain-Entwicklung, die auf das noch wenig ausgereifte Ökosystem zurückzuführen ist, treibt zudem die Kosten in die Höhe. Selbst ein erfahrenes Entwicklungsteam muss im Vergleich zu einem vergleichbaren Web2-Entwicklungsprojekt mehr von Grund auf neu erarbeiten und aufbauen.

Infografik zur durchschnittlichen Gehaltsspanne für Senior-Webentwickler in den USA. Daten von talent.com

Quelle: Talent.com

 

Vorausgesetzt jedoch, dass Sie über das nötige Budget verfügen, um den Personalbedarf Ihres Web3-/Blockchain-Projekts zu decken, kann es aufgrund des Mangels an erfahrenen Tech-Fachkräften dennoch schwierig sein, die Spezialisten zu finden, die Sie für die Entwicklung Ihrer dApp benötigen.

Sie haben verschiedene Möglichkeiten, ein Blockchain-Entwicklungsprojekt zu besetzen:

  • Vor Ort eingestellte Mitarbeiter, die in Ihrem Büro oder im Hybridmodell arbeiten
  • Fernrekrutierung (im Inland oder Ausland) von Vollzeitmitarbeitern
  • IT-Outsourcing – verschiedene Modelle, von der reinen Personalbereitstellung (Personalbeschaffung und Gehaltsabrechnung), bei der Sie den eigentlichen Entwicklungsprozess selbst leiten, bis hin zur vollständigen Dienstleistungserbringung einschließlich Produktplanung, Architektur, Entwicklung und Wartung.

Ein relativer Mangel an Web3-Fachkräften in entwickelten Märkten wie Nordamerika und Westeuropa führt dazu, dass es in diesen Regionen mehr potenzielle Arbeitgeber als Arbeitnehmer oder Auftragnehmer gibt.

Das treibt nicht nur die Kosten in die Höhe, sondern führt auch dazu, dass gefragte Fachkräfte mehrere Angebote erhalten – oft von den größten Namen der Tech-Branche, die in den letzten Jahren verfügbare Web3-Entwickler regelrecht aufgesaugt haben.

Für Start-ups, Unternehmen ohne großen Namen oder solche, die Projekte entwickeln, die von Entwicklern aus dem einen oder anderen Grund nicht als spannend angesehen werden, kann die lokale Rekrutierung von Web3-Entwicklern zu einer echten Herausforderung werden. Selbst die landesweite Suche kann sich als schwierig bis unmöglich erweisen.

Wenn Sie vorhaben, erfahrene Web3-Entwickler vor Ort oder landesweit in einer entwickelten Volkswirtschaft einzustellen, ist es ratsam, alle Annahmen zu überprüfen, die Sie innerhalb der von Ihnen bevorzugten oder vorgeschriebenen Projektfristen umsetzen können.

Unser in den USA ansässiger Kunde Ajna, ein DeFi-Startup, wandte sich an uns, nachdem monatelange erfolglose Versuche, Web3-Fachkräfte intern und vor Ort zu rekrutieren, das Projekt gefährlich in Verzug gebracht hatten.

Durch die Rekrutierung in Osteuropa – in Polen und der Ukraine – konnten wir das Team innerhalb von zwei Monaten von zwei auf sechs Web3-Entwickler aufstocken.

Die faszinierende Hintergrundgeschichte von zwei Mitgliedern dieses vierköpfigen Teams – Andrii und Dmitro – zwei Blockchain-Kumpels, die auf den Tag genau ein Jahr nacheinander geboren wurden, kannst du hier nachlesen

Da die Personalbesetzung bei Web3-Projekten die häufigste Schwierigkeit darstellt, ist es ein entscheidender Aspekt des Blockchain-Entwicklungsprozesses, dies richtig anzugehen – am besten von Anfang an.

Überlegen Sie sich genau, was Sie benötigen, darunter:

  • Die Größe und Zusammensetzung des Entwicklungsteams, das erforderlich ist, um Ihr Projekt innerhalb des von Ihnen gewünschten Zeitrahmens zu realisieren.
  • Die Kosten für den langfristigen Unterhalt dieses Teams
  • Die Dauer des Entwicklungsprojekts bis zur Markteinführung sowie die anschließende Wartung und Weiterentwicklung. In den verschiedenen Phasen des SDLC benötigen Sie möglicherweise unterschiedliche Ressourcen und müssen Ihr Team entsprechend vergrößern oder verkleinern.

 

Die Projektplanung ist nie perfekt – aber man muss darauf achten, dass man genug richtig macht

Projektplanung ist niemals perfekt. Deshalb sieht eine gute Projektplanung immer einen gewissen Spielraum vor, da davon ausgegangen wird, dass manche Dinge nicht nach Plan verlaufen. Die Planung von Blockchain-Entwicklungsprojekten folgt derselben Logik.

Projektplaner müssen jedoch genügend Dinge richtig machen, damit das Projekt erfolgreich umgesetzt werden kann. Selbst in einem agilen Entwicklungsprojekt, bei dem vieles erst im Laufe des Prozesses auf der Grundlage von Nutzer- und Marktfeedback entdeckt und angepasst wird, gibt es dennoch Aspekte, die bereits zu Beginn geklärt sein müssen.

Zum Beispiel:

  • Die Rohstoffe und Ressourcen, die für ein Projekt benötigt werden
  • Die ungefähren Kosten für die verschiedenen benötigten Ressourcen
  • Optimistische und pessimistische Schätzungen hinsichtlich der Menge und Qualität der möglicherweise benötigten Ressourcen
  • Ein Eindruck davon, inwieweit diese Ressourcen verfügbar und erschwinglich sein werden

Sie sollten nun einen guten Überblick über die wichtigsten Entscheidungen haben, die Sie im Vorfeld und während eines Blockchain-/Web3-Entwicklungsprojekts treffen müssen. Ebenso über die Ressourcen, die Sie benötigen, um diese Entscheidungen zu treffen und Ihr Projekt umzusetzen.

K&C ist ein in München ansässiger Nearshore-IT-Outsourcing-Anbieter mit Erfahrung in einer Vielzahl von Blockchain- und Web3-Entwicklungsprojekten. Wir bieten IT-Outsourcing-Modelle an, die von der einfachen Personalvermittlung bis hin zum kompletten Projektmanagement – von der Planung bis zur Umsetzung – reichen.

Wenn Ihr aktuelles oder geplantes Blockchain-Projekt von unserer Erfahrung und unseren Dienstleistungen profitieren könnte, melden Sie sich bitte bei uns.

Empfohlene Blog-Beiträge