Cuối mùa hè là thời điểm tuyệt vời để đặt ra những mục tiêu cá nhân, để ngâm mình trong những ngày cuối cùng của ánh nắng mặt trời và gợi nhớ về những sự kiện lớn. Như đã hứa, Jordi Baylina, Jacques Dafflon và Thomas Shababi sẽ cho ra mắt token tiêu chuẩn cộng đồng ERC-777, được dự định sẽ thay thế token tiêu chuẩn phổ biến nhất thế giới, ERC-20. Lời hứa được đưa ra bởi Baylina vào ngày 20/7 tại diễn đàn DappCon ở Berlin, nơi các sáng kiến, công cụ và cập nhật quan trọng liên quan đến Blockchain Ethereum được thảo luận theo thông lệ. Các nhà phát triển nói rằng ERC-777 đã sẵn sàng ra mắt công chúng và sẽ được lên kệ đầy đủ vào tháng 8.
Tuy nhiên, hạn mốc trôi qua, đội ngũ phát triển vẫn đang giữ im lặng – hoặc có thể họ đang chuẩn bị một sự ngạc nhiên – xung quanh nỗ lực mới nhất để tạo ra một tiêu chuẩn mới trên chuỗi Ethereum. Trong khi chưa có thông tin cập nhật nào liên quan đến ERC-777 trên GitHub kể từ tháng 7, một bài đăng trên Twitter do Baylina đưa ra tuần trước có thể tiết lộ một chút về bản phát hành sắp tới. Và đồng đội của ông Jacques Dafflon đưa người đọc đến gần hơn với ERC-777, mặc dù không ai biết gì về ngày phát hành chính thức của nó:
Bây giờ, hãy quay ngược thời gian để hiểu rõ hơn nền tảng của một sáng kiến như vậy.
Tại sao cần phải thay đổi token tiêu chuẩn phổ biến nhất trên thế giới, vốn là cơ sở cho hơn 60.000 dự án – bao gồm EOS, với mức vốn hóa hơn 4,5 tỷ USD – và cho cả những token của một trong những sàn giao dịch tiền mật mã lớn nhất thế giới trao đổi, Binance? Để trả lời câu hỏi này, cần phải so sánh cả hai tiêu chuẩn hiện có và tiêu chuẩn mới, sau đó đánh giá rủi ro ứng dụng của họ.
Câu chuyện thành công
Trong khi Bitcoin được coi là tiền mã hóa phổ biến nhất trên thế giới, Ethereum không chỉ là đồng tiền phổ biến thứ hai, mà còn là Blockchain dẫn đến sự bùng nổ trong thị trường mật mã giai đoạn 2016-2017. Nếu không có nền tảng Ethereum, sẽ không bao giờ có cụm từ “mặt trăng”, biến tiền kỹ thuật số từ giải trí cho chuyên viên máy tính sang một công cụ mới cho các nhà đầu tư truyền thống và hàng triệu người dùng trong vài tháng.
Các thành tích chính của Blockchain Ethereum bao gồm quá trình phát triển một ứng dụng cực kỳ đơn giản và thủ tục phát hành một mã thông báo bằng cách sử dụng một hợp đồng thông minh sẽ tắt mà không có sự cản trở nhỏ nhất. Bây giờ, tạo ra một token – đó là, phát hành một token mới – có thể được thực hiện bởi bất cứ ai trong một phút. Sự dễ dàng này đã dẫn đến bùng nổ ICO. Một công cụ khác có thể đóng góp thêm vào sự phát triển của thị trường ICO là một token tiêu chuẩn duy nhất – và do đó xuất hiện ERC-20.
Token tiêu chuẩn ERC-20
Trước khi chuẩn hóa, các nhà phát triển Ethereum đã phải tạo ra một hợp đồng thông minh dựa trên Solidity riêng biệt cho mỗi token. Trong thực tế, mỗi lần sẽ rất cần thiết để tạo ra một loại hợp đồng thông minh mới, độc đáo. Và những người sáng lập của một sàn giao dịch hoặc ví điện tử đã phải viết một mã duy nhất để hỗ trợ mỗi token mới. Càng nhiều token xuất hiện, quá trình này càng trở nên khó khăn hơn. Ngoài ra, token được phát hành trên các hợp đồng thông minh độc đáo kém tương thích với nhau.
Trước khi ERC-20 được tạo ra, các nhà phát triển Ethereum đã tạo ra một tiêu chuẩn duy nhất cho tất cả các token – ERC-20, trong đó ERC có nghĩa là “Ethreum Request for Comment (tạm dịch là : Yêu cầu bình luận Ethereum) và 20 là số yêu cầu của cộng đồng, trong trường hợp này là tùy ý.
Sự xuất hiện của một tiêu chuẩn duy nhất, được phát hành vào năm 2015, đã cách mạng hóa ngành công nghiệp mật mã và trở thành đường lối nướng dẫn chính, xác định những chức năng và sự kiện nào phải được thực hiện trong một hợp đồng thông minh. Chưa bao giờ việc phát hành, trao đổi và quy đổi tiền mặt từ các loại tiền tệ mới đơn giản như vậy.
Tiêu chuẩn này chứa sáu thông số bắt buộc của hợp đồng thông minh, chịu trách nhiệm về ba hướng chính:
1. Thiết lập phân phối token ban đầu:
totalSupply – xác định số lượng token tối đa, khi đạt được, hợp đồng thông minh ngừng phát hành.
balance0f – một hàm gán một số token chính cho bất kỳ địa chỉ nào.
2. Chuyển giao token
chuyển giao – một hàm di chuyển token từ địa chỉ chính đến địa chỉ của chủ sở hữu mới sau kết quả của một ICO.
“TransferFrom” – một chức năng chuyển token giữa những người dùng.
3. Thực hiện chức năng quản lý:
“Phê duyệt” – một chức năng để kiểm tra tính khả dụng của các token cho một hợp đồng thông minh.
“Phụ cấp” – một hàm xác nhận rằng địa chỉ có đủ token để bắt đầu chuyển giao.
Khi tiêu chuẩn này được xây dựng, các sàn giao dịch và ví điện tử có thể thống nhất mã của chúng để xử lý bất kỳ token nào được tạo bằng giao thức ERC-20. Sự tăng trưởng của các ứng dụng trong tương lai sử dụng ETH sau đó tăng vọt đúng như dự kiến.
Những thách thức đằng sau tiêu chuẩn ERC-20
Các nhà phát triển của các mạng phi tập trung là những lập trình viên đầu tiên và quan trọng nhất, và sau đó là các doanh nhân. Do đó, trong việc ra quyết định, một người hầu như luôn tuân theo logic. Ví dụ, một số nhà phát triển có thể không quan tâm đến vụ “tấn công 51%” hoặc vì coin của họ tự trượt giá hoặc vì chi phí tấn công có thể vượt quá lợi nhuận mà một hacker nhận được. Nhưng có vẻ như những người đứng sau các cuộc tấn công như vậy có một logic hoàn toàn khác, được chứng minh bằng một số lượng lớn các cuộc tấn công mới vào năm 2018.
Điều tiếp theo mà các nhà phát triển không bỏ qua là xem xét chức năng của một token chỉ cần thiết cho việc ra mắt ICO nhưng không phải cho bất kỳ dịch vụ bổ sung nào. Điều này không hoàn toàn đúng – một số đội, ngay cả những người chưa lập trình, đã bắt đầu khám phá khả năng của Blockchain. Chẳng hạn như xuất hiện của các token được tạo cho vui chứ chẳng phục vụ cho mục đích gì và cũng hoàn toàn vô dụng.
Các tính năng tùy chỉnh khác thậm chí có thể phá vỡ bảo mật của người dùng. Ví dụ: một số nhà phát triển đã triển khai tùy chọn nạp tiền vào tài khoản trao đổi thông qua việc thực hiện đồng thời các chức năng “phê duyệt” và “transferFrom”. Số tiền đã được xóa khỏi tài khoản của người gửi nhưng không được ghi có vào số dư trao đổi của họ, vì chức năng hợp đồng thông minh của người nhận là khoản tiền gửi không được xác định.
Vấn đề là các nhà phát triển Ethereum đã không cung cấp một tùy chọn như vậy cho việc sử dụng loại chuyển giao này và không cấm nó. Blockchain ban đầu lại không hỗ trợ chức năng tự xác định của hợp đồng. Kết quả là, các chủ sở hữu của tiền mật mã mất hàng triệu USD mà không bao giờ lấy lại được – vì tiền chỉ đơn giản biến mất nếu giao dịch chưa được thực hiện không bị người gửi hủy ngay lập tức.
Lỗ hổng này đã được phát hiện bởi kiểm toán viên an ninh Dexaran, người sau đó đã phát triển tiêu chuẩn ERC-223, trong đó chức năng “tokenFallback” đã được thêm vào – được khởi chạy nếu chức năng “transferFrom” không được thực hiện. Mặc dù vậy, chức năng mới này, được tạo ra bởi lập trình viên ẩn danh, chưa được chấp nhận rộng rãi.
Một lỗ hổng nữa đã được phát hiện bởi Lucas Cremer, một nhà phát triển Solidity từ Đức, vào tháng 6, sau khi cập nhật Solidity. Nó chỉ ra rằng một tỷ lệ đáng kể các token ERC-20 – mà tác giả được gọi là “các token xấu” – hoạt động theo cách khác lạ liên quan đến các giá trị trả lại của hàm truyền. Các chức năng chuyển giao của các hợp đồng token này không trả lại bất cứ điều gì. Thật vậy, trong số các token bị ảnh hưởng là những thứ của Binance và OmiseGO. Điều quan trọng nhất là, các quốc gia Corner, là những tài sản như vậy có thể bắt đầu hành xử theo một cách không thể đoán trước, và ông cảnh báo rằng lỗi cần được sửa chữa “càng sớm càng tốt”.
ERС-777: Một cuộc tấn công khác trên ERC-20
Vì hàng chục nghìn token, sàn giao dịch và ví điện tử tương tác chặt chẽ với ERC-20, lỗ hổng của nó là không thể thay đổi được, vì vậy các nhà phát triển Ethereum đã quyết định đưa ra một tiêu chuẩn mới với tên lấy cảm hứng từ số may mắn 777.
EIP (Các đề xuất cải tiến Ethereum) trên ERC-777 đã được xuất bản vào ngày 20/11/2017 và được sự chấp thuận của cộng đồng. Tuy nhiên, để có đầy đủ chức năng, tiêu chuẩn mới cần có một giao thức ERC-820 phụ trợ, thiết lập các nguyên tắc cho việc hình thành một thanh ghi duy nhất của các hợp đồng thông minh. Với sự giúp đỡ của cơ quan đăng ký tập trung này, vấn đề chính của Blockchain Ethereum – sự không thể xác định các chức năng được thực hiện bởi hợp đồng – đã được giải quyết.
Làm thế nào nó hoạt động ngay bây giờ? Bất kỳ hợp đồng với một mô tả về các chức năng có thể được nhập vào đăng ký một lần và cho tất cả; và khi thực hiện một giao dịch, Blockchain có thể áp dụng cho thanh ghi để làm rõ các hành động được phép. Nếu người dùng cố gắng thực hiện một hoạt động không hợp lệ với các token, nó chỉ đơn giản là vẫn còn trên tài khoản và không biến mất.
Tại DappCon của Berlin, Jodi Baylina và Jacques Dafflon giải thích các chi tiết cụ thể của tiêu chuẩn mới bằng cách sử dụng một thuật ngữ mới – “hook” – để xác định “các chức năng có thể xuất hiện trong quá trình chuyển giao.” Các chức năng này hoạt động kết hợp với giao thức ERC-820 để cung cấp một loại nội soi đơn giản xem liệu ở đâu đang thiếu ERC-20. Vì vậy, người ta đã có thể kiểm tra xem liệu các token có tính năng cụ thể để thực hiện hoặc từ chối hoạt động, làm cho hợp đồng thông minh thậm chí thông minh hơn. Chuẩn ERC-777 mới sẽ khắc phục sự cố token của người nhận bị mất khi được gửi đến hợp đồng không hỗ trợ việc nhận hoặc quản lý nội dung đó. Vì một lỗi như vậy, cộng đồng Ethereum đã mất hàng triệu USD. Một phần lớn của các quỹ dường như bị mắc kẹt bên trong một số hợp đồng dự án ICO hàng đầu mãi mãi như chúng ta có thể thấy trong biểu đồ dưới đây.
Tuy nhiên, việc bảo vệ chống mất mát token là kết quả của các giao dịch không chính xác không phải là sự đổi mới duy nhất của tiêu chuẩn mới, mà là nhằm phát triển hơn nữa Blockchain.
Ví dụ: ERC-777 người sáng tạo được tích hợp chức năng ‘nhà cung cấp đáng tin cậy’ lần đầu tiên, có thể chuyển và ghi token thay mặt cho chủ sở hữu. Điều này đạt được bằng cách thực hiện chức năng ‘authorizeOperator’ và có thể được sử dụng, ví dụ, để thực hiện thanh toán ngay lập tức, tự động trong ETH.
Ngoài ra, tiêu chuẩn này cho phép bạn kiểm tra địa chỉ của người nhận về tính sẵn có liên quan đến danh sách ‘trắng’ hoặc ‘đen’ thông qua hàm ITokenRecipient. Ngoài ra, ‘móc’ được đề cập ở trên có thể giám sát hành vi của token, tùy thuộc vào hoàn cảnh, cho phép bạn chặn một số địa chỉ nhất định và thực hiện một số hành động khác – bao gồm cả sự can thiệp của người gửi và người nhận trong quy trình giao dịch.
Nếu bạn cần thêm chi tiết về ERC-777, bạn có thể tham khảo chuỗi liên quan trên GitHub của Ethereum.
Quay lại con số 20
Chuẩn ERC-777 tương thích ngược với ERC-20 và bất kỳ dự án nào dựa trên phiên bản trước của tiêu chuẩn có thể được chuyển sang phiên bản mới mà không gặp sự cố nào. Chúng ta có thể giả định rằng các sàn giao dịch và ví điện tử, làm việc với các token tiêu chuẩn trước đó, sẽ phản ứng tích cực với sự khởi đầu của ERC-777, cái cuối cùng đã đóng ‘lỗ hổng’ huyền thoại trong khối Ethereum. Trong thực tế, điều này sẽ có nghĩa là đơn giản hóa thủ tục ICO theo tiêu chuẩn mới, có thể gây ra đột biến mới trong hoạt động của ngành công nghiệp mật mã so với làn sóng cuộn trào của những năm 2016-2017.
Ngoài ra, tiêu chuẩn mới mở rộng đáng kể chức năng của hệ thống Blockchain Ethereum, điều này sẽ thu hút sự chú ý của các nhà phát triển. Thảo luận hung hăng về tiêu chuẩn mới này là bằng chứng sáng nhất.
Và cuối cùng, tiêu chuẩn ERC-777 chứa các chức năng và logic hoàn toàn được thiết kế lại, điều này sẽ tránh được việc vượt qua các token tiêu chuẩn và sự nhầm lẫn khác khi thực hiện các hợp đồng thông minh.
Nói về những bất lợi của ERC-777 thì chỉ có một điểm duy nhất là nó dựa vào một thanh ghi tập trung của các hợp đồng thông minh – đó không phải là một cách tiếp cận lý tưởng trong tư tưởng phi tập trung của Blockchain. Điều này sẽ yêu cầu các biện pháp bổ sung từ các nhà phát triển Ethereum để đảm bảo tính bảo mật cổng đăng ký của nó.
Một YouTuber mật mã nổi tiếng “Ivan on Tech” chắc chắn rằng sự thành công của ERC-777 chỉ là vấn đề thời gian, mặc dù thực tế rằng Quỹ Ethereum có thể chậm hoàn toàn trong việc viết tắt ERC-20:
“Về sau, Quỹ Ethereum thực sự [cần phải có] đằng sau ERC-777, và nó có thể thay thế ERC-20, bởi vì nó tốt hơn. Và do đó, tất cả về Quỹ Ethereum vẫn có ảnh hưởng khá lớn và họ hiện đang đẩy mạnh cho ERC-20. Đây là những gì họ đang quảng cáo nhiều nhất. Nhưng, trong tương lai, có thể là trường hợp chúng ta chuyển sang ERC-777. ”
Có lẽ, một token tiêu chuẩn mới đầy hứa hẹn sẽ tạo ra động lực phát triển mới cho mạng Ethereum – và đặc biệt là ETH, đã đạt mức thấp mới kể từ tháng 7: 194 USD. Cho đến lúc đó, trong khi GitHub giữ im lặng, dường như chẳng có gì tốt hơn là để nhóm Ethereum hoàn thành công việc của họ.
Theo TapchiBitcoin.vn/Cointelegraph
Đọc thêm: Công nghệ Ethereum có thể cắt giảm thị phần của bitcoin một nửa.