

Đã có rất nhiều cuộc thảo luận về sự khác biệt giữa Cosmos và Polkadot, hai dự án tập trung vào chuỗi chéo. Nếu bạn không quen thuộc với hai dự án này, thì tweetstorm này sẽ giải thích rất rõ về chúng và cung cấp một số tài nguyên để tìm hiểu chúng.
tiêu đề phụ
Tại sao lại phát triển một chuỗi khối mới?
Có hai lý do chính khiến mọi người thích phát triển các chuỗi khối dành riêng cho ứng dụng từ đầu, thay vì các ứng dụng hiện có dưới dạng hợp đồng thông minh trên các nền tảng hiện có.
Đầu tiên, các nền tảng hợp đồng thông minh hiện tại có thể không cung cấp tính linh hoạt và khả năng tùy chỉnh mà ứng dụng của bạn yêu cầu. Ví dụ: nếu ứng dụng của bạn yêu cầu hàm băm tùy chỉnh, thì việc viết nó trên Ethereum sẽ rất tốn kém, vì hàm này cần được thực thi trên EVM (Máy ảo Ethereum) mỗi khi nó được gọi.
Một lựa chọn là đề xuất rằng giao thức ethereum kết hợp hàm băm này như một hợp đồng được biên dịch trước, nhưng trừ khi chức năng này cũng được sử dụng rộng rãi trong nhiều ứng dụng khác, đề xuất này có thể không được chấp thuận. Viết chuỗi khối của riêng bạn từ đầu cho phép bạn tự do và linh hoạt để thiết kế logic cốt lõi của chuỗi khối nhằm đáp ứng các nhu cầu cụ thể của ứng dụng của bạn.
Lý do thứ hai là quyền tự chủ. Việc phát triển các ứng dụng trên nền tảng hợp đồng thông minh buộc ứng dụng của bạn phải tuân thủ các quy tắc và quản trị của nó. Điều này có thể bao gồm các yếu tố ảnh hưởng đến trải nghiệm người dùng, chẳng hạn như thời gian chặn và giá gas, cũng như các quyết định thay đổi trạng thái, chẳng hạn như khôi phục hoạt động trên chuỗi.
Tất nhiên, các chuỗi khối độc lập, tự trị từ bỏ khả năng giao tiếp liền mạch với các ứng dụng khác, vì chúng tồn tại trên các chuỗi khối riêng biệt với các máy trạng thái khác nhau. Cosmos và Polkadot cố gắng giải quyết vấn đề này; cái trước sử dụng mô hình Hub-and-Zone và cái sau sử dụng mô hình Chuỗi chuyển tiếp/Parachain.
tiêu đề phụ
Sự khác biệt 1: Bảo mật cục bộ so với Bảo mật toàn cầu
Cosmos và Polkadot hoạt động theo hai mô hình bảo mật rất khác nhau.Mô tả hình ảnh
Kiến trúc mạng Polkadot
Parachains là chuỗi khối trong mạng Polkadot. Các chuỗi này có máy trạng thái riêng, quy tắc riêng và nhà sản xuất khối cục bộ (người đối chiếu) riêng. Mỗi parachain về cơ bản là một cỗ máy trạng thái độc lập có thể sử dụng bất kỳ loại chức năng độc đáo nào, thuật toán đồng thuận, cấu trúc chi phí giao dịch, v.v.
Trong mạng Polkadot, tất cả các chuỗi dù là chuỗi con của chuỗi mẹ của chuỗi chuyển tiếp (Chuỗi chuyển tiếp), chuỗi này chứa một đại diện nhất định về "trạng thái toàn cầu" của tất cả các kết hợp chuỗi dù.
Chuỗi chuyển tiếp có thuật toán đồng thuận GRANDPA của riêng nó, thuật toán này nhanh chóng xác định các khối trên chuỗi parachain. Thông qua mô hình này, các dù chuỗi ở Polkadot hoạt động ở chế độ "bảo mật được chia sẻ" - nếu chuỗi chuyển tiếp có 1000 trình xác nhận để cung cấp mức độ bảo mật cao, thì bất kỳ chuỗi dù nào cũng có thể nhận được sự đảm bảo bảo mật mạnh mẽ miễn là nó được kết nối với chuỗi chuyển tiếp. Điều này cho phépCác chuỗi con có quyền tự chủ đối với các máy trạng thái và quy tắc cục bộ của chúng, cũng như đảm bảo an ninh mạnh mẽ được chia sẻ với hàng trăm chuỗi khác.
Nhược điểm của mô hình này là các trình xác thực trong chuỗi chuyển tiếp có tiếng nói cuối cùng về các thay đổi trạng thái trong cả hai chuỗi.Ví dụ: trình xác thực có thể tiếp tục từ chối các khối từ trình đối chiếu của chuỗi vì một số lý do và ngăn chặn vĩnh viễn tiến trình của chuỗi đó khỏi việc đưa vào trạng thái toàn cầu.
Polkadot cố gắng giảm thiểu điều này bằng cách xáo trộn các trình xác thực để chúng xác thực các chuỗi ngẫu nhiên, điều này làm giảm khả năng một trình xác thực cụ thể kiểm duyệt một chuỗi cụ thể. Polkadot cũng có một lớp trình xác thực khác được gọi là Fishermen, những người liên tục kiểm tra các trình xác thực để tìm hành vi nguy hiểm.
Mô tả hình ảnh
Kiến trúc mạng vũ trụ
Trong mạng Cosmos, thay vì sử dụng mô hình cục bộ/toàn cầu để bảo mật, mỗi chuỗi khối đều độc lập và tự bảo vệ. Mỗi chuỗi khối chạy thuật toán đồng thuận của riêng mình và trình xác nhận của mỗi chuỗi khối chịu trách nhiệm duy nhất về tính bảo mật của chuỗi khối.
Mạng Cosmos sử dụng mô hình trung tâm và khu vực để đạt được khả năng tương tác, trong đó các khu vực (các chuỗi khối độc lập) có thể đi qua các trung tâm (cũng là các chuỗi khối độc lập)"gửi mã thông báo"sang các khu khác. Giao thức này được gọi là IBC (Giao tiếp liên chuỗi) và đây là giao thức gửi tin nhắn giữa các chuỗi để thể hiện việc chuyển mã thông báo. Giao thức IBC vẫn đang được phát triển.Giải pháp đầu tiên là chuyển mã thông báo và cuối cùng bất kỳ loại thông báo nào cũng có thể được chuyển giữa các chuỗi khối.
So sánh mô hình này với Polkadot, sự khác biệt lớn nhất ở đây là trạng thái của từng vùng chỉ được bảo mật bởi trình xác nhận của nó.Nếu một khu vực muốn có bảo mật mạnh mẽ, thì khu vực đó cần phải tự thực hiện và tuyển dụng những người xác thực của riêng mình, điều này có thể gây khó khăn cho các ứng dụng nhỏ. Tuy nhiên, đó là một điểm bán hàng mạnh mẽ đối với một số ứng dụng cần kiểm soát nhiều hơn.
Ví dụ: Binance đã tự xây dựng DEX của họ bằng cách sử dụng các nút của riêng họ làm trình xác thực cho Chuỗi Binance làm điểm khởi đầu. Bằng cách này, họ có thể có toàn quyền kiểm soát chuỗi khi thử nghiệm DEX và tung ra các tính năng mới.
tiêu đề phụ
Sự khác biệt 2: Quản trị so với Tư cách thành viên
Sự khác biệt lớn thứ hai giữa Polkadot và Cosmos liên quan đến quản trị và tư cách thành viên.Trong mạng Polkadot, có một chuỗi chuyển tiếp duy nhất và một số parachain mà trình xác thực của chuỗi chuyển tiếp có thể hỗ trợ. Ước tính hiện tại là sẽ có 100 parachain, nhưng con số này có thể giảm hoặc tăng trong tương lai.
Mạng Polkadot phân bổ thời gian để trở thành một parachain thông qua cơ chế đấu giá - người đặt giá thầu cao nhất có thể đảm bảo sự tồn tại của một parachain trong một khoảng thời gian cố định bằng cách khóa DOT (tiền điện tử gốc của Polkadot) trong hệ thống PoS.Điều này có nghĩa là để trở thành một parachain trong mạng Polkadot, miễn là bạn muốn tiếp tục với tư cách là một parachain, bạn cần mua một lượng lớn DOT và khóa nó.
Mặt khác,Mạng Cosmos không có quy tắc thành viên cố định - bất kỳ ai cũng có thể thiết lập một trung tâm hoặc vùng.Bản thân Hub là một chuỗi khối tự trị, nơi chức năng kết nối các chuỗi khối khác được thiết kế. Hai ví dụ là Cosmos Hub, được nhóm Tendermint ra mắt gần đây và Iris Hub, một trung tâm có kế hoạch kết nối các chuỗi khối hoạt động chủ yếu ở Trung Quốc và các khu vực khác của Châu Á.Mô tả hình ảnh
Hub giúp kết nối nhiều chuỗi hiệu quả hơn
Liên quan chặt chẽ đến tư cách thành viên là sự khác biệt trong quy trình quản trị của hai mạng.Trong mạng Polkadot, các quyết định quản trị được xác định bởi số lượng DOT do cử tri nắm giữ. Sẽ có một cơ chế bỏ phiếu trực tuyến chính thức, nhưng nó vẫn chưa được hoàn thiện. Ngoài bỏ phiếu có trọng số thông thường, Polkadot sử dụng các ủy ban với tư cách là đại diện của các bên liên quan thụ động. Ủy ban bao gồm một nhóm người, bắt đầu với 6 người và tăng thêm 1 người sau mỗi hai tuần cho đến khi 24 người.
Mỗi thành viên được bầu bằng cách bỏ phiếu đồng ý. Mặc dù các chi tiết chính xác của quy trình quản trị này chưa được hoàn thiện, nhưng kết quả có thể xảy ra là có nhiều cách để thay đổi các tham số trong chuỗi chuyển tiếp, chẳng hạn như thời gian khối, phần thưởng khối, v.v. và nhiều cách để thay đổi tư cách thành viên của parachain. Ví dụ: quy trình quản trị Polkadot có thể thay đổi số lượng DOT được yêu cầu hoặc trở thành cơ chế đấu giá của parachain.
Một quan niệm sai lầm phổ biến là những người nắm giữ DOT có thể bỏ phiếu để loại bỏ một số parachain nhất định theo ý muốn, nhưng trên thực tế, những người nắm giữ DOT chỉ có thể thay đổi quy trình thành viên.Điều này có nghĩa là việc trở thành một parachain có thể duy trì các tiêu chuẩn đó trong một khoảng thời gian nhất định.
Mặt khác,Mạng Cosmos không có một quy trình "quản trị" duy nhất. Mỗi trung tâm và khu vực có quy trình quản trị riêng và không có quy tắc tối cao nào áp dụng cho toàn bộ mạng chuỗi khối.Khi mọi người nói về "Quản trị vũ trụ", họ đang đề cập đến việc quản trị Trung tâm vũ trụ do nhóm Tendermint khởi xướng.
tiêu đề phụ
Sự khác biệt 3: Giao tiếp liên chuỗi
Một điểm khác biệt nữa giữa Polkadot và Cosmos là cấu trúc của các giao thức giao tiếp liên chuỗi và mục tiêu thiết kế của chúng.Mục tiêu của Polkadot là truyền các thông điệp tùy ý giữa các chuỗi song song (parachains). Điều này có nghĩa là Parachain A có thể gọi các hợp đồng thông minh trong Parachain B, có thể gửi mã thông báo giữa các chuỗi hoặc thực hiện các loại giao tiếp khác.
Mặt khác, Cosmos tập trung vào việc chuyển tài sản giữa các chuỗi khác nhau, đây là một giao thức đơn giản hơn. Hiện tại, cả hai giao thức truyền thông này đều chưa được xác định đầy đủ và cũng chưa được phát triển. Chi tiết về vấn đề này có thể tham khảo IBC (Giao tiếp liên chuỗi) và ICMP (Nhắn tin liên chuỗi trong Parachain).
Thách thức lớn nhất của giao tiếp liên chuỗi không phải là cách biểu diễn dữ liệu trên một chuỗi trên một chuỗi khác, mà là cách xử lý tình huống dữ liệu trên chuỗi đến từ một nhánh rẽ và được tổ chức lại để loại trừ các giao dịch.Điều này là do sự khác biệt giữa Cosmos và Polkadot về thiết kế cấu trúc.
Polkadot sử dụng hai cơ chế khác nhau để bảo mật giao tiếp liên chuỗi.Đầu tiên, sự tồn tại của mô hình bảo mật được chia sẻ giúp việc trao đổi tin nhắn trở nên dễ dàng hơn. Một sản phẩm phụ của bảo mật được chia sẻ là tất cả các parachains đều có mức độ bảo mật thống nhất, vì vậy mỗi chuỗi có thể tin tưởng lẫn nhau.
Để hiểu điều này, hãy sử dụng ví dụ về Ethereum (bảo mật cao) và Verge (bảo mật thấp) tương tác với nhau. Nếu chúng tôi muốn đại diện cho Ethereum trên Verge, chúng tôi có thể khóa ETH và khai thác một số mã thông báo ETH-XVG trên chuỗi khối Verge.
Tuy nhiên, do tính bảo mật thấp, kẻ tấn công có thể thực hiện cuộc tấn công 51% vào chuỗi Verge và gửi giao dịch chi tiêu gấp đôi đến chuỗi khối Ethereum, cho phép kẻ tấn công rút nhiều ETH hơn số lượng anh ta thực sự sở hữu. Vì vậy,Các chuỗi có độ bảo mật cao khó tin tưởng các chuỗi có độ bảo mật thấp khi gửi tin nhắn cho nhau.Điều này thậm chí còn trở nên phức tạp hơn khi các tin nhắn được gửi đến nhiều chuỗi khác nhau với các mức độ bảo mật khác nhau.
Về lý thuyết, bảo mật được chia sẻ thống nhất là một cách tuyệt vời để bảo mật thông tin liên lạc giữa các chuỗi. Tuy nhiên, để đạt được mục tiêu này, giao thức phải có khả năng xáo trộn thường xuyên và ngẫu nhiên các trình xác thực được chỉ định cho mỗi chuỗi. Điều này dẫn đến "sự cố về tính khả dụng của dữ liệu" cổ điển, trong đó mỗi trình xác thực phải liên tục tải xuống trạng thái của từng chuỗi dù được chỉ định cho nó. Đây là một trong những vấn đề khó khăn nhất trong lĩnh vực này hiện nay và không rõ liệu Polkadot có thể giải quyết được hay không.
Thứ hai, Polkadot sử dụng khái niệm Ngư dân, là những "thợ săn tiền thưởng" trên mạng Polkadot, những người quan sát hành vi nguy hiểm trên Parachains. Theo một nghĩa nào đó, đây là "tuyến phòng thủ thứ hai" chống lại hành vi nguy hiểm.
Trong trường hợp một trình xác thực chịu trách nhiệm về một parachain cụ thể khiến một khối không hợp lệ không thể đảo ngược được, Fishermen có thể cam kết bằng chứng cho chuỗi chuyển tiếp và khôi phục hiệu quả toàn bộ trạng thái của mạng Polkadot và tất cả các parachain trong đó. Trong giai đoạn liên lạc giữa các chuỗi, mối quan tâm lớn nhất của chúng tôi là tổ chức lại một chuỗi và chuỗi còn lại hoạt động như bình thường, nhưng Polkadot đảm bảo rằng nếu tìm thấy một khối không hợp lệ, mọi thứ sẽ được khôi phục.
Cosmos có một cách tiếp cận hoàn toàn khác đối với giao tiếp liên chuỗi.Vì mỗi chuỗi khối có trình xác nhận riêng, nên hoàn toàn có thể thông đồng với trình xác thực để "biến đổi" các vùng. Điều này có nghĩa là khi một vùng muốn giao tiếp với vùng khác, vùng A cần tin tưởng vào Cosmos Hub (để tìm tuyến kết nối) và trình xác thực trong vùng B.
Nhưng,
Nhưng,Ngay cả khi mọi người tin tưởng vào một chuỗi, nó vẫn có thể bị các tác nhân độc hại chiếm đoạt và gây ra sự cố.Mô tả hình ảnh
Mạng Cosmos sử dụng mã thông báo ở nhiều vùng
Ví dụ: các chấm nhỏ màu đỏ này đại diện cho mã thông báo ETM (đơn vị tiền tệ bản địa của vùng Ethermint). Người dùng ở vùng A, B và C muốn sử dụng ETM cho một số ứng dụng bên trong các vùng này và họ tin tưởng vùng Ethermint, vì vậy họ gửi tin nhắn IBC để gửi ETM đến các vùng này. Bây giờ, giả sử những người xác thực Ethermint thông đồng với nhau, bắt đầu giao dịch chi tiêu gấp đôi, chi tiêu mã thông báo theo ý muốn, v.v.
Điều này sẽ có tác động đến phần còn lại của mạng vì mã thông báo ETM cũng tồn tại ở các khu vực khác nhau. Tuy nhiên, những người duy nhất sẽ bị ảnh hưởng bởi điều này là những người nắm giữ mã thông báo ETM trong Ethermint hoặc các khu vực khác. Trình xác thực độc hại trong Ethermint không thể phá hủy các vùng khác ngoại trừ chính nó theo ý muốn. Đây là những gì vũ trụ được thiết kế cho -Đảm bảo hành vi độc hại không ảnh hưởng đến toàn bộ mạng.
tiêu đề phụ
Sự khác biệt 4: Thuật toán đồng thuận
Chuỗi chuyển tiếp Polkadot sử dụng thuật toán đồng thuận do nhóm GRANDPA phát triển.Thuật toán này cho phép chuỗi chuyển tiếp nhanh chóng xác định trạng thái cuối cùng của nhiều khối trên tất cả các chuỗi song song và cũng chấp nhận một số lượng lớn trình xác thực (hơn 1000).
Nói một cách đơn giản, điều này là do không phải tất cả những người xác thực đều cần bỏ phiếu cho mọi khối - thay vào đó, những người xác thực có thể bỏ phiếu cho khối cao nhất mà họ cho là hợp lệ và thuật toán có thể chuyển phiếu bầu đó cho tất cả tổ tiên của khối đó.
Thông qua quá trình này, thuật toán đồng thuận tìm ra tập hợp các khối có nhiều phiếu bầu nhất và quyết định rằng nó cuối cùng sẽ hợp lệ. GRANDPA vẫn đang được phát triển và chúng tôi không biết nó sẽ hoạt động như thế nào trong thực tế.
Parachains có thể sử dụng các thuật toán đồng thuận khác nhau để đạt được sự đồng thuận cục bộ. Polkadot cung cấp bộ công cụ phát triển phần mềm (Chất nền) đi kèm với 3 thuật toán đồng thuận sẵn dùng: GRANDPA, Rhododendron và Aurand. Có thể nhiều thuật toán sẽ được thêm vào Chất nền và sẽ khả dụng trong mạng Polkadot.
Mặt khác,Mọi chuỗi khối trong mạng Cosmos có thể sử dụng bất kỳ thuật toán đồng thuận nào tuân thủ thông số kỹ thuật có tên ABCI.Thông số kỹ thuật này được tạo ra để chuẩn hóa giao tiếp giữa các chuỗi. Hiện tại, chỉ có thuật toán Tendermint phù hợp với thông số kỹ thuật này, nhưng có một số nỗ lực khác.
Ở cấp độ cao, thuật toán Tendermint hoạt động bằng cách cho phép mỗi trình xác thực thảo luận với nhau để đồng ý/từ chối một khối, từ đó xác định tính không thể đảo ngược của nó ở cấp độ mỗi khối. Thuật toán này nhanh và trong "Trò chơi cổ phần"Dự án đã được thử nghiệm căng thẳng trong môi trường trực tiếp với 200 trình xác thực và thời gian tạo khối là 6 giây.
Nhóm Cosmos cũng cung cấp một bộ công cụ phát triển phần mềm trong đó thuật toán Tendermint có thể được sử dụng ngay lập tức. Nhược điểm lớn nhất của Tendermint là chi phí liên lạc cao giữa các trình xác nhận. Điều này có nghĩa là mặc dù nó có thể hoạt động khá nhanh với ít hơn 200 trình xác nhận, nhưng nó sẽ chậm hơn nhiều với 2000 trình xác nhận. Tuy nhiên, sự đánh đổi ở đây là bạn có được sự an toàn bằng cách đi không đồng bộ.
Điều này có nghĩa là trong một phân vùng mạng, thay vì có hai lịch sử giao dịch cuối cùng sẽ hợp nhất (và 1 lịch sử sẽ bị loại bỏ trong quá trình này), mạng sẽ bị đình trệ. Điều này rất quan trọng vì nếu bạn thấy một giao dịch "hoàn tất trạng thái", giao dịch đó sẽ không bị đảo ngược ngay cả trong điều kiện mạng tồi tệ nhất.
tiêu đề phụ
Sự khác biệt 5: Substrate vs Cosmos SDK
Cả Polkadot và Cosmos đều cung cấp bộ công cụ phát triển phần mềm có tên là Substrate và Cosmos SDK tương ứng. Tất cả chúng đều được thiết kế để giúp các nhà phát triển dễ dàng bắt đầu xây dựng chuỗi khối của riêng họ và bao gồm nhiều mô-đun vượt trội khác nhau, chẳng hạn như mô-đun quản trị (hệ thống bỏ phiếu), mô-đun đặt cược, mô-đun xác minh danh tính, v.v.
Tóm lại là
Tóm lại là
Mặc dù bài viết này rất dài và chi tiết, nhưng nó vẫn chưa bao gồm tất cả mọi thứ. Sự khác biệt giữa Cosmos và Polkadot không được hiểu rõ và có nhiều điều mà tôi có thể đã bỏ sót. Thật khó để có được bức tranh toàn cảnh về cả hai dự án và đôi khi các tài liệu phát triển của chúng thay đổi hàng ngày.
Cả hai dự án vẫn còn ở giai đoạn sơ khai và sẽ phát triển mạnh mẽ vào năm tới - một số vấn đề tôi nêu ra có thể không sớm được giải quyết.
Dù sao, tôi bắt đầu tinƯu điểm của Polkadot so với Cosmos như sau:
1. Các nhà phát triển ứng dụng không cần xây dựng cơ chế bảo mật của riêng họ
2. Nhắn tin liên chuỗi dưới bảo mật được chia sẻ sẽ dễ dàng hơn nếu họ có thể giải quyết tính khả dụng của dữ liệu
3. Họ dường như có kỳ vọng rất cao đối với Chất nền (WASM, nhiều mô-đun và thuật toán đồng thuận vượt trội hơn)
4. Tập trung vào việc kích hoạt tốt hơn bất kỳ loại tin nhắn nào cho các cuộc gọi hợp đồng chéo (chưa chắc chắn về các trường hợp sử dụng)
ngược lại,
ngược lại,So với Polkadot, những ưu điểm của Cosmos như sau:
1. Cosmos chính thức hoạt động. Polkadot thì chưa.
2. Tư cách thành viên parachain của Polkadot bị hạn chế và có thể có giá rất cao
3. Tùy chỉnh nhiều hơn cho các dự án cụ thể (ví dụ: Binance)
4. Các trình xác nhận độc hại của chuỗi parachain có thể gây ra lỗi cho toàn bộ mạng. Cosmos chỉ giới hạn tham nhũng đối với các khu vực và tài sản tương ứng
5. Cosmos SDK đã được nhiều dự án sử dụng
tác giả:
-END-
tác giả:Julian Koh
Hồ sơ người dịch: Chuan, tác giả đặc biệt của Viện nghiên cứu Blockchain.
tuyên bố:Liên kết gốc:
Liên kết gốc:https://medium.com/@juliankoh/5-differences-between-cosmos-polkadot-67f09535594b
