SwapSpace – Trao đổi tiền điện tử chuỗi chéo

Tiêu chuẩn token Ethereum mới và điều đó có nghĩa là gì

Ruth Kise

,

Cập nhật: ,8 phút

Có rất nhiều loại tiền mã hóa khác nhau, nhưng phần lớn trong số đó được xây dựng trên cùng một khuôn mẫu. Những khuôn mẫu này được gọi là tiêu chuẩn token và xác định các chức năng cùng thuộc tính cốt lõi của token blockchain.

Tiêu chuẩn token là tập hợp các quy tắc và thỏa thuận chi phối hoạt động của một token tiền mã hóa. Trong số các tiêu chuẩn phổ biến có ERC-20, BEP-20, ERC-721 và ERC-1155.

Tại sao Cần Có Tiêu Chuẩn

Tính nhất quán: Nếu mỗi token mới trên một smart contact được quy định một cơ chế riêng, thì các nền tảng, ứng dụng và ví hiện có đơn giản là không thể hoạt động với nó. Tiêu chuẩn token đảm bảo rằng các sản phẩm được tạo theo tiêu chuẩn này có thể tương thích với nhau. Ví dụ, tài sản ERC-20 tương thích với các sản phẩm và dịch vụ khác được phát triển bằng tiêu chuẩn token này. Nhờ đó, một token ERC-20 cũng có thể được trao đổi lấy một token khác cùng tiêu chuẩn.

Ngoài ra, nếu không có tiêu chuẩn token thì việc lưu trữ và giao dịch nhiều loại tiền mã hóa sẽ khó hơn rất nhiều. Thay vì dùng một cho nhiều loại tiền mã hóa khác nhau, bạn sẽ phải tạo ví riêng cho từng token.

Tính kết nối: Một hệ thống được kết nối cho phép các nhà phát triển tái sử dụng các thành phần sẵn có để tạo ra sản phẩm mới. Việc tạo token cũng vậy: sử dụng tiêu chuẩn giúp tăng tốc phát triển các chức năng cơ bản và dành nhiều thời gian hơn cho đổi mới tiếp theo.

Hiệu quả: Tiêu chuẩn token cũng giúp việc tương tác giữa các smart contract dễ dàng hơn. Các smart contract triển khai tiêu chuẩn token và chính các token đó có thể được dùng để theo dõi các token đã tạo.

Các tiêu chuẩn token như ERC-20 và BEP-20 chứa những tính năng quan trọng, bao gồm tra cứu địa chỉ và ánh xạ số dư token, cho phép smart contract theo dõi token hiệu quả hơn. Ví dụ, để xác minh lịch sử giao dịch và các dữ liệu khác của token ERC-20, nhà phát triển có thể sử dụng giao diện nhị phân ứng dụng (ABI) của hợp đồng.

Sự đa dạng: Sự tồn tại của các tiêu chuẩn khác nhau cho phần mềm client cho phép bất kỳ ai viết phiên bản client Ethereum của riêng mình bằng bất kỳ ngôn ngữ lập trình nào, miễn là tuân theo các tiêu chuẩn và đặc tả cho node và client Ethereum. Như vậy, có thể có vô số node và client trên mạng Ethereum, trong đó một số chạy phần mềm Ethereum được viết bằng Golang, Rust, Java, C #, C++, hoặc Python. Điều này làm tăng “đa dạng khách hàng”, giúp mạng mạnh hơn bằng cách giảm phụ thuộc vào một triển khai mã duy nhất. Nhưng tất cả các triển khai này, bất kể ngôn ngữ phần mềm, thiết kế hay chi tiết triển khai, đều có một điểm chung - tất cả đều tuân theo một đặc tả duy nhất cho khách hàng.

Vì vậy, các tiêu chuẩn giúp tăng sự đa dạng của các triển khai. Điều này có nghĩa là có thể có những cách tiếp cận khác nhau về bảo mật, tốc độ, khả năng mở rộng, v.v., và sự đa dạng này làm phong phú thêm trải nghiệm tổng thể.

Tiêu Chuẩn Token Ethereum Mới

Bản cập nhật EIP-4337 đã được giới thiệu tại hội nghị WalletCon liên quan đến ETHDenver và được triển khai trên Ethereum vào ngày 1 tháng 3 năm 2023. Đổi mới chính của EIP này là triển khai cái gọi là account abstraction và sự xuất hiện của một tiêu chuẩn ví mới, theo các nhà phát triển, sẽ nâng cao trải nghiệm người dùng và làm cho việc tương tác với blockchain thuận tiện hơn. Tiếp theo, chúng ta sẽ phân tích đó là loại ví gì, chúng khác gì so với ví thông thường và vì sao EIP-4337 lại cần thiết.

Contract Account Là Gì và Khác Với Loại Thông Thường Ra Sao

Để hiểu rõ hơn EIP-4337 hướng tới điều gì và mang lại những đổi mới nào, hãy quay lại một bước. Trước khi bản cập nhật được giới thiệu trên mạng Ethereum, có hai loại tài khoản:

  • External Owned Accounts (EOA): các ví sử dụng nhà cung cấp hạ tầng để tạo. Đây là loại ví chủ đạo được MetaMask và 99% các nhà phát triển khác cung cấp.
  • Contract Accounts (CA): Đây là các ví được quản lý bởi mã trong EVM, nói cách khác là smart contract. Chúng không cần nhà cung cấp hạ tầng để vận hành và quản lý.

Sự thống trị của EOA được giải thích bởi chính kiến trúc của mạng, vốn yêu cầu sử dụng tiêu chuẩn ECDSA để ký giao dịch. Smart contract không có khả năng ký giao dịch bằng ECDSA, vì vậy CA không thể tự khởi tạo giao dịch thay mặt cho chính nó. Tức là, chúng vô dụng với vai trò ví cho người dùng thông thường.

Đồng thời, EOA sử dụng logic xử lý giao dịch nguyên khối với khóa riêng và khóa công khai. Do logic nguyên khối, các nhà phát triển không có cơ hội tùy chỉnh các thành phần của nó, chẳng hạn như yêu cầu xác thực. Đó là lý do tại sao bất kỳ ứng dụng blockchain nào cũng cần một ví EOA với khóa riêng và địa chỉ công khai để tương tác.

EIP-4337 nhằm xóa bỏ lợi thế của EOA và làm cho CA thuận tiện hơn bằng cách bổ sung một tiêu chuẩn ví mới dưới dạng smart contract và một lớp mới cho mạng Ethereum, giúp thực hiện và xác minh giao dịch mà không cần dùng khóa riêng và khóa công khai. Để làm điều này, các nhà phát triển đã triển khai cái gọi là account abstraction. Hãy phân tích thuật ngữ này chi tiết hơn.

Account Abstraction Là Gì

Khái niệm “account abstraction” không nói lên nhiều điều với người mới và còn làm việc hiểu trở nên phức tạp. Trong tin học, abstraction là việc chia một quy trình thành nhiều phần, có thể được thực hiện độc lập. Nói đơn giản, quy trình trở nên mô-đun hơn và mở ra khả năng cấu hình cho từng mô-đun.

Trong bối cảnh ví Ethereum, điều này có nghĩa là tách biệt việc xác thực và thực thi giao dịch, vốn hiện nay diễn ra như một quy trình liên tục. Theo đó, Contract Accounts cho phép bạn cấu hình linh hoạt từng quy trình, mở ra nhiều cơ hội hơn để tối ưu trải nghiệm người dùng. 

Ngoài ra, account abstraction còn có nghĩa là tách biệt tài khoản và chủ sở hữu của nó. Hiện tại, ví và người dùng về cơ bản là một thể thống nhất, vì chỉ chủ sở hữu của seed phrase hoặc khóa riêng mới có thể gửi tài sản và chỉ chủ sở hữu của địa chỉ công khai mới có thể nhận tài sản. Sự trừu tượng hóa sẽ cho phép bạn chạy một smart contract như một ví, điều khiển mã trong EVM, chứ không phải một tập hợp khóa công khai và khóa riêng. Điều này mở rộng các phương thức xác thực được hỗ trợ và các tính năng bảo mật của ví.

Contract Account EIP-4337 Hoạt Động Như Thế Nào 

EIP-4337 không phải là nỗ lực đầu tiên nhằm triển khai account abstraction và đưa Contract Accounts lên mạng Ethereum. Vitalik Buterin lần đầu giới thiệu phiên bản đầu tiên của việc trừu tượng hóa tài khoản từ năm 2016 và kể từ đó đã có 5 EIP khác nhau (86, 1014, 2938, 3074 và 4337) được đề xuất về vấn đề này. Tuy nhiên, chính EIP-4337 đã đưa ra một khái niệm không yêu cầu sửa đổi giao thức Ethereum cơ bản, đây là yếu tố quyết định, vì điều đó có nghĩa là không cần hardfork mạng để áp dụng nó.

Kiến trúc trừu tượng hóa tài khoản trong EIP-4337 gồm các thành phần cơ bản sau:

UserOperation: còn được gọi là pseudo-transaction. Là phiên bản tương tự của giao dịch bằng ví tiêu chuẩn, nhưng chứa nhiều dữ liệu hơn một giao dịch thông thường.

Bundler: Node chọn UserOperation từ mempool, gom chúng thành các gói và gửi đến EntryPoint để xác minh. Dự kiến chức năng Bundler sẽ do các validator Ethereum hiện tại đảm nhiệm, nhờ đó họ có thể nhận thêm phần thưởng dưới dạng một phần phí giao dịch.

Vì EIP-4337 tạo ra một lớp hạ tầng mới trên blockchain Ethereum, UserOperations có mempool riêng, khác với mempool của mạng chính. Các validator thông thường không có quyền truy cập vào đó.

EntryPoint: là smart contract trên mạng Ethereum chịu trách nhiệm xác minh giao dịch. Đây là thành phần then chốt của toàn bộ hạ tầng EIP-4337, vì vậy các nhà phát triển đặc biệt chú trọng đến bảo mật và kiểm toán cẩn thận cho smart contract này. EntryPoint thực hiện đồng thời nhiều chức năng, có thể gọi chung là “xác thực giao dịch”.

Contract Account: Đây là smart wallet thuộc sở hữu của người dùng. Một giao dịch được xác minh thông qua EntryPoint đồng thời được gửi để thực thi lên blockchain và tới smart wallet của người dùng trong hạ tầng EIP-4337.

Ngoài ra, có thể triển khai thêm các thành phần sau:

Paymasters: Đây là các hợp đồng tài trợ cho phép bạn trả phí giao dịch thay cho người gửi hoặc thanh toán gas bằng bất kỳ token ERC-20 nào. Ví dụ, P2E có thể triển khai Paymasters trong hạ tầng của mình để người chơi không cần mua ETH để trả gas.

Aggregators: bộ tổng hợp chữ ký người dùng. Cái gọi là giao dịch nguyên tử được tạo ra, kết hợp nhiều hành động thành một giao dịch. Trên thực tế, điều này cho phép bạn tương tác với dApps với số lượng chữ ký tối thiểu.

Vòng đời của một giao dịch sử dụng smart wallet EIP-4337 như sau: 

  1. 1. Người dùng khởi tạo UserOperation thông qua ứng dụng ví (dịch vụ cung cấp giao diện), rồi nó được gửi đến một mempool đặc biệt.
  2. 2. Bundler, hoạt động như một validator của mạng, chọn các giao dịch từ mempool này và tạo thành các gói.
  3. 3. Các gói UserOperations được gửi đến smart contract EntryPoint. Smart contract kiểm tra xem giao dịch có thể được thực hiện hay không và liệu người dùng hoặc Paymaster có đủ ETH để trả gas hay không.
  4. 4. Nếu tất cả điều kiện đều được đáp ứng, giao dịch sẽ được gửi đến Contract Account của người nhận và các validator Ethereum để đưa lên blockchain.

Ưu Điểm và Thách Thức Của Ví EIP-4337 

Mục tiêu chính của việc trừu tượng hóa tài khoản nói chung và cập nhật EIP-4337 là thay thế ví EOA bằng smart wallet (CA). Theo Vitalik Buterin và các chuyên gia khác, điều này sẽ mang lại cho nhà phát triển nhiều cơ hội hơn để tạo ra trải nghiệm người dùng chất lượng cao. Cụ thể, smart wallet hỗ trợ:

  • Các tùy chọn xác thực khác nhau: Việc trừu tượng hóa logic xác minh giao dịch cho phép tùy chỉnh linh hoạt các lựa chọn xác thực người dùng. Có thể dùng email đáng tin cậy, trình xác thực sinh trắc học, hoặc chẳng hạn một thiết bị đã được whitelist. Tức là bất kỳ gadget nào cũng có thể trở thành một dạng tương tự của khóa riêng.
  • Cơ chế thanh toán phí linh hoạt: Các hợp đồng tài trợ Paymaster cho phép chuyển nghĩa vụ trả gas từ người gửi sang bên thứ ba và tạo ra các mô hình thanh toán gas phức tạp hơn (ví dụ, bằng token ERC-20 hoặc với mức chiết khấu). Tức là, người dùng giờ không cần mua ETH để tương tác với dApps, giúp giảm rào cản cho người mới.
  • Cài đặt bảo mật tài khoản nâng cao: Ngoài phương thức xác thực, các cài đặt bảo mật bổ sung có thể bao gồm đa chữ ký, giới hạn chi tiêu hàng ngày, hoặc ví dụ như độ trễ thời gian cho giao dịch. Điều này sẽ giúp bảo vệ tài sản của người dùng ngay cả khi kẻ tấn công đã truy cập được vào tài khoản.
  • Đa thao tác nguyên tử: Các hợp đồng Aggregators được mô tả ở phần trước chịu trách nhiệm cho chức năng này. Nhờ chúng, bạn có thể quên đi vô số chữ ký từng cần để thực hiện giao dịch hoán đổi DEX đầu tiên, mua NFT trên marketplace, hoặc các tương tác khác với dApps.

Một bước đột phá quan trọng là khả năng khôi phục ví theo hình thức xã hội. Với tính năng này, người dùng có thể lấy lại quyền truy cập vào ví thông qua danh sách các ví hoặc địa chỉ email đáng tin cậy, chẳng hạn như bạn bè hoặc người thân.

Điều này có nghĩa là thời kỳ mà để vào một P2E thông thường bạn phải tạo ví, mua ETH, ký nhiều giao dịch và cố gắng không để một smart contract scam truy cập tài sản đã ở lại phía sau. Ví của thế hệ chức năng mới sẽ giống các tài khoản Google hoặc Apple ID hơn là MetaMask và Ledger.

Kết Luận

Tiêu chuẩn token là những khuôn mẫu đặc thù để phát triển và vận hành các token dựa trên blockchain. Hiện nay trong ngành có nhiều tiêu chuẩn token cũng như nhiều giải pháp đổi mới. Một trong số đó là EIP-4337.

EIP-4337 là một bước tiến quan trọng hướng tới tăng trưởng đại chúng, vì các tài khoản mới mang lại trải nghiệm người dùng quen thuộc và dễ hiểu hơn. Khó có chuyện những người quên mật khẩu Twitter sẽ sử dụng công nghệ yêu cầu phải ghi nhớ 12 từ và hiểu khóa riêng, khóa công khai là gì.

Chia sẻ:

Bài viết liên quan

Tò mò muốn biết thêm?

Tham gia bản tin của chúng tôi — luôn cập nhật, luôn được trao quyền.