الدرس رقم 1

Análise prática da cadeia EVM (usando ETH como exemplo)

A tecnologia blockchain pode variar muito na sua implementação e diferentes ecossistemas podem focar em diferentes aspectos, como desempenho ou privacidade. A organização de armazenamento também pode diferir entre blockchains.

Blockchain, em primeiro lugar, é uma tecnologia e sua implementação pode variar significativamente dependendo do problema global que um determinado ecossistema está tentando resolver. Algumas blockchains estão tentando focar no desempenho para potencialmente substituir a infraestrutura tradicional (por exemplo, a VISA pode processar 12.000 transações por segundo), enquanto outras colocam a privacidade como um componente principal da infraestrutura financeira. Sim, globalmente, no âmago de qualquer blockchain estão blocos que têm certas capacidades de armazenamento e, quando preenchidos, são fechados e ligados ao bloco previamente preenchido, formando uma cadeia de dados conhecida como a blockchain, mas a organização de armazenamento em si pode ser radicalmente diferente entre blockchains. Toda a lógica de negócios no Ethereum é principalmente implementada através de contratos inteligentes, enquanto, por exemplo, no Polkadot, a implementação é feita através de paletes. Sim, mesmo focando nos mesmos contratos inteligentes e comparando, por exemplo, Ethereum e Solana. Em primeiro lugar, eles são escritos em diferentes linguagens de programação (Solidity no caso do Ethereum, RUST | C | C++ no caso do Solana), e, em segundo lugar, eles implementam abordagens completamente diferentes para o armazenamento.

O bytecode é decodificado e mantido em forma bruta. Os dados brutos que uma determinada blockchain está a segurar devem ser conhecidos por si se alguma vez usou um explorador de blocos. Estes detalhes diferem entre as cadeias. No entanto, como ilustração, a maioria das cadeias alimentadas pela Máquina Virtual Ethereum (EVM) incluem:

Estes detalhes diferem entre as cadeias. No entanto, como ilustração, a maioria das cadeias alimentadas pela Máquina Virtual Ethereum (EVM) incluem:

  • Blocos - grupos de transações acrescentadas à cadeia
  • Transações - instruções de estado de blockchain criptograficamente assinadas
  • Registos - eventos criados por contratos inteligentes
  • Rastreios - registo passo a passo do que aconteceu durante a execução de uma transação

Na realidade, as entidades mencionadas compõem a totalidade da blockchain. Isso indica que, usando-as sozinhas, qualquer ecossistema descentralizado pode ser totalmente analisado. Embora os dados nessas tabelas possam ser lidos por humanos (ao contrário do bytecode), fazê-lo requer uma compreensão profunda da blockchain.

O Footprint Analytics suporta dados brutos, permitindo-nos realizar a análise com base neles.

Pode aceder aos dados da nossa aplicação web ao clicar Criar->Novo gráfico.

Armazenamos dados brutos em tabelas diferentes, cujo nome foi construído de acordo com a seguinte convenção de nomenclatura:

[chain]_[entity]

onde [chain] _é o nome da cadeia e [entidade]_, no exemplo de dados brutos da cadeia, é qualquer coisa da lista que mencionamos acima (blocos, transações, etc.). Para encontrar as tabelas relacionadas aos dados brutos para a cadeia específica, 1. insira o seu nome na barra lateral e 2. selecione o nível bronze, conforme mostrado na captura de ecrã seguinte.

Como pode ser visto, apenas os relacionados com ethereum e dados brutos estão a ser exibidos. Vamos passar por todas as tabelas suportadas para ver como os dados correspondem a algo com que já está familiarizado - exploradores de blocos. Vamos pegar na transação com o hash 0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e :

Vamos tentar encontrar as informações da transação na tabela ethereum_transaction. A configuração de construção de consulta a seguir terá que ser configurada para obter os dados desejados:

A saída pode ser encontrada emhttps://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101

A maioria das informações devolvidas pode ser encontrada na guia principal da visão geral da transação. Vamos destacar alguns dos campos devolvidos na interface do utilizador:

Vamos mudar para outra aba no Etherscan -Registos. Em casos de uso complexos, sua transação pode passar por vários contratos inteligentes emitindo vários eventos diferentes durante a execução.

Para encontrar a informação correspondente, deve consultar a tabela ethereum_logs. Para obter os registos da transação específica, a consulta no construtor terá a seguinte aparência:

https://www.footprint.network/chart/Ethereum-Logs-of-0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-fp-36102

NesteTransações Internasna guia Etherscan, você deve ser capaz de ver os rastros de cada log em particular:

Isto também é consultável a partir de Footprint:

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.
الكتالوج
الدرس رقم 1

Análise prática da cadeia EVM (usando ETH como exemplo)

A tecnologia blockchain pode variar muito na sua implementação e diferentes ecossistemas podem focar em diferentes aspectos, como desempenho ou privacidade. A organização de armazenamento também pode diferir entre blockchains.

Blockchain, em primeiro lugar, é uma tecnologia e sua implementação pode variar significativamente dependendo do problema global que um determinado ecossistema está tentando resolver. Algumas blockchains estão tentando focar no desempenho para potencialmente substituir a infraestrutura tradicional (por exemplo, a VISA pode processar 12.000 transações por segundo), enquanto outras colocam a privacidade como um componente principal da infraestrutura financeira. Sim, globalmente, no âmago de qualquer blockchain estão blocos que têm certas capacidades de armazenamento e, quando preenchidos, são fechados e ligados ao bloco previamente preenchido, formando uma cadeia de dados conhecida como a blockchain, mas a organização de armazenamento em si pode ser radicalmente diferente entre blockchains. Toda a lógica de negócios no Ethereum é principalmente implementada através de contratos inteligentes, enquanto, por exemplo, no Polkadot, a implementação é feita através de paletes. Sim, mesmo focando nos mesmos contratos inteligentes e comparando, por exemplo, Ethereum e Solana. Em primeiro lugar, eles são escritos em diferentes linguagens de programação (Solidity no caso do Ethereum, RUST | C | C++ no caso do Solana), e, em segundo lugar, eles implementam abordagens completamente diferentes para o armazenamento.

O bytecode é decodificado e mantido em forma bruta. Os dados brutos que uma determinada blockchain está a segurar devem ser conhecidos por si se alguma vez usou um explorador de blocos. Estes detalhes diferem entre as cadeias. No entanto, como ilustração, a maioria das cadeias alimentadas pela Máquina Virtual Ethereum (EVM) incluem:

Estes detalhes diferem entre as cadeias. No entanto, como ilustração, a maioria das cadeias alimentadas pela Máquina Virtual Ethereum (EVM) incluem:

  • Blocos - grupos de transações acrescentadas à cadeia
  • Transações - instruções de estado de blockchain criptograficamente assinadas
  • Registos - eventos criados por contratos inteligentes
  • Rastreios - registo passo a passo do que aconteceu durante a execução de uma transação

Na realidade, as entidades mencionadas compõem a totalidade da blockchain. Isso indica que, usando-as sozinhas, qualquer ecossistema descentralizado pode ser totalmente analisado. Embora os dados nessas tabelas possam ser lidos por humanos (ao contrário do bytecode), fazê-lo requer uma compreensão profunda da blockchain.

O Footprint Analytics suporta dados brutos, permitindo-nos realizar a análise com base neles.

Pode aceder aos dados da nossa aplicação web ao clicar Criar->Novo gráfico.

Armazenamos dados brutos em tabelas diferentes, cujo nome foi construído de acordo com a seguinte convenção de nomenclatura:

[chain]_[entity]

onde [chain] _é o nome da cadeia e [entidade]_, no exemplo de dados brutos da cadeia, é qualquer coisa da lista que mencionamos acima (blocos, transações, etc.). Para encontrar as tabelas relacionadas aos dados brutos para a cadeia específica, 1. insira o seu nome na barra lateral e 2. selecione o nível bronze, conforme mostrado na captura de ecrã seguinte.

Como pode ser visto, apenas os relacionados com ethereum e dados brutos estão a ser exibidos. Vamos passar por todas as tabelas suportadas para ver como os dados correspondem a algo com que já está familiarizado - exploradores de blocos. Vamos pegar na transação com o hash 0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e :

Vamos tentar encontrar as informações da transação na tabela ethereum_transaction. A configuração de construção de consulta a seguir terá que ser configurada para obter os dados desejados:

A saída pode ser encontrada emhttps://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101

A maioria das informações devolvidas pode ser encontrada na guia principal da visão geral da transação. Vamos destacar alguns dos campos devolvidos na interface do utilizador:

Vamos mudar para outra aba no Etherscan -Registos. Em casos de uso complexos, sua transação pode passar por vários contratos inteligentes emitindo vários eventos diferentes durante a execução.

Para encontrar a informação correspondente, deve consultar a tabela ethereum_logs. Para obter os registos da transação específica, a consulta no construtor terá a seguinte aparência:

https://www.footprint.network/chart/Ethereum-Logs-of-0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-fp-36102

NesteTransações Internasna guia Etherscan, você deve ser capaz de ver os rastros de cada log em particular:

Isto também é consultável a partir de Footprint:

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.