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