ENTWICKLERPERSPEKTIVE: Wie man ein Solidity Blockchain Coding Ninja wird

Beigesteuert von Jordan – einem Blockchain-Entwickler, der auf Celo aufbaut, einer EVM-kompatiblen Blockchain

Dies ist eine Expedition, nicht der Selbstfindung, sondern ein Marathon der Lernerfahrung in Blockchain und neuen Technologien. Ich habe viele Überraschungen erlebt, und wenn Sie auch nur annähernd so waren wie ich, als ich mit dem Programmieren anfing, würden Sie diesen Rat brauchen.

„Fühle dich nie schlecht, wenn du versagt hast.“

und

„Beharrlichkeit ist der Schlüssel, um ein besserer Programmierer zu werden.“

Das sagt mir meine Oma.

Wenn wir uns auf diesen Marathon begeben, um ein Blockchain-Entwickler zu werden, wie der Name für jemanden gegeben wird, der auf einer Blockchain aufbaut, wenn jemand Blockchain erwähnt, kommt Ihnen als Erstes Kryptowährungen in den Sinn.

Alle Kryptowährungen basieren auf der sogenannten Distributed Ledger Technology (DLT) und Blockchain ist die beliebteste Form davon.

Die meisten Kryptowährungen, die auf der Ethereum-Blockchain / Plattformen basieren, werden mit einer Sprache erstellt, die als Solidity bekannt ist – Wer lernen möchte, wie man Omas Kuchen kocht, muss das Rezept kennen.

Dies gilt auch für alle, die lernen möchten, wie man Smart Contracts (ERCs Tokens), dApps (Decentralized Applications) erstellt oder in das ICO-Spiel einsteigt.

Das Erlernen der Solidität ist ein absolutes Muss!

Solidity ist einfach, aber wenn Sie keine Erfahrung in einer Programmiersprache haben, kann es für den Anfang überwältigend sein, da es eine Mischung aus C++, Python und JavaScript ist.

Man muss die Grundlagen von zwei der oben genannten Sprachen haben, um Solidity zu meistern.

_____________________________________________________

SIEHE AUCH: 65 % aller Web 3-Entwickler traten 2021 bei – über 20 % traten Ethereum bei

_____________________________________________________

Die Unterschiede zwischen web2.0 und web3.0 verstehen

Web2.0 Web3.0

Die zweite Generation von Internetdiensten (Web2) konzentrierte sich auf Interaktion, während die dritte Generation des Internets (Web3) sich auf Dezentralisierung und semantisches Lernen konzentrierte, das hauptsächlich von Webanwendungen und intelligenten Anwendungen basierend auf KI und ML dominiert wurde.

Der Fokus liegt in erster Linie auf der Community-Entwicklung mit besonderem Fokus auf der Befähigung einzelner Benutzer.

Aufbauend auf Web2 vs. Web3

Der Aufbau auf web3 unterscheidet sich ein wenig von der Art und Weise, wie wir normalerweise Datenbankdesign machen.

Als Backend-Entwickler müssen Sie sich von dem Backend-Design verabschieden, das Sie gewohnt sind. In web3 wird dies weitgehend davon bestimmt, wie Ihr Smart Contract aussieht und welche ergänzenden Tools hinzugefügt werden müssen, damit der Benutzer damit interagieren kann.

Aufbauend auf Web2 bedeutet, für die Massennutzer des Internets eine Erfahrung aufzubauen, mit der sie vertraut sind (was bei Web3, dh Metaverse, nicht der Fall ist), um sie durch Einloggen mit Benutzername und Passwort oder manchmal E-Mail-Adresse greifbar zu machen.

Aufbauend auf web3 bedeutet, für krypto-native Benutzer zu bauen, wobei der Schwerpunkt auf der Dezentralisierung von Lösungen liegt, um sie greifbar zu machen und ihnen gleichzeitig mehr Kontrolle über ihre Daten zu geben.

Was Sie für den Übergang von einem Web2- zu einem Web3-Entwickler benötigen

Das Wichtigste, was Sie wissen müssen, wenn Sie von einer Technologie auf web3 umsteigen, ist Folgendes zu wissen:

  • Die Grundlagen der Blockchain
  • Womit Sie arbeiten müssen
  • Was ist der Zweck der techn
  • Funktionsweise und verwendete Protokolle

Web3 hat Protokolle, genau wie wir Web2-HTTP-Protokolle haben. Das zu verstehen ist wichtig, da es Ihnen hilft zu verstehen, was Sie bauen werden.

Sobald Sie den Zweck der Technologie verstanden haben, können Sie mit den Smart Contracts beginnen, da Sie auf diese Weise die Blockchain tatsächlich programmieren werden. Lernen Sie die verschiedenen Arten von Smart Contracts kennen, von fungiblen über nicht fungible Token (NFTs) bis hin zum Backend Ihrer dezentralen App.

Für Backend-Entwickler ist die große Änderung das Design des Backends, das normalerweise eine Verbindung zu einer Datenbank herstellt. Sie müssen verstehen, wie Sie Ihren intelligenten Vertragscode schreiben, denn sie machen den magischen Teil Ihrer Arbeit und dApps.

Für Front-End-Entwickler müssen Sie lernen, wie Sie mit Blockchain interagieren. Genau wie in web2 besteht eine dezentrale App aus zwei Komponenten:

  • Frontend (beliebiges Frontend-Framework Ihrer Wahl)
  • Backend (intelligente Verträge)

Es gibt verschiedene Bibliotheken, die Sie für die Verbindung mit Blockchains auswählen können. Für Ethereum- und Celo-APIs sind dies:

  • Ethereum-Blockchain
  • Ethers.js
  • Web 3.js
  • Celo-Blockchain
  • Celo ContractKit
  • Celo Ether Wrapper

Beachten Sie, dass es viele Blockchains gibt und fast alle ihre eigenen einzigartigen Methoden zum Schreiben oder Erstellen von Smart Contracts haben.

Solidity ist jedoch die am häufigsten verwendete Sprache von Ethereum Virtual Machine (EVM), die viele Blockchains integriert.

Das Erlernen von Solidity wird Ihnen nicht nur in der Ethereum-Kette dienen, sondern vor allem auch auf dem Arbeitsmarkt, da die Solidity-Entwicklergemeinschaft die größte aller Blockchains ist und wo Sie Fehlerprobleme lösen können.

Entwicklungswerkzeuge

Ethereum- und EVM-kompatible Blockchains verfügen über eine große und wachsende Anzahl von Tools, mit denen Entwickler ihre Anwendungen erstellen, testen und bereitstellen können.

Einige Blockchains müssen viel eingerichtet werden, was meiner Meinung nach die meisten Entwickler wie mich davon abhält, auf diesen Blockchain-Lösungen zu entwickeln.

Hier sind die wichtigsten Entwicklungstools, die Sie benötigen:

  • Solidity – Die beliebteste Sprache auf Ethereum, inspiriert von C++, Python und JavaScript
  • IPFS – Das InterPlanetary File System ist ein dezentrales Speicher- und Dateireferenzierungssystem für Ethereum
  • MetaMask – https://metamask.io/
  • Remix – http://remix.ethereum.org/
  • Ganache – http://truffleframework.com/ganache/
  • Web3 – https://github.com/ethereum/web3.js/
  • Trüffel – https://github.com/trufflesuite/truffle/
  • Rinkeby Wasserhahn – https://faucet.rinkeby.io/
  • NPM – https://nodejs.org

Hier sind einige coole Definitionen und Informationen, die sich ebenfalls als nützlich erweisen werden:

  • Intelligente Verträge – Ein Computerprotokoll, das dazu bestimmt ist, die Verhandlung oder Erfüllung eines Vertrags digital zu erleichtern, zu überprüfen oder durchzusetzen. Smart Contracts ermöglichen die Durchführung glaubwürdiger Transaktionen ohne Dritte. ERC-Token-Standards. ERCs (Ethereum Request for Comments) sind technische Dokumente, die von Smart-Contract-Entwicklern bei Ethereum verwendet werden. ZB ERC20, ERC721, ERC223, ERC-777 (und ERC-820) Standard
  • dApps – Eine Computeranwendung, die auf einem verteilten Computersystem läuft. dApps wurden durch Distributed-Ledger-Technologien (DLT) wie die Ethereum Blockchain populär, wo dApps oft als Smart Contracts bezeichnet werden
  • DAOs – Eine dezentralisierte autonome Organisation (DAO), manchmal auch als dezentralisierte autonome Körperschaft (DAC) oder dezentralisierte autonome gemeinnützige Organisation (DANO) bezeichnet, ist eine Organisation, die durch Regeln dargestellt wird, die als transparentes Computerprogramm kodiert sind, von Anteilseignern kontrolliert und nicht von einer Zentralregierung beeinflusst werden
  • Krypto-Spiele sind Videospiele mit einer vollständig oder teilweise verteilten Ledger-Architektur, die auf einer Kryptowährung/einem Netzwerk betrieben werden und den Spielern nachweisbares Eigentum an der virtuellen Welt geben. Waren, die sie enthalten. Dies ermöglicht den Spielern auch den Austausch von Werten (Cryptokitties, Cryptoflowers sind beliebt und basieren auf der Ethereum-Plattform).

Fazit

Mit der Weiterentwicklung der Blockchain-Technologie werden sich auch ihre beruflichen Möglichkeiten entwickeln.

Die Blockchain ist hier, um zu bleiben, was bedeutet, dass Blockchain-Expertise in den kommenden Jahren sehr gefragt sein wird.

Egal, ob Sie ein Technikfreak sind oder nicht, eine Karriere in der Blockchain ist eine neue und aufregende Gelegenheit, die es wert ist, erkundet zu werden.

_____________________________________________________

LITERATUR-EMPFEHLUNGEN: [WATCH] Wir stellen DeFisset.com vor – Ein DeFi Asset Tracker von einem in Ghana ansässigen Blockchain-Entwickler

_____________________________________________________

Vielen Dank für Ihre Unterstützung, indem Sie uns bei der Erstellung von Inhalten helfen:

BTC-Adresse: 3CW75kjLYu7WpELdaqTv722vbobUswVtxT

ERC20-Adresse: 0xBc11cFa590C6CC465248D77d399C3106B881cC0E

SOL-Adresse: 9cC65AWFHj848kntcoyiT8av3jiRQEqyTTmBR1GvVUb

____________________________________________________________________

Folge uns auf Twitter für die neuesten Beiträge und Updates

Tritt unserer Telegram-Community bei und interagiere mit ihr

_____________________

Abonnieren Sie unten unseren YouTube-Kanal, um mehr zu erfahren:

________________________________________________________________


source site

Leave a Reply