Trải nghiệm “đau khổ” nhất của bạn khi vừa bước chân vào crypto là gì?
Bị rug? Bị scam? Bị quay cuồng trong việc phân biệt giữa passphrase và private key?
Nhưng chừng đó đã là gì so với việc bạn thức tới ba giờ sáng để rồi bị hụt một chiếc kèo alpha vì không đủ token nền tảng để trả phí gas?
Định nghĩa
Trong blockchain, relayer có thể là:
(i) Nơi tổng hợp các lệnh riêng lẻ vào chung một cuốn sổ cái (orderbook) để người dùng có thể lưu trữ và tìm kiếm lệnh bên ngoài blockchain (off-chain); chỉ có giao dịch khớp lệnh cuối cùng mới được gửi lên blockchain. Một ví dụ cho giao thức này là 0x
(ii) Một đơn vị thứ ba thay mặt người dùng thực hiện giao dịch (meta-transactions) và trả phí bằng token nền tảng; đổi lại, người dùng sẽ phải trả cho họ một khoản phí (bằng một đơn vị token khác)
(iii) Một đơn vị thứ ba chịu trách nhiệm làm “cầu nối” giữa các nền tảng blockchain với nhau. Các relayer này sẽ xuất hiện trong những dự án về cross-chain như LayerZero hay RelayChain
Trong bài viết này, chúng ta sẽ chỉ đề cập tới nghĩa thứ hai của một giao thức relayer.
Cách mà cá relayer này hoạt động được gói gọn trong hai chữ: meta-transaction, hay còn gọi là gasless transaction, tức giao dịch không thu phí.
Phía dưới đây là mô tả về cách hoạt động của Gas Station Network (GSN), một hệ thống relayers cho meta-transactions trên Ethereum.
Hiểu đơn giản nhất, meta-transactions là những giao dịch mà trong đó còn kèm thêm dữ liệu về một giao dịch thực (actual transactions) được tạo ra và được kí xác nhận bởi một cá nhân, sau đó được gửi lên blockchain bởi một bên thứ ba (relayer). Paymaster, một hợp đồng thông minh, sẽ là đơn vị chịu trách nhiệm trả phí gas. Đổi lại, người dùng sẽ phải trả thêm một khoản phí dịch vụ. Một hợp đồng thông minh gọi là forwarder sẽ xác thực chữ kí của người gửi và chuyển tiếp yêu cầu tới một hợp đồng nhận. Hợp đồng nhận (recipient contract) ở đây là “điểm đến” cuối cùng mà người gửi muốn tương tác với trong hành trình của mình. Nó sẽ thực hiện giao dịch các actual transactions (bên trong meta-transactions).
Để tránh đi ngược lại với triết lý phi tập trung của blockchain, relayers và paymasters sẽ hoạt động một cách cạnh tranh theo một mạng lưới trên RelayHub. Chính vì vậy, khách hàng sử dụng GSN sẽ không cần phải biết tới danh tính của các relayers này mà vẫn có thể tin tưởng và sử dụng các relay server để chuyển tiếp giao dịch cho mình.
Trên Solana, cách thức mà meta-transactions hoạt động sẽ hơi khác một chút, bởi người dùng có quyền trực tiếp chỉ định người trả phí gas là ai. Người được chỉ định này sẽ phải kí vào giao dịch để giao dịch được thông qua, từ đó giảm bớt được khâu kiểm định và xác nhận của forwarder như trong hệ thống của GSN.
Lấy ví dụ từ dự án Octane (hiện vẫn đang trong giai đoạn alpha), quy trình này diễn ra như sau:
(i) Đầu tiên, người dùng A sẽ thêm vào giao dịch (transaction – viết tắt là txn) của mình hai hướng dẫn: một là chuyển phí cho bên relayer, hai là chỉ định số tiền cần chuyển cho người dùng B (trong trường hợp này, chúng ta cần giả định rằng ví của người dùng A có đủ tiền để trả phí cho relayer và chuyển khoản cho người dùng B, nhưng do không có sẵn SOL trong ví nên người dùng A cần thông qua relayer để gửi tiền cho người dùng B)
(ii) Người dùng A cũng cần cài đặt người trả phí (bằng SOL) là relayer, thay vì là bản thân mình
(iii) Người dùng A kí xác nhận vào txn
(iv) Người dùng A gửi txn này lên API server của relayer
(v) Relayer sẽ xác nhận xem trong txn này, mình đã nhận được phí hay chưa
(vi) Nếu rồi, relayer sẽ kí nhận rồi chuyển chữ kí này lại cho người dùng A
(vii) Người dùng A thêm chữ kí của relayer vào txn rồi gửi lên mạng lưới của Solana
Ưu và nhược điểm của meta-transactions
Ưu điểm đầu tiên của meta-transactions (đối với các blockchain EVM) chính là việc tối giản hóa trải nghiệm người dùng khi bước chân vào crypto. Họ không cần phải sở hữu trước một loại tiền mã hóa nào trước khi có những trải nghiệm đầu tiên với dApp và web3. Việc ứng dụng meta-transactions có thể không cần tới ví phi lưu ký (non-custodial wallet) nhưng đội ngũ developers cần có một hệ thống lưu trữ key hoặc mật khẩu giúp gỡ bỏ những rào cả về mặt kĩ thuật khó hiểu của các loại ví phi tập trung cho người dùng. Bên cạnh đó, việc có một bên thứ ba đứng giữa sắp xếp cũng sẽ giúp giảm bớt gánh nặng lên blockchain bởi nhiều giao dịch đến từ một DApp có thể được xử lý và rút gọn thành một giao dịch cuối cùng để gửi lên blockchain chính.
Tuy nhiên, meta-transaction relayers vẫn phải đối mặt với 2 nhược điểm lớn:
- Không phải hợp đồng thông minh nào cũng hỗ trợ meta-transactions
- Mặc dù các giao thức relayers có thể sử dụng một “mạng lưới” các relayers để phi tập trung hóa quy trình thực hiện giao dịch cho người dùng nhưng điều này vẫn không thể hoàn toàn đảm bảo được rằng mạng lưới này sẽ không gian lận và lũng đoạn các giao dịch nhằm trục lợi riêng cho mình.
Vì sao relayer quan trọng trong crypto?
Ngoài GSN, một số giao thức DeFi khác cũng có áp dụng meta-transactions để giúp trải nghiệm người dùng trở nên mượt mà hơn. Zero Swap, một dự án aggregator tổng hợp thanh khoản từ các AMMs trên 0x, hay Colony, một dự án về cơ sở hạ tầng cho các tổ chức tự trị phi tập trung (DAO) cũng đã ứng dụng meta-transactions. Gelato Network, một mạng lưới các robot chạy tác vụ tự động (bot) phi tập trung giúp các lập trình viên tự động hóa hoạt động của các hợp đồng thông minh, cũng sử dụng meta-transaction trong hạ tầng của mình. Gelato kết nối các lập trình viên có nhu cầu tự động hóa hợp đồng thông minh với những người điều hành cơ sở hạ tầng (infrastructure operator) chịu trách nhiệm chạy bots để nhận về một khoản phí dịch vụ tương ứng. Để hoàn thành các tác vụ từ người dùng, Gelato cần có phí gas để tương tác với blockchain, và meta-transaction relayer sẽ được sử dụng ở đây để đạt được mục tiêu này.
Tuy nhiên, việc tự xây dựng một hệ thống relayers để ứng dụng meta-transaction cũng sẽ tốn khá nhiều tài nguyên về thời gian và công sức cho các dự án crypto. Chính vì vậy, đã có những giải pháp về meta-transactions được xây dựng để tối ưu hóa quy trình này, trong đó những cái tên nổi bật nhất là GSN (đã nhắc đến ở trên) và Biconomy.
Biconomy hỗ trợ cả giao dịch về DeFi và NFT. Một trong ba sản phẩm chính của họ – Gasless Transactions – sẽ cho phép các dự án khác “tài trợ” phí giao dịch cho người dùng của mình, bất kể đó là giao dịch DeFi hay NFT. Hồi tháng Tám năm 2021, hãng thời trang D&G và UNXD, một nền tảng NFT dành cho các sản phẩm xa xỉ đã hợp tác với Biconomy để thực hiện chiến dịch Glass Box NFT, bao gồm các NFT cho phép người dùng tận hưởng những tiện ích trên cả metaverse lẫn ngoài đời thực từ D&G.
Vào đầu năm nay, hãng thời trang 100 Thieves cũng cộng tác với Biconomy để triển khai chiến dịch airdrop NFT miễn phí tới cộng đồng của mình.
Kết
Mặc dù còn một vài nhược điểm cần khắc phục song không thể phủ nhận vai trò quan trọng của các relayer trong việc giúp cho trải nghiệm trên các DApps trở nên đỡ “gập ghềnh” hơn, đặc biệt là trong hoàn cảnh các dự án của thị trường crypto đang gặp khó trong việc mở rộng tệp khách hàng mới do yêu cầu hiểu biết về mặt kĩ thuật đối với những người dùng này là khá nhiều.
Có thể ví von xây dựng relayer như việc làm đường cao tốc thu phí tự động, tuy tốn kém và tốn công ban đầu, nhưng lợi ích về hạ tầng giao thông, kết nối mạng lưới sẽ được thông suốt và hiệu quả hơn gấp bội trong tương lai.