Đố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?
橙皮书
2018-10-13 06:05
本文约10137字,阅读全文需要约41分钟
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

Bài viết này là từ:Sách màu cam (ID: thànhpishu), tác giả: orangefans, chuyển tiếp với sự cho phép.


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à

Bài viết này là từ:

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.

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:

  • 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.

Tiếp theo, chúng ta hãy xem xét chi tiết hai phần này:

tendermint core

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ôiAlgorand đượ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.

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

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.

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.

Algorand được giới thiệu trước đó là như nhau.

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.

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ơ đồ

thỏa thuận ABCI

Giao thức abci bao gồm một số loại thông báo khác nhau. Lõi Tendermint sẽ tạo 3 kết nối ABCI tới lớp ứng dụng: một để xác minh các giao dịch quảng bá trong nhóm bộ nhớ; một cho hoạt động của công cụ đồng thuận và đề xuất khối mới; kết nối cuối cùng để truy vấn trạng thái của lớp ứng dụng.

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.

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:

  • 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:


  • 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

Cosmos SDK

Ok, chúng tôi có một ý tưởng chung về những gì thầu là.

Như bạn có thể thấy, viết một abci khá rắc rối. Để tạo điều kiện thuận lợi hơn nữa cho người dùng phát triển chuỗi khối, Cosmos cũng cung cấp một công cụ có tên là Cosmos SDK. Công cụ này tiêu chuẩn hóa một số mô-đun phổ biến trong chuỗi khối. Các mô-đun phổ biến này bao gồm hầu hết các chức năng mà tầng ứng dụng yêu cầu, chẳng hạn như: đặt cược (cơ chế thế chấp ), cắt giảm (cơ chế trừng phạt), IBC (chức năng chuỗi chéo), tài khoản, quản trị, phần thưởng & phí, v.v.

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.

Nhó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.

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. Bạn có thể tìm thấy định nghĩa chi tiết hơn về IBC tại đây: https://github.com/cosmos/cosmos-sdk/tree/master/docs/spec/ibc

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.

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.

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:

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?

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.

Tuy 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

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.

tiêu đề phụ

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

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ì?

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:

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?

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 .

Orange 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ó?

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.

tiêu đề phụ

đối thoại phỏng vấn

jae: Quả thực là rất 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.

Orange Book: Tương lai Cosmos sẽ gặp những thử thách gì?

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://blog.cosmos.network/understanding-the-value-proposition-of-cosmos-ecaef63350d | Understanding the value proposition of Cosmos – Cosmos Blog

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://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

Cosmos cso jim: 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ụ.

jae: Để 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ể nhìn vào 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.

https://cosmos.network/docs/sdk/core/intro.html

橙皮书
作者文库