Smart-Contract-Entwicklung

Sprachen für die Bereitstellung von dezentralen Anwendungen auf ATLETA

Mit einer Indexierung von rund 6.900 Vollzeit- und etwa 22.400 monatlich aktiven Entwicklern, die das gesamte Jahr 2023 im Web3-Bereich tätig sind, ist Crypto als Kategorie äußerst früh. Im Vergleich zu den über 28.500.000 Entwicklern weltweit (und wachsend von Jahr zu Jahr) hat Crypto nur einen winzigen Bruchteil (0,024% / 0,078%) des adressierbaren Talent- und Wissensvolumens erfasst.

Der Grund dafür ist zweifach; erstens der Mangel an einer universellen Entwicklungssprache und zweitens die damit verbundene Lernkurve.

Web3 hat Entwickler mit übermäßigen Innovationen belastet, die versuchen, komplexere, maßgeschneiderte Sprachen einzuführen. Unabhängig davon, ob sie Derivate von Javascript sind oder nicht, hat das Aufzwingen eines neuen Programmierparadigmas und die Verpflichtung der Entwickler, etwas zu lernen/wieder zu lernen, eine massive Abschreckung bedeutet.

Zu diesem Zeitpunkt hat sich die überwiegende Mehrheit der Entwicklung um Ethereum und das EVM (aufgrund seines First-Mover-Vorteils) aggregiert, wobei Solidity zum Standard für über 90% der Smart Contracts der Branche geworden ist. Die Branche hat jedoch erkannt, dass sie in jeder Hinsicht wirklich global skalieren muss, und das bedeutet die Anzahl der beteiligten Entwickler.


In dem Versuch, die aktuellen Beschränkungen zu umgehen, die Entwickler davon abhalten, der Branche beizutreten, hat ATLETA bewusst einen breiteren Werkzeugkasten von Sprachen und Frameworks synthetisiert, um die Entwicklung von Smart Contracts zu unterstützen.

Die Entwicklung in ATLETA kann in Solidität und der auf Rust basierenden Solidity-Ableitung INK! erfolgen.

Solidity

Die am weitesten verbreitete, hochrangige, objektorientierte Sprache in Web3 ist darauf ausgelegt, EVM-Anwendungen zu entwickeln. Mit ihrer Syntax, die von Javascript abgeleitet ist, hat Solidity viele Funktionen gemeinsam, einschließlich Vererbung, Bibliotheken und komplexer benutzerdefinierter Typen, die die Einarbeitungskurve für Entwickler verringern.

Als bahnbrechende Sprache für die Entwicklung von Smart Contracts beherbergt Solidity das robusteste Entwicklungsumfeld mit umfangreicher Dokumentation, Bibliotheken und Tools (einschließlich Truffle, Remix, Hardhat, usw.), um Bereitstellung, Testframeworks und Community-Support-Foren zu erleichtern. Die Reife der Entwicklungsinfrastruktur hat dazu geführt, dass Solidity die dominierende Sprache auf alternativen L1s (einschließlich Binance Smart Chain, Polygon, Avalanche, usw.) und L2s (einschließlich Optimism, Arbitrum und zkSync) ist.

INK!

Eine eingebettete domänenspezifische Sprache zur Entwicklung von Smart Contracts auf Substrat-basierten Chains in der Programmiersprache Rust, die in WASM kompiliert wird. Indem sie alle Vorteile ihrer Host-Sprache, Rust (Sequenzierung, Bedingungen, Iterationen, Funktionen, usw.), erbt, fügt INK! Primitiven hinzu, die es Programmierern ermöglichen, auf höheren Abstraktionsebenen zu arbeiten und mit Solidity-Code zu interagieren.

Offizielle INK!-Dokumentation.


Mit mehr Sprachen und Tools zur Verfügung beabsichtigt ATLETA, die Entwicklererfahrung für bestehende Web3-Entwickler zu bereichern und eine neue Qualität von Entwicklern in die Branche zu bringen.

Last updated