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:
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:
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:
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:
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:
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: