

lý lịch
tiêu đề cấp đầu tiên
lý lịch
Trước đây, sự phát triển của chuỗi khối luôn là một cuộc chạy đua vũ trang của chuỗi công khai. Chuỗi công khai mới nhằm mục đích khám phá hiệu suất nhanh hơn và chi phí thấp hơn, để có thể hỗ trợ việc sử dụng chuỗi khối thương mại quy mô lớn có thể. Tuy nhiên, vẫn có một số nhóm có thể muốn xây dựng một chuỗi khối chạy một mình, nhưng rất khó để xây dựng và duy trì một chuỗi khối và nhóm khó có thêm năng lượng để làm những gì họ muốn làm ban đầu. .cao cấp. Tuy nhiên, sự phát triển của ngành không thể bị cản trở bởi khó khăn trong việc xây dựng chuỗi, vì vậy các dự án Lớp 0 như Polkadot hay Cosmos ra đời.
Substrate là một khung phát triển chuỗi khối có mục đích chung, mã nguồn mở, cung cấp các thành phần công khai cơ bản cần thiết cho sự phát triển chuỗi khối, cho phép các nhà phát triển bình thường nhanh chóng phát triển ứng dụng chuỗi khối để xác minh ý tưởng của riêng họ. Trong quá trình thiết kế và phát triển Substrate, một trong những cân nhắc chính là đảm bảo khả năng mở rộng của phần mềm. Các kỹ sư chẵn lẻ đã xem xét các kịch bản sử dụng có thể khác nhau trong quá trình phát triển, chẳng hạn như nhiều loại chuỗi công khai, chuỗi riêng, chuỗi liên minh, chuỗi chéo, v.v. Substrate cũng hỗ trợ các hợp đồng thông minh WASM và cơ chế đồng thuận có thể cắm được, đồng thời tương thích với mạng Polkadot.
SDK Cosmos là một khung mã nguồn mở để xây dựng các chuỗi khối bằng chứng cổ phần công khai (PoS) đa tài sản, chẳng hạn như Cosmos Hub, cũng như các chuỗi khối bằng chứng thẩm quyền (PoA) được phép. Chuỗi khối được xây dựng bằng SDK Cosmos thường được gọi là chuỗi khối dành riêng cho ứng dụng. Mục tiêu của SDK Cosmos là cho phép các nhà phát triển dễ dàng tạo các chuỗi khối tùy chỉnh từ đầu có thể tương tác tự nhiên với các chuỗi khối khác. Chúng tôi coi SDK Cosmos là một khung giống như npm để xây dựng các ứng dụng chuỗi khối an toàn trên CometBFT.
Các chuỗi khối dựa trên SDK được xây dựng từ các mô-đun có thể kết hợp, hầu hết trong số đó là nguồn mở và có sẵn cho bất kỳ nhà phát triển nào. Bất kỳ ai cũng có thể tạo các mô-đun cho SDK Cosmos và việc tích hợp các mô-đun đã tạo sẵn vào ứng dụng chuỗi khối của bạn cũng dễ dàng như nhập chúng. Quan trọng hơn, SDK Cosmos là một hệ thống dựa trên khả năng cho phép các nhà phát triển hiểu rõ hơn về sự an toàn của các tương tác giữa các mô-đun.Về khung Substrate và SDK Cosmos, chúng ta có thể hiểu cơ bản về chúng một cách đơn giản thông qua biểu đồ so sánh:
Nhưng thoạt nhìn, cách làm của cả hai tương tự nhau, đều giúp các nhà phát triển tạo chuỗi nhanh chóng và phù hợp với khái niệm phổ biến hiện nay - chuỗi khối mô-đun, điều này không khỏi khiến nhiều người tò mò. họ có so sánh không. Và những câu hỏi như vậy cuối cùng đã được thảo luận trên Diễn đàn Polkadot.
Một nhà phát triển đã đặt ra câu hỏi tương đối cụ thể này:
Có thể so sánh SDK và Chất nền của Cosmos ở cấp độ kỹ thuật không? cụ thể hơn:
1. Sử dụng Rust over Go thực sự có lợi không?
2. Nền tảng nào vượt trội hơn về công cụ/thư viện/hệ sinh thái, v.v.?
3. Phát triển với Substrate hay Cosmos "dễ dàng" hơn? (Tôi biết điều này là chủ quan, nhưng vẫn muốn nghe một số ý kiến)
4. Cái nào dễ học hơn?
5. Cả hai có thể đạt được cùng chức năng không? (Ví dụ: tôi muốn tạo một chuỗi khối DeFi riêng biệt, tại sao tôi lại chọn cái này thay vì cái kia?)
Shawn Tabrizi, giám đốc kỹ thuật phần mềm của Parity, chịu trách nhiệm chính trong việc cải thiện trải nghiệm của nhà phát triển trong hệ sinh thái Substrate, đồng thời tham gia vào quá trình phát triển phần mềm cốt lõi của Polkadot, cung cấp cho Polkadot các chức năng như bảo mật dùng chung, giao tiếp liên chuỗi và các vị trí chuỗi song song. Nó là thích hợp cho anh ta để trả lời câu hỏi này.
Đây là câu trả lời của anh ấy:
Đầu tiên, trong khi hiểu điểm xuất phát của bạn đối với một số câu hỏi trên, tôi khuyên bạn nên chia câu hỏi của mình thành câu hỏi về các trụ cột cốt lõi của nền tảng, tức là những điều không thể thay đổi và câu hỏi có tính chất phù du hơn.
Ví dụ: Tôi nghĩ thật công bằng khi nói rằng Cosmos có lẽ là nền tảng "dễ dàng hơn" để xây dựng và tìm hiểu vào lúc này. Điều này phần lớn là do họ sử dụng ngôn ngữ Go, ngôn ngữ này có vẻ thân thiện hơn với các nhà phát triển mới. Khi Cosmos bắt đầu tung ra các chuỗi, vào thời điểm Polkadot bắt đầu tung ra các parachain, Cosmos đã đi trước thời hạn 1-2 năm và tôi nghĩ thật công bằng khi chỉ ra điều đó. Cuối cùng, tôi nghĩ rằng một số thứ của họ đơn giản hơn vì họ tập trung hơn vào việc tạo chuỗi khối lấy token/DeFi làm trung tâm hơn là một chuỗi khối lấy máy tính làm trung tâm cho mục đích chung, nhưng điều đó vượt quá khả năng của tôi để thực sự hiểu phạm vi.
Về những vấn đề này, tôi muốn chỉ ra rằng mặc dù Cosmos có thể dễ học hơn, nhưng chúng tôi hoàn toàn làm mọi thứ có thể để thay đổi điều đó và tôi hy vọng rằng các quyết định về việc xây dựng các ứng dụng phi tập trung không thể ngăn cản không dựa trên "hôm nay cái nào dễ hơn" . Thay vào đó, khi chọn một nền tảng để xây dựng doanh nghiệp của mình, bạn cần chọn một nền tảng đưa ra các quyết định đúng đắn, cả về mặt kỹ thuật và triết học.
Trong trường hợp này, tôi nghĩ đây là lúc chúng ta tranh luận rằng Polkadot có lợi thế đáng kể so với tất cả các nền tảng chuỗi khối thế hệ tiếp theo khác.
Đối với khả năng mở rộng điện toán, chúng tôi thực thi song song thông qua sharding (hiện tại tính năng này đã chạy trong sản xuất; không phải là một phần của lộ trình trong tương lai).
Đối với khả năng mở rộng tài nguyên/kinh tế, chúng tôi sử dụng bảo mật được chia sẻ do chuỗi chuyển tiếp cung cấp.
Để sống động, chúng tôi sử dụng BABE để sản xuất khối và GRANDPA để hoàn thiện.
Để có hiệu suất và khả năng tương thích trong tương lai, chúng tôi sử dụng Wasm làm cốt lõi của tất cả các chức năng chuyển đổi trạng thái.
Để làm cho tất cả phần mềm của chúng tôi dễ sử dụng và cải thiện hiệu suất, chúng tôi sử dụng Rust.
Để phát triển tính linh hoạt, chúng tôi đưa quản trị và nâng cấp trên chuỗi vào cốt lõi của công nghệ.
vân vân...
Tầm quan trọng của những điều này không dễ hiểu bằng cách nhìn vào các lần ra mắt NFT, so sánh Tổng giá trị bị khóa (TVL) hoặc đọc sách trắng. Các quyết định này được tích lũy với mỗi khối do chuỗi tạo ra. Tác động của những quyết định này sẽ được cảm nhận trong nhiều năm.
Ngoài ra, liên quan đến các vấn đề bảo mật liên chuỗi của Cosmos, Shawn nói thêm:
Tôi nghĩ rằng "bảo mật liên chuỗi" của Cosmos nghe có vẻ giống như bảo mật được chia sẻ, nhưng trên thực tế chúng không giống nhau. Những thứ như bảo mật được chia sẻ không thể được quay lại trong các giao thức hiện có. Việc hỗ trợ bảo mật dùng chung cần được thiết kế từ lớp dưới cùng, từ ngôn ngữ dùng chung của Wasm như một chức năng chuyển đổi trạng thái, đến giao thức parachain và PoV/PVF (bằng chứng hợp lệ, chức năng xác minh parachain) và sự tồn tại của chính chuỗi chuyển tiếp.
Chính các chuỗi tự gọi mình là phi tập trung, cởi mở, an toàn, chịu lỗi, v.v... thật dễ dàng để mô tả bất cứ điều gì bằng những từ đó. Làm cho mọi thứ thực sự trở thành những từ đó khó hơn.
Sau đây là bản nháp đầu tiên của một chủ đề Twitter mà tôi dự định xuất bản thảo luận về sự khác biệt giữa bảo mật được chia sẻ của Polkadot và các bản dựng mà Cosmos đang nói đến. Vì đề xuất của phía Cosmos đã bị từ chối 34 , tôi đã chọn không công bố bất cứ điều gì, thay vì chiến đấu với bóng ma của quá khứ. (Lưu ý: Khi Shawn trả lời câu hỏi này, đề xuất cosmos 2.0 vừa bị từ chối, nhưng đến đầu năm 2023, cosmos 2.0 đã chính thức được thông qua)
tiêu đề phụ
Bài đăng trên Twitter về bảo mật liên chuỗi (Bản nháp)
Gần 6 năm sau khi sách trắng Polkadot nhấn mạnh tầm quan trọng của bảo mật dùng chung, Cosmos Hub đang cố gắng làm theo. Tuy nhiên, không giống như Polkadot, Cosmos cố gắng hướng dẫn các quyết định này sau khi thực tế xảy ra và áp dụng chúng vào một giao thức mà cuối cùng không hỗ trợ tốt cho giao thức đó. Hãy tìm hiểu sâu hơn.
Bảo mật dùng chung là một phần quan trọng trong thiết kế của Polkadot kể từ khi sách trắng ban đầu được gửi lần đầu tiên vào tháng 11 năm 2016. Vào thời điểm đó, nó được gọi là "bảo mật tổng hợp" nhưng đã trở thành nguyên tắc chỉ đạo hướng dẫn mọi quyết định kiến trúc kể từ đó.
Nội dung trong hình:
Nói cách khác, Polkadot có thể được coi là tương đương với một tập hợp các chuỗi độc lập (ví dụ: tập hợp chứa Ethereum, Ethereum Classic, Namecoin và Bitcoin), ngoại trừ hai điểm rất quan trọng:
1. An ninh bể bơi;
2. Khả năng giao dịch liên chuỗi mà không cần sự tin tưởng. Chính những điểm này khiến chúng tôi coi Polkadot là "có thể mở rộng". Về nguyên tắc, các vấn đề được triển khai trên Polkadot có thể được xử lý song song trên một số lượng lớn các parachain. Vì tất cả các khía cạnh của mỗi parachain có thể được thực hiện song song bởi các phần khác nhau của mạng Polkadot, nên hệ thống này có thể mở rộng phần nào.
Cosmos Hub đã xuất bản sách trắng mới về "Atom 2.0", một phần mở rộng của giao thức hiện có của họ, với một trong những nguyên tắc mới là "bảo mật liên chuỗi". Nhóm Cosmos định vị tính năng này tương tự như tính năng bảo mật được chia sẻ do Polkadot cung cấp, nhưng hai công nghệ này thực sự khác nhau.
Nội dung trong hình:
Bảo mật liên chuỗi: Bảo mật là nền tảng cần thiết để xây dựng các thành phần chính của mạng Cosmos và môi trường bảo mật liên chuỗi của Cosmos Hub sẽ được bổ sung thêm các tính năng mới để làm cho nó trở nên thiết thực, hiệu quả và hợp tác hơn.
Vậy, bảo mật liên chuỗi trên Cosmos sẽ hoạt động như thế nào? Bảo mật được chia sẻ trên Polkadot hoạt động như thế nào? Sự khác biệt chính ở đây là gì và làm thế nào để chúng thực sự so sánh?
Hệ sinh thái Cosmos bao gồm các chuỗi có chủ quyền, thường được xây dựng bằng SDK Cosmos. Đề xuất bảo mật liên chuỗi Trình xác thực Cosmos Hub sẽ được quản trị thực thi để tham gia xác thực các chuỗi khác. Để thực hiện việc này, trình xác thực trên Cosmos Hub cần chạy các tệp nhị phân thực thi bổ sung cho mỗi chuỗi sẽ cung cấp "bảo mật liên chuỗi". Nếu họ không hoàn thành nhiệm vụ của mình, mã thông báo ATOM mà họ đã đặt cược sẽ bị cắt giảm. Vấn đề là thiết kế này không thể mở rộng và không thể mở rộng như thiết kế hiện tại của hệ sinh thái Cosmos.
Hãy tưởng tượng nếu Hub muốn cung cấp bảo mật cho 100 chuỗi khác, thì các nhà khai thác nút giờ đây sẽ cần chạy 100 chuỗi khối, có thể trên 100 máy riêng biệt, để ngăn chặn các tài nguyên máy tính cạnh tranh. Thiết kế này cũng làm tăng nguy cơ trình xác thực bị tấn công bởi các bản nâng cấp nhị phân độc hại. Thật khó để xây dựng lòng tin với hàng trăm nhóm phần mềm, tất cả những phần mềm này bạn cần chạy và tất cả những phần mềm này có thể nhắm mục tiêu đến các khóa nhạy cảm mà bạn lưu trữ trên các máy đó.
Mặt khác, Polkadot đã thiết kế bảo mật chia sẻ ngay từ đầu và sử dụng một siêu giao thức để trừu tượng hóa việc chạy nhiều chuỗi khối trong một hệ sinh thái duy nhất theo cách thực sự có thể mở rộng và an toàn. Siêu giao thức này là Wasm.
Bạn có thể coi một chuỗi khối tương thích với Polkadot gồm hai phần: ứng dụng khách và thời gian chạy. Mỗi khách hàng đóng vai trò là người thực thi Wasm và thời gian chạy chuỗi khối (tức là các chức năng chuyển đổi trạng thái) là một đối tượng lớn nhị phân Wasm (blob) có thể được thực thi trong hộp cát an toàn.
Bạn có thể so sánh nó với một máy chơi game, được thiết kế để chơi nhiều trò chơi khác nhau. Giống như ứng dụng khách Polkadot, bảng điều khiển chỉ đơn giản là máy chủ chạy trò chơi. Với Substrate, SDK phát triển chuỗi khối (Bộ công cụ phát triển phần mềm), chúng tôi cho phép bạn dễ dàng thiết kế một "trò chơi" (Thời gian chạy) tương thích với bảng điều khiển này.
Trong bối cảnh này, bạn có thể coi các tệp nhị phân Polkadot là "máy tất cả trong một". Trình xác thực Polkadot chạy một tệp thực thi thực thi bất kỳ Thời gian chạy Wasm parachain nào. Điều này có nghĩa là một mã nhị phân Polkadot duy nhất có thể tự biến thành bất kỳ chuỗi khối nào trong hệ sinh thái Polkadot trong thời gian thực.
Trình xác thực trong hệ sinh thái Polkadot chỉ đóng một vai trò tại một thời điểm. Từ nhóm trình xác thực của chúng tôi, một số được chọn để xác thực chuỗi chuyển tiếp và phần còn lại được phân phối giữa nhiều chuỗi dù mà Polkadot bảo mật đồng thời. Quá trình lựa chọn này là ngẫu nhiên và thay đổi theo thời gian, chống lại khả năng thông đồng từ một nhóm nhỏ các tác nhân độc hại.
Điều này có nghĩa là toàn bộ hệ sinh thái Polkadot và nhiều chuỗi khối dành riêng cho ứng dụng của nó có thể được bảo mật bằng cách sử dụng một tệp thực thi duy nhất đã được kiểm duyệt. Sau đó, các chức năng chuyển đổi trạng thái của tất cả các chuỗi khối khác sẽ chạy trong hộp cát, giữ an toàn cho các nhà khai thác mạng và nút.
Nhưng xin chờ chút nữa.
Cosmos cuối cùng đã tìm ra lý do cơ bản cho an ninh kinh tế hợp nhất mà Polkadot đã tồn tại ngày nay, nhưng nó hoàn toàn bỏ qua vai trò sâu xa hơn của trung tâm an ninh đa chuỗi.
Một khía cạnh quan trọng của chuỗi chuyển tiếp Polkadot là nó theo dõi trạng thái của tất cả các chuỗi dù và giữ chúng đồng bộ. Điều này có nghĩa là một khối được xác nhận trên Polkadot đồng nghĩa với việc kết thúc tương tác giữa tất cả các chuỗi ở cùng độ cao với tất cả các parachain. Đây là điểm thứ hai được đề cập trong sách trắng, đó là khả năng giao dịch liên chuỗi không đáng tin cậy.
Tương lai sẽ là đa chuỗi và Polkadot phù hợp nhất để hỗ trợ tương lai này theo thiết kế.
bản tóm tắt
tiêu đề cấp đầu tiên
bản tóm tắt
Câu trả lời của Shawn có rất nhiều câu trả lời kỹ thuật, có thể khó hiểu.Tóm lại, điều Shawn muốn bày tỏ như sau:
1. Shawn thừa nhận rằng Cosmos có thể dễ học và xây dựng hơn, một phần vì nó sử dụng ngôn ngữ Go thân thiện hơn với các nhà phát triển mới. Tuy nhiên, ông tin rằng khi chọn một nền tảng, điều quan trọng là chọn một nền tảng đưa ra quyết định đúng đắn về mặt kỹ thuật và triết học, chứ không chỉ để xem nền tảng nào dễ sử dụng hơn. Ngoài ra, để bàn về sự khác biệt giữa hai bên, cần biết rằng Cosmos ra đời sớm hơn Polkadot 1-2 năm.
2. Ông tin rằng Polkadot có lợi thế về nhiều mặt, bao gồm khả năng mở rộng điện toán, khả năng mở rộng tài nguyên/kinh tế, tính sống động, khả năng tương thích và hiệu suất trong tương lai, dễ sử dụng và phát triển nhanh chóng. Những lợi thế này có thể không dễ nhìn thấy trên bề mặt, nhưng chúng sẽ có tác động theo thời gian.
3. Bảo mật dùng chung là một phần quan trọng trong thiết kế của Polkadot kể từ khi sách trắng ban đầu được gửi vào tháng 11 năm 2016 và Cosmos Hub chỉ bắt đầu làm theo sau khi xuất bản sách trắng "Atom 2.0" mới.
4. Bảo mật liên chuỗi trên Cosmos thực sự khác với bảo mật được chia sẻ của Polkadot. Cosmos không được thiết kế để mở rộng quy mô vì trình xác thực cần chạy các tệp nhị phân thực thi bổ sung cho mỗi chuỗi cung cấp bảo mật liên chuỗi, có thể trên nhiều máy độc lập. Thiết kế này cũng làm tăng nguy cơ trình xác thực bị tấn công bởi các bản nâng cấp nhị phân độc hại.
Tóm lại, trong khi Cosmos đang đi đúng hướng triết học liên quan đến bảo mật liên chuỗi, thì triết lý này gần như không thể áp dụng được sau thực tế. Trong 6 năm qua, Polkadot đã được thiết kế với tính bảo mật liên chuỗi và đã được xây dựng dựa trên những nguyên tắc này. Tương lai sẽ là đa chuỗi và Polkadot phù hợp nhất để hỗ trợ tương lai này theo thiết kế.
tái bút
tiêu đề cấp đầu tiên
tái bút
Có vẻ như từ góc độ kỹ thuật, khung Substrate có những ưu điểm kỹ thuật độc đáo của nó, mặt khác, ngay cả khi Cosmos nhận ra bảo mật liên chuỗi 2.0 của mình, vì chức năng này được thiết kế sau khi thực tế nên nó không thể đạt được đầy đủ các Thẻ được thiết kế ngay từ đầu với mức độ bảo mật đạt được. Sau đó, khung Substrate và Polkadot phải là duy nhất trong việc giải quyết các vấn đề nhất định và phải có một thị trường phù hợp. Giống như yêu cầu khắt khe và ngưỡng tương đối cao của Apple, nó vẫn có lợi thế so với Android, đó là cởi mở hơn nhưng ngưỡng thấp hơn.
