Jedes Mal, wenn ich ein neues Blockchain-Projekt sehe, frage ich mich immer:
Ist es meine Zeit wert?
Oder soll ich einfach bei Ethereum bleiben?
Algorand ist eine aufstrebende Blockchain, die 1 Milliarde Dollar für verschiedene Förderprogramme zur Verfügung hat. Das ist wirklich beeindruckend, und ich habe noch nie gesehen, dass eine Blockchain so viel für Entwickler ausgibt. In diesem Artikel werden wir sehen:
Was ist Algorand?
Wie es funktioniert?
Und wie können Sie dafür bezahlt werden, auf Algorand zu lernen und darauf aufzubauen?
## Konsensalgorithmus
Wir werden unsere Erforschung von Algorand mit dem Konsensalgorithmus von Algorand beginnen. Algorand ist eine neue Art von Proof-of-Staked-Konsensalgorithmus namens Pure Proof Of Stake. Dank seines neuen Proof-of-Staked-Algorithmus ist Algorand in der Lage, das Blockchain-Trilemma zu lösen, indem es sowohl dezentralisiert, skalierbar und sicher ist. Für jeden neuen Block wählt das Netzwerk zufällig:
eine Adresse, die als Blockvorschlager fungiert
eine Reihe von Adressen, um ein Gremium von Validatoren zu handeln
Der Blockvorschlag schlägt einen Block mit Transaktionen und einem aktualisierten Status vor. Und das Validierungskomitee validiert den Block.
Da der Blockvorschlag und das Validierungskomitee zufällig ausgewählt werden, ist es für eine Gruppe von Knoten sehr schwierig, Algorand zu konspirieren und zu hacken. Dieser Ansatz behält auch die Dezentralisierung bei, da jeder Validierungsknoten durch den Algorithmus ausgewählt werden kann. Da das Validator-Komitee eine Teilmenge aller potenziellen Validatoren ist, ist es einfacher, das Validator-Komitee zu koordinieren, was zu einer schnelleren Blockzeit (4,5 s) und mehr Skalierbarkeit führt.
Algorand kann 1000 tps verarbeiten. Bald soll diese auf 3000 tps erhöht werden, langfristig sollen 45000 tps erreicht werden, indem eine Shard-Architektur ähnlich Ethereum 2.0 mit sogenannten Cochairs verwendet wird.
Transaktionsgebühren sind bei Algorand sehr günstig. Beispielsweise konnte ein NFT-Projekt kürzlich Millionen von NFTs für ein paar tausend Dollar prägen, während es bei Ethereum zwischen 50 und 100 USD gekostet hätte, jede NFT zu prägen.
Ein weiteres wichtiges Merkmal der Algorand Blockchain ist die sofortige Endgültigkeit der Transaktion. Dies bedeutet, dass kein Fork möglich ist, Sie nicht auf Bestätigungen warten müssen und alle Transaktionen, die der Algorand-Blockchain hinzugefügt werden, endgültig sind. Das war es für den Konsensmechanismus von Algorand, als nächstes werden wir die Hauptmerkmale von Algorand Layer 1 sehen, einschließlich Smart Contracts.
Algorand-Schicht 1
Algorand-Schicht 1 ist die Hauptkette von Algorand. Um mit Algorand Layer 1 zu interagieren, müssen Sie eine Transaktion senden.
Im Gegensatz zu Ethereum gibt es mehrere Transaktionstypen. Bei jeder Transaktion wird die Art der Transaktion in einem Feld angegeben. Und die in jeder Transaktion enthaltenen Felder hängen von der Art der Transaktion ab.
Wenn Sie auf Algorand einen Token haben möchten, müssen Sie keinen eigenen Smart Contract bereitstellen. Stattdessen können Sie sich auf Algorand Standard Assets oder einfach ASA verlassen, einen Mechanismus zum Erstellen und Verwalten von Token, der direkt in die Algorand-Blockchain selbst eingebettet ist. Es bedeckt:
fungible Token – auf Ethereum ERC20 genannt
nicht fungible Token – auf Ethereum ERC721 genannt
und Sicherheitstoken, die Token sind, die einen realen Vermögenswert wie eine Aktie oder eine Immobilie darstellen.
Um Algorand Standard-Assets zu erstellen und zu verwalten, verwenden Sie Transaktionen. Es ist möglich, einen Vermögensverwalter zu konfigurieren, der über einige besondere Befugnisse verfügt, wie z. B. das Widerrufen und Einfrieren einiger Konten. Bevor Sie einen Vermögenswert an einen Algorand übertragen, muss sich der Empfänger zunächst für den Erhalt des Vermögenswerts anmelden. Dies ist anders als bei Ethereum, wo jeder beliebige Vermögenswerte an Ihre Adresse senden kann, was zu vielen Spam-Transaktionen führen kann.
Auf Algorand können Sie auch Smart Contracts verwenden. Smart Contracts laufen auf der Algorand Virtual Machine oder einfach AVM. Dies ist kein Fork des EVM von Ethereum, dies ist eine benutzerdefinierte Implementierung.
Smart Contract kann manipulieren:
der Zustand der lokale Zustand des Benutzerkontos
oder der globale Zustand der Algorand Blockchain.
Die für Smart Contracts verwendete Sprache heißt TEAL, was fast direkt auf die elementaren Anweisungen abbildet, die in der AVM verwendet werden, auch Opcodes genannt. TEAL ist ziemlich niedrig und die meisten Leute verwenden TEAL nicht direkt, um ihre Smart Contracts zu schreiben.
Stattdessen schreiben die meisten Leute ihre Algorand Smart Contracts mit einer höheren Programmiersprache namens PyTeal. PyTeal ist eine Python-Bibliothek. Viele Leute sind mit der Python-Syntax vertraut, daher sollte es das Onboarding neuer Entwickler erleichtern.
Eine weitere Option zum Schreiben von Smart Contracts ist Tealang, eine C-ähnliche Sprache, die von der Algorand-Community entwickelt wurde.
Eine letzte Möglichkeit, Smart Contracts zu erstellen, ist die Verwendung des Reach-Tools. Dies ist ein Tool, um die Details der Algorand Blockchain zu abstrahieren und es Ihnen zu ermöglichen, sich nur auf Ihre Geschäftslogik zu konzentrieren. Reach Smart Contracts werden in einer benutzerdefinierten Sprache geschrieben, die wie Javascript aussieht. Reach ist in der Lage, basierend auf der Geschäftslogik mathematisch verifizierte Smart Contracts zu erstellen. Neben dem Smart-Contract-Teil kann Reach auch eine komplette DApp mit vielen verschiedenen Front-End-Möglichkeiten wie React erstellen. Als Randnotiz ist Reach auch in der Lage, Smart Contracts für die Ethereum Blockchain zu erstellen.
Smart Signatures sind eine andere Art von Smart Contract. Sie ähneln intelligenten Verträgen, werden jedoch zum Delegieren von Unterschriftsbefugnissen verwendet. Es ähnelt der Rechnungszahlung, bei der Sie einer Institution die eingeschränkte Befugnis erteilen, eine monatliche Rechnung von Ihrem Konto abzuheben. Die Logik in der Signatur bestimmt, wann und wie dieser Widerruf erfolgen kann. Es kann genauso geschrieben werden, wie Smart Contracts geschrieben werden.
Ein weiteres cooles Feature von Algorand sind atomare Transfers. Es ist möglich, mehrere Transaktionen gleichzeitig zu senden. Sie können bis zu 16 Transaktionen in einer atomaren Übertragung senden. Entweder sie alle haben Erfolg oder alle scheitern. Es kann verwendet werden, um verschiedene Layer1-Funktionen von Algorand zu kombinieren. Beispielsweise könnten Sie einen Smart-Contract-Aufruf mit einer Zahlungstransaktion kombinieren. Wenn der Smart-Contract-Aufruf fehlschlägt, wird auch die Zahlungstransaktion verhindert. Und Sie brauchen keinen Smart Contract für atomare Übertragungen, es ist eine integrierte Funktion von Algorand.
Das sind die Hauptfunktionen von Algorand Layer 1. Als Nächstes sehen wir uns einige wichtige Tools an, die Sie als Algorand-Entwickler kennen müssen.
Algorand-Entwicklertools
Zusätzlich zum Ausführen eines Algorand-Knotens ist es auch möglich, einen Indexer auszuführen. Ein Indexer bietet eine einfach zu verwendende API, um schnell einige Blockchain-Daten abzurufen. Der Indexer verbindet sich mit einem Algorand-Knoten, speichert Daten in einer Datenbank und erstellt einen Index für den schnellen Abruf. Technisch gesehen können Sie alle Blockchain-Daten direkt von einem Algorand-Knoten abrufen, aber für einige Arten von Daten ist mehr Aufwand erforderlich. Mit einem Indexer kann das Erstellen einer Anwendung auf Algorand wirklich vereinfacht werden.
Ein weiteres sehr wichtiges Tool zum Erstellen von Algorand Dapps ist das Algorand SDK. Das Algorand SDK ermöglicht Ihnen die einfache Interaktion mit einem Algorand-Knoten. Stellen Sie es sich wie Web3 vor, aber für Algorand. Algorand verwaltet 4 SDKS:
hineingehen
auf Java
in Python
und in Javascript.
Es gibt auch andere SDKs, die von der Community gepflegt werden:
in Rost
in .NET
in Swift und mehr.
Ein weiteres nützliches Tool ist die API von Randlabs. Stellen Sie sich die Randlabs-API als Infura für Algorand vor. Sie ermöglicht Ihnen die Entwicklung und Interaktion mit Algorand Smart Contract. Und seine API ist völlig kostenlos, es ist kein API-Schlüssel erforderlich.
Eine Alternative zu Randlabs ist die PureStake-API, die einige kostenlose Endpunkte und einige kostenpflichtige Zusatzoptionen bietet.
Dann haben Sie Algoexporer, den Blockchain-Explorer für Algorand, der von Randlabs entwickelt wurde, den ich gerade erwähnt habe.
Algorand hat auch ein öffentliches Testnetz mit einem Wasserhahn, um etwas Testnetz zu bekommen.
Wenn es um Brieftaschen geht, heißt das Äquivalent von Metamask für ALgorand Algosigner und ist als Chrome-Erweiterung verfügbar.
Und es gibt auch das offizielle Wallet von Algorand, einfach Algorandwallet genannt. Dies ist eine mobile Brieftasche, die für IOS und Android verfügbar ist. Obwohl es sich um eine mobile App handelt, kann sie mithilfe der Wallet Connect API auch in Webanwendungen verwendet werden.
Genug der Entwicklungstools auf Algorand, als nächstes werden wir darüber sprechen, wie Sie als Entwickler mit Algorand Geld verdienen können.
Zuschüsse
Es stehen mehr als 1 Mrd. USD zur Verfügung, um das Algorand-Ökosystem zu unterstützen. Die meisten dieser Mittel sind für Entwickler und Bauherren bestimmt, aber nicht nur. Die schiere Menge an Geld, $1B selbst, ist sehr beeindruckend. Ich habe noch nie andere Blockchains gesehen, die so viel zur Unterstützung ihres Ökosystems anbieten.
Es gibt 3 Stipendien von der Algorand Foundation:
Erstens gibt es das $2M Trailblazer Bounty Program. Dieses Geld wird den Entwicklern über 2 Jahre als Gegenleistung für das Abschließen von Kopfgeldern gegeben. Es gibt Community-, Marketing- und Tech-Prämien, wie z. B. einige Code-Beiträge oder das Erstellen von Dokumentationen. & Es gibt auch das ALGO Grants Program in Höhe von 250 Millionen US-Dollar, das eine breite Palette von Projekten auf Algorand wie Infrastruktur, Tools, Forschung, Bildung und Anwendungsentwicklung unterstützen soll.
Und dann ist da noch der 300 Millionen Dollar teure ALGO Viridis Fund, um DeFi-Projekte auf Algorand zu unterstützen.
Und zusätzlich zu diesen Zuschüssen der Algorand-Stiftungen gibt es auch eine Menge Gelder zur Unterstützung von Algorand-basierten Initiativen: * 250 Mio. USD SkyBridge Algorand Fund * 100 Mio. USD Arrington Algorand Growth Fund * 400 Mio. USD Fonds von Borderless Capital * 25 Mio. USD Borderless. Miami Growth Fund * 10 Mio. USD pro NFT.Fund
Ganz gleich, was Sie auf Algorand tun möchten, vom Lernen über das Helfen der Community bis hin zum Erstellen Ihres eigenen Algorand Dapp, es steht Geld zur Verfügung, um Sie zu unterstützen.
Jetzt, da Sie ein hohes Maß an Algorand haben, ist es an der Zeit, mit dem Bauen zu beginnen. Und dafür können Sie mit der offiziellen Dokumentation von Algorand beginnen. Sie haben einige Codebeispiele mit [https://repl.it](repl.it], einer einfach zu verwendenden In-Browser-IDE, sowie Anleitungen zum Einstieg für die schnelle Bereitstellung Ihrer ersten Algorand dApps. A
Eine weitere interessante Ressource ist diese Liste von Entwicklertools. Sie erfahren mehr über Wallets, SDKs, API-Dienste und Dienstprogramme, die für den Aufbau auf Algorand nützlich sind *
Und schließlich gibt es auf dem Algorand Discord eine aktive Entwickler-Community. Das war es für diese Einführung zu Algorand, lernen Sie weiter, bauen Sie weiter und bis zum nächsten Mal.
Comments