Bài học 1

[EVM] Analisis langsung dari rantai EVM (menggunakan ETH sebagai contoh)

Teknologi blockchain dapat bervariasi secara signifikan dalam implementasinya dan ekosistem yang berbeda mungkin fokus pada aspek yang berbeda seperti kinerja atau privasi. Organisasi penyimpanan juga dapat berbeda antara blockchain.

Blockchain, pertama-tama, adalah sebuah teknologi dan implementasinya dapat bervariasi tergantung pada masalah global apa yang ingin diselesaikan oleh suatu ekosistem tertentu. Beberapa blockchain mencoba fokus pada kinerja untuk potensial menggantikan infrastruktur tradisional (misalnya, VISA dapat memproses 12.000 transaksi per detik), sementara yang lain menempatkan privasi sebagai komponen utama infrastruktur keuangan. Ya, secara global, inti dari setiap blockchain adalah blok-blok yang memiliki kapasitas penyimpanan tertentu dan, ketika terisi, ditutup dan dihubungkan ke blok yang sebelumnya terisi, membentuk rantai data yang dikenal sebagai blockchain, tetapi organisasi penyimpanannya sendiri dapat sangat berbeda antar blockchain. Semua logika bisnis dalam Ethereum sebagian besar diimplementasikan melalui kontrak pintar, ketika, misalnya, di Polkadot, implementasinya dilakukan melalui palet. Ya, bahkan dalam hal kontrak pintar yang sama dan perbandingan, misalnya, Ethereum dan Solana. Pertama, mereka ditulis dalam bahasa pemrograman yang berbeda (Solidity dalam kasus Ethereum, RUST | C | C++ dalam kasus Solana), dan kedua, mereka menerapkan pendekatan penyimpanan yang benar-benar berbeda.

Bytecode didekodekan dan disimpan dalam bentuk mentah. Data mentah yang dipegang oleh blockchain tertentu harus diketahui oleh Anda jika Anda pernah menggunakan penjelajah blok. Detail-detail ini berbeda di antara rantai-rantai. Namun, sebagai ilustrasi, sebagian besar rantai yang didukung oleh Mesin Virtual Ethereum (EVM) termasuk:

Rincian ini berbeda di antara rantai-rantai. Namun, sebagai ilustrasi, sebagian besar rantai yang didukung oleh Mesin Virtual Ethereum (EVM) termasuk:

  • Blok - kelompok transaksi yang ditambahkan ke rantai
  • Transaksi - instruksi status blockchain yang ditandatangani secara kriptografis
  • Log - peristiwa yang dibuat oleh kontrak pintar
  • Jejak - catatan langkah demi langkah tentang apa yang terjadi selama pelaksanaan transaksi

Sebenarnya, entitas yang disebutkan di atas membentuk seluruh blockchain. Hal ini menunjukkan bahwa dengan menggunakan entitas tersebut saja, setiap ekosistem terdesentralisasi dapat dianalisis sepenuhnya. Meskipun data dalam tabel-tabel ini dapat dibaca oleh manusia (berbeda dengan bytecode), namun untuk melakukannya membutuhkan pemahaman mendalam tentang blockchain.

Analytics Jejak mendukung data mentah , memungkinkan kita untuk melakukan analisis berdasarkan itu.

Anda dapat mengakses data dari aplikasi web kami dengan mengklikMembuat-> Grafik baru.

Kami menyimpan data mentah dalam tabel-tabel yang berbeda, nama-namanya dibangun sesuai dengan konvensi penamaan berikut:

[rantai]_[entitas]

Di mana [chain] _adalah nama rantai dan[entity]_, pada contoh data rantai mentah, adalah sesuatu dari daftar yang kami sebutkan di atas (blok, transaksi, dll.). Untuk menemukan tabel yang terkait dengan data mentah untuk rantai tertentu, 1. masukkan namanya di sidebar dan 2. pilih level bronze, seperti yang ditunjukkan pada tangkapan layar berikutnya.

Seperti yang dapat dilihat, hanya yang terkait dengan ethereum dan yang terkait dengan data mentah yang ditampilkan. Mari kita lihat semua tabel yang didukung untuk melihat bagaimana data cocok dengan sesuatu yang sudah Anda kenal - penjelajah blok. Mari kita ambil transaksi dengan hash 0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e :

Mari mencoba mencari informasi transaksi di tabel ethereum_transaction. Pengaturan konstruksi kueri berikut harus diatur untuk mendapatkan data yang diinginkan:

Keluaran dapat ditemukan di https://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101

Sebagian besar informasi yang dikembalikan dapat ditemukan di tab utama tinjauan transaksi. Mari soroti beberapa bidang yang dikembalikan di UI:

Mari beralih ke tab lain di Etherscan - CatatanDalam kasus penggunaan yang kompleks, transaksi Anda mungkin melalui beberapa kontrak pintar yang mengeluarkan beberapa acara yang berbeda sepanjang eksekusi.

Untuk menemukan informasi yang sesuai, Anda harus mengquery tabel ethereum_logs. Untuk mendapatkan log dari transaksi tertentu, query dalam konstruktor akan terlihat seperti berikut:

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

Pada iniTransaksi Internaldi tab Etherscan, Anda seharusnya dapat melihat jejak dari setiap log tertentu:

Ini juga dapat ditanyakan dari Footprint:

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
Danh mục
Bài học 1

[EVM] Analisis langsung dari rantai EVM (menggunakan ETH sebagai contoh)

Teknologi blockchain dapat bervariasi secara signifikan dalam implementasinya dan ekosistem yang berbeda mungkin fokus pada aspek yang berbeda seperti kinerja atau privasi. Organisasi penyimpanan juga dapat berbeda antara blockchain.

Blockchain, pertama-tama, adalah sebuah teknologi dan implementasinya dapat bervariasi tergantung pada masalah global apa yang ingin diselesaikan oleh suatu ekosistem tertentu. Beberapa blockchain mencoba fokus pada kinerja untuk potensial menggantikan infrastruktur tradisional (misalnya, VISA dapat memproses 12.000 transaksi per detik), sementara yang lain menempatkan privasi sebagai komponen utama infrastruktur keuangan. Ya, secara global, inti dari setiap blockchain adalah blok-blok yang memiliki kapasitas penyimpanan tertentu dan, ketika terisi, ditutup dan dihubungkan ke blok yang sebelumnya terisi, membentuk rantai data yang dikenal sebagai blockchain, tetapi organisasi penyimpanannya sendiri dapat sangat berbeda antar blockchain. Semua logika bisnis dalam Ethereum sebagian besar diimplementasikan melalui kontrak pintar, ketika, misalnya, di Polkadot, implementasinya dilakukan melalui palet. Ya, bahkan dalam hal kontrak pintar yang sama dan perbandingan, misalnya, Ethereum dan Solana. Pertama, mereka ditulis dalam bahasa pemrograman yang berbeda (Solidity dalam kasus Ethereum, RUST | C | C++ dalam kasus Solana), dan kedua, mereka menerapkan pendekatan penyimpanan yang benar-benar berbeda.

Bytecode didekodekan dan disimpan dalam bentuk mentah. Data mentah yang dipegang oleh blockchain tertentu harus diketahui oleh Anda jika Anda pernah menggunakan penjelajah blok. Detail-detail ini berbeda di antara rantai-rantai. Namun, sebagai ilustrasi, sebagian besar rantai yang didukung oleh Mesin Virtual Ethereum (EVM) termasuk:

Rincian ini berbeda di antara rantai-rantai. Namun, sebagai ilustrasi, sebagian besar rantai yang didukung oleh Mesin Virtual Ethereum (EVM) termasuk:

  • Blok - kelompok transaksi yang ditambahkan ke rantai
  • Transaksi - instruksi status blockchain yang ditandatangani secara kriptografis
  • Log - peristiwa yang dibuat oleh kontrak pintar
  • Jejak - catatan langkah demi langkah tentang apa yang terjadi selama pelaksanaan transaksi

Sebenarnya, entitas yang disebutkan di atas membentuk seluruh blockchain. Hal ini menunjukkan bahwa dengan menggunakan entitas tersebut saja, setiap ekosistem terdesentralisasi dapat dianalisis sepenuhnya. Meskipun data dalam tabel-tabel ini dapat dibaca oleh manusia (berbeda dengan bytecode), namun untuk melakukannya membutuhkan pemahaman mendalam tentang blockchain.

Analytics Jejak mendukung data mentah , memungkinkan kita untuk melakukan analisis berdasarkan itu.

Anda dapat mengakses data dari aplikasi web kami dengan mengklikMembuat-> Grafik baru.

Kami menyimpan data mentah dalam tabel-tabel yang berbeda, nama-namanya dibangun sesuai dengan konvensi penamaan berikut:

[rantai]_[entitas]

Di mana [chain] _adalah nama rantai dan[entity]_, pada contoh data rantai mentah, adalah sesuatu dari daftar yang kami sebutkan di atas (blok, transaksi, dll.). Untuk menemukan tabel yang terkait dengan data mentah untuk rantai tertentu, 1. masukkan namanya di sidebar dan 2. pilih level bronze, seperti yang ditunjukkan pada tangkapan layar berikutnya.

Seperti yang dapat dilihat, hanya yang terkait dengan ethereum dan yang terkait dengan data mentah yang ditampilkan. Mari kita lihat semua tabel yang didukung untuk melihat bagaimana data cocok dengan sesuatu yang sudah Anda kenal - penjelajah blok. Mari kita ambil transaksi dengan hash 0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e :

Mari mencoba mencari informasi transaksi di tabel ethereum_transaction. Pengaturan konstruksi kueri berikut harus diatur untuk mendapatkan data yang diinginkan:

Keluaran dapat ditemukan di https://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101

Sebagian besar informasi yang dikembalikan dapat ditemukan di tab utama tinjauan transaksi. Mari soroti beberapa bidang yang dikembalikan di UI:

Mari beralih ke tab lain di Etherscan - CatatanDalam kasus penggunaan yang kompleks, transaksi Anda mungkin melalui beberapa kontrak pintar yang mengeluarkan beberapa acara yang berbeda sepanjang eksekusi.

Untuk menemukan informasi yang sesuai, Anda harus mengquery tabel ethereum_logs. Untuk mendapatkan log dari transaksi tertentu, query dalam konstruktor akan terlihat seperti berikut:

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

Pada iniTransaksi Internaldi tab Etherscan, Anda seharusnya dapat melihat jejak dari setiap log tertentu:

Ini juga dapat ditanyakan dari Footprint:

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.