

Lưu ý của biên tập viên: Bài viết này đến từcuốn sách màu camLưu ý của biên tập viên: Bài viết này đến từ
cuốn sách màu cam
(ID: chengpishu), tác giả: orangefans, được Odaily in lại với sự cho phép.
Viết ở phía trước:
Cosmos đang phát trực tiếp.
Nhìn lại, lần cuối cùng tôi liên lạc với người sáng lập Jae là vào tháng 10 năm ngoái. Tôi nhớ cuối buổi phỏng vấn, Orange Book hỏi, vũ trụ phía trước có khó khăn gì không? Jae nghĩ nghĩ, dùng ngón tay đếm những linh kiện cần chế tạo, đếm xong thì thấy những thứ này hình như cũng sắp xong rồi, thế là anh ấy nhìn lên mỉm cười và nói: đã đi được một chặng đường dài.
Đúng. Từ năm 2014 đến nay, 4 năm đã trôi qua trong nháy mắt và Cosmos cuối cùng đã có mặt trên mạng chính.
Tôi yêu sự chân thành của Jae khi trò chuyện. Sau khi viết bài phỏng vấn đó vào tháng 10, điều khiến tôi ấn tượng nhất là Jae tin từ tận đáy lòng rằng sẽ luôn tồn tại hai thế lực trên thế giới này, một là hướng tới tập trung hóa và co cụm (ví dụ như sự xuất hiện của một chuỗi công khai thống nhất ), hai là mọi người muốn một số loại khả năng thay thế hoặc lựa chọn thứ hai (ví dụ: họ có thể dễ dàng gửi một chuỗi). Hai lực lượng này sẽ tiếp tục đẩy nhau, và Jae chọn phía ít rõ ràng hơn.
Thế giới cần những người khác nhau thử nghiệm những ý tưởng khác nhau. Jae hy vọng rằng mọi ứng dụng, mọi tổ chức và thậm chí mọi người đều có thể có một chuỗi. Chúng tôi thậm chí không cần mạng chính của Cosmos mà sử dụng các công cụ của họ để tự xây dựng một trung tâm, sau đó tìm một số người bạn xung quanh để xây dựng một khu vực, để một nhóm nhỏ có thể có một mạng blockchain nhỏ. với bất kỳ chuỗi công khai bên ngoài nào và nó chạy hoàn toàn trong nội bộ - tôi nghĩ khái niệm này rất thú vị, giống như để một nhóm nhỏ người xây dựng mạng cục bộ chỉ liên quan đến chính họ, một hòn đảo nhỏ của riêng họ. Đồng thời, hòn đảo nhỏ này cũng có thể liên lạc với thế giới bên ngoài nếu cần thiết.
Nhưng vấn đề là, tôi không chắc liệu một khái niệm như vậy có thể được hỗ trợ bởi nhu cầu thực sự của mọi người hay không. Có lẽ tài nguyên của các thợ mỏ và nút xác minh có thể được chia sẻ để giải quyết vấn đề lãng phí tài nguyên ở một mức độ nhất định, nhưng chi phí và độ khó để tự vận hành một chuỗi vẫn không hề thấp. Có lẽ chúng ta sẽ không có quá nhiều lớp 1 trong tương lai và vẫn sẽ có một chuỗi công khai thống nhất. Hiệu suất và cấu trúc của nó đủ an toàn và ổn định. Mọi người sẽ tiếp tục xây dựng các ứng dụng mới trên những thứ ổn định, nhưng bây giờ như vậy Chuỗi công khai vẫn chưa xuất hiện và có thể mất nhiều thời gian, nhưng chúng tôi hiện chỉ có hai nhóm giá trị thực sự vững chắc: Bitcoin và Ethereum.
Tôi thích nỗ lực của Cosmos, nhưng bản thân khó khăn kỹ thuật của chuỗi chéo thường thay thế cuộc thảo luận về một số vấn đề khác, do đó, các cuộc thảo luận mà chúng ta thấy dường như dựa trên tiền đề "sự cần thiết của chuỗi chéo lớp 1 mặc định". Nhưng về kịch bản chuỗi chéo, tôi thực sự chưa hình dung ra. Tôi muốn nghe một số quan điểm khác về sự nhầm lẫn này. Nếu bạn hiểu rõ hơn, vui lòng nhận xét và giao tiếp.
Đối với những người không biết về Cosmos, như một lời giới thiệu để hiểu các nguyên tắc của Cosmos, bài viết này được viết bởi Orange Book vào tháng 10 năm ngoái vẫn rất đáng đọc. Chúng tôi luôn muốn sản xuất nội dung có vòng đời dài hơn, vì vậy đối với bài viết sau, chúng tôi quyết định đăng lại nội dung đó.
tiêu đề cấp đầu tiên
Đối thoại với Cosmos: Trong tương lai, mọi người sẽ sử dụng chuỗi công khai hay mọi người sẽ có chuỗi riêng?
vũ trụ là một dự án thú vị. Nếu bạn muốn tóm tắt suy nghĩ của mình, mục đích ban đầu của dự án được thành lập vào năm 2014 này là cho phép mọi người dễ dàng sở hữu một chuỗi của riêng họ.
Trong khi hầu hết mọi người đang bận rộn xây dựng các chuỗi công khai và thống trị thế giới, thì người sáng lập Cosmos, Jae, lại có một số ý tưởng độc đáo của riêng mình. Anh ấy tin rằng mọi người vẫn cần có các lựa chọn thay thế bên ngoài chuỗi công khai thống nhất và luôn có một số người muốn có một chuỗi của riêng họ. Ngay cả từ các quan điểm khác, bản thân nhiều ứng dụng phi tập trung phải là một chuỗi độc lập - ví dụ: CryptoKitties phải là một chuỗi, fomo3d cũng phải là một chuỗi, không phải là một ứng dụng trên chuỗi công khai.
Để đạt được mục tiêu này, nhóm cosmos đã tạo ra nhiều công cụ cho phép các nhà phát triển phát triển chuỗi của riêng họ dễ dàng như phát triển dapps. Cuối cùng, khi nhiều chuỗi "nhỏ và đẹp", "tùy chỉnh", "chuyên biệt hóa" và "chuyên biệt hóa" nổi lên như vô số sông và biển, vũ trụ sẽ sử dụng giao thức xuyên chuỗi và hệ thống sinh thái mạng lớn hơn để cung cấp khả năng kết nối cho các chuỗi khác nhau này. Mục tiêu của vũ trụ là làm cho những dòng sông và dòng sông này hội tụ thành một đại dương blockchain lớn.Bài viết này hy vọng sẽ giới thiệu bằng một ngôn ngữ dễ hiểu về những gì Cosmos làm và nó thú vị ở đâu Sau khi giới thiệu những thông tin cơ bản này, có một phần của Orange Book ở cuối bài viết nói chuyện với Jae, người sáng lập Cosmos và đội ngũ kỹ thuật cốt lõi của anh ấy. nội dung, từ đó bạn có thể hiểu sâu hơn về khái niệm vũ trụ.
Nguồn gốc của vũ trụ: bạc hà
Trong những ngày đầu phát triển công nghệ, mọi người không có nhiều hiểu biết và suy nghĩ về cách phát triển một sổ cái công khai phi tập trung. Bitcoin và Ethereum giống như một chiếc máy tính được hàn hoàn chỉnh, tất cả các thành phần trên đó được tích hợp với nhau, logic trong đó rất phức tạp và không có ngăn xếp công nghệ phân lớp nào cả. Bạn khó thay đổi nó và các bộ phận bên trong không thể kéo ra để nâng cấp. Khi mọi người có đủ loại ý tưởng hoàn toàn khác nhau về chuỗi công khai, nhiều người muốn phát triển chuỗi của riêng họ. Tại thời điểm này, bạn sẽ thấy rằng ngay cả khi Bitcoin và Ethereum là mã nguồn mở, bạn cũng khó có thể sử dụng lại mã. Ngoài việc sao chép mã Bitcoin, thay đổi các tham số, thay đổi tên và tạo một altcoin, không thể làm được gì nhiều.
Trong bối cảnh đó, một số người nghĩ rằng, tôi có thể tạo ra một công cụ để mọi người có thể sử dụng công cụ này để phát triển chuỗi của mình tốt hơn và nhanh hơn không? Cũng giống như việc lắp ráp một chiếc máy tính, bàn phím, chuột, màn hình, thẻ nhớ đều được sản xuất sẵn, có thể tháo rời độc lập, một người không hiểu nguyên lý hoạt động của máy tính cũng có thể chế tạo máy tính với nhiều công năng khác nhau như những khối xây dựng.
Cosmos - chính xác là sự dịu dàng của Cosmos - đã ra đời.
Tendermint là một trong những thành phần quan trọng nhất của vũ trụ, và nó cũng là nền tảng của toàn bộ hệ sinh thái vũ trụ. Để hiểu về vũ trụ, trước tiên bạn cần hiểu về bạc hà.
Nói một cách đơn giản,endermint là một khuôn khổ phát triển chuỗi khối chung. Bạn có thể sử dụng khung này để nhanh chóng tùy chỉnh và phát triển chuỗi của riêng mình.
Hãy tưởng tượng, nếu bạn được yêu cầu thiết kế một bộ công cụ phát triển như vậy, bạn sẽ thiết kế nó như thế nào? Rõ ràng, bước đầu tiên là trừu tượng hóa các chức năng mà tất cả các chuỗi cần sử dụng. Giống như nếu bạn muốn giúp người khác xây dựng một chiếc máy tính, bạn cần tìm hiểu xem máy tính đó có cpu, bộ nhớ và màn hình.
Các thành phần cần thiết của một chuỗi là gì?
Nhóm vũ trụ tin rằng nó có thể được chia như sau:
Lớp mạng: được sử dụng để đảm bảo rằng, trong mạng ngang hàng, mỗi nút có thể nhận và truyền một giao dịch.
Lớp đồng thuận: được sử dụng để đảm bảo rằng mỗi nút chọn cùng một giao dịch, giao dịch này sẽ được phép sửa đổi trạng thái của nút. Trong Bitcoin, cái gọi là "trạng thái" là số dư của một loạt tài khoản (mặc dù là mô hình utxo nhưng để đơn giản hóa cách hiểu, chúng ta có thể nghĩ theo cách này), các thợ mỏ đạt được sự đồng thuận về một giao dịch, nếu hợp lệ thì giao dịch sẽ được sửa Số dư tất cả các tài khoản.
Lớp ứng dụng: được sử dụng để đảm bảo việc xử lý các giao dịch. Cái gọi là "xử lý giao dịch" đề cập đến: đầu vào một giao dịch và một trạng thái, ứng dụng sẽ trả về một trạng thái mới. Trên Ethereum, lớp ứng dụng thực sự được gọi là máy ảo evm. Tất cả các giao dịch đi vào máy ảo và máy ảo sẽ sửa đổi trạng thái theo hướng dẫn của hợp đồng thông minh đã gọi giao dịch.
Nhóm vũ trụ tin rằng cấu trúc ba tầng này về cơ bản có thể tóm tắt mọi thứ trong một chuỗi. Đồng thời, hầu hết mọi người muốn phát triển chuỗi của riêng họ, nhưng họ không quan tâm nhiều đến lớp mạng và lớp đồng thuận, điều họ muốn xác định là lớp ứng dụng, bởi vì lớp này chịu trách nhiệm về logic nghiệp vụ.Vì vậy, mục tiêu của thầu trở thành:
Tạo một lớp mạng chung và lớp đồng thuận để mọi người có thể dễ dàng xây dựng lớp ứng dụng của riêng mình trên đó, tiết kiệm rất nhiều thời gian phát triển không cần thiết.
Tendermint bao gồm hai phần:
Phần thứ hai được gọi là giao thức ABCI, Giao diện chuỗi khối ứng dụng. Phần này là giao diện giữa công cụ lõiendermint và lớp ứng dụng do nhà phát triển xác định ở trên. Thông qua giao diện này, lớp ứng dụng có thể giao tiếp với lớp đồng thuận cơ bản và lớp mạng. Đặc điểm của giao thức ABCI là một giao dịch có thể được xử lý bởi các ứng dụng trong các ngôn ngữ lập trình khác nhau và trong bất kỳ môi trường lập trình nào.
tendermint core
Tiếp theo, chúng ta hãy xem xét chi tiết hai phần này:
chữ
Lõi Tendermint bao gồm lớp mạng và lớp đồng thuận: lớp mạng sử dụng giao thức tin đồn, điều này không quan trọng, hãy tập trung vào lớp đồng thuận.Về mặt đồng thuận,endermint sử dụng thuật toán đồng thuận Byzantine + pos.
Thuật toán Byzantine là một loại thuật toán để giải quyết sự đồng thuận, nó yêu cầu các nút xác minh trong mạng phát và bỏ phiếu hết vòng này đến vòng khác, cuối cùng đạt được sự thống nhất của toàn bộ mạng, để bù đắp cho nút ngoại tuyến, độ trễ giao tiếp mạng, độc hại nhiễu nút, v.v. câu hỏi. Thuật toán Byzantine yêu cầu ít nhất 2/3 số nút phải là nút trung thực, trong đấu thầu, 2/3 số nút này không đề cập đến số lượng nút, mà là quyền và lợi ích thuộc sở hữu của các nút, nghĩa là số tiền "tiền" - bởi vì Là cơ chế pos, cái này và của chúng tôi
Algorand được giới thiệu trước đó là như nhau.
Ngoài ra, mọi người đều biết rằng các thuật toán đồng thuận Byzantine như PBFT yêu cầu các nút xác minh phải là một tập hợp các nút cố định được đặt trước, nhưng trong đấu thầu, các nút xác minh có thể thay đổi linh hoạt, nhưng tính năng động này không thể linh hoạt như Bitcoin POW , bạn có thể tham gia nếu bạn muốn tham gia và bạn có thể bỏ nếu bạn muốn bỏ. Mỗi khiendermint thêm hoặc thoát khỏi một tập hợp các nút xác minh, nó cần được ít nhất 2/3 số nút bỏ phiếu.64 nút, trải rộng trên 5 châu lục, 7 trung tâm dữ liệu, sử dụng các phiên bản điện toán đám mây thương mại, có thể mang lại hiệu suất xử lý cực cao, xử lý hàng nghìn giao dịch mỗi giây và độ trễ từ 1-2 giây. Hơn nữa, loại hiệu suất này cũng có thể được thiết lập theo các giả định nghiêm ngặt của đối thủ.Ngay cả khi có các nút độc hại trong hệ thống cố tình gian lận trong việc bỏ phiếu, thì vẫn có thể đảm bảo một mức độ chịu lỗi nhất định.
Có thể thấy rằng những lợi ích của dịu dàng được phản ánh trong hiệu suất và bảo mật. Ngoài ra, một ưu điểm khác củaendermint là nó sẽ không phân nhánh, bởi vì thuật toán đồng thuận pos Byzantine đạt đến tính hữu hạn ngay sau khi khối được tạo ra.
chữ
thỏa thuận ABCI
Với lõiendermint, bạn có thể xây dựng nhiều chuỗi khác nhau trên đó, cho dù đó là chuỗi công khai, chuỗi liên minh hay chuỗi riêng tư.
Lý do tại sao điều này có thể được thực hiện là lõi thầu không biết lớp ứng dụng phía trên trông như thế nào và nó không quan tâm đến việc triển khai lớp ứng dụng. Tendermint bỏ qua nhiều chi tiết không liên quan và chỉ tóm tắt những điều quan trọng để tạo nên một giao diện chung. Giao diện này được gọi là giao thức abci, được sử dụng để kết nối giao tiếp giữa lớp ứng dụng và lõi thầu.
Solidity của Ethereum, cũng như các ngôn ngữ như Java, C ++, Python và Go, đều có thể được sử dụng để viết logic xử lý giao dịch chuỗi khối xác định. Cần lưu ý rằng việc xử lý các khối phải được xác định ngay lập tức, không được xác định theo xác suất như Bitcoin pow, nếu không thì coremint core không thể đạt được sự đồng thuận. Cả thuật toán đồng thuận pos và poa (bằng chứng về quyền hạn) đều được xác định ngay lập tức.
sơ đồ
sơ đồ
Mô tả hình ảnh
chữ
Hãy sử dụng một ví dụ cụ thể hơn để thấy mối quan hệ giữa giao thức abci và lớp ứng dụng, có thể trực quan hơn.
chữ
Ví dụ: chúng tôi muốn triển khai "Bitcoin giả" dựa trên thầu: Bitcoin là một chuỗi khối ghi lại các bản ghi giao dịch tiền ảo và mỗi nút trong mạng duy trì cơ sở dữ liệu UTXO đã được mọi người kiểm tra đầy đủ.
Chúng ta cần sử dụng abci để tạo ra một hệ thống phù hợp với định nghĩa tương tự. Sau đó, Tendermint Core chịu trách nhiệm chính cho những việc sau:
Chia sẻ thông tin khối giữa các nút và giao dịch trao đổi;
Thiết lập một bản ghi giao dịch có thẩm quyền, bất biến (nghĩa là một chuỗi)
Công cụ lớp ứng dụng chúng ta cần viết chịu trách nhiệm:
Duy trì cơ sở dữ liệu UTXO
Xác minh chữ ký mật mã của giao dịch
Ngăn chặn "chi tiêu các giao dịch không tồn tại"
Cho phép khách hàng truy vấn cơ sở dữ liệu UTXO
Ok, chúng tôi có một ý tưởng chung về những gì thầu là.
Với SDK Cosmos, người dùng chỉ cần triển khai các mô-đun trình cắm khác trên cơ sở SDK để xử lý một số dịch vụ dành riêng cho chuỗi.
chuỗi chéoNhóm vũ trụ cũng đã sử dụng SDK này để triển khai một ví dụ có tên là Cosmos Hub mà chúng tôi sẽ đề cập sau.
chuỗi chéo
Chúng ta đã tìm hiểu vềendermint, công nghệ cốt lõi của cosmos và chức năng của cosmos sdk. Tiếp theo, chúng ta hãy xem xét công nghệ chuỗi chéo vũ trụ. Đây cũng là không gian tưởng tượng quan trọng nhất cho tương lai của vũ trụ.
Khi chúng ta không có nhiều chuỗi, vấn đề về chuỗi chéo không thực sự tồn tại. Nhưng với ngày càng nhiều chuỗi công khai hiện nay, chuỗi chéo đã trở thành một vấn đề cần được giải quyết. Hai chuỗi cần nói chuyện với nhau Bitcoin và Ethereum cần giao dịch với nhau, chuyển giá trị và trao đổi mã thông báo tương ứng của chúng. Làm thế nào để giải quyết vấn đề này?Có một ý tưởng như vậy:
Giả sử chuỗi A muốn gửi 10 mã thông báo x đến chuỗi B. Đầu tiên, 10 mã thông báo x này sẽ bị khóa trên chuỗi A và không thể di chuyển. Sau đó, bằng chứng mật mã rằng 10 x mã thông báo đã bị khóa được truyền từ chuỗi A sang chuỗi B và chuỗi B theo dõi các nút xác minh trên chuỗi A. Nếu bằng chứng mật mã đã được ký bởi ít nhất 2/3 số các nút xác minh, sau đó Giao dịch chuỗi chéo hợp lệ và 10 x mã thông báo tương ứng sẽ được tạo trên chuỗi B. https://github.com/cosmos/cosmos-sdk/tree/master/docs/spec/ibc
Lưu ý rằng 10 mã thông báo x trên chuỗi B không phải là mã thông báo x thực, vì mã thông báo x chỉ tồn tại trên chuỗi A và mã thông báo x trên chuỗi B chỉ là tác nhân của mã thông báo x trên chuỗi A. Mã thông báo ủy quyền này cần hợp tác Một bằng chứng mã hóa chứng minh rằng những đồng tiền này thực sự đã bị khóa trên chuỗi A. Khi các mã thông báo này được trả lại từ chuỗi B sang chuỗi A, một cơ chế tương tự sẽ được áp dụng.
Tóm tắt của cơ chế này là giao thức truyền thông liên chuỗi khối được sử dụng bởi vũ trụ - giao thức IBC, Giao tiếp liên chuỗi khối. IBC giống như một cây cầu cho phép các chuỗi khác nhau giao tiếp với nhau. Một định nghĩa chi tiết hơn về IBC có thể được tìm thấy ở đây:
Thật không may, giao thức IBC hiện tại chỉ hỗ trợ chuyển giá trị đơn giản, nghĩa là gửi mã thông báo qua các chuỗi và không hỗ trợ chuyển logic, mã hoặc dữ liệu khác.
mạng chuỗi khối
Với giao thức truyền thông liên chuỗi IBC, làm thế nào chúng ta có thể xây dựng một mạng chuỗi khối được kết nối với nhau?
Một trong những phương pháp trực tiếp nhất là để mỗi chuỗi công khai trong mạng thiết lập giao thức giao tiếp IBC với các chuỗi công khai khác nhau. Cách tiếp cận này đơn giản và hiệu quả, nhưng nó có một vấn đề lớn: nó không mở rộng quy mô. Giả sử rằng có 100 chuỗi khác nhau trong mạng, họ cần thiết lập 4590 liên kết để kết nối với nhau. Một khi số lượng chuỗi tăng lên, số lượng liên kết được thiết lập cũng sẽ tăng lên nhanh chóng.
Vậy chúng ta có thể không kết nối với nhau mà kết nối trực tiếp tất cả các chuỗi thành chuỗi không?
Vì vậy, nếu có 100 chuỗi, họ chỉ cần thiết lập tổng cộng 99 liên kết. Nhưng phương pháp này sẽ phải đối mặt với một vấn đề khác: chi phí tin tưởng sẽ tăng lên và rủi ro chi tiêu gấp đôi trong giao dịch xuyên chuỗi cũng sẽ tăng lên rất nhiều. Tại sao? Nếu mã thông báo được gửi bởi chuỗi A đến chuỗi B được tạo trên chuỗi A, thì chuỗi B chỉ cần tin cậy vào nút xác minh của chuỗi A, nhưng nếu mã thông báo được tạo trên chuỗi C, nó sẽ được truyền từ C sang A và sau đó đến B , thì chuỗi B cần phải tin tưởng đồng thời các nút xác minh của A và C, và cuối cùng việc xác minh giao dịch xuyên chuỗi này sẽ rất rắc rối.
Để tránh hai loại vấn đề trên, Cosmos áp dụng một phương pháp khác để liên kết chuỗi. Họ sử dụng kiến trúc mô-đun để thiết lập kết nối của toàn bộ mạng blockchain, kiến trúc này bao gồm hai thành phần: một được gọi là trung tâm và thành phần còn lại được gọi là vùng.
Khu vực và trung tâm đều là các chuỗi khối dựa trên đấu thầu: trung tâm là trung tâm của các kết nối chuỗi chéo và tất cả các giao dịch chuỗi chéo được xử lý thống nhất thông qua trung tâm; các khu vực là các chuỗi con khác nhau. Vùng này được kết nối với trung tâm thông qua giao thức ibc và các chuỗi khác nhau cần thực hiện các giao dịch xuyên chuỗi với nhau, các giao dịch này chỉ có thể được hoàn thành thông qua proxy của trung tâm.
Kiểu kiến trúc xuyên chuỗi này khiến mọi người dễ dàng nghĩ ngay đến một câu hỏi khác: tất cả giao tiếp xuyên chuỗi được hoàn thành thông qua tác nhân trung tâm của trung tâm.
Điều đáng nói là mặc dù chuỗi chéo phụ thuộc rất nhiều vào trung tâm vũ trụ, nhưng mọi người đều có thể điều hành trung tâm của riêng mình mà không nhất thiết phải thông qua trung tâm vũ trụ chính thức. Do đó, ở một mức độ nhất định, việc phân cấp chuỗi chéo cũng có thể được đảm bảo. Nó hơi giống nhau: bạn có thể tự điều hành một trung tâm, sau đó tạo thành một mạng cục bộ với một vài người bạn tốt, đồng thời, mạng cục bộ và mạng cục bộ có thể được kết nối thông qua các trung tâm khác nhau. Ngay cả khi trung tâm kết nối với mạng bên ngoài bị tê liệt, giao tiếp trong mạng LAN sẽ không bị ảnh hưởng.
chữ
Các chuỗi không có gân có thể kết nối với nhau không?
Cho đến nay, chúng tôi đã có sdk của sdk và cosmos, chúng tôi chỉ có thể quan tâm đến logic nghiệp vụ của lớp ứng dụng, bất kể mạng bên dưới và lớp đồng thuận, đồng thời nhanh chóng phát triển chuỗi của riêng mình. Ngoài ra, chúng tôi còn có cosmos hub và zone, có thể kết nối nhiều chuỗi khác nhau dựa trên nền tảng thầu và có khả năng tương tác.
Vì vậy, các chuỗi không dựa trên bạc hà cũng có thể được kết nối với nhau?
Có hai trường hợp ở đây: nếu đó là một chuỗi chắc chắn tức thì (chẳng hạn như áp dụng đồng thuận POS và POA), miễn là nó thích ứng với IBC, thì nó có thể truy cập hệ sinh thái mạng của vũ trụ; Chỉ phức tạp hơn một chút.Để đáp ứng các yêu cầu liên chuỗi sau này, cosmos đã đưa ra một thành phần mới - Peg-Zone trên cơ sở của khu vực. Peg-Zone thực sự là một chuỗi proxy được sử dụng để theo dõi trạng thái của chuỗi ban đầu.
Bản thân Peg-Zone là một chuỗi dựa trên bạc hà, vì vậy nó có độ chắc chắn tức thời và được điều chỉnh phù hợp với ibc. Peg-Zone chịu trách nhiệm theo dõi chuỗi gốc và đảm bảo tính chắc chắn của các khối trên chuỗi proxy. Do đó, Peg-Zone cần đặt quy tắc trước và sử dụng quy tắc này để xác nhận tính chắc chắn của khối. Ví dụ: quy tắc có thể là: sau khi thêm 100 khối mới vào khối hiện tại, khối hiện tại ổn định, có thể được coi là thuyết tất định được đảm bảo và sẽ không rẽ nhánh.Chúng ta có thể xem một ví dụ về Ethereum (vẫn sử dụng đồng thuận POW) ở giai đoạn này:
Chuỗi proxy trên Peg-Zone cũng có thể gửi mã thông báo đến chuỗi Ethereum ban đầu, sử dụng cơ chế tương tự. Lúc này, mã thông báo trên Peg-Zone sẽ xuất hiện dưới dạng mã thông báo ERC20 trên Ethereum.
bản tóm tắtTuy nhiên, mô hình chuỗi proxy của Peg-Zone cũng có những vấn đề riêng: nó cần được tùy chỉnh đặc biệt cho từng chuỗi được kết nối. Tương đối dễ dàng để xây dựng chuỗi proxy Peg-Zone cho Ethereum, bởi vì Ethereum dựa trên các loại tài khoản và có hợp đồng thông minh. Nếu bạn muốn tạo một chuỗi proxy Peg-Zone cho Bitcoin, nó sẽ rất phức tạp - mặc dù khả thi, nó sẽ đòi hỏi nhiều công việc bổ sung.
bản tóm tắt
Cosmos tin rằng ngoài việc giảm chi phí phát triển chuỗi khối và cho phép các chuỗi khác nhau có khả năng tương tác, khái niệm này còn có một lợi thế quan trọng khác: khả năng mở rộng.
khả năng mở rộng
chữ
khả năng mở rộng
Sự cải thiện của vũ trụ về khả năng mở rộng được chia thành hai khía cạnh:
Mở rộng theo chiều dọc: Một mặt, việc cải thiện hiệu suất theo hướng dọc được phản ánh trong việc từ bỏ thuật toán đồng thuận pow và áp dụng thuật toán đồng thuận pos+Byzantine, mặt khác, nó được phản ánh trong "chuỗi khối hóa của các ứng dụng" - trên máy ảo của chuỗi khối Đang phát triển dapp, hiệu quả của loại hoạt động dapp này chậm hơn so với chạy trực tiếp trên chuỗi khối với các loại giao dịch, cấu trúc dữ liệu và chức năng chuyển đổi trạng thái được tích hợp sẵn theo yêu cầu của ứng dụng này.
Mở rộng theo chiều ngang: Ngoài thuật toán đồng thuận và khả năng mở rộng theo chiều dọc của chính chuỗi khối, khả năng mở rộng cũng có thể được gắn với hệ thống đa chuỗi mà Cosmos muốn cung cấp trong tương lai. Khái niệm tương lai này như sau: có một nhóm các nút xác minh công khai trong mạng, chịu trách nhiệm đảm bảo tính bảo mật của giao dịch và sau đó nhiều chuỗi song song thực hiện một phần nhỏ của giao dịch tương ứng, để đạt được tốc độ xử lý giao dịch nhanh hơn .Cosmos tin rằng hầu hết các nhà phát triển hiện có xu hướng phát triển hợp đồng thông minh trên Ethereum hơn là phát triển chuỗi của riêng họ, chủ yếu là do quá khó để phát triển chuỗi. Nhưng với sự phổ biến củaendermint, chi phí phát triển chuỗi sẽ trở nên đơn giản như phát triển một hợp đồng thông minh.
đối thoại phỏng vấn
Sự hiểu biết về blockchain và hệ sinh thái của Cosmos rất thú vị. Có thể có nhiều người, giống như Orange Book, tò mò về khái niệm mà Cosmos tin chắc rằng "mọi người nên sở hữu một chuỗi". Tại Hội nghị thượng đỉnh chuỗi khối Wanxiang Thượng Hải trước đây, Orange Book tình cờ có cơ hội phỏng vấn Jae Kwon, người sáng lập Cosmos và nhóm phát triển công nghệ cốt lõi. Chúng tôi tập trung vào khái niệm này. Sau đây là một đoạn trích từ cuộc trò chuyện:Orange Book: Nếu dùng một đoạn văn đơn giản để giới thiệu Cosmos là gì, theo bạn điểm khác biệt chính của Cosmos là gì?
Christopher Goes, nhà phát triển cốt lõi củaendermint
: Với sự phát triển của blockchain, chúng ta thấy nhiều chuỗi công khai xuất hiện. Nếu các chuỗi khối này muốn nói chuyện với nhau và trao đổi mã thông báo, giá trị, tài sản và thậm chí cả mã với nhau, thì chúng cần phải có các giao thức liên quan để giao tiếp. Cosmos đã đề xuất giao thức chuỗi chéo IBC để giải quyết vấn đề đối thoại giữa các chuỗi khác nhau. Mặt khác, các chuỗi công khai như Ethereum cho phép các nhà phát triển phát triển các ứng dụng của riêng họ, chẳng hạn như mèo ảo, sàn giao dịch phi tập trung, v.v., điều này rất tuyệt, nhưng các ứng dụng này phải chạy trên một máy ảo đa năng, điều này thực sự sẽ hạn chế việc mở rộng ứng dụng. Cosmos giải quyết vấn đề này bằng cách biến nhiều ứng dụng thành chuỗi của riêng chúng. Ứng dụng chạy trên một chuỗi được thiết kế đặc biệt cho chính nó, để tăng khả năng mở rộng, đồng thời với sự trợ giúp của giao thức IBC, các chuỗi hướng ứng dụng này có thể có khả năng tương tác xuyên chuỗi.Orange Book: Chúng ta sẽ có nhiều chuỗi trong tương lai? Tôi cảm thấy rằng nếu so sánh với Internet, chúng ta có thể có các ứng dụng trang web khác nhau, nhưng dưới các ứng dụng trang web này, chúng ta có thể chỉ có một giao thức tcp/ip?
người sáng lập jae
jae: Nếu bạn muốn so sánh từ góc độ này, giao thức ibc có thể trở thành giao thức tcp/ip. Về lâu dài, tôi đồng ý với bạn rằng có lẽ chúng ta sẽ không có nhiều chuỗi. Khi Internet lần đầu tiên xuất hiện, có rất nhiều ứng dụng trang web khác nhau, sau đó, một hệ thống thống nhất xuất hiện, cuối cùng, Google xuất hiện trong tìm kiếm, chỉ còn wordpress trong dịch vụ blog và facebook được mọi người sử dụng trong mạng xã hội. Có thể có các vòng lặp tương tự. Nhưng trong ngắn hạn, chẳng hạn như 10 năm qua, mỗi dự án sẽ khác nhau do thuật toán đồng thuận, ngôn ngữ lập trình và cộng đồng. Rất khó để xác định đâu là thuật toán đồng thuận tốt nhất, ngôn ngữ phát triển tốt nhất và cách tốt nhất để triển khai chuỗi khối. Do đó, chúng ta vẫn có thể cần nhiều chuỗi khác nhau trong giai đoạn đầu và một chuỗi công khai lớn sẽ xuất hiện trong giai đoạn rất trưởng thành sau đó, đảm nhận các ứng dụng khác nhau. Tuy nhiên, tôi tin rằng ngay cả với những chuỗi công khai lớn này, mọi người vẫn sẽ muốn có chuỗi của riêng mình.
cosmos cso jimOrange Book: Tôi tò mò tại sao bạn lại tin rằng mọi người sẽ có chuỗi của riêng họ? Bởi nếu muốn tự mình duy trì một chuỗi thực sự rất khó?
jae: Đúng là khó. Nhưng tôi nghĩ rằng có một cái gì đó tương tự như bản năng con người, cái gọi là khả năng "khởi động" của con người, có xu hướng đạt được thành công thông qua nỗ lực của chính họ. Bất cứ khi nào mọi người cảm thấy rằng chuỗi chính thống không thể đáp ứng nhu cầu của họ, thì sẽ có một số giá trị tiềm ẩn đằng sau nó, khi bạn có một cộng đồng và một chuỗi tự khuyến khích, những giá trị này sẽ phát triển. Tôi nghĩ rằng sẽ luôn có hai lực lượng tiếp tục thúc đẩy lẫn nhau: một là hướng tới tập trung hóa và phân cụm, và hai là mọi người muốn một số loại khả năng thay thế, hoặc Hai lựa chọn thứ ba.
: Nếu bạn tách facebook ra thì đã có rất nhiều chuỗi trong đó. Phiên bản blockchain của Facebook có thể yêu cầu chuỗi quảng cáo, chuỗi mối quan hệ, chuỗi xx, v.v. Mỗi chuỗi này chỉ chịu trách nhiệm cho một thứ và có các ứng dụng cụ thể trên đó, trong khi Facebook cần tối ưu hóa và điều chỉnh các chuỗi này theo cách thống nhất, kiểm soát tốc độ chạy và cách chúng được nâng cấp. Đây là một trường hợp ứng dụng rất cụ thể của vũ trụ.: Để sử dụng một ví dụ khác để trả lời tại sao mọi người cần nhiều chuỗi, bạn có thể chuyển sang lĩnh vực tài chính. Nếu bạn nhìn vào một số hệ thống tài chính, có nhiều trường hợp các ngân hàng cần nắm vững nhiều dữ liệu nhạy cảm và kiểm soát các công cụ tương ứng do các yêu cầu quy định. Do đó, ngoài các chuỗi công khai có mục đích chung, các lĩnh vực này cần có nhiều chuỗi có thể tự kiểm soát.
nhà nghiên cứu vũ trụ sunny aggarwal
: Trước đây chúng tôi đã gặp một nhóm rất tin tưởng vào một khái niệm gọi là Tiền tệ địa phương. Ý tưởng này tin rằng mỗi cộng đồng nên có đồng nội tệ riêng, có thể đáp ứng hoàn hảo nhu cầu của cư dân địa phương, xây dựng hệ thống tài chính địa phương, phối hợp tổ chức của toàn cộng đồng và đạt được "quyền tự chủ". Trong trường hợp này, mỗi cộng đồng địa phương có thể cần một chuỗi của riêng mình.
Orange Book: Tương lai Cosmos sẽ gặp những thử thách gì?
https://blog.cosmos.network/understanding-the-value-proposition-of-cosmos-ecaef63350d | Understanding the value proposition of Cosmos – Cosmos Blog
jae: Chúng ta phải suy nghĩ sâu sắc về sự an toàn của toàn bộ hệ sinh thái. Làm thế nào để đảm bảo tính bảo mật của một hệ thống trong một thiết kế mô-đun là một thách thức. Vì vậy, chúng tôi đã thiết kế một bộ lưu trữ độc lập đa dạng và một thành phần kiểm soát logic được gọi là người giữ, vì nó chịu trách nhiệm ẩn logic đằng sau dữ liệu. Những cách ly này rất tốt cho việc bảo mật hệ thống, bởi vì khi bạn xây dựng một ứng dụng, bạn có thể biết rõ ràng ứng dụng bao gồm những phần nào và chúng được kết nối với nhau như thế nào, nếu xảy ra sự cố, bạn có thể rất dễ dàng xác định vị trí. Trong tương lai, chúng tôi có thể cần phải thực hiện nhiều điều chỉnh ngôn ngữ hơn cho nhiều mô-đun khác nhau. .
Nguồn tham khảo:
https://tendermint.com/docs/introduction/introduction.html#abci-overview | What is Tendermint? | Tendermint Core
https://blockgeeks.com/guides/what-is-cosmos-blockchain/ | What is Cosmos Blockchain ? Most Comprehensive Guide
https://zhuanlan.zhihu.com/p/31131214 | Thông số kỹ thuật giao tiếp liên chuỗi của Cosmos [Phần 1]
https://zhuanlan.zhihu.com/p/43898294 | Giới thiệu SDK và dự án Cosmos
https://cosmos.network/docs/sdk/core/intro.html
