
Solidity na Solana — O que é Solang?
Visão geral
Solang, um compilador de Solidity para Solana, foi anunciado esta semana. Com ele, desenvolvedores de Ethereum Solidity podem migrar para Solana, reduzindo a curva de aprendizado e o tempo necessário para começar. Antes, os desenvolvedores precisavam usar Rust, C ou Python.
O principal objetivo do lançamento do compilador Solang para Solidity na Solana é atrair desenvolvedores experientes que normalmente hesitariam em desenvolver na Solana devido à lacuna de conhecimento causada pela necessidade de aprender Rust ou outra linguagem para criar programas.
Neste artigo, abordaremos os seguintes tópicos:
- O que é um compilador?
- Benefícios
- Impactos nos programas Solana
- Primeiros passos
O que é um compilador?
Um compilador é uma ferramenta que traduz código-fonte de alto nível para uma representação de nível mais baixo que pode ser executada pela plataforma de destino. No caso de Solidity, o compilador Solang é necessário para converter código Solidity em um formato compatível com a blockchain Solana. Ele executa várias etapas para transformar o código em código de máquina otimizado ou bytecode que pode ser executado na Solana. Isso garante que desenvolvedores Solidity possam escrever e implantar seus smart contracts na Solana com facilidade e eficiência.
Na Solana, Rust é uma linguagem de programação amplamente usada para criar programas. Veja um diagrama que detalha como Rust e Solidity são compilados para criar instruções de programa para a blockchain Solana:
Benefícios
Como mencionado acima, o principal objetivo do lançamento do Solang como um compilador de Solidity na Solana é atrair desenvolvedores experientes que poderiam ter hesitado em criar na Solana devido à curva de aprendizado associada a Rust ou a outras linguagens necessárias para desenvolver programas na plataforma. Isso permite que desenvolvedores Solidity levem suas habilidades e conhecimentos para Solana, aproveitando o potencial de criar aplicações descentralizadas com facilidade.
Impacto nos programas Solana
A introdução do Solang como um compilador de Solidity para Solana melhora o processo de desenvolvimento e incentiva desenvolvedores Solidity experientes a explorar as oportunidades oferecidas pela blockchain Solana.
Quanto ao impacto nos programas Solana, o Solang não introduz mudanças significativas. O processo de compilação traduz o código-fonte Solidity de alto nível para uma representação de nível mais baixo que pode ser executada na blockchain Solana. Isso permite a interoperabilidade entre desenvolvedores que usam diferentes linguagens para escrever seus programas e se comunicar na Solana.
Em linhas gerais, o Solang oferece suporte a:
- A biblioteca Solana (SPL-Token e instruções de sistema)
- Importações integradas
Biblioteca Solana
A biblioteca Solana é dividida em duas bibliotecas diferentes no repositório do GitHub do Solang:
- SPL-Token
- Instruções de sistema
1. SPL-Token
Com suporte a SPL, você pode criar, emitir, queimar e transferir tokens SPL usando a biblioteca Spl-Token do Solang. Isso oferece um conjunto de ferramentas para gerenciar tokens SPL a partir do seu programa Solang.
Para usá-la com seu código Solidity, comece copiando o arquivo spl_token.sol para sua árvore de código-fonte.
2. Instruções de sistema
As instruções de sistema permitem que desenvolvedores usem funções comuns, como criar contas, fazer transferências, alocar dados de contas e pagar taxas de transação.
Para começar, use o mesmo método aplicado à biblioteca SPL e copie o arquivo system_instruction.sol para sua árvore de código-fonte. Assim, você poderá usá-lo em seu código Solidity.
Importações integradas
As importações integradas estão disponíveis especificamente para a plataforma Solana.
Elas permitem usar recursos de programas Solana, como:
- AccountInfo
- AccountMeta
- Program Derived Address (PDAs)
1. AccountInfo
AccountInfo reúne informações sobre todas as contas passadas para uma transação. Saiba mais aqui.
2. AccountMeta
Ao fazer uma chamada de invocação entre programas (CPI), você pode usar AccountMeta para especificar as contas que devem ser passadas.
3. PDAs
As PDAs permitem criar e usar assinaturas de forma programática ao fazer chamadas entre programas.
Com o Solang, você pode criar e recuperar PDAs geradas por um endereço de programa a partir do contrato criado, o que aumenta a segurança da sua aplicação.
Você encontra outros recursos integrados disponíveis no Solang aqui.
Primeiros passos
Você pode começar a aprender Solang pela documentação da Solana aqui. Ela orientará você na criação de um programa Anchor, no qual será possível desenvolver seu primeiro programa Solidity/Solana usando o compilador Solang.
Este guia ajudará você a superar a curva de aprendizado inicial e a entender as diferenças entre smart contracts na Ethereum e programas Solana, principalmente em como eles lidam com dados de estado. Esse é, de longe, o maior obstáculo na transição do desenvolvimento na Ethereum para Solana.
Conclusão
Em conclusão, o Solang representa um avanço importante para desenvolvedores de Ethereum Solidity que desejam migrar para Solana. Ao atuar como um compilador de Solidity para Solana, o Solang reduz a curva de aprendizado associada ao desenvolvimento na plataforma e permite que desenvolvedores Solidity experientes aproveitem as habilidades e os conhecimentos que já possuem. Esse compilador elimina a lacuna que existia anteriormente, atraindo desenvolvedores que, de outra forma, hesitariam devido à necessidade de aprender Rust ou outra linguagem para criar programas Solana.
Artigos relacionados
Assine a Helius
Acompanhe as novidades mais recentes do desenvolvimento Solana e receba atualizações quando publicarmos


