

Lưu ý của biên tập viên: Bài viết này đến từThông tin Babbitt (ID: bitcoin8btc)Lưu ý của biên tập viên: Bài viết này đến từ
Thông tin Babbitt (ID: bitcoin8btc)
, tác giả: joe petrowski, trình biên dịch: miễn phí và dễ dàng, được phát hành với sự cho phép.
Sự khác biệt giữa thiết kế sharding của Napolka và thiết kế sharding của Ethereum 2.0 là gì? Bài viết này sẽ so sánh toàn diện từ 8 khía cạnh của mô hình, kiến trúc, sự đồng thuận, đặt cược, sharding, nhắn tin, quản trị và nâng cấp. (Lưu ý: Cả hai hiện đang trong giai đoạn lập kế hoạch)
Mô tả hình ảnh
(hình ảnh từ tuchong.com)
bài mẫu
Tất cả các phân đoạn trong Ethereum 2.0 đều có cùng chức năng chuyển đổi trạng thái (STF), cung cấp giao diện để thực hiện các hợp đồng thông minh. Hợp đồng tồn tại trên một phân đoạn duy nhất (và có thể gửi thông báo không đồng bộ giữa các phân đoạn) và do đó mở rộng quy mô bằng cách thực hiện song song các phân đoạn.
Tương tự như vậy, trong Polkadot, mỗi phân đoạn mang logic cốt lõi, các phân đoạn được thực thi song song và Polkadot có thể gửi thông báo không đồng bộ giữa các phân đoạn. Tuy nhiên, mỗi phân đoạn trong giao thức có một chức năng chuyển đổi trạng thái (STF) duy nhất. Các ứng dụng có thể tồn tại trong một phân đoạn duy nhất hoặc trên nhiều phân đoạn thông qua logic tổng hợp. Ngoài ra, Polkadot sử dụng WebAssugging (Wasm) làm "siêu giao thức". Miễn là trình xác minh trên Polkadot có thể thực thi trong môi trường Wasm, chức năng chuyển đổi trạng thái (STF) của phân mảnh có thể là trừu tượng .
tiêu đề phụ[1]
Ngành kiến trúc
Ethereum 2.0 Chuỗi chính của Ethereum 2.0 được gọi là Beacon Chain. Tải chính trên chuỗi đèn hiệu là chứng thực, là phiếu bầu về tính khả dụng của dữ liệu phân đoạn và tính hợp lệ của chuỗi đèn hiệu. Mỗi phân đoạn trong Ethereum 2.0 là một chuỗi khối có giao diện Ethereum Wasm (eWasm).
Ethereum 2.0 chỉ cần một chuỗi đèn hiệu để bắt đầu Giai đoạn 0 (Giai đoạn 0) và trong Giai đoạn 1 (Giai đoạn 1), Ethereum sẽ có 64 chuỗi phân đoạn đơn giản để kiểm tra tính hữu hạn của chuỗi đèn hiệu. Mỗi phân đoạn gửi một "liên kết ngang" tới chuỗi đèn hiệu, chuỗi này chứa thông tin xác định dữ liệu của phân đoạn. Sau đó, trong Giai đoạn 2, các phân đoạn sẽ triển khai giao diện eWasm, cuối cùng làm cho hệ thống có thể sử dụng được.
Polkadot cũng giống như Ethereum 2.0, Polkadot cũng có một chuỗi chính, tên của nó là chuỗi chuyển tiếp (Relay Chain), và sau đó nó có một số đoạn được gọi là chuỗi phụ (parachain). Parachains không bị giới hạn ở một giao diện duy nhất như eWasm, thay vào đó, chúng có thể xác định logic và giao diện của riêng mình, miễn là chức năng chuyển đổi trạng thái (STF) của chúng được cung cấp cho trình xác thực chuỗi chuyển tiếp để thực thi.
Theo kế hoạch, Polkadot có kế hoạch xác minh tối đa 100 phân đoạn trên mỗi khối. Ngoài các chuỗi song song được lên lịch để thực thi trong mỗi khối, Polkadot còn có các chuỗi song song được lên lịch động (parathread). Điều này cho phép các chuỗi chia sẻ các vị trí phân đoạn, giống như nhiều hãng hàng không nhỏ chia sẻ một cổng duy nhất tại sân bay.
Ngoài ra, để tương tác với các chuỗi khác (chẳng hạn như Bitcoin), Polkadot cũng sẽ có một parachain cầu cung cấp khả năng tương thích hai chiều.
tiêu đề phụ
Đoàn kết[2]Cả Ethereum 2.0 và Polkadot đều sử dụng mô hình đồng thuận lai trong đó việc sản xuất khối và tính hữu hạn đều có giao thức riêng. Đối với giao thức cuối cùng, Casper FFG được Ethereum 2.0 áp dụng và GRANDPA của Polkadot đều dựa trên GHOST và cả hai đều có thể hoàn thành một loạt các khối trong một vòng. Đối với sản xuất khối, cả hai giao thức đều sử dụng các giao thức dựa trên vị trí gán ngẫu nhiên trình xác nhận cho một vị trí và cung cấp quy tắc lựa chọn ngã ba cho các khối chưa hoàn thành, trong đó Ethereum 2.0 sử dụng RandDAO/LMD, trong khi Polkadot sử dụng BABE.
Ethereum 2.0 hoàn thành một loạt các khối dựa trên các khoảng thời gian được gọi là "kỷ nguyên". Kế hoạch hiện tại là có 64 khối mỗi "kỷ nguyên" và hoàn thành tất cả các khối trong một vòng. Thời gian khối ước tính là khoảng 12 giây, có nghĩa là thời gian cuối cùng dự kiến là 6 phút (tối đa 12 phút)
Giao thức cuối cùng của Polkadot GRANDPA hoàn thành việc gộp các khối dựa trên tính khả dụng và kiểm tra tính hợp lệ xảy ra khi chuỗi được đề xuất phát triển. Nói cách khác, thời gian cuối cùng của Polkadot thay đổi theo số lần kiểm tra cần thực hiện (báo cáo không hợp lệ khiến giao thức yêu cầu kiểm tra bổ sung) và thời gian ước tính là khoảng 12-60 giây.
Ethereum 2.0 yêu cầu một số lượng lớn trình xác thực trên mỗi phân đoạn để đảm bảo tính hợp lệ mạnh mẽ. Phân đoạn của Polkadot yêu cầu ít người xác minh hơn và cũng có thể đảm bảo tính hợp lệ mạnh mẽ. Polkadot đạt được điều này bằng cách yêu cầu các trình xác thực phân phối mã xóa cho tất cả các trình xác thực trong hệ thống, để bất kỳ ai (không chỉ những người xác thực phân đoạn) có thể tái tạo lại các khối của parachain và kiểm tra tính hợp lệ của chúng.[3]tiêu đề phụ[4]
Ethereum 2.0 sẽ là mạng bằng chứng cổ phần (PoS) và mỗi người xác minh cần cam kết 32 ETH để tham gia vào quy trình xác minh khối. Trình xác thực sẽ chạy một nút "beacon chain" chính và nhiều ứng dụng khách trình xác thực (mỗi ứng dụng yêu cầu 32 ETH). Các trình xác thực này được chỉ định cho "các ủy ban", là các nhóm được chọn ngẫu nhiên để xác thực các phân đoạn trong mạng. Ethereum 2.0 dựa vào việc có một chương trình trình xác thực lớn để đảm bảo tính khả dụng và tính hợp lệ: chúng yêu cầu ít nhất 111 trình xác thực trên mỗi phân đoạn để chạy mạng và ít nhất 256 trình xác thực trên mỗi phân đoạn để chạy mạng trong một kỷ nguyên.
. Điều này yêu cầu 64 phân đoạn hoặc 16.384 trình xác thực (mỗi phân đoạn cung cấp 256 trình xác thực)
Mặc dù Polkadot có thể sử dụng ít trình xác thực hơn, nhưng nó cũng cung cấp các đảm bảo về tính khả dụng và tính hữu hạn mạnh mẽ. hệ thống mà không chạy các nút riêng của họ. Polkadot có kế hoạch có 1.000 người xác minh trong năm đầu tiên và mỗi parachain trong mạng cần khoảng 10 người xác minh.[5],tiêu đề phụ
Mọi phân đoạn trong Ethereum 2.0 đều có cùng chức năng chuyển đổi trạng thái (STF), trong giai đoạn 1 (dự kiến 2021)
Các phân đoạn sẽ là các vùng chứa dữ liệu đơn giản cung cấp các liên kết chéo trỏ đến chuỗi đèn hiệu, trong khi ở Giai đoạn 2 (dự kiến vào năm 2023), các phân đoạn sẽ triển khai môi trường thực thi eWasm. EWasm là một tập hợp con bị hạn chế của máy ảo Wasm có giao diện cung cấp một tập hợp các phương thức có sẵn cho hợp đồng. Đối với eWasm, sẽ có một bộ công cụ phát triển tương tự như Truffle và Ganache. {{6]}
Mỗi phân đoạn trong Polkadot có chức năng chuyển đổi trạng thái trừu tượng (STF) dựa trên Wasm. Mỗi phân đoạn có thể hiển thị giao diện tùy chỉnh miễn là logic được biên dịch thành Wasm và mỗi phân đoạn cung cấp chức năng "khối thực thi" cho trình xác thực Polkadot. Polkadot có khung phát triển Chất nền, có thể định cấu hình, kết hợp và mở rộng các mô-đun để phát triển chức năng chuyển đổi trạng thái (STF) của chuỗi.[7]tiêu đề phụ
nhắn tinCác phân đoạn trong Ethereum 2.0 sẽ truy cập trạng thái của nhau thông qua các liên kết chéo và trạng thái của chúng. Trong mô hình Ethereum 2.0, sẽ có 64 phân đoạn và mỗi phân đoạn xuất bản một liên kết chéo cho mỗi khối trong chuỗi đèn hiệu, có nghĩa là một phân đoạn có thể chứa thông tin dựa trên giao dịch trên một phân đoạn khác.Cho đến thời điểm hiện tại, nhóm R&D Ethereum 2.0 vẫn chưa công bố thông số kỹ thuật để truyền thông báo giữa các phân đoạn.
Polkadot sử dụng parachainsSPREEgiao thức để gửi tin nhắn tùy ý cho nhau. Các parachains mở kết nối với nhau và có thể gửi tin nhắn qua các kênh đã thiết lập của chúng. Nếu hai parachains có bất kỳ nút đầy đủ chung nào, thì chúng có thể buôn chuyện qua các nút đầy đủ. Mặt khác, trình xác thực xử lý việc gửi tin nhắn. Tin nhắn không đi qua chuỗi chuyển tiếp, chỉ bằng chứng về hoạt động của bài đăng và kênh (mở, đóng, v.v.) mới vào chuỗi chuyển tiếp. Điều này giúp tăng cường khả năng mở rộng của hệ thống bằng cách giữ dữ liệu ở biên của hệ thống.
Ngoài ra, Polkadot có một tên
Một giao thức bổ sung cung cấp logic được chia sẻ cho việc nhắn tin xuyên chuỗi. Các tin nhắn được gửi qua giao thức SPREE cung cấp thêm đảm bảo về nguồn gốc và diễn giải cho chuỗi nhận.[8]
quản trị
Ethereum hiện đang sử dụng các phương pháp quản trị ngoài chuỗi như thảo luận trên Github, tất cả các cuộc thảo luận của nhà phát triển cốt lõi và Nhà ảo thuật Ethereum để đưa ra quyết định về giao thức.
Mặt khác, Polkadot áp dụng phương pháp quản trị trực tuyến (sử dụng hệ thống gọi là đa viện), có một số cách để thông qua các đề xuất, chẳng hạn như hội đồng trực tuyến, ủy ban kỹ thuật hoặc công chúng. Tất cả các đề xuất cuối cùng sẽ được quyết định thông qua một cuộc trưng cầu dân ý, trong đó sự tham gia của phần lớn các mã thông báo có thể kiểm soát kết quả. Đối với các trường hợp tỷ lệ cử tri đi bỏ phiếu thấp có thể xảy ra, Polkadot sử dụng xu hướng số đại biểu thích ứng để đặt ngưỡng vượt qua.
Việc nâng cấp Ethereum 2.0 sẽ tuân theo quy trình hard fork thông thường, quy trình này yêu cầu các trình xác thực nâng cấp các nút của họ để thực hiện thay đổi giao thức.
tóm tắt
Polkadot, sử dụng siêu giao thức Wasm, có thể thực hiện nâng cấp chuỗi mà không cần hard fork. Bất cứ thứ gì như STF, hàng đợi giao dịch hoặc ngoại tuyến đều có thể được nâng cấp mà không cần phải phân nhánh chuỗi.
