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: 

 

Nhân vật Adam Back – CEO của Blockstream

Vương Thảo 17/04/2024

Adam Back là một nhà khoa học máy tính và chuyên gia về mật mã số học người Anh. Ông nổi tiếng với những đóng góp quan trọng trong lĩnh vực mật mã và công nghệ blockchain. Ông…

Nhân vật Roger Ver – Nhà sáng lập Bitcoin.com

Vương Thảo 17/04/2024

Roger Ver, thường được biết đến với biệt danh “Bitcoin Jesus”, là một trong những nhà đầu tư ban đầu vào Bitcoin và các doanh nghiệp liên quan đến Bitcoin. Ông đã từng quảng bá mạnh mẽ cho…

Việc làm blockchain - web3

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

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

[HCM - Fulltime] Project Engineer

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

[HCM - Fulltime] Senior Fullstack Developer

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

[Hà Nội - Fulltime] Frontend Lead

Hạn ứng tuyển 29/04/2024
Mức lương: 1000 - 2000 USD

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

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

[Hà Nội - Fulltime] Blockchain Developer (Middle - Senior)

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

[Hà Nội - Fulltime] Artist 2D Game (Junior/Middle/Senior)

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

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

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

[Hà Nội - Fulltime] Graphic Design

Hạn ứng tuyển 30/05/2024
Mức lương: 15 - 17 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] Animation 3D (Mảng Hoạt Hình)

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

[Hà Nội - Fulltime] Content Lead

Hạn ứng tuyển 29/04/2024
Mức lương: Lên đến 1000 USD

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

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

[HCM- Fulltime] Smart Contract (Senior)

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

[HN - Fulltime] Business Development Blockchain

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

[Hà Nội - Fulltime] Host Tik Tok

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

[Hà Nội - Fulltime] Blockchain Marketing Executive

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

[HN - Fulltime] Content Marketing Crypto

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

[HCM- Fulltime] Backend Engineer (Senior)

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

[HCM - Fulltime] Chuyên Viên Tài Chính (Lĩnh Vực Blockchain)

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