Phân tích cú pháp Ethereum: Sự phát triển của ứng dụng nhắn tin

Vào ngày 11 tháng 8, chúng tôi đã chứng kiến một trong những vụ hack tiền điện tử lớn nhất từ trước đến nay. $611 triệu từ PolyNetwork bị đánh cắp. Số lượng lớn các vụ hack không phải là đặc điểm duy nhất của vụ hack. Không giống như hầu hết các vụ hack, vụ này có một câu chuyện liên tục đi kèm với nó, được cung cấp bởi các tin nhắn được gửi đến và đi từ địa chỉ của tin tặc. Nó thậm chí còn có một loạt câu hỏi và trả lời tự xuất bản!


Trong bài đăng này, chúng tôi xem xét các cách khác nhau mà người dùng Ethereum sử dụng ví của họ để giao tiếp với thế giới và với nhau, hãy xem:
Thông báo dữ liệu đầu vào (IDM)
IDM không chuẩn
xác minh chữ ký
Thông báo dữ liệu đầu vào (IDM)
IDM là một thuật ngữ chúng tôi đặt ra để mô tả các tin nhắn được gửi qua các trường dữ liệu đầu vào trong các giao dịch Ethereum. Các trường dữ liệu đầu vào được sử dụng rộng rãi để thông báo cho chuỗi khối biết các lệnh gọi hợp đồng sẽ được thực hiện như một phần của giao dịch. Dữ liệu được ghi ở dạng hex, có thể được giải mã để hiển thị chính xác chức năng được gọi.

Đầu vào hex thô cho giao dịch Uniswap V2.

Đầu vào tương tự được giải mã để hiển thị các đối số chức năng.
Tuy nhiên, cùng một trường cũng có thể được sử dụng để nhập dữ liệu thập lục phân - khi được chuyển đổi sang mã hóa UTF-8 - được biểu thị dưới dạng văn bản.

Tin tức của Vitalik, đốt cháy 90% số token SHIBA của anh ấy.
Việc xác định giao dịch nào trong số tất cả các giao dịch được thực hiện trên Ethereum là IDM là một thách thức, bởi vì các giao dịch tương tác hợp đồng có thể được chuyển đổi thành UTF-8 và những giao dịch đáng lẽ là thông báo có thể có một số ký tự không đúng định dạng.
Từ thông tin chúng tôi có thể xác định, việc sử dụng chúng có thể được chia thành:
Biên lai/Ghi chú giao dịch
Mô tả thuộc tính (định dạng JSON)
Quảng cáo
Quảng cáo
hội thoại
Biên lai/Ghi chú giao dịch
Việc sử dụng chính của những tin nhắn này dường như ở dạng biên lai/hóa đơn. Một ví dụ như vậy hoàn toàn lấn át những ví dụ khác khi cố gắng tìm các từ phổ biến được sử dụng trong IDM bao gồm một tập hợp con các địa chỉ.

Địa chỉ Bitfinex 3 đã gửi hơn 117.000 giao dịch (có lẽ là rút tiền).
Một ví dụ khác về biên lai là từ địa chỉ cầu nối Anyswap: BSC. Trong trường hợp này, Anyswap lấy hàm băm giao dịch của khoản tiền gửi của người dùng trên BSC làm IDM trong giao dịch Ethereum mà họ gửi cho người dùng. Người dùng có thể chỉ cần sao chép và dán hàm băm vào BscScan.com để kiểm tra lại tiền gửi BSC của họ.

Xem thêm biên lai giao dịch Anyswap trong bảng điều khiển này.
xác minh
Một số địa chỉ sử dụng IDM để xác minh. Trong một ví dụ, một địa chỉ tự gửi IDM mỗi ngày.

Kiểm tra IDM thấy chúng tuân theo định dạng JSON chuẩn. Chúng tôi không chắc chắn, nhưng chúng tôi có thể phỏng đoán rằng đây là xác thực hàng ngày của các hợp đồng thông minh được thêm vào sổ đăng ký.
ăn xin tiền điện tử
Miễn là có một địa chỉ phổ biến hoặc mới giàu, đặt cược một địa chỉ khác sẽ gửi cho họ một tin nhắn yêu cầu họ "giúp đỡ gia đình". Tin nhắn ví dụ được gửi tới Vitalik (địa chỉ Vb):

Đọc qua tin nhắn của Vitalik tại đây.
Quảng cáo

Quảng cáo
Khác với thông tin ăn xin, một số doanh nhân sẽ gửi IDM đến các địa chỉ phổ biến để quảng bá sản phẩm của họ. Địa chỉ này đã spam hơn 150 địa chỉ nơi IDM đang quảng bá chiến dịch gây quỹ cho "Thợ săn Troll - Phim hoạt hình 3D được mã hóa đầu tiên". Tuy nhiên, việc gây quỹ này dường như không được hoàn thành thành công.

danh sách các giao dịch được tạo điều kiện
Một loại "quảng cáo" khác là một địa chỉ định kỳ đăng một liên kết IDM tới sản phẩm của họ để những người thu thập dữ liệu như chúng tôi có thể chọn nó. Tờ báo dân gian, tự nhận mình là "tờ báo phát triển nhanh do cộng đồng trực tuyến quản lý", luôn xuất bản các liên kết đến các bài báo của mình trong các IDM mà họ gửi cho chính mình.

hội thoại
Cuối cùng, IDM thú vị nhất dành cho những người bận rộn trực tuyến như chúng tôi là các cuộc trò chuyện trực tuyến. Cuộc trao đổi “có tâm” giữa hai người điều khiển robot MEV là một ví dụ điển hình về việc sử dụng hiệu quả IDM của hai bên.

Trong không gian của 30 tin nhắn này, hai người lạ trực tuyến trước đây và đối thủ cạnh tranh chênh lệch giá hình thành mối quan hệ đối tác, đảm bảo lợi nhuận tốt hơn cho cả hai bên và trở thành bạn bè!


IDM không chuẩn

IDM không chuẩn
Trong khi hầu hết các IDM chỉ được gửi dưới dạng văn bản, một số yêu cầu thêm công việc để giải mã tin nhắn.
tin nhắn được mã hóa
Các tin nhắn này kết hợp tính công khai của các chuỗi khối với tính riêng tư tương đối của các tin nhắn được mã hóa. Ai đó muốn hiểu nội dung của tin nhắn cần phải giải mã nó.

Nhật ký sự kiện
Nhật ký sự kiện
Khai thác THORChain thứ hai sử dụng tin nhắn này làm tin nhắn được gửi đến mục tiêu, cần phân tích cú pháp thông qua nhật ký sự kiện của 6 giao dịch và thay đổi chế độ xem dữ liệu đầu vào từng dòng từ Hex thành Văn bản. Các nhà phát triển DeFi trong tương lai, vui lòng tuân theo phương pháp IDM tiêu chuẩn!

byte
byte
Một dạng không chuẩn khác của IDM là làm cho dữ liệu (khi được chuyển đổi sang UTF-8) xuất hiện ở định dạng byte. Đối với những trường hợp này, bạn đọc cần sử dụng một công cụ như vậy để chuyển văn bản từ định dạng byte sang định dạng chuỗi.
IDM, có dạng một chuỗi số dài, trở nên có thể đọc được một cách kỳ diệu.

Chuyển đổi tin nhắn từ giao dịch này thành địa chỉ Vb.
xác minh chữ ký
Một loại tin nhắn khác sử dụng Ethereum nhưng không được lưu trữ trên chuỗi. Chủ sở hữu ví có thể ký tin nhắn bằng khóa riêng của họ để chứng minh rằng tin nhắn đến từ địa chỉ ký. Sau đó, bất kỳ ai cũng có thể xác minh tin nhắn đã ký bằng các công cụ như Etherscan và Mycrypto.

Ví dụ về một tin nhắn có chữ ký đã được xác minh.
Etherscan giữ một bản ghi các tin nhắn được ký bằng công cụ của chúng tôi. Mặc dù công cụ này chủ yếu dành cho người tạo hợp đồng để xác minh quyền sở hữu hợp đồng của họ, nhưng nó đã được hàng nghìn người trong cộng đồng sử dụng cho nhiều trường hợp sử dụng khác nhau.
Tại sao người dùng chọn sử dụng thư đã được xác minh đã ký thay vì IDM Đầu tiên, những thư này không bị ràng buộc với địa chỉ nhận. Bất kỳ ai đã đăng nhập vào trang Xác minh chữ ký trên Etherscan đều có thể xem danh sách các thông báo này mà không cần điều hướng đến một địa chỉ cụ thể. UX để đọc các tin nhắn này cũng đơn giản hơn - người dùng không cần phải chuyển đổi từ hex sang UTF-8. Có lẽ quan trọng nhất, chúng không phát sinh chi phí giao dịch như IDM.
Bằng cách nhìn vào những thông báo này, chúng ta có thể thấy rằng chúng phục vụ một mục đích khác với trong IDM.
30% tin nhắn được sử dụng để xác minh tài khoản truyền thông xã hội của họ.
29% tin nhắn sử dụng định dạng khác với Etherscan để chứng minh quyền sở hữu địa chỉ.
Chỉ 9% tin nhắn thực sự tuân theo mẫu Etherscan.
Thật thú vị, có tới 1% trong số các tin nhắn này được sử dụng để chỉ ra các lô hàng của dịch vụ chuyển phát nhanh!
Ngoài những cách sử dụng này, một số điểm nổi bật thú vị bao gồm:
Xác định tài khoản để hỗ trợ giao dịch
Giấy phép phát hành hợp đồng thông minh
Đăng ký cho vay P2P trên Bitcointalk
Thông báo đúng tài khoản Twitter cho dự án DeFi
Bỏ phiếu về quản trị Uniswap
Xác minh kiểm toán tài chính
Sửa USDT gửi nhầm

Do tính hoàn chỉnh của Turing, Ethereum có thể được sử dụng cho mọi thứ khác ngoài DeFi hoặc NFT. Sử dụng nó như một ứng dụng nhắn tin tức thì là một ví dụ. Không gian của trường hợp sử dụng này rộng và chưa được khám phá. Chúng tôi mong muốn được thấy nhiều hơn được thực hiện về điều này!


