Darwinia 2.0 Migração de Dados Blockchain

kanbeok
Darwinia Network Brasil
6 min readDec 29, 2022

Princípios da migração de dados

Manutenção do Livro Razão Consistente

O livro razão da blockchain Darwinia 2.0 será idêntico ao livro razão da Darwinia 1.0 em todos os sentidos. Isto significa que nem o número de contas nem os saldos das contas mudarão devido a esta atualização.

💡 All balances will have 18 digits of precision in Darwinia 2.0. Therefore, 
the underlying raw balance of the Darwinia 1.0 substrate account will be 10⁹
larger than it previously was. The balance’s value will stay the same,
nevertheless.

💡 Todos os saldos terão 18 dígitos de precisão em Darwinia 2.0. Portanto,
o saldo bruto subjacente a conta de Substrate Darwinia 1.0 será 10⁹
maior do que era anteriormente. O valor do saldo permanecerá o mesmo,
no entanto.
💡 Due to Darwinia 2.0 not using an identical set of pallets from Darwinia 1.0, 
for example the Darwinia 1.0 consensus mechanism, some outdated data will be
removed. These data does not affect the ledger.

💡 Como a Darwinia 2.0 não utiliza um conjunto idêntico de pallets ao da
Darwinia 1.0, por exemplo, o mecanismo de consenso Darwinia 1.0, alguns
dados desatualizados serão removidos. Estes dados não afetam o livro razão.

Verificável

O acesso público aos dados sobre o procedimento de migração é fundamental, e estará disponível a cada passo do caminho durante o merge. O código fonte será afixado no repositório GitHub, e estará disponível livremente para inspeção por qualquer pessoa. O arquivo gênese da Darwinia 2.0 será criado tendo por base a Darwinia Chain e Darwinia Parachain, e manterá um registro de cada mudança de estado que deverá ser eventualmente transferida para Darwinia 2.0 no momento específico (altura do bloco).

O arquivo gênese da Darwinia 2.0 será disponibilizado no início do processo, e todo o código será de código aberto.

Processo de Migração

Preparação da Ferramenta de Migração

O que a ferramenta faz:

  1. Tira uma captura daDarwinia Chain eDarwinia Parachain em uma certa altura.
  2. Fusiona os dados das cadeias.
  3. Cria o arquivo gêneses da Darwinia 2.0 no formato JSON.

Captura da Darwinia 1.0

Qualquer pessoa pode usar a ferramenta de migração assim que estiver pronta para tirar uma captura da Darwinia 1.0, e tanto os resultados da captura como o arquivo de gênese de Darwinia 2.0 subseqüentemente produzido serão acessíveis a todos os usuários.

Votação On-Chain

Uma proposta de governança na cadeia Darwinia 1.0 será preparada antes da migração propriamente dita.

Esta proposta fornecerá todos os detalhes relevantes sobre a migração, bem como um binário WASM executável que cessará a Darwinia 1.0.

O bytecode WASM será executado on-chain e cessará a Darwinia 1.0 após a aprovação da proposta.

Lançamento da Darwinia 2.0

Os colaboradores utilizarão o arquivo de gênese Darwinia 2.0 para inicializar a rede de blocos Darwinia 2.0, e serão plenamente lançados no momento em que os collators tiverem sincronizado os dados do full node, e estiverem conversando com seus pares sobre novos candidatos a blocos.

Migração de Contas

Os usuários da Darwinia 1.0 deverão migrar suas contas para a Darwinia 2.0.

Os usuários precisarão tomar providências manuais após o lançamento da Darwinia 2.0 a fim de transferir dados protegidos por suas chaves privadas de suas contas antigas para suas novas contas. Isto é devido à unificação do formato de endereço.

The accounts on Darwinia Smart Chain (EVM) can be used immediately on 
Darwinia 2.0 without having to make an account migration.

As contas na Darwinia Smart Chain (EVM) podem ser usadas imediatamente em
Darwinia 2.0 sem a necessidade de migração.
Why? Because they use the same encryption algorithm, the accounts for 
Darwinia 2.0 and Darwinia Smart Chain are identical. When Darwinia 2.0
launches, these accounts will be read straight from Genesis into the new
system pallet. As a result, users of Darwinia 2.0 can immediately access these
accounts by using their Darwinia Smart Chain private key.
Por que? Como eles usam o mesmo algoritmo de encriptação, as contas da Darwinia 2.0 e Darwinia Smart Chain são idênticas. Quando a Darwinia 2.0 for lançada, estas contas serão lidas diretamente do Gênesis para o novo pallet do sistema. Como resultado, os usuários da Darwinia 2.0 podem acessar imediatamente estes usando sua chave privada da Darwinia Smart Chain.

O usuário deve fornecer um novo endereço H160 ao migrar. O novo endereço H160 precisa ser um endereço totalmente novo gerenciado pela nova chave privada para o usuário.

What is a brand new address?

O que é um endereço totalmente novo?
1. Este endereço não pode ser um endereço on-chain usado anteriormente.
2. Você tem a chave privada deste endereço. Este endereço não é de nenhuma plataforma de terceiros.
3. Este novo endereço foi criado usando uma carteira respeitável, como a MetaMask.

A migração da conta é o processo em que os dados do usuário de Darwinia 1.0 (incluindo dados do livro razão) são associados com a nova conta Darwinia 2.0 (endereço H160). Você só pode migrar uma conta da qual tenha sua chave privada porque o processo requer confirmação e assinatura para aprovar a transferência de dados para a nova conta.

A migração de contas irá realizar:

  1. A migração de todos os tokens livres para a nova conta.
  2. A liberação do RING travado por phragmen election, democracy, e fee market pallets.
  3. RING travado no vesting pallet permanecerá travado no vesting pallet.
  4. Depois do claim, RING, KTON e DEPOSITs em stake serão bonded.

Depois da Migração de Contas

Para RING / KTON / DEPOSITs Bonded

Devido à mudança no mecanismo de staking, os RING / KTON / DEPOSITs em staking na Darwinia 1.0 não serão automaticamente colocados em stake depois da migração. Ou seja: eles não vão começar a gerar retornos automaticamente, sem intervenção manual.

Depois de migrar, você terá duas opções:

  1. Fazer o unbond e não fazer mais stake.
  2. Selecionar um collator e entrar no novo sistema de staking, delegando.

Para aqueles que querem participar em atividades on-chain

Se você participou de atividades on-chain na Darwinia 1.0, você terá que reingressar na Darwinia 2.0 se quiser continuar a participar na Darwinia 2.0. Para isso, você irá precisar travar novamente alguns RING para:

  1. Participar da democracia.
  2. Tornar-se um relayer e participar do mercado de taxas.

Mais detalhes

Leituras Relacionadas

Sobre a Rede Darwinia

GitHub | Website | Medium | Twitter | Telegram | Discord

A Darwinia é uma infraestrutura de mensagens cross-chain, que fornece uma rede de mensagens cross-chain baseada em light client, programável e universal para aplicações descentralizadas. Recentemente, nos implantamos o Darwinia’s light-client cross-chain messaging protocol(LCMP) com sucesso, de modo a estabelecer a ponte de mensagens cross-chain entre cadeias baseadas em substrate, e mesmo entre cadeias baseadas em substrate e cadeias EVM. A Darwinia fornece aos desenvolvedores um SDK, e os desenvolvedores podem facilmente integrar as capacidades cross-chain em seus DApps. Isto terá implicações profundas para a interoperabilidade cross-chain, e a Darwinia atuará como uma infraestrutura cross-chain de mensagens para estimular a construção de uma rede cross-chain híbrida para a Polkadot.

Traduzido do inglês para o português por kanbeok.

Link para acesso ao artigo original:

https://medium.com/darwinianetwork/darwinia-2-0-blockchain-data-migration-c1186338c743

--

--