LogoLaunch App

Hệ thống giới thiệu trên chuỗi cho việc theo dõi phân bổ Web3

December 4, 2023

Theo dõi các lượt giới thiệu trên chuỗi

Trong bối cảnh kỹ thuật số ngày càng phát triển, các doanh nghiệp và nhà phát triển không ngừng tìm kiếm những công cụ hiệu quả nhất để theo dõi và phân tích dữ liệu. Tại Origin, chúng tôi đã và đang sử dụng Google Analytics làm giải pháp phù hợp để theo dõi các tương tác dựa trên web, nhưng công nghệ blockchain giới thiệu một giải pháp thay thế hấp dẫn: theo dõi các giao dịch trên chuỗi. Cách tiếp cận này mang lại những lợi ích độc đáo, đặc biệt là về tính chính thực và minh bạch.

Tiền đề cơ bản đằng sau việc theo dõi nàyi là thêm một số byte bổ sung vào calldata của bất kỳ giao dịch nào bắt nguồn từ một ứng dụng phi tập trung (dapp) mà bạn kiểm soát. Các byte bổ sung thường không ảnh hưởng đến lệnh gọi hợp đồng (mặc dù có những trường hợp ngoại lệ), nhưng nó làm tăng chi phí gas của giao dịch lên một lượng rất nhỏ.

Các byte bổ sung này được lưu trữ trên chuỗi và hiển thị trên Etherscan hoặc trên bất kỳ trình lập chỉ mục nào khác. Trong trường hợp của Origin, chúng tôi sử dụng Subsquid để gắn thẻ các giao dịch có dữ liệu cuộc gọi kết thúc bằng một mảng byte đã biết để chúng tôi biết giao dịch nào bắt nguồn từ dapp của chúng tôi.

Kỹ thuật này đã được các thị trường NFT sử dụng một thời gian và là cách mà khối lượng giao dịch có thể được quy cho các công cụ tổng hợp như Blur hoặc Gem. Các dự án cơ sở hạ tầng NFT như Reservoir đã xây dựng chức năng này trực tiếp vào SDK của họ, mặc dù kỹ thuật này vẫn chưa phổ biến trong DeFi.

Việc triển khai hệ thống liên kết giới thiệu trên chuỗi là một quá trình tương đối đơn giản nhưng có một số điều cần cân nhắc chính. Bạn sẽ cần phải quyết định sử dụng loại phân bổ nào (lần chạm đầu tiên so với lần chạm cuối cùng) và cách bạn sẽ lưu trữ dữ liệu. Đây là cách tôi thiết lập hệ thống giới thiệu trên chuỗi cho Giao thức Origin.

Đây là cách nó hoạt động từ đầu đến cuối:

  • Tạo mã 4 byte bằng cách băm một chuỗi, ví dụ: bytes4(keccak256("oeth.com")).
  • Lưu trữ hàm băm ở đâu đó, ví dụ như kho lưu trữ mã hoặc bảng tính, để có thể tham khảo sau này.
  • Sửa đổi dapp của bạn để chấp nhận mã giới thiệu thông qua thông số URL, ví dụ: mydapp.com/?code=abc12345 và lưu trữ mã đó trong localStorage
  • Khi dapp của bạn đang gửi giao dịch, hãy thêm mã giới thiệu vào dữ liệu cuộc gọi
  • Sau khi giao dịch được khai thác, bạn sẽ thấy mã giới thiệu đã được thêm vào calldata và hiển thị trên Etherscan hoặc thông qua lệnh gọi eth_getTransactionByHash RPC.

Ưu điểm của theo dõi trên chuỗi

  • Hồ sơ bất biến: Bản chất bất biến của blockchain đảm bảo rằng mã giới thiệu được ghi lại vô thời hạn và bất kỳ ai cũng có thể truy cập được.
  • Xác minh độc lập. Các bên thứ ba có thể xác minh độc lập chức năng của tính năng giới thiệu mà không cần quyền truy cập vào dữ liệu bị hạn chế.
  • Sự chính xác. Không giống như các phương pháp theo dõi truyền thống, phương pháp này không bị ảnh hưởng bởi trình chặn quảng cáo và cookie trình duyệt.
  • Tên miền chéo. Phương pháp này có thể được áp dụng trên các ứng dụng phi tập trung khác nhau.
  • Tiêu chuẩn mở. Người lập chỉ mục bên thứ ba có thể phân bổ các giao dịch cho người tổng hợp hoặc bên thứ ba khác.

Hạn chế tiềm ẩn

  • Chi phí gas tăng. Việc thêm byte bổ sung sẽ làm tăng chi phí giao dịch một chút, khoảng 16 gas mỗi byte, tổng cộng là 64 gas cho 4 byte.
  • Giao dịch không tương thích Trong một số trường hợp, dữ liệu cuộc gọi bổ sung có thể khiến ví của bên thứ ba gặp trục trặc. Ví dụ: các giao dịch phổ biến như phê duyệt ERC20 có thể khiến UX tùy chỉnh được hiển thị trong các ví như MetaMask. Dữ liệu cuộc gọi bổ sung có thể gây ra lỗi trong những trường hợp này, vì vậy điều quan trọng là phải kiểm tra kỹ lưỡng mọi hoạt động triển khai để đảm bảo những loại vấn đề này không phát sinh.


Theo dõi giới thiệu trên chuỗi cung cấp một số lợi thế hấp dẫn so với các cơ chế theo dõi truyền thống, chẳng hạn như tính bất biến, tính minh bạch và khả năng chống lại các vấn đề theo dõi web phổ biến. Mặc dù nó có những thách thức riêng, bao gồm chi phí gas tăng và khả năng không tương thích tiềm ẩn, nhưng lợi ích có thể lớn hơn những hạn chế này và kỹ thuật này đáng được xem xét như một giải pháp thay thế.


 

Kevin Le
Kevin Le
Origin
Stay in touch
Be the first to hear about important product updates. Your email will be kept private.
Organization
Team
Careers
Hiring!
Originally released by Origin Protocol
Privacy policyTerms of service