Gno.land est une plate-forme de contrats intelligents de couche 1 inventée par Jae Kwon, co-fondateur de Cosmos et créateur de Tendermint, pour résoudre de multiples problèmes dans l'espace blockchain - en particulier, la facilité d'utilisation et l'intuitivité des plates-formes de programmation de contrats intelligents.
Au-delà de la concision, de la composabilité, de l'expressivité et de l'exhaustivité que l'on ne trouve dans aucune autre plate-forme de contrat intelligent, nous visons à remettre en question le régime de censure de l'information dans lequel nous vivons aujourd'hui.
En utilisant le langage de programmation Gnolang (Gno), une version interprétée du langage Golang (Go) largement utilisé, en utilisant une machine virtuelle de pointe écrite en Go, nous voulons réduire la barrière à l'entrée sur le web3 et faire il est simple pour les développeurs (en particulier les développeurs Web2 existants) d'écrire des contrats intelligents et d'autres applications blockchain sans avoir à apprendre un langage de programmation limité par conception ou exclusif à un seul écosystème blockchain.
Pour que le web3 se développe de manière durable, nous avons besoin de solutions technologiques conçues pour la blockchain avec des langages de programmation universellement adoptés, sécurisés, composables et complets.
Le principal langage de programmation actuellement utilisé pour créer des contrats intelligents, Solidity, est conçu dans un seul but (écrire des contrats intelligents) et n'a pas l'exhaustivité d'un langage à usage général.
La solidité supprime bon nombre des complexités requises par la programmation blockchain (telles que la gestion de la mémoire, la garantie que le code est déterministe et la compréhension de la mise en œuvre de l'ensemble de la pile technologique), permettant aux développeurs de créer rapidement des contrats intelligents succincts.
Cependant, Solidity n'est utilisé que pour les contrats intelligents sur des chaînes de blocs compatibles EVM (comme Ethereum, Polygon ou EVMOS) et sa conception est limitée par les limites de l'EVM.
De plus, les développeurs doivent apprendre plusieurs langages s'ils veulent comprendre l'ensemble de la pile ou travailler dans différents écosystèmes.
Go, d'autre part, est un langage de programmation complet bien conçu avec sa base basée sur des structures composables, conçues par les créateurs de Plan 9.
Cela permet aux développeurs d'accélérer rapidement le développement d'applications et d'adopter une structure modulaire en réutilisant et en réassemblant des modules existants sans créer à partir de zéro.
Ils peuvent intégrer une structure dans une autre de manière intuitive tout en préservant le localisme, et la spécification du langage est simple, équilibrant avec succès praticité et minimalisme.
Go est largement utilisé, en particulier parmi les développeurs Web2 existants. Il est plus facile à apprendre et peut être utilisé pour programmer presque n'importe quoi, comme GoEthereum ou Tendermint.
Chaque partie de la pile Gno.land est écrite en Go afin qu'une personne puisse comprendre l'ensemble du système simplement en étudiant une base de code relativement petite.
Le langage Go est si bien conçu que le système de contrats intelligents Gnolang deviendra la nouvelle référence en matière de développement de contrats intelligents et d'autres applications blockchain (et même non blockchain).
Au-delà de l'incorporation d'objets, des fermetures, de l'importation de modules, de la composabilité des programmes et des interfaces qui vous permettent d'implémenter un ensemble spécifique de fonctions, Go prend en charge la programmation sécurisée via des champs exportés/non exportés, permettant une conception "moindre autorité".
Il est facile de créer des objets et des API qui n'exposent que ce qui devrait être accessible aux appelants tout en cachant ce qui ne devrait pas l'être simplement par la capitalisation des lettres, permettant ainsi une représentation succincte de la logique sécurisée pouvant être appelée par plusieurs utilisateurs.
Un autre avantage majeur de Go est que le langage est livré avec un écosystème d'excellents outils, comme le compilateur et des outils tiers qui analysent statiquement le code.
Gno hérite directement de ces avantages de Go pour créer un langage de programmation de contrat intelligent qui est sûr et aide les développeurs à écrire du code sécurisé en s'appuyant sur le compilateur, l'analyseur et l'interpréteur pour donner des alertes d'avertissement pour les erreurs courantes.
Image 1 : Gnolang - Comme Go mais spécifique à la blockchain
Gno est identique à environ 99 % à Go, et la plupart des gens peuvent coder en Gno dès le premier jour, voire la première minute. L'environnement de programmation Gno.land est livré avec des bibliothèques standard spécifiques à la blockchain, mais tout code qui n'utilise pas la logique spécifique à la blockchain peut s'exécuter dans Go avec un traitement minimal.
D'autre part, certaines bibliothèques qui n'ont pas de sens dans le contexte de la blockchain ne sont pas disponibles dans l'environnement de programmation Gno.land, comme l'accès au réseau ou au système d'exploitation.
Sinon, Gno charge et utilise de nombreuses bibliothèques standard qui alimentent Go, donc la plupart de l'analyse du code source est la même.
Sous le capot, le code Gno est analysé dans un arbre de syntaxe abstraite (AST), et l'AST lui-même est utilisé dans l'interpréteur, plutôt que du code d'octet comme dans de nombreuses machines virtuelles telles que Java, Python ou WASM.
Cela rend même la machine virtuelle Gno accessible à tout programmeur Go. La nouvelle conception de l'interpréteur Gno VM permet à Gno de geler et de reprendre le programme en conservant et en chargeant l'intégralité de l'état de la mémoire.
Cela permet aux programmes (de contrat intelligent) d'être succincts, car le programmeur n'a pas à sérialiser et désérialiser les objets pour les conserver dans une base de données (contrairement aux applications de programmation avec le SDK Cosmos).
La nature composable de Go/Gno permet des interactions de type vérifié entre les contrats, rendant Gno.land plus sûr et plus puissant, ainsi que moins cher et plus rapide sur le plan opérationnel.
Les contrats intelligents sur Gno.land seront légers, simples, plus ciblés et facilement interopérables - un réseau de contrats interconnectés plutôt que des monolithes cloisonnés qui limitent les interactions avec d'autres contrats.
Image 2 : Extrait de code du langage de programmation Gno
Aujourd'hui, Gno.land est la seule instance de blockchain au monde qui supporte Gno mais demain, il y aura de nombreuses chaînes avec des noms différents comme mydapp.zone ou mydao.xyz.
Gno.land est le nom d'UNE chaîne et n'est pas un nom qui sera utilisé par d'autres chaînes alimentées par Gnolang. Gno.land restera un hub minimal avec trois utilitaires principaux :
Il existe quatre façons principales de gagner des récompenses via PoC sur la chaîne Gno.land :
Tâches prédéfinies (techniques ou autres)
Primes prédéfinies
Primes rétroactives
Récompenses de type vesting pour les membres principaux
Les récompenses des primes (à la fois prédéfinies et rétroactives) seront décidées avec des «règles locales», grâce à l'accord du DAO avec tout ce qui est en chaîne et transparent. Si un humain abusait du système, cela se déclencherait et le mauvais acteur serait sabré.
Nous approfondirons la manière dont vous pouvez gagner des récompenses dans un prochain article.
L'une de nos inspirations pour le projet Gno.land est les évangiles, qui ont construit un système de code moral qui a duré des milliers d'années.
Une partie de l'endurance de Gno.land sera d'avoir une implémentation de production minimale qui deviendra une référence pour d'autres implémentations et une base pour l'éducation afin d'améliorer la compréhension des gens sur les blockchains.
Gno.land vise à faire appel aux développeurs Web, aux développeurs dApp et aux constructeurs de chaînes de blocs pour créer des solutions qui aident les gens à améliorer leur compréhension du monde.
Avec le déluge de fausses informations diffusées aujourd'hui par diverses factions, il est impossible de séparer le vrai du faux.
Cela provoque un état de blocage. Nous vivons dans un régime de censure de l'information couvrant tous les sujets importants, du changement climatique aux pandémies mondiales - un vaste effort coordonné pour empêcher les gens de comprendre la vérité.
En naviguant simplement sur Reddit, en effectuant une recherche avec Google et en parcourant Facebook, Twitter ou Instagram, les gens sont délibérément induits en erreur sur les principaux problèmes mondiaux sur lesquels nous méritons tous des éclaircissements.
C'est aussi malveillant que n'importe quel type de régime de censure dans le monde - et nous devons nous unir pour le défier et briser le mur de la censure pour enfin parvenir à une démocratie fonctionnelle.
Gno.land fonctionne actuellement dans son troisième réseau de test, et il y aura plusieurs autres réseaux de test avant que la plate-forme ne soit prête pour la production. La civilisation moderne ne s'est pas construite en un jour, et Gno.land ne se précipitera pas non plus pour s'engager sur une date de lancement exacte.
Game of Realms, le concours incitatif en ligne pour trouver les meilleurs contributeurs à la plate-forme Gno.land, est maintenant ouvert et actuellement en phase un, construisant l'infrastructure de base et les outils pour alimenter la chaîne.
Game of Realms est un concours à enjeux élevés avec une cagnotte totale de 133 700 ATOM qui verra les participants relever une série de défis techniques et non techniques pour pousser la chaîne vers de nouvelles limites.
Si vous souhaitez contribuer à la création de la plateforme de contrats intelligents la plus intuitive du Web3, tout en obtenant des récompenses pour votre contribution, rejoignez-nous dès aujourd'hui en ouvrant un PR ici .
Pour en savoir plus, consultez notre site Web ou notre référentiel GitHub , ou suivez-nous sur Twitter . Vous pouvez également participer à la conversation sur notre chaîne Discord . Nous avons hâte de vous voir.