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.
Mục lục bài viết
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.
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
- Tìm hiểu thêm về BlockchainWork tại website: https://blockchainwork.net/
- Ứng viên nắm bắt cơ hội việc làm tại đây: https://blockchainwork.net/candidate-signup
- Nhà tuyển dụng kết nối các tài năng trẻ tại đây: https://blockchainwork.net/employer-signup
Có thể bạn quan tâm:
Công nghệ sổ cái phân tán (DLT): Tiềm năng và Triển vọng Phát triển
Dù bạn đã biết blockchain là công nghệ nền tảng của các loại tiền mã hóa như Bitcoin và Ethereum, nhưng bạn có bao giờ tự hỏi điều gì thật sự tạo nên sức mạnh của blockchain? Ẩn sâu bên…
Các phương pháp tăng cường bảo mật các dự án Web3
Công nghệ Web3 đang trở thành một xu hướng quan trọng trong ngành công nghiệp công nghệ thông tin và truyền thông. Các dự án Web3 không chỉ mang lại những cơ hội mới mẻ mà còn tạo…
Tổng hợp khóa học, tài liệu Web3 miễn phí theo lộ trình cụ thể
Để bắt đầu học về blockchain, việc tìm nguồn tài liệu cũng như khóa học uy tín và miễn phí là rất quan trọng. Blockchain là một công nghệ mới mẻ và phức tạp, nó đòi hỏi người…
Kiểm toán Blockchain (Blockchain audit): Tầm quan trọng và các phương pháp hay nhất
Nền tảng blockchain đã và đang trở thành tâm điểm trong thế giới công nghệ. Blockchain đã gia nhập vào hầu hết mọi lĩnh vực, bao gồm quản lý chuỗi cung ứng, game, chăm sóc sức khỏe và quan trọng…
Các ứng dụng blockchain thực tế tại Việt Nam
Blockchain đã trở thành một công nghệ nổi bật trong nhiều lĩnh vực tại Việt Nam, đặc biệt là trong giáo dục, sức khỏe, giải trí, sản xuất, quản lý nhà nước và ngân hàng. Đặc biệt, blockchain…
Nhận thông tin mới nhất về sự kiện BlockchainWork
Đăng ký và thông báo tất cả các việc làm liên quan