الدرس رقم 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.
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.