Fonte da reimpressão do artigo: Sui Network

Sui Bridge é a ponte nativa de Sui, fornecendo uma forma de confiança minimizada para transferência entre cadeias de ativos Sui.

Nos últimos meses, foram feitos progressos significativos no desenvolvimento da Ponte Sui, a ponte nativa do Ecossistema Sui. Esta medida não só aumenta a acessibilidade da Sui à comunidade em geral, mas também melhora a interoperabilidade com outras blockchains.

Como um componente-chave do ecossistema Sui, o Sui Bridge facilita a transferência segura e eficiente de ativos e dados entre o Sui e outras redes blockchain. Esse recurso não apenas amplia o alcance dos aplicativos desenvolvidos no Sui, mas também fornece um caminho para uma integração mais profunda no ambiente blockchain mais amplo. A interoperabilidade aumenta o crescimento e a adoção do Sui, permitindo que ativos de outras redes, como Ethereum, sejam migrados com segurança e facilidade para o Sui.

? Ponte Sui:

https://bridge.testnet.sui.io

Fundo da Ponte Sui

No ecossistema blockchain, uma ponte cross-chain é um protocolo que permite a interação e comunicação entre redes blockchain independentes. As pontes entre cadeias facilitam a transferência de dados entre cadeias, permitindo aos usuários transferir seus ativos de uma cadeia para outra e até mesmo realizar operações mais complexas, como mensagens entre cadeias.

Entre as muitas opções de projeto de ponte de cadeia cruzada, a Sui Bridge utiliza um mecanismo de travamento e fundição, que é uma das soluções mais utilizadas. Como um design lock-and-mint, Sui Bridge mantém ativos nativos Ethereum em contratos inteligentes Ethereum, e os ativos Sui são cunhados ou destruídos na direção da interação da ponte.

Como ponte nativa de Sui, a Sui Bridge não requer confiança adicional. O Sui Bridge é protegido por nós da rede Sui e seu código foi incorporado à estrutura Sui.

Em seu estado atual, o Sui Bridge está disponível na testnet, suportando tokens de ponte como ETH, WETH, WBTC e USDT entre Ethereum Sepolia e a testnet Sui. Após o lançamento do Sui Bridge na rede principal, ele dará prioridade ao suporte de mais ativos. Versões futuras do Sui Bridge adicionarão novos recursos, como mensagens personalizadas entre cadeias e integração com outros blockchains.

Arquitetura de alto nível

Sui Bridge tem quatro componentes principais: o comitê Sui Bridge ou rede de nós, o contrato inteligente Sui Bridge, o nó completo rodando em Ethereum e Sui e o cliente bridge.

O cliente é a interface entre o usuário e a infraestrutura do Sui Bridge. Ele coordena as operações de ponte dos usuários, enviando transações formatadas corretamente e coletando assinaturas de nós do Sui Bridge. Os clientes usam nós completos para enviar transações em ambos os lados da ponte. Os nós Sui Bridge também executam nós completos Ethereum e Sui para escutar operações de ponte e responder a essas operações com as seguintes transações. Embora o cliente de ponte não tenha permissão e possa ser executado por qualquer pessoa, muitos nós de ponte permitem que o cliente de ponte garanta a atividade da rede.

Sui Bridge usa infraestrutura rodando em Ethereum e Sui e a rede de nós Sui Bridge

Ao fazer a ponte entre Ethereum e Sui, os usuários depositam ativos no contrato inteligente Sui Bridge no Ethereum. O cliente então observa a transação e coordena o processo de ponte. O comitê Sui Bridge opera um nó completo Ethereum e escuta essas operações de ponte para verificar a legitimidade das solicitações dos clientes.

Após a verificação, os ativos de ponte são lançados para os usuários por meio do pacote Sui Bridge no Sui, concluindo assim a operação de ponte. Devido ao custo mais baixo da ponte, os nós validadores do Sui atualmente subsidiam as taxas de gás associadas às transações de ponte no Sui, permitindo que os clientes executem transações automaticamente, criando uma experiência de ponte perfeita.

Ao fazer a ponte entre Sui e Ethereum, o processo é semelhante, exceto que os usuários devem enviar manualmente uma transação de reivindicação no Ethereum. Esta transação inclui dados de assinatura do nó Sui Bridge, permitindo que contas Ethereum resgatem ativos designados bloqueados no contrato de ponte.

Além disso, todos os registros e aprovações da ponte são armazenados em objetos de ponte na cadeia. Isso é possível em Sui porque suas taxas de armazenamento e gás são relativamente baratas. O contrato Sui Bridge também trata das operações de governança, que são controladas pelo comitê Sui Bridge.

mensagem de ponte

Para garantir taxas baixas de gás, Sui Bridge cria mensagens leves e fáceis de decodificar pela cadeia receptora. Um formato de mensagem comum é adotado para garantir que cada cadeia possa decodificar, verificar mensagens e assinaturas com eficiência.

Exemplo de codificação de movimento:

public struct BridgeMessage tem copy, drop, store { message_type: u8, message_version: u8, seq_num: u64, source_chain: u8, payload: vector }

Exemplo de codificação de solidez:

struct Mensagem { uint8 tipo de mensagem; versão uint8; uint64 nonce; ID da cadeia uint8; carga útil de bytes; }

Essas mensagens ponte são projetadas para serem simples e eficientes, com uma estrutura minimalista, contendo apenas campos básicos como tipo de mensagem, versão, número de sequência, identificador da cadeia de origem e carga útil. Este design simplificado reduz a complexidade e a sobrecarga computacional, garantindo baixas taxas de gás e, ao mesmo tempo, promovendo uma comunicação entre cadeias rápida e confiável.

Segurança da ponte

Determinar o modelo de confiança de uma ponte é uma das decisões de projeto mais importantes ao desenvolver uma ponte entre cadeias para apoiar um ecossistema próspero e um fluxo em grande escala. As pontes entre cadeias devem ser seguras e descentralizadas. Em alguns projetos de pontes, essas propriedades podem ser contraditórias, e o desenvolvimento de pontes nativas oferece a oportunidade de aproveitar a segurança Sui para proteger a Ponte Sui.

Assim como os operadores de nós que executam nós validadores para manter o Sui seguro, eles também gerenciam e mantêm a infraestrutura na qual o Sui Bridge é executado. Sui Bridge herda uma rede descentralizada de operadores de nós que são altamente capazes de executar e proteger a infraestrutura Sui.

Conforme mencionado acima, a maioria das operações da Ponte Sui ocorrem em Sui e tratam Sui como o painel de controle da ponte. Isto se deve à segurança inerente ao software desenvolvido no Move.

comitê de ponte

O Sui Bridge é protegido pelo mesmo conjunto de nós de validação que protegem o Sui. No estágio testnet, o comitê consiste em alguns nós de verificação testnet. Após o lançamento da mainnet, a maioria (se não todos) dos nós validadores Sui ativos se tornarão parte do comitê de ponte. Depois que a rede principal ficar online, um comitê de gerenciamento dinâmico será implementado para permitir a adesão de novos nós de verificação. Somente validadores Sui podem fazer parte do comitê Sui Bridge, garantindo a herança de suas premissas de segurança, propriedades e consenso social.

Para manter alta segurança e compatibilidade com outras redes blockchain, Sui Bridge usa o Elliptic Curve Digital Signature Algorithm (ECDSA) para assinatura de comitês. Ao aproveitar o ECDSA, o Sui Bridge garante interoperabilidade perfeita e verificação segura de transações, fortalecendo a integridade e a confiabilidade do sistema.

Verificação de assinatura

Sui Bridge usa assinaturas ECDSA recuperáveis, permitindo que a chave pública seja recuperada diretamente da assinatura. Esta funcionalidade simplifica o processo de verificação, permitindo-nos recuperar a chave pública e confirmar a autenticidade e integridade da assinatura sem conhecimento prévio da chave pública.

Uma mensagem é considerada válida quando o peso total das assinaturas atinge ou excede um limite predeterminado. Este mecanismo de limite garante que seja necessário um número suficiente de assinaturas certificadas para autenticar uma mensagem, aumentando assim a segurança e a fiabilidade do sistema. Ao implementar esta abordagem, podemos prevenir atividades fraudulentas e garantir que apenas transações legítimas sejam processadas.

Exemplo de codificação de movimento:

... deixe mut message_bytes = SUI_MESSAGE_PREFIX;message_bytes.append(message.serialize_message());

deixe mut limite = 0;while (i < assinatura_counts) { deixe pubkey = ecdsa_k1::secp256k1_ecrecover(&signatures[i], &message_bytes, 0);

// verifique duplicado // e certifique-se de que a chave pub faz parte do comitê assert!(!seen_pub_key.contains(&pubkey), EDuplicatedSignature); afirmar!(self.membros.contains(&pubkey), EInvalidSignature);

// obtém o peso da assinatura do comitê e verifica se pubkey faz parte do comitê let member = &self.members[&pubkey]; if (!member.blocklisted) { limite = limite + member.voting_power; }; visto_pub_key.insert(pubkey); eu = eu + 1;};...

Exemplo de codificação de solidez:

função verifySignatures (bytes [] assinaturas de memória, mensagem de memória BridgeUtils.Message) substituição de visualização externa { uint32 requireStake = BridgeUtils.requiredStake (message);

aprovação uint16Stake; assinante de endereço; bitmap uint256;

// Verifica a validade de cada assinatura e agrega a aposta de aprovação para (uint16 i; i < subscriptions.length; i++) { bytes memory subscription = subscriptions[i]; // recupera o signatário da assinatura (bytes32 r, bytes32 s, uint8 v) = splitSignature(signature);

(signatário,,) = ECDSA.tryRecover(BridgeUtils.computeHash(mensagem), v, r, s);

require(!blocklist[signer], "BridgeCommittee: Signer está na lista de bloqueio"); require(committeeStake[signer] > 0, "BridgeCommittee: Signer não tem participação");

índice uint8 = comitêIndex[signatário]; máscara uint256 = 1 << índice; require(bitmap & mask == 0, "BridgeCommittee: Assinatura duplicada fornecida"); bitmap |= máscara;

aprovaçãoStake += comitêStake[signatário]; }

require(approvalStake >= requireStake, "BridgeCommittee: Valor de aposta insuficiente"); }

Crie interoperabilidade

A ponte nativa Sui não apenas fornece um meio seguro e eficiente de transferência de ativos entre redes blockchain, mas também estabelece a base para interações cruzadas mais avançadas. Ao aproveitar seu forte modelo de confiança, integrar ECDSA para transações seguras e verificáveis ​​e empregar um processo de verificação de assinatura baseado em comitê, a Sui Bridge garante alta segurança e confiabilidade, mantendo ao mesmo tempo a flexibilidade.

A escalabilidade e flexibilidade da arquitetura da ponte Sui permitem expansão e integração futuras com outras redes blockchain. À medida que o ecossistema se desenvolve, a ponte suportará uma gama mais ampla de ativos e recursos, como mensagens personalizadas entre cadeias, permitindo interações únicas entre cadeias.

Sui Bridge representa um avanço importante no campo da interoperabilidade Sui, fornecendo uma solução de transferência de ativos entre cadeias contínua e altamente segura. Com o Sui Bridge online na rede principal, os usuários podem esperar uma ponte cross-chain cada vez mais poderosa e versátil que atenda às necessidades atuais e ao mesmo tempo antecipe as necessidades futuras.