A forma mais fácil de desenvolver aplicaçoes na rede Fuel com um dos principais padrões de contrato inteligente, ERC-721.
A velocidade de adesão e desenvolvimento de aplicações em uma Layer One está diretamente ligada ao número de desenvolvedores ativos [1][2]. O ambiente EVM (Solidity) é a linguagem mais popular da blockchain com cerca de 30% dos desenvolvedores [3].
As maiores dificuldades encontradas na migração de um programador para outra linguagem de programação é a dificuldade de entendimento da nova sintaxe. Ainda, a frustração de não ter sucesso na construção de um código funcional pode afastar o desenvolvedor de continuar engajado no ecossistema.
Com o Propeller, os desenvolvedores terão um ambiente interativo e intuitivo para geração de contratos inteligentes em Sway, não sendo necessário qualquer conhecimento com as linguagens Rust.
A solução proposta é uma biblioteca que traduz o Standard ERC-721 de Solidity para Sway mantendo as mesmas funcionalidades, adaptando as funções do contrato. A nova sintaxe possui analogia que permite ao desenvolvedor fazer uma comparação visual entre os padrões, o que facilita a interpretação do contrato como um todo.
(Comparativo de contrato Solidity (esquerda) x Sway (direita))
O Propeller é um Wizard (similiar da aplicaçao criada pela OpenZeppelin) que cria contratos ERC-721 em Sway de maneira modular e interativa. O desenvolvedor pode criar novos contratos apenas selecionando as principais features que desejar através de um menu estilo Checkbox.
(Exemplo do Front-end da aplicação)
Reduzindo a fricção para criação de contratos na rede Fuel, O Propeller visa ser a porta de entrada dos desenvolvedores que desejam migrar de Solidity para Swey.
Com uma interface simples e intuitiva, a plataforma deseja acelerar a criação e deploy de contratos, através da facilidade e modularidade na criação. A biblioteca gera uma padronização dos novos contratos, o que aumenta a qualidade dos contratos desenvolvidos.
[1] Quantidade de endereços únicos na rede Ethereum - https://etherscan.io/chart/address
[2] Crescimento na adesão dos desenvolvedores - https://www.alchemy.com/blog/web3-developer-report-q4-2022
[3] Número de desenvolvedores ativos na rede ETH - https://github.com/electric-capital/developer-reports/blob/master/dev_report_2022.pdf
Gabriel Novak
Franco Aguzzi
Fagner Leonardo Zancanaro
João Lucas
Guilherme Neves