ICON 2.0 ra mắt cho khả năng tương tác mạnh nhất trong ngành 2.0
Giới thiệu về ICON 2.0 Network
- Đánh giá:
- Phát hành: Icon Foundation
- Điều kiện: Miễn phí
- Kích thước file: 580 KB
- Lượt truy cập: 887
- Ngày cập nhật: 31/07/2022
- Mạng: ICON NETWORK
GIỚI THIỆU
ICON 2.0 là một sự thay đổi lớn đối với chuỗi khối ICON và hệ sinh thái rộng lớn hơn. Với ICON 2.0, một loạt các công nghệ mới như BTP cho khả năng tương tác, hỗ trợ Java SCORE, một công cụ blockchain lõi hoàn toàn mới, một sidechain tương thích với EVM, v.v. Trong bài viết này, chúng ta sẽ xem xét ICON 2.0 từ góc độ kỹ thuật để xem nó có thể có tác động gì đến việc áp dụng ICON.
Tổng quan
ICON 2.0 không chỉ là một bản nâng cấp blockchain khác. Đối với hệ sinh thái ICON, ICON 2.0 đại diện cho tầm nhìn được nêu bật trong sách trắng ICON ban đầu tầm nhìn “siêu kết nối thế giới”. Với ICON 2.0, có một loạt các cải tiến kỹ thuật, vì vậy đây là những gì bạn nên thực hiện:
- BTP là một giải pháp tương tác hoàn toàn đáng tin cậy kết nối các blockchains không đồng nhất. Không giống như Wormhole, BTP không dựa vào trình xác thực đáng tin cậy để xác minh tin nhắn. Không giống như Polkadot và Cosmos tập trung vào hệ sinh thái nội bộ của họ (Cosmos SDK blockchains và Polkadot parachains), BTP là blockchain-bất khả tri và hoạt động với tất cả các blockchain công khai và riêng tư hỗ trợ hợp đồng thông minh.
- Java SCORE là một môi trường thực thi hợp đồng thông minh hoàn toàn mới, tập trung vào hiệu suất và an toàn. Nó cho phép các nhà phát triển viết mã an toàn hơn và triển khai hợp đồng nhanh hơn. Về mặt cơ sở hạ tầng, các SCORE của Java sẽ chạy nhanh hơn so với các đối tác Python của chúng.
- Goloop là một công cụ blockchain cốt lõi được thiết kế lại với nhiều thông lượng và đồng thời hơn. Nó cho phép ICON xử lý nhiều giao dịch hơn mỗi giây, điều này rất quan trọng để áp dụng.
- ICE là một “chuỗi ứng dụng” tương thích với EVM và eWASM với hỗ trợ hạng nhất cho BTP. Nó cho phép các nhà phát triển triển khai các dApp Ethereum và mở rộng chức năng của chúng với các tính năng chuỗi chéo.
Giao thức truyền tải chuỗi khối (BTP)
Đối với nhiều thành viên cộng đồng ICON, BTP cho đến nay là tính năng thú vị nhất trong ICON 2.0. BTP, viết tắt của “Blockchain Transmission Protocol”, là giải pháp tương tác chuỗi chéo của ICON. BTP cho phép ICON tạo điều kiện chuyển giao thông tin giữa các blockchains được kết nối. Trên thực tế, BTP sẽ cho phép người dùng di chuyển mã thông báo, NFT, tin nhắn và hơn thế nữa trên các chuỗi hỗ trợ BTP. Tại thời điểm này, tích hợp BTP đang được phát triển trên Polkadot, Kusama, Harmony, NEAR và Binance Smart Chain.
Mặc dù BTP có số lượng trường hợp sử dụng gần như vô hạn, chúng ta hãy tập trung vào cách BTP có thể được sử dụng để mở rộng chức năng của Balanced , một dApp DeFi phổ biến trên ICON. Balanced có hai tính năng cốt lõi đó là tạo ra bnUSD với tài sản thế chấp được cung cấp và tài sản được hỗ trợ giao dịch với DEX tích hợp sẵn. Tại thời điểm này, Balanced chỉ hỗ trợ các tài sản gốc ICON như ICX, BALN và USDS. Mặc dù có các giải pháp như Orbit Bridge để truyền xuyên chuỗi (đây là những gì IUSDC sử dụng), nhưng hiện tại không có cách nào để thực hiện hoạt động xuyên chuỗi đến và đi từ ICON một cách hoàn toàn không tin cậy.
Tất cả những điều này sẽ thay đổi khi BTP ra mắt. Với BTP, Balanced sẽ có thể dễ dàng liệt kê các tài sản từ tất cả các chuỗi được hỗ trợ! Nói cách khác, tôi kỳ vọng sẽ thấy các cặp giao dịch bổ sung như DOT/bnUSD, NEAR/sICX và ONE/bnUSD trong tương lai gần. Hơn nữa, BTP sẽ cho phép bnUSD được hỗ trợ bởi nhiều loại tài sản thế chấp ngoài sICX, điều này làm giảm hồ sơ rủi ro của bnUSD.
ICON không phải là dự án tập trung vào khả năng tương tác duy nhất hiện có. Cosmos, Polkadot và Solana cũng cung cấp giao tiếp xuyên chuỗi. Vậy hãy xem xét BTP khác với các giải pháp tương tác khác như thế nào.
ICON so với Cosmos và Polkadot
Trên Twitter Crypto, người ta thường thấy các so sánh giữa Cosmos và ICON bất cứ khi nào cuộc tranh luận về khả năng tương tác xuất hiện. Trên thực tế, so sánh trực tiếp giữa Cosmos và ICON không có hiệu quả vì chúng hoàn toàn khác nhau về bản chất.
ICON là một blockchain L1 hỗ trợ hợp đồng thông minh với giải pháp tương tác tích hợp (BTP), trong khi Cosmos là một mạng lưới các chuỗi khối độc lập nhưng có thể tương tác.
Trên Cosmos, một nhà phát triển có thể sử dụng Cosmos SDK (bộ phát triển phần mềm) để khởi chạy một blockchain sử dụng thuật toán đồng thuận Tendermint. Sau khi khởi chạy một blockchain với Cosmos SDK, nó có thể được kết nối với các blockchain dựa trên Cosmos khác thông qua Giao thức truyền thông liên chuỗi Cosmos (IBC). Tóm lại, Cosmos cung cấp một khuôn khổ và một bộ công cụ cho phép các nhà phát triển triển khai các blockchain có thể giao tiếp với các chuỗi khác trong hệ sinh thái Cosmos .
Polkadot có nhiều điểm tương đồng với Cosmos, mặc dù có một vài điểm khác biệt chính . Trên Polkadot, các nhà phát triển có thể triển khai các parachains, là “các blockchains lớp 1 riêng lẻ đa dạng” có thể giao tiếp với nhau thông qua Polkadot Relay Chain. Tương tự như Cosmos, các parachains Polkadot được thiết kế để giao tiếp với các parachains khác, mặc dù có thể phát triển parachain để giao tiếp với một chuỗi bên ngoài hệ sinh thái Polkadot (ví dụ: Ethereum, Avalanche, Solana, v.v.).
Tại thời điểm này, tôi hy vọng sự khác biệt giữa ICON, Cosmos và Polkadot rõ ràng hơn. Cosmos và Polkadot cung cấp các khuôn khổ, kiến trúc và công cụ để xây dựng các blockchains lớp ứng dụng có thể tương tác trong hệ sinh thái tương ứng của chúng. Mặt khác, ICON là một chuỗi khối lớp ứng dụng có thể được kết nối với bất kỳ chuỗi khối hỗ trợ hợp đồng thông minh nào khác mà không cần bất kỳ khuôn khổ hoặc yêu cầu thuật toán đồng thuận nào.
ICON so với Solana Wormhole
Solana’s Wormhole là một giải pháp tương tác dựa vào “Người bảo vệ” để chuyển tiếp thông điệp qua các chuỗi được kết nối . Người bảo vệ của Wormhole bao gồm một tập hợp con các trình xác thực Solana được lựa chọn cẩn thận. Theo thiết kế, Wormhole là một hệ thống dựa trên niềm tin phi tập trung vì nó giả định rằng phần lớn những Người bảo vệ sẽ luôn hành động vì lợi ích tốt nhất của mạng.
Wormhole là cây cầu đầu tiên trong số nhiều cây cầu xuyên chuỗi như vậy xuất hiện. Nó sử dụng các phép tắc chuỗi chéo phi tập trung – được gọi là người giám hộ – được vận hành bởi một tập hợp các nhà khai thác nút bao gồm các trình xác thực Solana hàng đầu và các bên liên quan khác trong hệ sinh thái có các ưu đãi phù hợp chặt chẽ với Solana và Serum. Những người bảo vệ đó chứng nhận việc khóa mã thông báo và đốt trên một chuỗi để đúc mã thông báo mới hoặc phát hành mã thông báo trên mặt khác và ngược lại .
Không giống như Wormhole, BTP của ICON không phải là một giải pháp dựa trên sự tin cậy. Các thông điệp BTP được chuyển tiếp qua các chuỗi. Trong khi Người bảo vệ của Wormhole thực hiện cả xác minh và chuyển tiếp tin nhắn, người chuyển tiếp của BTP chỉ chuyển tiếp tin nhắn. Trong mô hình BTP của ICON, xác minh thông báo được thực hiện trên chuỗi đích bởi một hợp đồng xác minh có khả năng “phát lại” lịch sử đồng thuận của chuỗi nguồn để đảm bảo thông điệp được chuyển tiếp là chính xác. Do đó, BTP của ICON khiến người chuyển tiếp không thể thông đồng với nhau vì công việc duy nhất của người chuyển tiếp là chuyển tiếp tin nhắn.
Để có hướng dẫn kỹ lưỡng hơn về sự khác biệt giữa BTP, Polkadot, Cosmos, Wormhole, v.v., tôi thực sự khuyên bạn nên đọc hướng dẫn BTP của Iconographer.
Goloop – Một công cụ Blockchain mới
Cốt lõi của ICON 2.0 là Goloop, một công cụ blockchain mới được viết bằng Go. Go, còn được gọi là Golang, là một ngôn ngữ lập trình được biên dịch ban đầu được phát triển bởi Google cho mạng hiệu suất cao và đồng thời. Bây giờ chúng ta hãy đi qua lý do tại sao Goloop của ICON 2.0 lại là một vấn đề lớn?
Công cụ blockchain “loopchain” của ICON 1.0 được triển khai bằng Python. Mặc dù Python là một trong những ngôn ngữ lập trình phổ biến nhất thế giới (nó rất dễ sử dụng), nhưng hiệu suất của nó vẫn còn nhiều điều đáng mong đợi – đặc biệt là đối với các trường hợp sử dụng có độ trễ thấp, được hưởng lợi từ việc xử lý song song trên nhiều lõi hoặc luồng CPU.
Vì vậy, tại sao ICON 1.0 lại được triển khai bằng Python khi có nhiều ngôn ngữ hiệu quả hơn như Golang, Rust và C ++? Mặc dù tôi không có bất kỳ thông tin chi tiết nào về quy trình ra quyết định nội bộ tại ICONLOOP, nhưng tôi đoán rằng nó phụ thuộc vào tốc độ lặp lại và hiệu quả. Python rất dễ viết, điều này lý tưởng cho việc tạo mẫu nhanh và triển khai sản xuất sớm.
Ví dụ: YouTube và DropBox đều khởi đầu là các ứng dụng nặng của Python trong những ngày đầu. Trong vài năm qua, cả hai công ty đã viết lại nhiều dịch vụ phụ trợ cốt lõi của họ trong Go – đây chính xác là những gì ICON đang làm với quá trình chuyển đổi từ ICON 1.0 sang ICON 2.0.
Các nút thắt cổ chai về hiệu suất Python
Sự tắc nghẽn về hiệu suất của Python trong bối cảnh blockchain có độ trễ thấp bắt nguồn từ hai đặc điểm của ngôn ngữ lập trình – khóa thông dịch toàn cầu (GIL) và bản chất được thông dịch của nó.
Nói một cách đơn giản, GIL của Python đảm bảo chỉ một luồng có thể thực thi mã tại bất kỳ thời điểm nào. Tùy thuộc vào trường hợp sử dụng, GIL của Python có thể là một nút cổ chai về hiệu suất rất lớn. Không giống như Python, Go không có GIL. Thay vào đó, Go cung cấp hỗ trợ đồng thời hạng nhất thông qua “goroutines”, cho phép mã thực thi theo cách thực sự đồng thời và có thể mở rộng theo chiều ngang.
Không giống như Python, là một ngôn ngữ kịch bản thông dịch , Go là một ngôn ngữ biên dịch . Các chương trình được viết bằng ngôn ngữ biên dịch, phải được biên dịch trước khi chúng có thể được thực thi. Không đi sâu vào các vấn đề của khoa học máy tính, biên dịch đề cập đến việc dịch một ngôn ngữ lập trình sang mã máy – ngôn ngữ mẹ đẻ của máy tính. Mặt khác, một ngôn ngữ thông dịch không được biên dịch mà thay vào đó được xử lý và thực thi trong thời gian thực bởi một trình thông dịch như Python, JavaScript hoặc Perl.
Để hiểu sự khác biệt giữa ngôn ngữ biên dịch và thông dịch, hãy tưởng tượng bạn chỉ nói tiếng Anh và bạn đang cố gắng giao tiếp với một người chỉ nói tiếng Nhật. Tương tự như vậy, một ngôn ngữ biên dịch sẽ giống như việc bạn học tiếng Nhật để bạn có thể giao tiếp trực tiếp và hiệu quả. Trong khi đó, một ngôn ngữ thông dịch sẽ giống như bạn dựa vào một phiên dịch viên chuyên nghiệp để giao tiếp.
Hiệu suất ICON 1.0 so với ICON 2.0
Vì ICON 2.0 chưa có trên mainnet nên không thể nói chính xác Goloop sẽ nhanh hơn bao nhiêu. Nói chung, Go có thể nhanh hơn Python theo cấp số nhân. Trong bài đăng trên blog này từ Stream.io , họ đã quan sát thấy hiệu suất tăng gấp 40 lần sau khi chuyển từ Python sang Go.
Khi thảo luận về mức tăng hiệu suất theo cấp số nhân trong bối cảnh của blockchain, điều quan trọng là phải phân biệt giữa hiệu suất và thời gian khối. Nói cách khác, hiệu suất tăng 40 lần không có nghĩa là thời gian khối của ICON sẽ giảm từ 2 giây xuống 0,05 giây. Điều đó có nghĩa là các nút ICON 2.0 sẽ có thể xử lý nhiều tải hơn trong cùng một khoảng thời gian. Cuối cùng, việc chuyển đổi từ Python sang Go mang lại cho chuỗi khối ICON nhiều thông lượng hơn và khả năng xử lý nhiều giao dịch hơn trên mỗi khối.
Java SCOREs
Một lĩnh vực khác mà Python đang không được chấp nhận trong ICON 2.0 là SCORE, môi trường thực thi hợp đồng thông minh của ICON. Trên ICON 1.0, các hợp đồng thông minh được viết bằng Python, một ngôn ngữ tuyệt vời để tạo mẫu nhanh và triển khai sản xuất ban đầu. So với Python, Java cung cấp một số lợi thế. Giống như Go, Java cũng là một ngôn ngữ biên dịch, có nghĩa là các chương trình Java thường nhanh hơn nhiều so với các chương trình Python.
Một điểm khác biệt chính giữa Python và Java là cách gõ, Python được gõ động, trong khi Java được gõ tĩnh. Nói một cách dễ hiểu, bản chất kiểu tĩnh của Java làm cho nó trở thành lựa chọn an toàn hơn để phát triển các ứng dụng quan trọng vì lỗi được phát hiện tại thời điểm biên dịch thay vì trong thời gian chạy. Khi nói đến hợp đồng thông minh, việc thực thi mã không có lỗi là cực kỳ quan trọng!
Thực tế mà nói, Java SCORE phải là một thay đổi đáng hoan nghênh cho các nhà phát triển trong hệ sinh thái ICON. Trước đây, điểm số Python phải được ICON kiểm tra thủ công. Về sau, các SCORE của Java sẽ không bị kiểm tra thủ công vì chúng thực thi trong Máy ảo Java (JVM), cung cấp một môi trường an toàn cho các hợp đồng thông minh chạy.
ICE = EVM × eWASM × BTP
Đầu năm nay, ICON Foundation đã tiết lộ ICE, một blockchain hỗ trợ BTP hoàn toàn mới với khả năng tương thích EVM và eWASM. EVM, viết tắt của “Ethereum Virtual Machine”, là lớp tính toán của Ethereum. Nó bao gồm tất cả các nguyên tắc cần thiết để thực thi các hợp đồng thông minh đã biên dịch được viết bằng Solidity – ngôn ngữ lập trình hợp đồng thông minh của Ethereum.
Trong không gian blockchain, khả năng tương thích của EVM rất quan trọng vì nó cho phép các dApp Ethereum được triển khai trên các blockchain khác (thường nhanh hơn và rẻ hơn). Chuỗi tương thích với EVM là chuỗi có thể thực thi các hợp đồng thông minh Solidity trong một triển khai gốc của Máy ảo Ethereum. Aave là một ví dụ về dApp đã được triển khai trên nhiều blockchains tương thích với EVM. Sau khi bắt đầu trên Ethereum, Aave đã tiến đến Polygon và gần đây nhất là Avalanche .
Nếu không có khả năng tương thích EVM của Polygon và Avalanche, sẽ không thể hoặc không khả thi về mặt kinh tế để di chuyển Aave. Để minh họa thêm cho điểm này, hãy tưởng tượng quá trình chuyển Aave sang ICON, một blockchain không tương thích với EVM. Để làm được điều này, các hợp đồng thông minh Aave sẽ phải được viết lại hoàn toàn bằng Java, ngôn ngữ hợp đồng thông minh của ICON. Điều này sẽ tốn nhiều tài nguyên và có thể sẽ không bao giờ xảy ra vì việc triển khai Aave trên một chuỗi tương thích với EVM sẽ dễ dàng hơn nhiều.
Cũng giống như Polygon và Avalanche, ICE sẽ cho phép các nhà phát triển triển khai các hợp đồng Solidity được thiết kế cho Ethereum. Để làm mọi thứ tốt hơn nữa, ICE có thể sẽ được kích hoạt BTP khi ra mắt, có nghĩa là nó sẽ là blockchain tương thích với EVM đầu tiên có kết nối trực tiếp đến các dự án hàng đầu như ICON, Polkadot, Kusama, Binance Smart Chain, NEAR, Harmony và hơn. Tôi nghĩ rằng kết nối BTP của ICE sẽ là một điểm thu hút rất lớn cho các nhà phát triển. Hãy nghĩ về điều đó – bạn muốn triển khai chuỗi tương thích với EVM mà không có tích hợp chuỗi chéo, hay chuỗi tương thích với EVM với nhiều tích hợp chuỗi chéo?
Vì vậy, ICE sẽ mang lại lợi ích như thế nào đối với blockchain ICON? Dưới đây là một số kịch bản tiềm năng mà bạn cần nghĩ đến:
- Quản trị ICE được xử lý bởi mã thông báo ICX chứ không phải mã thông báo ICE. Điều này có nghĩa là những người xác nhận trên ICE chưa nắm giữ ICX sẽ cần mua ICX trên thị trường mở.
- ICE cho phép các dApp Ethereum tương tác với các tài sản trên các chuỗi khác nhau. Ví dụ: phiên bản ICE của Aave có thể hỗ trợ việc vay và cho vay các tài sản được bao bọc trên quy mô lớn từ Polkadot, NEAR và Harmony. Các trường hợp sử dụng như thế này sẽ thúc đẩy việc sử dụng BTP, điều này có lợi cho ICON.
- ICE cung cấp cho chủ sở hữu ICX một chiến lược khác để tối đa hóa lợi nhuận. Vì ICON và ICE đều là chuỗi khối bằng chứng cổ phần, chủ sở hữu ICX có thể phân bổ lại cổ phần ICX của họ giữa hai chuỗi để đáp ứng các điều kiện thị trường.
Không giống như nhiều blockchains tương thích với EVM, ICE cũng sẽ tương thích với eWASM. eWASM viết tắt của “Ethereum WebAssembly”, là một tập hợp con của WebAssembly một bộ hướng dẫn mã nguồn mở để thực thi mã. eWASM sẽ thay thế EVM trong Ethereum 2.0. So với EVM, eWASM cung cấp môi trường thực thi hợp đồng thông minh nhanh hơn nhiều, cùng với quyền truy cập vào nhiều công cụ dựa trên WebAssembly hơn cho các nhà phát triển.
Bằng cách bao gồm hỗ trợ eWASM ngay từ đầu, ICE sẽ tương thích với các dApp được thiết kế cho Ethereum 2.0 khi ra mắt. Kết hợp với kết nối BTP của ICE, khả năng tương thích eWASM của nó mang lại cho nó một số lợi thế khác biệt so với các chuỗi tương thích EVM khác trong không gian. Với suy nghĩ này, tôi dự đoán chúng ta sẽ thấy khá nhiều dApp Ethereum chuyển sang ICE bởi vì có rất ít thứ để mất và rất nhiều thứ để đạt được khi làm như vậy.
Mã thông báo ICX coin
Mời bạn đọc bài viết về ICX coin Tại đây
Kết luận
Bài viết này tôi đã giới thiệu cho bạn biết về ICON 2.0 ra mắt vào ngày 03 tháng 11 năm 2021, với khả năng tương tác bằng công nghệ BTP, có thể nói ICON 2.0 tốt hơn bất kỳ một khả năng tương tác của blockchain nào kể cả Polkadot, Solana hay Cosmos. Hy vọng với những thông tin này sẽ giúp bạn có thêm thông tin bổ ích về dự án ICON network. Cảm ơn đã tìm đọc./.