Bài tham khảo liên quan:
Khả năng tương tác của Blockchain: Cosmos ( Atom ) với Polkadot
Khả năng tương tác của Blockchain: Cosmos ( Atom ) với Polkadot ( Phần 2 – Comos )
Khả năng tương tác của Blockchain: Cosmos ( Atom ) với Polkadot ( Phần 3 – Polkadot )
Khả năng tương tác của Blockchain ( Phần 4 ): So sánh Comos và Polkadot
The Cosmos Network
Nhóm Cosmos đã làm việc về khả năng tương tác blockchain kể từ năm 2014 với việc phát hành Tendermint. [5] Tendermint là một công cụ đồng thuận của Byzantine Fault-Tolerant, cùng với một giao thức mạng ngang hàng .
Họ đang xây dựng Mạng lưới Cosmos, là một blockchain được xây dựng dựa trên Tendermint. Tendermint và Cosmos đều thuộc Quỹ InterChain. Hai sơ đồ đơn giản dưới đây giải thích cách họ đã thiết kế mạng.
Thiết kế kỹ thuật và giao thức
Tendermint (Đồng thuận và Mạng)
Tendermint là một máy trạng thái Byzantine-Fault Tolerant (PBFT) thực tế. Nó đòi hỏi một bộ Trình xác thực đã biết để đồng ý đi đến thống nhất về một khối. Mạng Cosmos cần ít nhất 2/3 để đạt được sự đồng thuận . Giả sử có ít hơn 1/3 Trình xác thực là byzantine, mạng sẽ không bao giờ rẽ nhánh, vì Trình xác thực không thể thực hiện các khối xung đột ở cùng độ cao. Điều này bắt nguồn từ việc Tendermint ủng hộ sự an toàn hơn sự sống
Giao diện Blockchain ứng dụng (ABCI)
ABCI là một giao diện xác định ranh giới giữa công cụ sao chép (Tendermint) và trạng thái (blockchain). ABCI là cách duy nhất để trạng thái blockchains được cập nhật và chỉ Tendermint có quyền truy cập vào các chức năng thay đổi trạng thái cho blockchain. Thiết kế này là một chiến lược tuyệt vời cho bảo mật vì chỉ có một điểm vào để thay đổi trạng thái .
Sơ đồ bên dưới phá vỡ Tendermint Stack, cho thấy cách các nút được kết nối trong mạng ngang hàng, cùng với các thành phần của mỗi nút.
Khả năng tương tác trên Comos
Truyền thông liên khối (IBC)
Mạng Cosmos có giao thức Liên lạc chuỗi khối (IBC) để cho phép các chuỗi khối tương tác với các chuỗi khối khác. Mạng lưới các blockchains sẽ liên lạc qua IBC, với Mạng Cosmos là trung tâm. Blockchains được kết nối trong một trung tâm và mô hình nối với Cosmos Hub. Các nan hoa của mạng được gọi là Vùng, như được thấy trong sơ đồ bên dưới.
Thuật ngữ kỹ thuật hơn cho IBC là Chain Relay. Rơle chuỗi cho phép các chuỗi khối đọc và xác nhận các sự kiện trong các chuỗi khối khác. Ví dụ: hợp đồng thông minh trên Chuỗi A muốn tìm hiểu xem có sự kiện nào xảy ra trên Chuỗi B. Để thực hiện điều đó, hợp đồng thông minh trên Chuỗi B cần phải có tiêu đề khối của Chuỗi A và xác minh rằng nó đã đáp ứng được sự đồng thuận và đạt được sự hữu hạn .
Về bản chất, Cosmos đang xây dựng một mạng lưới nơi dễ dàng tạo ra các chuỗi khối mới có thể tương tác thông qua các rơle chuỗi từ ngày đầu tiên. Mỗi blockchain sẽ được chạy trên Tendermint, như sơ đồ bên dưới hiển thị.
Miễn là một blockchain mới tuân theo giao thức IBC, nó sẽ có thể tham gia mạng. Điều này bao gồm cả blockchains công cộng và tư nhân.
Peg Zones
Peg Zones sẽ cho phép Mạng Cosmos kết nối với các mạng blockchain trực tiếp, chẳng hạn như Ethereum Mainnet. Có thể kết nối với các blockchain trực tiếp là một yêu cầu chính của bất kỳ mạng tương tác blockchain nào. Peg Zones rất phức tạp, nhưng chúng ta hãy cố gắng giải thích bằng những thuật ngữ đơn giản về cách chúng hoạt động.
Bạn phải có một mô hình bảo mật được chia sẻ, trong đó Trình xác thực vùng Cosmos Peg cũng đang chạy nút Ethereum Mainnet. Trình xác nhận đặc biệt phê duyệt các tương tác giữa hai chuỗi. Đây là một cơ sở hạ tầng phức tạp để thiết lập và bạn cũng cần tin tưởng vào nhóm điều hành Khu vực Peg.
Việc trao đổi tài sản thực tế sẽ yêu cầu một hợp đồng thông minh Ethereum Mainnet để khóa Ether, từ đó sẽ tạo ra các mã thông báo mới trong Vùng Peg đại diện cho nhóm Cosmos-Ether Ether có thể được gửi xung quanh Mạng Cosmos thông qua IBC. Về phía Cosmos, Trình xác thực sẽ khóa các Nguyên tử, từ đó sẽ tạo ra một mã thông báo Nguyên tử ERC-20 có thể được gửi xung quanh Ethereum Mainnet. Điều này sẽ cho phép khả năng tương tác đầy đủ của các tài sản giữa Cosmos và Ethereum Mainnnet.
Đạt được khả năng tương tác giữa hai chuỗi
Bất kỳ mạng có thể tương tác nào cũng cần ít nhất hai blockchain có thể trao đổi tin nhắn và giao dịch. Ethermint là giải pháp mà Cosmos đã đưa ra cho chuỗi đầu tiên sẽ tương tác với Cosmos Hub.
Ethermint là một blockchain mà nhóm Cosmos dự định ra mắt sau khi Cosmos Hub Mainnet ra mắt. Nó được dự kiến cho Q4 2018. Cách đơn giản nhất để mô tả Ethermint là nó là blockchain Ethereum, với thuật toán đồng thuận bằng chứng được đưa ra và công cụ đồng thuận Tendermint thay thế nó. Điều này cho phép một blockchain dựa trên Ethereum Virtual Machine dễ dàng tương tác qua IBC với Mạng Cosmos.
Thiên tài đằng sau Ethermint là chiếc muỗng cứng mà nhóm đang lên kế hoạch thực hiện. Họ sẽ chụp nhanh tất cả các tài khoản Ethereum tại một thời điểm và sử dụng trạng thái đó để tạo vùng Ethermint mới. Điều này cho phép họ khởi động lại mạng lưới các nhà phát triển Ethereum hiện có và nó sẽ cung cấp cho mọi người các mã thông báo mới và tốc độ giao dịch nhanh hơn.
Ethermint đã được chọn để được tạo ra đầu tiên thay vì Vùng Peg cho Ethereum Mainnet vì nó đơn giản hơn về mặt kỹ thuật để xây dựng. Tuy nhiên, điều cần thiết là một mạng lưới các blockchain phải có Peg Zones. Bitcoin và Ethereum có rất nhiều động lực đằng sau chúng đến nỗi bỏ qua chúng sẽ là một động thái rất rủi ro cho Cosmos hoặc Polkadot.
The Cosmos Hub
Cosmos Hub là blockchain chính hoạt động như một trình kết nối trung tâm cho tất cả các blockchain trong Mạng Cosmos. Nó là một blockchain bằng chứng cổ phần đa tài sản được cung cấp bởi Tendermint. Mã thông báo chính của Cosmos Hub là Nguyên tử và Nguyên tử sẽ được sử dụng để đặt cược và quản trị chuỗi khối. Trung tâm sẽ khởi chạy với 100 Trình xác thực để bắt đầu và nó sẽ tăng lên hàng năm.
Chủ sở hữu nguyên tử có thể là Trình xác thực hoặc Đại biểu. Trình xác thực thiết lập một nút đầy đủ để bảo vệ mạng và xử lý các giao dịch. Đại biểu ủy quyền các Nguyên tử của họ cho Trình xác thực, dựa trên đánh giá cá nhân của họ về Trình xác thực nào đáng tin cậy và có khả năng chạy một nút.
Các trình xác nhận đóng góp các Nguyên tử và nhận được phần thưởng cho mỗi khối. Những phần thưởng này được chuyển xuống cho các Đại biểu với một khoản phí nhỏ được giữ lại để vận hành nút Trình xác thực.
Để giữ cho Trình xác thực trung thực, Trình xác thực hành động độc hại và xuất bản dữ liệu không chính xác lên blockchain, sẽ bị phạt về mặt tài chính do mất một số Nguyên tử của họ. Điều này thường được gọi là đâm chém. Các yêu cầu lý thuyết trò chơi này được sử dụng để khuyến khích hành vi tốt trong một blockchain bằng chứng cổ phần.
Các mã thông báo cũng đại diện cho quản trị. Một nguyên tử là một phiếu bầu cho bất kỳ đề xuất nào trên mạng, chẳng hạn như nâng cấp phần mềm. Các giao thức quản trị của Cosmos khá đơn giản. Đại biểu có thể chọn tự bỏ phiếu hoặc họ có thể chuyển quyền biểu quyết của mình cho Trình xác thực mà họ ủy quyền. Người xác nhận phải bỏ phiếu cho mọi đề xuất, nếu không họ sẽ bị chém.
Trạng thái hiện tại trên Mainnet Launch
Họ đã phát hành Mainnet trực tiếp vào quý 3 năm 2018. Và đã lên hầu hết các sàn giao dịch lớn
Nhà phát triển xây dựng trên Comos
Có hai cách các nhà phát triển có thể xây dựng trên Mạng Cosmos. Xây dựng các chuỗi khối mới sử dụng IBC để tương tác với nhau và xây dựng các hợp đồng thông minh trong Khu vực Comos. Để xây dựng Blockchains, họ đã tạo ra SDK Cosmos để cho phép các nhà phát triển dễ dàng quay các chuỗi khối mới trên Mạng Cosmos.
SDK Comos
Nhóm Cosmos đã phát hành SDK SDK Cosmos, cho phép các nhà phát triển thiết kế các chuỗi khối riêng của họ trên mạng với cách tiếp cận mô-đun đơn giản. SDK được sử dụng để xây dựng Cosmos Hub, vì vậy từ khi Mainnet ra mắt, SDK cũng sẽ sẵn sàng cho các nhà phát triển xây dựng các chuỗi khối riêng của họ. Cosmos Hub xây dựng ứng dụng cơ bản chạy trên Mạng Cosmos với Tendermint và sau đó có các mô-đun được thêm vào để đặt cược, quản trị và IBC.
Điều này sẽ cho phép các nhà phát triển sử dụng SDK, chọn ứng dụng blockchain cơ bản, thêm các mô-đun như quản trị hoặc đặt cược, xây dựng các mô-đun của riêng họ và dễ dàng khởi chạy blockchain của riêng họ có thể tương tác. Đây là một cơ hội thú vị, vì nó sẽ tạo ra một nền tảng phi tập trung mới cho các nhà phát triển để xây dựng, thay vì chỉ có mô hình mã thông báo Ethereum phổ biến.
SDK được viết bằng Golang, với các kế hoạch cho các ngôn ngữ trong tương lai sẽ được hỗ trợ. Nhưng trong năm đầu tiên hoặc lâu hơn, một blockchain trên mạng sẽ phải được viết bằng Go.
Xây dựng dApps trên Comos
Ethermint sẽ là triển khai đầu tiên nơi bạn có thể xây dựng các dApps trên Mạng Cosmos. Vì nó là một blockchain dựa trên EVM, các hợp đồng có thể được viết bằng Solidity. Tốc độ giao dịch của mạng này cũng sẽ tăng lên, vì sự đồng thuận của Tendermint có thể xử lý nhiều giao dịch hơn mỗi giây so với sự đồng thuận bằng chứng về công việc của Ethereum Mainnets.
Theo : Dave Kajpust trên Medium
Hãy tham gia các nhóm công đồng của chúng tôi tại:
Like fanpage Facebook của Saigontradecoin
Tham gia Telegram thảo luận của Saigontradecoin
Tham gia Telegram Chanel của Saigontradecoin
Tham gia Group Facebook thảo luận tin tức của saigotradecoin
Đăng ký kênh Youtube của Saigontradecoin
Theo dõi Tradingview của Saigontradecoin