Giới thiệu về Rơ le Optimistic V3

Bài viết này được dịch máy
Xem bản gốc

Đồng tác giả bởi GeorgeVlad từ Gattaca. Lời cảm ơn đặc biệt đến các relay Aestus, bloXroute, và Ultrasound vì những đóng góp của họ.

Tổng quan

Trong các kiến trúc relay trước đây (Optimistic V1 và V2), các nhà xây dựng phải truyền toàn bộ tải khối cho relay để xác minh. Điều này có nghĩa là chi phí dữ liệu đáng kể: mỗi lần gửi khối bao gồm tất cả các giao dịch và dữ liệu blob, có thể lên tới hàng megabyte mỗi lần gửi. Điều này dẫn đến lượng lưu lượng mạng dư thừa khổng lồ, vì hầu hết các tải được gửi sẽ không được trả lại, gây gánh nặng cho relay với việc truyền tải, xử lý và chi phí dữ liệu nặng nề.

Optimistic V3 được thiết kế để loại bỏ chi phí này bằng cách tránh việc truyền toàn bộ dữ liệu khối trừ khi hoàn toàn cần thiết. Ý tưởng chính là chỉ gửi dữ liệu thiết yếu cho mục đích đấu giá, cụ thể là block header, dấu vết đấu giá và chữ ký, đồng thời hoãn tải nặng cho đến khi khối được chọn. Thiết kế này giảm đáng kể việc sử dụng băng thông và giảm độ trễ gửi khối. Với sự tăng trưởng liên tục của kích thước khối, đặc biệt là từ việc tăng giới hạn blob, cách tiếp cận này trở nên越来越quan trọng để đảm bảo các relay có thể xử lý các yêu cầu xuất lượng ngày càng tăng.

(Bản dịch tiếp tục theo cùng logic cho toàn bộ văn bản)

struct HeaderSubmissionV3 {/// URL trỏ đến điểm cuối máy chủ của nhà xây dựng để truy xuất /// toàn bộ tải khối nếu tiêu đề này được chọn.pub url: Vec<u8>,/// Dữ liệu tiêu đề đã ký. Đây là cấu trúc giống như /// 'SignedHeaderSubmission' Optimistic V2, bao gồm:/// - ExecutionHeader/// - BidTrace/// - Chữ kýpub submission: SignedHeaderSubmission,}

URL phải là địa chỉ mạng (ví dụ: https://builder.example.com) phục vụ đường dẫn get_payload_v3 nơi relay có thể truy xuất toàn bộ khối.

Truy xuất Tải (Điểm cuối Nhà xây dựng)

Đường dẫn: POST /get_payload_v3

Nếu/khi relay muốn truy xuất tải khối cho HeaderSubmissionV3, nó sẽ thực hiện POST đến URL được cung cấp trên đường dẫn get_payload_v3.

struct GetPayloadV3 {/// Hash của tiêu đề khối từ `SignedHeaderSubmission`.pub block_hash: B256,/// Dấu thời gian (tính bằng mili giây) khi relay thực hiện yêu cầu này.pub request_ts: u64,/// Khóa công khai Bls của khóa ký được sử dụng để tạo /// trường `signature` trong `SignedGetPayloadV3`.pub relay_public_key: BlsPublicKey,}struct SignedGetPayloadV3 {pub message: GetPayloadV3,/// Chữ ký từ khóa của relay mà nó sử dụng để ký các phản hồi `get_header`/// responses.pub signature: BlsSignature,}

Trường block_hash là hash của khối được yêu cầu. request_ts là dấu thời gian UTC tính bằng mili giây được đặt tại thời điểm relay thực hiện yêu cầu này.

Nội dung Phản hồi

Nhà xây dựng phải trả về toàn bộ tải khối trong cùng loại SignedBuilderBid như các bản nộp của nhà xây dựng tiêu chuẩn.


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