Thiết kế mới cho DAS và Sharded Blob Mempools

Bài viết này được dịch máy
Xem bản gốc
Bài viết này đề xuất một thiết kế mới cho việc lấy mẫu tính khả dụng dữ liệu (DAS) và các mảnh mempool blob, nhằm tăng khả năng mở rộng đồng thời duy trì tính phi tập trung. Chiến lược Danksharding truyền thống giả định một trình tạo/đề xuất block tạo một block, mã hóa xóa bỏ, sau đó phân phối toàn bộ dữ liệu đến toàn bộ mạng ngang hàng (P2P). Điều này rất đòi hỏi về băng thông mạng, đặc biệt là đối với các home-staker nhỏ nơi trình tạo và đề xuất block là cùng một nút. Đề xuất trong bài viết này vượt qua vấn đề này bằng cách triển khai xây dựng block phân tán (DBB) với sự trợ giúp của hai ý tưởng mới: i) Mảnh Blob Mempools, và ii) phân phối cột một phần. Phần còn lại của bài viết được tổ chức như sau. Đầu tiên, các giả định cơ bản phục vụ làm nền tảng cho thiết kế mới này được làm rõ. Sau đó, các thiết kế DAS và blob mempool hiện tại được trình bày. Cuối cùng, thiết kế được đề xuất và các lợi ích của nó được diễn giải. [Phần còn lại của văn bản được dịch tương tự, tuân thủ các quy tắc dịch đã được đặt ra]

Việc chuyển một phần cột, trái ngược với việc chuyển toộ, một quan trthithiết kế mớingới bởvới các mmempool được chia thành mảnh chiều ngang, hầu hết các nút sẽ không thể phân phtoàột khiậnải trthi. đó việc chuyển mộtột là cần thiết để phânánữ liliệu một phần và tăng tốc độ lan truyền block. Ví dụ, nếu blob mempool được chia thành 16 mảnh, thì để nhận được mộtột cột đầy đủ, một nút sẽ cần phải ải16 điđiệp một phần cột ccộtcộta chủ đều gossipsub cột đ. Bằng cách phân tmột phần cột từ mỗi nút ngay khi nhnhảiực thi, mạng không cần phải dựa vào tốc độ tảiên xây dựng/đề xuất để nhận các cột tương ứng của chúĐặc biquan biquan khi người đề xuất block là một home-staker với dung lượng tảiên hạNgoài ra, ngayả tất cả các nút EL có tất cả các blob trong mempool của chúng và chia sẻ toàn bộ cột để ttránh nút thắt của người đề xuất block, thì chúng vẫn sẽ tải lên toàn bộ cột. Ngược lại, thiết kế này cho phép mỗi nút ch�chỉ gửi 1/16 một cột, do đó giảm mức tiêu thụ băng thngông.

Chu kỳ Slotcủa Thikế Mới

1. MemàMempoolựkhác biệt chính giữa thikvà thiết kế hiện tại là việc giới thiệu một mempool được chia mảnh. Trong thiết kế này, các nút tải xuống chỉ một số lượng nhất định các giao dịch loại 3 và các blob sidecar liên quan (tức là dữ liệu blob). Các blob mà mỗi nút phải giám sát được tính toán từ ID nút theo một cách xác định, sao cho mỗi nút có thể biết được những blob nào để tảiitxuống cho chính mình, đồng thời cũng biết được các nút ngang haoàào đang giám sát các blob. Có một số lượng tối thiểu giao dịch loại 3 mà mỗi nút nên tải sát xuvà lưu trữ trong blob mempool của mình. Các nút có validator có thể giám sát nhiều blob hơn trong blob mempool của chúng, tương tự ự giám sát của validator. Các nút có thể chọn ttải xuống mxu�blob vào blob mempool của chúng, hoặc là vì chúng có nhiều validator hoặc vì chúng cần nó cho các nhiệm vụ của mình (ví dụ: trình xây dựng block, rollups, trình khám phá).

Mụcêgithiệu 256 blob mỗi blob 128 KB mỗi slot, tổđng 32 dữMB ữ liệu blob trước khi mã hóa xóa lỗi. Với thiết kế mới này người xây dựng/đề xuất block có danh sách hạ(tức là được chia mảnh) các giao dịch loại 3 để nối vào block của mình. Nó này có thể ch�n�uy�ncác blob từchỉ từ danh sách hạn của m. Tuy nhiên, có một chiến lướcượcác Ể từ kkngười đề xuất block được biết trước, nútẽ tạm thời thayy đổi hành vi của blob mempool của mình, để bắt đầu tải xuống tất cả các giao dịch loại 3 và blob cho đến khi block được đề xuất, khi đó chúng có thể quayạiành memêuhumempool.

<>3. Phân phối<điềuầu tià xng/đxuất xublock nênải phân phối là tải ththực thi bao gồm dadanh sách giao dịch loại 3 và blob đính kèm vào block.

<4>4. Lấu>Thiết thikế mới này không cósthay đđáđákỹ lấy m.ọiứxảy ra giống thikế trước.

Một Số Con Số

Giả sử bất kỳ thời điểm nào cũng có khoảng một ngàn giao dịch loại 3 mà từ đó các trình xây dựng block có thể chọn để đvào blockếtheo của chúng. Điều này tạo ra một blob mempool khong MB cho các trình xây dựng block muốn có tất cả các blob trong blob mempool của chúng. Nếu giả sử các nút không có validator giám sát các blob kết thúc bằng 4 bit giống ID nnó thì ch�úng gi 1/16 ượng blob. Giả sử một mạ8.000 nút với ID nútân bốều�blob sẽ được lưu trữ trên khoảng 500 nnut, cung cấp tính dự phòng và mạnh mẽ đầy đủ.

(Phần còn lại của bản dịch tương tự, tuân theo các nguyên tắc dịch đã nêu)

Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
Bình luận