Pontos principais

  • A Máquina Virtual Solana (SVM) é a infraestrutura de software subjacente que aumenta o rendimento das transações e gerencia a execução de contratos inteligentes no blockchain Solana.

  • Ao contrário da Máquina Virtual Ethereum (EVM), que roda em um modelo de processamento sequencial e usa a linguagem Solidity, o SVM usa processamento de transações paralelas e a linguagem de programação Rust.

  • Neste artigo, exploraremos o que é a Máquina Virtual Solana, como ela funciona e como ela difere da Máquina Virtual Ethereum.

Introdução

Blockchain foi inicialmente usado principalmente como uma rede descentralizada para processamento de transações. No entanto, com o advento das máquinas virtuais, os contratos inteligentes podem ser construídos na blockchain, tornando a blockchain a camada base para uma variedade de casos de uso e aplicações. A Máquina Virtual Ethereum (EVM) e a Máquina Virtual Solana (SVM) são excelentes exemplos. Neste artigo, exploraremos o que é SVM, como funciona e como difere do EVM.

O que é uma máquina virtual Solana (SVM)?

SVM é o ambiente de execução para contratos inteligentes na blockchain Solana. A máquina virtual pode processar milhares de transações por segundo (TPS), aumentando a escalabilidade da rede.​

Ethereum foi o primeiro a criar uma máquina virtual blockchain, ou EVM, que se tornou um padrão hoje. A arquitetura EVM inspirou vários blockchains, como BNB Smart Chain, Avalanche e Tron, que foram desenvolvidos com EVM Sistemas bifurcados ou compatíveis. Solana Virtual Machine emergiu como um forte concorrente para este conhecido EVM.​

Como funcionam as máquinas virtuais Solana?

A Máquina Virtual Solana (SVM) é como um computador poderoso que roda no blockchain Solana e processa contratos inteligentes criados pelo usuário. Podemos dividir o mecanismo de funcionamento do SVM em várias etapas diferentes.

  1. Nó validador. Solana possui um grande número de nós validadores em todo o mundo. Cada validador executa sua própria versão do SVM, o que significa que pode realizar diferentes tarefas de forma independente.

  2. Prepare contratos inteligentes. Para executar um contrato inteligente, o SVM primeiro o converte em uma linguagem que o nó possa entender. Isso garante que os contratos inteligentes sejam executados corretamente.

  3. Execute contratos inteligentes. Assim que o contrato inteligente estiver formatado corretamente, ele começará a ser executado. Um contrato inteligente atualiza os dados do blockchain na versão SVM do nó específico que executa o contrato inteligente.

  4. Chegar a um acordo. A versão atualizada do blockchain será compartilhada com todos os outros nós da rede para chegar a um consenso.

Vamos imaginar um cenário em que um usuário use um aplicativo descentralizado (DApp) construído em Solana para comprar e vender arte digital. Quando compram uma obra de arte, um contrato inteligente é executado para atualizar o registro de propriedade no blockchain. O contrato inteligente é executado por meio de um SVM em um dos nós, que verifica as regras, garante que o pagamento é legítimo e atualiza os dados do blockchain.

Execução paralela via SeaLevel

Uma característica distintiva do SVM é a sua capacidade de lidar com vários contratos inteligentes simultaneamente. Isto é conseguido através do Processamento de Transações Paralelas. Essencialmente, o SVM pode executar vários contratos inteligentes em paralelo, aumentando assim o rendimento e a eficiência das transações.

SeaLevel é um componente do SVM que lida com potenciais conflitos em execução paralela, ou seja, conflitos que podem surgir quando múltiplas transações afetam o mesmo estado da conta ao mesmo tempo. Por exemplo, suponha que duas transações sejam executadas ao mesmo tempo (uma para adicionar fundos à carteira e outra para retirar fundos), que se não forem tratadas adequadamente podem levar a erros de cálculo.

SeaLevel foi projetado para gerenciar explicitamente as correlações entre transações. Os contratos inteligentes no Solana especificam quais partes do estado do blockchain serão modificadas por cada transação. Dessa forma, o sistema pode identificar transações que podem ser executadas de forma independente (afetando diferentes partes do estado) e transações dependentes (afetando a mesma parte do estado). As transações inter-relacionadas são processadas sequencialmente para evitar conflitos, garantindo que cada transação seja executada com precisão, sem afetar os dados e o desempenho geral do blockchain.

SVM x EVM

modelo de processamento de transações

O SVM adota um modelo de processamento paralelo e suporta o processamento de múltiplas transações simultaneamente, aumentando assim o rendimento e reduzindo a latência. Em vez disso, o EVM processa as transações sequencialmente, o que pode causar congestionamento quando o uso da rede é alto.

linguagem de programação

SVM suporta Rust, linguagem conhecida por sua eficiência e especialmente indicada para aplicações que exigem alto desempenho e segurança. Em contraste, o EVM usa o Solidity, uma linguagem projetada especificamente para o desenvolvimento de contratos inteligentes.

Implantação e execução de contratos inteligentes

Os contratos inteligentes no SVM são executados de forma independente por cada validador, melhorando assim a eficiência da operação da rede. Em contraste, o EVM exige que todos os nós cheguem a um consenso sobre os resultados da execução do contrato inteligente, o que pode prolongar o tempo de processamento.

Desafios enfrentados pelo SVM

O SVM enfrenta vários desafios. Uma das principais desvantagens é a complexidade de manter a estabilidade e a segurança do sistema em um ambiente de processamento paralelo. Embora eficiente, esta arquitetura requer coordenação adicional para evitar conflitos e garantir a integridade quando as transações que afetam os mesmos dados são processadas simultaneamente.​

Além disso, a linguagem de programação Rust requer mais tempo e esforço para novos desenvolvedores de blockchain nos estágios iniciais em comparação com Solidity e outras linguagens de programação para desenvolvimento de blockchain.

Conclusão

SVM é um ambiente de execução no blockchain Solana que se concentra na eficiência do processamento de transações e na execução inteligente de contratos. SVM usa processamento de transações paralelo e a linguagem de programação Rust para melhorar o rendimento e a escalabilidade das transações. Ao mesmo tempo, o SVM também enfrenta alguns desafios, como a sua linguagem Rust, que requer muito tempo e esforço na fase inicial, e as falhas inerentes ao modelo de execução paralela. No entanto, espera-se que a integração do SVM com tecnologias emergentes de inteligência artificial aumente a sua utilização e aplicações futuras.

Leitura adicional

Isenção de responsabilidade: o conteúdo deste artigo é fornecido "no estado em que se encontra" apenas para fins informativos e educacionais gerais e não constitui qualquer representação ou garantia. Este artigo não constitui aconselhamento financeiro, jurídico ou outro aconselhamento profissional e não se destina a recomendar a compra de qualquer produto ou serviço específico. Você deve procurar aconselhamento de consultores profissionais apropriados. Se este artigo foi contribuído por terceiros, observe que as opiniões expressas neste artigo pertencem ao colaborador terceirizado e não refletem necessariamente as opiniões da Binance Academy. Para obter mais informações, clique aqui para ler o aviso completo. Os preços dos ativos digitais podem flutuar. O valor do seu investimento pode cair ou subir e você pode não recuperar o principal investido. Você é o único responsável por suas próprias decisões de investimento e a Binance Academy não é responsável por quaisquer perdas que você possa sofrer. Este artigo não constitui aconselhamento financeiro, jurídico ou outro aconselhamento profissional. Para obter detalhes, consulte os Termos de Uso e o Aviso de Risco. .