Blockchain, em primeiro lugar, é uma tecnologia e sua implementação pode variar muito dependendo do problema global que determinado ecossistema está tentando resolver. Alguns blockchains estão tentando focar na performance para potencialmente substituir a infraestrutura tradicional (por exemplo, a VISA pode processar 12.000 transações por segundo), enquanto outros colocam a privacidade como um componente principal da infraestrutura financeira. Sim, globalmente, no cerne de qualquer blockchain estão blocos que possuem certas capacidades de armazenamento e, quando preenchidos, são fechados e vinculados ao bloco previamente preenchido, formando uma cadeia de dados conhecida como 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 por meio de contratos inteligentes, quando, 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 um determinado blockchain está segurando devem ser conhecidos por você se você já usou um explorador de blocos. Esses detalhes diferem entre as cadeias. No entanto, como ilustração, a maioria das cadeias alimentadas pela Máquina Virtual Ethereum (EVM) incluem:
Esses 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 do blockchain. Isso indica que, ao usá-las sozinhas, qualquer ecossistema descentralizado já pode ser totalmente analisado. Embora os dados nessas tabelas possam ser lidos por humanos (ao contrário do bytecode), fazê-lo requer um profundo entendimento do blockchain.
O Footprint Analytics suporta dados brutos, permitindo-nos realizar a análise com base neles.
Você pode acessar os dados de nossa aplicação web clicandoCriar -> Novo gráfico.
Armazenamos dados brutos em diferentes tabelas, cujo nome foi construído de acordo com a seguinte convenção de nomenclatura:
cadeia_entidade
,onde _é 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 seu nome na barra lateral e 2. selecione o nível bronze, conforme mostrado na próxima captura de tela.
Como pode ser visto, apenas relacionados ao ethereum e dados brutos relacionados estão sendo exibidos. Vamos passar por todas as tabelas suportadas para ver como os dados correspondem a algo com o qual você já está familiarizado - exploradores de blocos. Vamos pegar a 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 retornadas pode ser encontrada na guia principal da visão geral da transação. Vamos destacar alguns dos campos retornados na interface do usuário:
Vamos mudar para outra aba no Etherscan - RegistrosEm 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 as informações correspondentes, você deve consultar a tabela ethereum_logs. Para obter os logs 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 específico:
Isso também é consultável a partir do Footprint:
Blockchain, em primeiro lugar, é uma tecnologia e sua implementação pode variar muito dependendo do problema global que determinado ecossistema está tentando resolver. Alguns blockchains estão tentando focar na performance para potencialmente substituir a infraestrutura tradicional (por exemplo, a VISA pode processar 12.000 transações por segundo), enquanto outros colocam a privacidade como um componente principal da infraestrutura financeira. Sim, globalmente, no cerne de qualquer blockchain estão blocos que possuem certas capacidades de armazenamento e, quando preenchidos, são fechados e vinculados ao bloco previamente preenchido, formando uma cadeia de dados conhecida como 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 por meio de contratos inteligentes, quando, 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 um determinado blockchain está segurando devem ser conhecidos por você se você já usou um explorador de blocos. Esses detalhes diferem entre as cadeias. No entanto, como ilustração, a maioria das cadeias alimentadas pela Máquina Virtual Ethereum (EVM) incluem:
Esses 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 do blockchain. Isso indica que, ao usá-las sozinhas, qualquer ecossistema descentralizado já pode ser totalmente analisado. Embora os dados nessas tabelas possam ser lidos por humanos (ao contrário do bytecode), fazê-lo requer um profundo entendimento do blockchain.
O Footprint Analytics suporta dados brutos, permitindo-nos realizar a análise com base neles.
Você pode acessar os dados de nossa aplicação web clicandoCriar -> Novo gráfico.
Armazenamos dados brutos em diferentes tabelas, cujo nome foi construído de acordo com a seguinte convenção de nomenclatura:
cadeia_entidade
,onde _é 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 seu nome na barra lateral e 2. selecione o nível bronze, conforme mostrado na próxima captura de tela.
Como pode ser visto, apenas relacionados ao ethereum e dados brutos relacionados estão sendo exibidos. Vamos passar por todas as tabelas suportadas para ver como os dados correspondem a algo com o qual você já está familiarizado - exploradores de blocos. Vamos pegar a 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 retornadas pode ser encontrada na guia principal da visão geral da transação. Vamos destacar alguns dos campos retornados na interface do usuário:
Vamos mudar para outra aba no Etherscan - RegistrosEm 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 as informações correspondentes, você deve consultar a tabela ethereum_logs. Para obter os logs 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 específico:
Isso também é consultável a partir do Footprint: