ERC223 giải pháp khắc phục vấn đề ERC20

ERC223 giải pháp khắc phục vấn đề ERC20

Là tiêu chuẩn cho token dựa trên Ethereum, ERC20 được sử dụng rộng rãi và nhiều token đã được phát hành dựa trên đó. Tuy ERC20 rất hữu ích nhưng nó không hoàn toàn hoàn hảo và ERC223 được tạo ra để khắc phục khuyết điểm ấy. Hãy cùng BlockchainWork giải mã ERC23 là gì và ERC20 có vấn đề gì mà cần đến sự ra đời ERC223.

ERC20 và ERC223 

ERC20, hiện đang được sử dụng nhiều nhất, đã chính thức được sử dụng làm tiêu chuẩn cho các token dựa trên Ethereum vào tháng 9 năm 2017. Bạn có thể không quen với từ “tiêu chuẩn”, nhưng ERC20 xác định các thông số kỹ thuật chung cho hợp đồng thông minh xác định hành vi của mã thông báo và các nhà phát hành mã thông báo riêng lẻ có thể triển khai mã thông báo dựa trên các thông số kỹ thuật này. Các vấn đề cũng đã được chỉ ra về ERC20 và nếu token được gửi đến hợp đồng thông minh mà không tuân theo quy trình quy định, hợp đồng thông minh sẽ không thể nhận ra giao dịch và token đó sẽ bị mất. 

Là một tiêu chuẩn token mới để giải quyết vấn đề này, “ERC223”, tương thích ngược với ERC20 và được đề xuất vào tháng 3 năm 2017. ERC223 chưa được chấp nhận làm tiêu chuẩn chính thức, nhưng các thông số kỹ thuật và thảo luận về ERC223 có sẵn trên GitHub. 

Vấn đề của ERC20 

Với ERC20, nếu bạn gửi token đến hợp đồng thông minh mà không tuân theo quy trình quy định, hợp đồng thông minh sẽ không thể nhận ra giao dịch và mã thông báo sẽ bị mất. Hợp đồng thông minh không phải lúc nào cũng giám sát các giao dịch trên blockchain và các giao dịch xảy ra khi chúng bị tác động từ bên ngoài. Do đó, ERC20 cung cấp chức năng phê duyệt và chức năng transferFrom như các quy trình được xác định trước. Một ví dụ thường được trích dẫn để minh họa vấn đề này là các sàn giao dịch phi tập trung. Giả sử người dùng muốn ký gửi token ERC20 trên một sàn giao dịch phi tập trung. Tại thời điểm này, nếu bạn chỉ gửi mã thông báo ERC20 đến hợp đồng thông minh của sàn giao dịch phi tập trung, hợp đồng của sàn giao dịch phi tập trung sẽ không thể nhận ra giao dịch này và token này  sẽ biến mất. Vì thế, trước tiên người dùng phải phê duyệt (approve) rằng sàn giao dịch phi tập trung sẽ rút số tiền gửi từ địa chỉ của họ và tạo giao dịch với người dùng được chỉ định là người gửi trên sàn giao dịch phi tập trung ( transferFrom). Quy trình như vậy không trực quan và bao gồm nhiều bước và rườm rà. ERC223 hợp nhất các thủ tục approve và transferFrom thành transfer và đang cố gắng giải quyết vấn đề token bị mất do gửi không chính xác.

Giải quyết vấn đề với ERC223 

ERC223 xác định hai hàm chuyển đổi. Một là để đảm bảo khả năng tương thích với ERC20 và hai là mới được định nghĩa trong ERC223. Giao diện của hàm chuyển đổi mới như sau. 

Hinh-minh-hoa-ham-chuyen-doi-moi-ERC223

Hình minh hoạ hàm chuyển đổi mới

Về hành vi, nếu địa chỉ đích đến được chỉ định bởi tham số đầu tiên, _to, là địa chỉ của hợp đồng thông minh, hàm tokenFallback được định nghĩa trong hợp đồng thông minh đích sẽ được gọi. Điều này cho phép giao dịch được nhận dạng bên hợp đồng thông minh. Trong hàm tokenFallback, mô tả quy trình trả lại token đã gửi sai và gửi vào trong trường hợp của ví dụ sàn giao dịch phi tập trung ở trên. Nếu hợp đồng đích không thực thi hàm tokenFallback, giao dịch sẽ thất bại và không có giao dịch chuyển giao token nào xảy ra.

Bằng cách này, trong ERC223, giao dịch cho hợp đồng được tích hợp vào quy trình chuyển nhượng và số bước được giảm bớt. Vì Ethereum tạo ra Gas, là một khoản phí theo số bước được thực hiện bởi chương trình, nên dự kiến ​​phí giao dịch cho hợp đồng sẽ được giữ ở mức thấp. Đối với các sự cố với ERC20, các bạn có thể tham khảo thêm phần tài liệu này: 

ERC20 token standard – Google Docs

Các lợi ích của ERC223

Dưới đây là một số lợi ích của token ERC-223 :

  • ERC-223 được cung cấp bởi các hợp đồng thông minh tự động để đảm bảo luồng giao dịch diễn ra suôn sẻ.
  • Duy trì tính minh bạch trong các chi tiết giao dịch của người dùng.
  • Hoàn toàn phi tập trung để loại bỏ sự cần thiết của các bên trung gian như ngân hàng, cho phép người dùng được hưởng lợi từ phí gas thấp hơn và thời gian chờ đợi.
  • Nền tảng phát triển mã thông báo ERC-223 cho phép các nhà đầu tư có được  tính thanh khoản tức thì và ROI cao dưới dạng thu nhập thụ động.
  • Cho phép các mã thông báo được ký gửi vào một hợp đồng trong một giao dịch duy nhất.
  • Để chống lại các hoạt động hack, nền tảng phát triển ERC 223 kết hợp các tính năng bảo mật đa cấp,  chẳng hạn như xác thực HTTP, mã hóa đầu cuối và bảo vệ ký quỹ.
  • Giao dịch token được thực hiện theo cách tương tự như giao dịch Ether.

Kết luận

ERC-223 có thể được coi là siêu tập hợp của ERC-20, nhưng chỉ có thời gian mới biết token nào sẽ trở thành tiêu chuẩn cuối cùng của hệ sinh thái Ethereum. Hy vọng bài viết trên hữu ích với các bạn và đừng quên đón chờ BlockchainWork ở các bài viết tiếp theo.

BlockchainWork biên dịch

Có thể bạn quan tâm: 

 

SUI là gì? Tìm hiểu chi tiết về dự án SUI

Vương Thảo 19/03/2024

Sự bùng nổ của các blockchain layer 1 vừa qua đang tạo ra một cuộc cách mạng trong lĩnh vực công nghệ và tài chính. Các nền tảng blockchain layer 1 như SUI, Bitcoin, Ethereum, Solana đều đang thu hút…

Việc làm blockchain - web3

[HN - Fulltime] Chief AI Officer

Hạn ứng tuyển 30/03/2024
Mức lương: 20 - 50 triệu đồng

[Hà Nội - Fulltime] IOS Developer (Junior/Middle/Senior)

Hạn ứng tuyển 30/03/2024
Mức lương: 14 - 40 triệu đồng

[HN - Fulltime] Business Development Executive (Outsourcing)

Hạn ứng tuyển 30/03/2024
Mức lương: 10 - 15 triệu đồng

[HCM - Fulltime] Trưởng Phòng Tài Chính

Hạn ứng tuyển 30/03/2024
Mức lương: 15 - 20 triệu đồng

[HCM - Fulltime] Head Of Foundation

Hạn ứng tuyển 30/03/2024
Mức lương: 30 - 40 triệu đồng

[HCM - Fulltime] Head Of Research

Hạn ứng tuyển 30/03/2024
Mức lương: 30 - 40 triệu đồng

[HCM -Fulltime] Business Development Manager

Hạn ứng tuyển 30/03/2024
Mức lương: 30 - 55 triệu đồng

[HN - Fulltime] Backend Developer (NET Salary: 20 - 70M)

Hạn ứng tuyển 30/03/2024
Mức lương: 20 - 70 triệu đồng

[HCM - Fulltime] Project Engineer

Hạn ứng tuyển 30/03/2024
Mức lương: 20 - 35 triệu đồng

[HN - Fulltime] FX Unreal Engine 5

Hạn ứng tuyển 30/03/2024
Mức lương: 15 - 25 triệu đồng

[HCM - parttime] Thực Tập Sinh Kế Toán Accountant Intern

Hạn ứng tuyển 29/04/2024
Mức lương: 1 - 2 triệu đồng

[HCM - Fulltime] Account Manager

Hạn ứng tuyển 29/04/2024
Mức lương: Thỏa thuận

[Hà Nội - Fulltime] Video Game Editor (Junior) Tại WingsMob Studio

Hạn ứng tuyển 30/03/2024
Mức lương: 500 - 800 USD

[Hà Nội - Fulltime] Animation 3D (Mảng Hoạt Hình)

Hạn ứng tuyển 30/03/2024
Mức lương: 10 - 25 triệu đồng

[HN - Fulltime] Model 3D Blender

Hạn ứng tuyển 30/03/2024
Mức lương: 10 - 40 triệu đồng

[HCM - Fulltime] Digital Marketing

Hạn ứng tuyển 30/03/2024
Mức lương: Thỏa thuận

[Hà Nội - Fulltime] Nhân Viên Business Analyst

Hạn ứng tuyển 30/03/2024
Mức lương: Thỏa thuận

[HCM - Fulltime] Community Manager

Hạn ứng tuyển 30/03/2024
Mức lương: 8 - 13 triệu đồng

[Hà Nội - Fulltime] Senior Business Analyst

Hạn ứng tuyển 30/03/2024
Mức lương: Lên đến 35 triệu đồng

[HCM - Fulltime] Trợ Lý Vận Hành Tiếng Trung Và Tiếng Anh

Hạn ứng tuyển 30/03/2024
Mức lương: 18 - 35 triệu đồng