レッスン1

[ EVM ] Phân tích thực tế của chuỗi EVM (sử dụng ETH làm ví dụ)

Công nghệ blockchain có thể thay đổi đáng kể trong cách triển khai và các hệ sinh thái khác nhau có thể tập trung vào các khía cạnh khác nhau như hiệu suất hoặc quyền riêng tư. Tổ chức lưu trữ cũng có thể khác nhau giữa các chuỗi khối.

Trước hết, Blockchain là một công nghệ và việc triển khai nó có thể khác nhau rất nhiều tùy thuộc vào vấn đề toàn cầu mà một hệ sinh thái nhất định đang cố gắng giải quyết. Một số blockchain đang cố gắng tập trung vào hiệu suất để có khả năng thay thế cơ sở hạ tầng truyền thống (ví dụ: VISA có thể xử lý 12.000 giao dịch mỗi giây), trong khi những blockchain khác đặt quyền riêng tư như một thành phần chính của cơ sở hạ tầng tài chính. Vâng, trên toàn cầu, trung tâm của bất kỳ blockchain nào là các khối có khả năng lưu trữ nhất định và khi được lấp đầy, sẽ được đóng và liên kết với khối đã được lấp đầy trước đó, tạo thành một chuỗi dữ liệu được gọi là blockchain, nhưng bản thân tổ chức lưu trữ có thể hoàn toàn khác nhau giữa các blockchain. Tất cả logic kinh doanh trong Ethereum chủ yếu được thực hiện thông qua các hợp đồng thông minh, ví dụ, trong Polkadot, việc triển khai được thực hiện thông qua pallet. Có, thậm chí còn tập trung vào cùng một hợp đồng thông minh và so sánh, chẳng hạn như Ethereum và Solana. Thứ nhất, chúng được viết bằng các ngôn ngữ lập trình khác nhau (Solidity trong trường hợp Ethereum, RUST | C | C++ trong trường hợp của Solana), và thứ hai, chúng thực hiện các cách tiếp cận hoàn toàn khác nhau để lưu trữ.

Bytecode được giải mã và được giữ dưới dạng thô. Dữ liệu thô mà một số blockchain cụ thể đang giữ cần phải được biết đến nếu bạn đã từng sử dụng trình duyệt block. Những chi tiết này khác nhau giữa các chuỗi. Tuy nhiên, như một ví dụ, hầu hết các chuỗi được cung cấp bởi Ethereum Virtual Machine (EVM) bao gồm:

Các chi tiết này khác nhau giữa các chuỗi. Tuy nhiên, như một ví dụ, hầu hết các chuỗi được cung cấp bởi Máy Ảo Ethereum (EVM) bao gồm:

  • Các khối - nhóm giao dịch được thêm vào chuỗi
  • Giao dịch - chỉ thị trạng thái blockchain được ký mật mã
  • Nhật ký - sự kiện được tạo ra bởi hợp đồng thông minh
  • Dấu vết - bản ghi từng bước về những gì đã xảy ra trong quá trình thực hiện giao dịch

Trong thực tế, những thực thể được đề cập ở trên tạo nên toàn bộ của blockchain. Điều này cho thấy rằng chỉ cần sử dụng chúng mà không cần thêm bất kỳ thứ khác, bất kỳ hệ sinh thái phi tập trung nào cũng có thể được phân tích một cách đầy đủ. Mặc dù dữ liệu trong những bảng này có thể được đọc bởi con người (khác với bytecode), việc làm điều đó đòi hỏi một sự hiểu biết sâu sắc về blockchain.

Footprint Analytics hỗ trợ dữ liệu nguyên thô, cho phép chúng tôi thực hiện phân tích dựa trên nó.

Bạn có thể truy cập dữ liệu từ ứng dụng web của chúng tôi bằng cách nhấp chuột Tạo ra->Biểu đồ mới.

Chúng tôi lưu trữ dữ liệu nguyên thô trong các bảng khác nhau, tên của bảng được xây dựng theo quy ước đặt tên sau đây:

chuỗi_thực thể

nơi [chain] _là tên của chuỗi và [entity]_, trên ví dụ dữ liệu chuỗi thô, là bất cứ điều gì từ danh sách chúng tôi đã đề cập ở trên (khối, giao dịch v.v.). Để tìm các bảng liên quan đến dữ liệu thô cho chuỗi cụ thể, bạn 1. nhập tên của nó trong thanh bên và 2. chọn cấp độ đồng, như được hiển thị trên ảnh chụp màn hình tiếp theo.

Như có thể thấy, chỉ có liên quan đến Ethereum và dữ liệu thô đang được hiển thị. Hãy đi qua tất cả các bảng được hỗ trợ để xem dữ liệu phù hợp với cái gì đó mà bạn đã quen thuộc - trình duyệt khối. Hãy xem giao dịch với mã hash 0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e:

Hãy cố gắng tìm thông tin giao dịch trong bảng giao dịch ethereum. Cài đặt xây dựng truy vấn sau sẽ phải được thiết lập để lấy dữ liệu mong muốn:

Kết quả có thể được tìm thấy tại https://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101

Hầu hết thông tin được trả về có thể được tìm thấy trên tab chính của tổng quan giao dịch. Hãy nổi bật một số trường được trả về trong giao diện người dùng:

Hãy chuyển sang tab khác trên Etherscan - Nhật kýTrong các trường hợp sử dụng phức tạp, giao dịch của bạn có thể đi qua nhiều hợp đồng thông minh phát ra nhiều sự kiện khác nhau trong suốt quá trình thực thi.

Để tìm thông tin tương ứng, bạn nên truy vấn bảng ethereum_logs. Để nhận các nhật ký của giao dịch cụ thể, truy vấn trong constructor sẽ có dạng sau:

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

Vào cái này Giao dịch nội bộtrong tab Etherscan bạn nên có thể nhìn thấy các dấu vết của mỗi bản ghi cụ thể:

Điều này cũng có thể được truy vấn từ Footprint:

免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。
カタログ
レッスン1

[ EVM ] Phân tích thực tế của chuỗi EVM (sử dụng ETH làm ví dụ)

Công nghệ blockchain có thể thay đổi đáng kể trong cách triển khai và các hệ sinh thái khác nhau có thể tập trung vào các khía cạnh khác nhau như hiệu suất hoặc quyền riêng tư. Tổ chức lưu trữ cũng có thể khác nhau giữa các chuỗi khối.

Trước hết, Blockchain là một công nghệ và việc triển khai nó có thể khác nhau rất nhiều tùy thuộc vào vấn đề toàn cầu mà một hệ sinh thái nhất định đang cố gắng giải quyết. Một số blockchain đang cố gắng tập trung vào hiệu suất để có khả năng thay thế cơ sở hạ tầng truyền thống (ví dụ: VISA có thể xử lý 12.000 giao dịch mỗi giây), trong khi những blockchain khác đặt quyền riêng tư như một thành phần chính của cơ sở hạ tầng tài chính. Vâng, trên toàn cầu, trung tâm của bất kỳ blockchain nào là các khối có khả năng lưu trữ nhất định và khi được lấp đầy, sẽ được đóng và liên kết với khối đã được lấp đầy trước đó, tạo thành một chuỗi dữ liệu được gọi là blockchain, nhưng bản thân tổ chức lưu trữ có thể hoàn toàn khác nhau giữa các blockchain. Tất cả logic kinh doanh trong Ethereum chủ yếu được thực hiện thông qua các hợp đồng thông minh, ví dụ, trong Polkadot, việc triển khai được thực hiện thông qua pallet. Có, thậm chí còn tập trung vào cùng một hợp đồng thông minh và so sánh, chẳng hạn như Ethereum và Solana. Thứ nhất, chúng được viết bằng các ngôn ngữ lập trình khác nhau (Solidity trong trường hợp Ethereum, RUST | C | C++ trong trường hợp của Solana), và thứ hai, chúng thực hiện các cách tiếp cận hoàn toàn khác nhau để lưu trữ.

Bytecode được giải mã và được giữ dưới dạng thô. Dữ liệu thô mà một số blockchain cụ thể đang giữ cần phải được biết đến nếu bạn đã từng sử dụng trình duyệt block. Những chi tiết này khác nhau giữa các chuỗi. Tuy nhiên, như một ví dụ, hầu hết các chuỗi được cung cấp bởi Ethereum Virtual Machine (EVM) bao gồm:

Các chi tiết này khác nhau giữa các chuỗi. Tuy nhiên, như một ví dụ, hầu hết các chuỗi được cung cấp bởi Máy Ảo Ethereum (EVM) bao gồm:

  • Các khối - nhóm giao dịch được thêm vào chuỗi
  • Giao dịch - chỉ thị trạng thái blockchain được ký mật mã
  • Nhật ký - sự kiện được tạo ra bởi hợp đồng thông minh
  • Dấu vết - bản ghi từng bước về những gì đã xảy ra trong quá trình thực hiện giao dịch

Trong thực tế, những thực thể được đề cập ở trên tạo nên toàn bộ của blockchain. Điều này cho thấy rằng chỉ cần sử dụng chúng mà không cần thêm bất kỳ thứ khác, bất kỳ hệ sinh thái phi tập trung nào cũng có thể được phân tích một cách đầy đủ. Mặc dù dữ liệu trong những bảng này có thể được đọc bởi con người (khác với bytecode), việc làm điều đó đòi hỏi một sự hiểu biết sâu sắc về blockchain.

Footprint Analytics hỗ trợ dữ liệu nguyên thô, cho phép chúng tôi thực hiện phân tích dựa trên nó.

Bạn có thể truy cập dữ liệu từ ứng dụng web của chúng tôi bằng cách nhấp chuột Tạo ra->Biểu đồ mới.

Chúng tôi lưu trữ dữ liệu nguyên thô trong các bảng khác nhau, tên của bảng được xây dựng theo quy ước đặt tên sau đây:

chuỗi_thực thể

nơi [chain] _là tên của chuỗi và [entity]_, trên ví dụ dữ liệu chuỗi thô, là bất cứ điều gì từ danh sách chúng tôi đã đề cập ở trên (khối, giao dịch v.v.). Để tìm các bảng liên quan đến dữ liệu thô cho chuỗi cụ thể, bạn 1. nhập tên của nó trong thanh bên và 2. chọn cấp độ đồng, như được hiển thị trên ảnh chụp màn hình tiếp theo.

Như có thể thấy, chỉ có liên quan đến Ethereum và dữ liệu thô đang được hiển thị. Hãy đi qua tất cả các bảng được hỗ trợ để xem dữ liệu phù hợp với cái gì đó mà bạn đã quen thuộc - trình duyệt khối. Hãy xem giao dịch với mã hash 0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e:

Hãy cố gắng tìm thông tin giao dịch trong bảng giao dịch ethereum. Cài đặt xây dựng truy vấn sau sẽ phải được thiết lập để lấy dữ liệu mong muốn:

Kết quả có thể được tìm thấy tại https://www.footprint.network/chart/0x83c0b53f4b9d3c3d454dbffd924b4a390e0b0636f723399839fa92b6efde023e-in-ethereum-transactions-fp-36101

Hầu hết thông tin được trả về có thể được tìm thấy trên tab chính của tổng quan giao dịch. Hãy nổi bật một số trường được trả về trong giao diện người dùng:

Hãy chuyển sang tab khác trên Etherscan - Nhật kýTrong các trường hợp sử dụng phức tạp, giao dịch của bạn có thể đi qua nhiều hợp đồng thông minh phát ra nhiều sự kiện khác nhau trong suốt quá trình thực thi.

Để tìm thông tin tương ứng, bạn nên truy vấn bảng ethereum_logs. Để nhận các nhật ký của giao dịch cụ thể, truy vấn trong constructor sẽ có dạng sau:

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

Vào cái này Giao dịch nội bộtrong tab Etherscan bạn nên có thể nhìn thấy các dấu vết của mỗi bản ghi cụ thể:

Điều này cũng có thể được truy vấn từ Footprint:

免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。