Như thể hiểu Bitcoin không đủ khó, Ethereum bổ sung một mức độ phức tạp hoàn toàn mới vào phương trình. Ngay cả khi bạn có một nền tảng kỹ thuật vững chắc, bạn sẽ phải mất một thời gian và nghiên cứu độc lập trước khi mọi thứ trở nên có ý nghĩa – trừ khi bạn là Thiên tài, dù sao.
Khi đã nói, hiểu cơ bản về cách Ethereum hoạt động thực sự có thể làm cho việc hiểu tiền điện tử nói chung đơn giản hơn. Bạn thấy đấy, Ethereum là một nền tảng phi tập trung mà trên đó các hợp đồng thông minh có thể được viết (bằng ngôn ngữ lập trình Solidity) và thực thi. Đây là lớp cơ sở hỗ trợ hàng trăm ứng dụng phi tập trung (dApps).
Bất cứ khi nào một ứng dụng mới cho công nghệ blockchain và hợp đồng thông minh được phát triển trên Ethereum, một mã thông báo Ethereum mới có thể được tạo. Khía cạnh đơn giản hóa của quá trình này là Ethereum đã thiết lập các tiêu chuẩn cho việc mã hóa. Các loại ứng dụng khác nhau sẽ được mã hóa theo các tiêu chuẩn khác nhau, tùy thuộc vào mục đích của ứng dụng.
Kết quả của các tiêu chuẩn này, các hợp đồng thông minh và mã thông báo tương tác dễ dàng hơn nhiều và do đó, các nhà phát triển có thể tạo dapp trên Ethereum. Sự tương tự phổ biến mà bạn sẽ nghe để giải thích lợi ích này là Ethereum giống như iOS hoặc Android dành cho dapp – một hệ điều hành hỗ trợ các ứng dụng và làm cho chúng dễ xây dựng hơn nhiều.
Tiêu chuẩn phổ biến nhất cho mã thông báo Ethereum hiện là tiêu chuẩn ERC-20, nhưng cũng có các tiêu chuẩn ERC-223, ERC-721 và ERC-777. Trong bài viết này, chúng tôi sẽ giải thích từng tiêu chuẩn và cách nó đang được sử dụng trong hệ sinh thái phi tập trung.
Mã thông báo ERC-20 là gì?
Tiêu chuẩn ERC-20 được sử dụng trong hợp đồng thông minh chỉ chứa 6 chức năng cơ bản tạo nên mã thông báo, cũng… hoạt động. Mã rất đơn giản nên bạn không cần phải có bất kỳ kiến thức khoa học máy tính nào để hiểu nó. Hãy xem xét từng phần một.
Đầu tiên có Tổng cung() hàm, xác định tổng số lượng mã thông báo sẽ được tạo ra để trao đổi trong nền kinh tế mã thông báo của một dự án nhất định.
Sau đó, có chuyển khoản() , được sử dụng để phân phối mã thông báo ban đầu vào ví của người dùng. Chức năng này là lý do lớn nhất khiến mã thông báo ERC-20 trở nên rất phổ biến đối với các ICO, vì nó giúp việc gửi mã thông báo cho các nhà đầu tư trở nên vô cùng dễ dàng khi ICO đã hoàn thành.
Các chuyển từ() chức năng là những gì sau đó cho phép chủ sở hữu mã thông báo trao đổi mã thông báo với nhau sau khi phân phối ban đầu. Giả sử bạn muốn gửi một số CON DƠI cho bạn bè, chức năng này lấy địa chỉ ví Ethereum của bạn, địa chỉ ví Ethereum của người nhận và số tiền được gửi, sau đó thực hiện giao dịch.
Tiếp theo, như được ngụ ý bởi tên của nó, Cán cân() chức năng theo dõi số dư mã thông báo trong mỗi ví người dùng. Đủ đơn giản.
Các chấp thuận () trong khi đó, chức năng được sử dụng để đảm bảo rằng tổng nguồn cung cấp mã thông báo trong nền kinh tế được giữ cố định. Nói cách khác, chức năng này được sử dụng để đảm bảo rằng không ai có thể tạo thêm mã thông báo ngoài luồng không khí mỏng để thu lợi cho chính họ.
cuối cùng trợ cấp () chức năng đảm bảo các giao dịch hợp lệ trước khi chúng được thêm vào blockchain. Bất cứ khi nào người dùng muốn chuyển một số mã thông báo sang ví khác, chức năng này sẽ kiểm tra xem địa chỉ gửi có ít nhất bao nhiêu mã thông báo bằng số lượng được quy định trong hàm transferFrom () hay không. Trong trường hợp không có, giao dịch không hợp lệ.
Với 6 chức năng này, việc tạo mã thông báo mới và phát triển nền tảng và ví cho chúng cực kỳ đơn giản. Tiêu chuẩn này đã được sử dụng bởi hàng ngàn dự án khác nhau. Trên thực tế, tất cả các dự án trong 20 mã thông báo Ethereum hàng đầu là mã thông báo ERC-20.
TL; DR
Mã thông báo ERC-20:
- Có phải là tiêu chuẩn ngành hiện tại không
- Bao gồm 6 chức năng mã thông báo chính
- Đã được sử dụng bởi hàng nghìn dự án tiền điện tử khác nhau
Mã thông báo ERC-223 là gì?
Mặc dù tiêu chuẩn ERC-20 rất hữu ích, nhưng nó vẫn chưa hoàn hảo. Ví dụ: một lỗ hổng thiết kế đặc biệt tồi tệ với ERC-20s có thể khiến mã thông báo bị mất khi mọi người gửi nhầm chúng đến một hợp đồng thông minh bằng cách sử dụng quy trình mà họ sẽ sử dụng để gửi mã thông báo đến một ví thông thường. Thật không may, điều này đã dẫn đến việc mất các mã thông báo ERC-20 trị giá hơn 3 triệu đô la cho đến nay.
ERC-223 giải quyết lỗ hổng thiết kế này bằng cách cho phép người dùng chuyển mã thông báo sang các hợp đồng và ví thông minh có cùng chức năng. Ngoài ra, mã thông báo ERC-223 cải thiện hiệu quả của ERC-20 bằng cách thực hiện chuyển chỉ yêu cầu 1 bước thay vì 2. Điều đó có nghĩa là chuyển mã thông báo ERC-223 chỉ yêu cầu một nửa Gas (tức là rẻ hơn) so với chuyển ERC-20.
Và trên hết, mã thông báo ERC-223 tương thích ngược với mã thông báo ERC-20, có nghĩa là chúng duy trì tất cả các chức năng ban đầu trong khi giải quyết những lỗi được đề cập ở trên.
Do những ưu điểm này, một ngày nào đó, tiêu chuẩn ERC-223 có thể thay thế ERC-20 làm tiêu chuẩn được sử dụng rộng rãi nhất cho các mã thông báo Ethereum. Tuy nhiên, hầu hết các ví Ethereum chưa hỗ trợ mã thông báo ERC-223, vì vậy việc chấp nhận của các nhà phát triển dự án đã chậm.
Tuy nhiên, do hệ sinh thái tiền điện tử phát triển nhanh chóng như thế nào, đừng ngạc nhiên nếu mã thông báo ERC-223 trở nên phổ biến vào năm 2019 hoặc thậm chí sớm hơn.
TL; DR
Mã thông báo ERC-223:
- Khắc phục các lỗi khóa với tiêu chuẩn mã thông báo ERC-20
- Chỉ yêu cầu một nửa lượng khí của mã thông báo ERC-20
- Tương thích ngược với ERC-20
- Chưa được sử dụng bởi bất kỳ dự án tiền điện tử đáng chú ý nào
Mã thông báo ERC-721 là gì?
Mã thông báo ERC-721 đã giành được tuyên bố đầu tiên để nổi tiếng khi trò chơi sưu tầm dựa trên Ethereum, CryptoKitties, nổi tiếng vào cuối năm 2017.
Sự khác biệt chính giữa tiêu chuẩn mã thông báo ERC-721 và các tiêu chuẩn ERC khác là ERC-721 cho phép các nhà phát triển dễ dàng tạo mã thông báo không thể thay thế (NFT). Nói cách khác, một mã thông báo có thể có giá trị khác với mã thông báo khác đang được trao đổi trong cùng một nền tảng / hệ sinh thái.
Các mã thông báo không thể thay thế cực kỳ hữu ích vì chúng cho phép mã hóa các tài sản riêng lẻ duy nhất. Điều đó bao gồm mèo kỹ thuật số được lai tạo cẩn thận, nhưng cũng có nhiều tài sản có giá trị thông thường hơn như tác phẩm nghệ thuật, rượu vang cổ điển, bất động sản, bằng cấp, v.v..
Một trong những dự án tốt nhất trong hệ sinh thái Ethereum, Giao thức 0x, đang làm việc để thêm hỗ trợ cho mã thông báo ERC-721 và các tiêu chuẩn mã thông báo mới khác trong phát hành v2, dự kiến vào cuối tháng 7 năm 2018.
Một dự án chất lượng cao nhưng mới và ít được biết đến hơn, 0xcert, tập trung đặc biệt vào các mã thông báo không thể thay thế và cho phép bất kỳ ai tạo, sở hữu và xác thực các tài sản duy nhất trên blockchain. Hơn nữa, 0xcert giúp các nhà phát triển dễ dàng tạo dapp và hợp đồng thông minh phù hợp với nhiều loại tài sản độc đáo khác nhau.
Như nhiều tài sản trong thế giới thực được mã hóa trong những năm tới, bạn có thể đặt cược rằng tiêu chuẩn mã thông báo ERC-721 sẽ được biết đến nhiều hơn CryptoKitties. Quyền sở hữu bất kỳ thứ gì từ tác phẩm mỹ thuật và tiền bản quyền âm nhạc đến vé cho trận bóng của ngày hôm sau đều có thể được chuyển giao một cách minh bạch trên chuỗi khối Ethereum. Chuỗi cung ứng có thể đảm bảo tính toàn vẹn của sản phẩm và khả năng truy xuất nguồn gốc ở mức độ chưa từng có. Các khả năng cho ERC-721 là thú vị để nói rằng ít nhất.
TL; DR
Mã thông báo ERC-721:
- Là các mã thông báo không thể thay thế (NFT)
- Có thể được sử dụng để mã hóa các tài sản riêng lẻ duy nhất
- Lần đầu tiên được sử dụng bởi dapp Ethereum CryptoKitties, nhưng có nhiều ứng dụng khả thi ngoài trò chơi kỹ thuật số
Mã thông báo ERC-777 và ERC-820 là gì?
Tương tự như ERC-223, ERC-777 được thiết kế để cải tiến theo tiêu chuẩn mã thông báo ERC-20 và tương thích ngược với nó.
Một cách ERC-777 tốt hơn ERC-20 là, giống như ERC-223, nó giải quyết lỗi thiết kế đã dẫn đến hơn 3 triệu đô la tiền mã hóa bị mất. Tuy nhiên, điều làm cho tiêu chuẩn ERC-777 trở nên độc đáo là bề rộng của các cơ chế xử lý giao dịch mà nó bao gồm.
Để giải thích ERC-777, trước tiên chúng ta phải bắt đầu với tiêu chuẩn mã thông báo ERC-820. Theo tiêu chuẩn đó, một cơ quan đăng ký hợp đồng thông minh trung tâm được thiết lập trên mạng Ethereum. Cơ quan đăng ký giúp mọi người có thể “kiểm tra” địa chỉ hợp đồng thông minh và kiểm tra các chức năng mà nó hỗ trợ.
ERC-777 sử dụng cùng một đăng ký trung tâm ERC-820 để giúp các chức năng của hợp đồng thông minh dễ dàng xác minh. Nó cũng thiết lập một bộ chức năng hoàn toàn mới thay vì sử dụng cùng một ‘chuyển khoản’ và ‘Chấp thuận’ các chức năng được sử dụng trong tiêu chuẩn ERC-20. Thay cho những thứ đó, ERC-777 sử dụng ‘Gửi’ chức năng được sử dụng để chuyển Ether.
Một điểm hấp dẫn khác của ERC-777 là nó cho phép ‘các nhà khai thác được phê duyệt’, có nghĩa là mọi người có thể phê duyệt các hợp đồng thông minh để di chuyển mã thông báo thay mặt họ. Điều này làm cho ERC-777 có khả năng tùy chỉnh cao, vì nó cho phép mọi người xây dựng chức năng bổ sung trên mã thông báo, chẳng hạn như hợp đồng trộn để cải thiện quyền riêng tư của giao dịch hoặc chức năng khôi phục khẩn cấp để cứu trợ bạn nếu bạn mất các khóa riêng tư của mình.
Ngoài ra, ERC-777 tạo ra một tiêu chuẩn để đúc và đốt cháy mã thông báo, thứ gì đó có thể rất hữu ích tùy thuộc vào kinh tế học mã thông báo cụ thể của dự án.
Tuy nhiên, thật không may, vẫn chưa có bất kỳ ứng dụng nổi tiếng nào được xây dựng dựa trên tiêu chuẩn mã thông báo ERC-777 để chúng ta tham khảo, vì vậy vẫn còn phải xem liệu tiêu chuẩn này có được áp dụng rộng rãi trong tương lai hay không. Xét rằng nó có khả năng tùy chỉnh cao hơn ERC-20 và giảm thiểu ma sát trong các giao dịch, hầu như mọi ứng dụng trên ERC-20 ngày nay đều có thể được hưởng lợi từ việc chuyển sang ERC-777 trong tương lai.
Đối với bất kỳ ai thực sự muốn tìm hiểu chi tiết, có thể tìm thấy giải thích thêm về các cơ chế xử lý giao dịch là một phần của tiêu chuẩn ERC-777 trong kho github.
TL; DR
Mã thông báo ERC-777:
- Khắc phục các lỗi khóa với tiêu chuẩn mã thông báo ERC-20
- Tương thích ngược với ERC-20
- Sử dụng các chức năng được sử dụng để chuyển ETH, giúp giao dịch trơn tru hơn
- Cho phép “các nhà khai thác được phê duyệt”, làm cho nó có thể tùy chỉnh nhiều hơn các tiêu chuẩn trước đây
Nhìn về phía trước
Nền tảng Ethereum không giữ ở trạng thái tĩnh và cũng không phải là tiêu chuẩn mã thông báo để xây dựng trên nó. Mặc dù các mã thông báo ERC-20 thống trị phần dựa trên Ethereum của thị trường hiện tại, nhưng tương lai sẽ chứng kiến ngày càng nhiều dự án chuyển sang các tiêu chuẩn mã thông báo ERC-223 hoặc ERC-777 mới và cải tiến.
Với hơn 100.000 hợp đồng mã thông báo đã sống trên Ethereum (vâng, bạn đọc đúng), tốc độ phát triển không có dấu hiệu chậm lại. Hầu hết các mã thông báo đó chắc chắn sẽ là thừa, vô dụng và vô giá trị, nhưng một số ít trong số chúng có thể thay đổi thế giới như chúng ta biết.
Có liên quan: Thuật toán đồng thuận, được giải thích: Những gì bạn cần biết về Proof-of-Work, Proof-of-Stake và Proof-of-Stake được ủy quyền