Tài liệu này được truyền cảm hứng bởi công việc của chúng tôi trên FOCIL consensus spec 23thấy rằng giao thức yêu cầu xem xét thận trọng hơn về hạn chế tài nguyên do một số chi tiết không được chỉ định rõ trongNghiên cứu Ethereum FOCIL bài 14.
Trước khi chúng ta bắt đầu, chúng ta giả sử cài đặt sau đây để thiết lập một cơ sở sạch sẽ cho các xem xét của chúng ta:
Trước khi chúng ta tiếp tục, chúng tôi giả định các thành viên sau đây là một phần của giao thức và phân tích trách nhiệm của họ:
Chúng tôi giả định tiến độ sau đây trong đó ủy ban IL, người đề xuất và người chứng thực thực hiện một số hành động trung thực:
Các thành viên trong ủy ban IL lấy danh sách giao dịch IL từ khách hàng EL theo yêu cầu (cuộc gọi từ CL → EL), sau đó họ ký IL cục bộ (giao dịch + tóm tắt) và phát hành nó lên mạng lời đồn.
Các nút theo chuỗi sẽ tải xuống IL, xác minh nó để chống lại anti-DOS (chưa nhập nó vào EL), và chuyển tiếp nó cho các đồng nghiệp khác. Các nút cũng nhập IL vào lựa chọn nhánh và theo dõi IL đã được nhìn thấy bằng cách sử dụng bộ nhớ cache AggreGate. Những người chứng thực và các nút theo chuỗi nên có cùng quan điểm về chuỗi.
Người đề xuất cho vị trí tiếp theo tích cực theo dõi mạng lưới tin đồn IL và, thu thập và tổng hợp các IL cục bộ, sau đó tại giới hạn tổng hợp IL (khoảng # 2) người đề xuất cập nhật quy trình xây dựng khối với danh sách các giao dịch IL sẽ được đưa vào khối của nó. Điều này đòi hỏi một cuộc gọi CL đến EL.
Nếu người đề xuất khe tiếp theo quan sát đủ số lượng danh sách bao gồm dựa trên một hash cha mà nó chưa thấy, người đề xuất sẽ cần yêu cầu một cách thủ công khối beacon thiếu, nhập khẩu khối và xây dựng trên đó.
Dựa trên những điều trên, chúng ta có thể xác định các khu vực tiêu tốn tài nguyên tiềm năng và thu hẹp phạm vi của chúng:
Người đề xuất cập nhật quy trình xây dựng khối với danh sách giao dịch danh sách bao gồm. Đây là một cuộc gọi CL → EL.
Xem danh sách bao gồm khóa. Dừng chấp nhận danh sách bao gồm cục bộ từ điểm này trở đi.
Người đề xuất truy xuất tải trọng thực thi từ máy khách EL (gọi CL → EL), và phát hành nó vào mạng lưới đồn đại khối của đèn hiệu. Sau đó, mọi người khác xác minh khối.
Các nút nhận khối phản xạ và xác minh nó. Các bước xác minh mới bao gồm kiểm tra danh sách bao gồm xây dựng và xác nhận xem danh sách bao gồm có đáp ứng hàm đánh giá hay không, điều này sẽ được hoàn thành trên CL. Việc kiểm tra các điều kiện IL (xem liệu chúng có thể bị bỏ qua do xung đột hay không) sẽ được thực hiện trên EL.
Các nhiệm vụ bổ sung đối với người đề xuất có vẻ không phải là một mối quan tâm đáng kể. Các bước xác minh mới cho các node - kiểm tra xác minh rằng danh sách bao gồm đáp ứng điều kiện đáng chấp nhận - có thể đưa vào một số lượng CPU bổ sung, nhưng có vẻ không phải là một vấn đề lớn.
Người chứng thực bỏ phiếu cho khối beacon bằng cách sử dụng quy tắc lựa chọn nhánh LMD GHOST. Người chứng thực chỉ sẽ bỏ phiếu cho một khối beacon thỏa mãn hàm đánh giá danh sách bao gồm, dựa trên các quan sát từ Khoảng thời gian 1.
Không có sự khác biệt so với hôm nay.
Như đã thấy ở trên, những vấn đề tài nguyên quan trọng nhất xoay quanh việc tải lên, tải xuống danh sách bao gồm và tiềm năng bị spam từ quan điểm của một nút. Một vấn đề quan trọng khác là áp lực lên các nút để xác minh và nhập danh sách bao gồm, cũng như nhu cầu của người đề xuất cập nhật quy trình xây dựng khối của mình để đáp ứng danh sách bao gồm. Những khía cạnh này đòi hỏi sự cân nhắc cẩn thận và thiết kế để đảm bảo hiệu quả và an ninh.
Dựa trên những điều trên, chúng tôi chỉ ra một số câu hỏi mở sẽ ảnh hưởng đến cách viết thông số kỹ thuật:
Tài liệu này được truyền cảm hứng bởi công việc của chúng tôi trên FOCIL consensus spec 23thấy rằng giao thức yêu cầu xem xét thận trọng hơn về hạn chế tài nguyên do một số chi tiết không được chỉ định rõ trongNghiên cứu Ethereum FOCIL bài 14.
Trước khi chúng ta bắt đầu, chúng ta giả sử cài đặt sau đây để thiết lập một cơ sở sạch sẽ cho các xem xét của chúng ta:
Trước khi chúng ta tiếp tục, chúng tôi giả định các thành viên sau đây là một phần của giao thức và phân tích trách nhiệm của họ:
Chúng tôi giả định tiến độ sau đây trong đó ủy ban IL, người đề xuất và người chứng thực thực hiện một số hành động trung thực:
Các thành viên trong ủy ban IL lấy danh sách giao dịch IL từ khách hàng EL theo yêu cầu (cuộc gọi từ CL → EL), sau đó họ ký IL cục bộ (giao dịch + tóm tắt) và phát hành nó lên mạng lời đồn.
Các nút theo chuỗi sẽ tải xuống IL, xác minh nó để chống lại anti-DOS (chưa nhập nó vào EL), và chuyển tiếp nó cho các đồng nghiệp khác. Các nút cũng nhập IL vào lựa chọn nhánh và theo dõi IL đã được nhìn thấy bằng cách sử dụng bộ nhớ cache AggreGate. Những người chứng thực và các nút theo chuỗi nên có cùng quan điểm về chuỗi.
Người đề xuất cho vị trí tiếp theo tích cực theo dõi mạng lưới tin đồn IL và, thu thập và tổng hợp các IL cục bộ, sau đó tại giới hạn tổng hợp IL (khoảng # 2) người đề xuất cập nhật quy trình xây dựng khối với danh sách các giao dịch IL sẽ được đưa vào khối của nó. Điều này đòi hỏi một cuộc gọi CL đến EL.
Nếu người đề xuất khe tiếp theo quan sát đủ số lượng danh sách bao gồm dựa trên một hash cha mà nó chưa thấy, người đề xuất sẽ cần yêu cầu một cách thủ công khối beacon thiếu, nhập khẩu khối và xây dựng trên đó.
Dựa trên những điều trên, chúng ta có thể xác định các khu vực tiêu tốn tài nguyên tiềm năng và thu hẹp phạm vi của chúng:
Người đề xuất cập nhật quy trình xây dựng khối với danh sách giao dịch danh sách bao gồm. Đây là một cuộc gọi CL → EL.
Xem danh sách bao gồm khóa. Dừng chấp nhận danh sách bao gồm cục bộ từ điểm này trở đi.
Người đề xuất truy xuất tải trọng thực thi từ máy khách EL (gọi CL → EL), và phát hành nó vào mạng lưới đồn đại khối của đèn hiệu. Sau đó, mọi người khác xác minh khối.
Các nút nhận khối phản xạ và xác minh nó. Các bước xác minh mới bao gồm kiểm tra danh sách bao gồm xây dựng và xác nhận xem danh sách bao gồm có đáp ứng hàm đánh giá hay không, điều này sẽ được hoàn thành trên CL. Việc kiểm tra các điều kiện IL (xem liệu chúng có thể bị bỏ qua do xung đột hay không) sẽ được thực hiện trên EL.
Các nhiệm vụ bổ sung đối với người đề xuất có vẻ không phải là một mối quan tâm đáng kể. Các bước xác minh mới cho các node - kiểm tra xác minh rằng danh sách bao gồm đáp ứng điều kiện đáng chấp nhận - có thể đưa vào một số lượng CPU bổ sung, nhưng có vẻ không phải là một vấn đề lớn.
Người chứng thực bỏ phiếu cho khối beacon bằng cách sử dụng quy tắc lựa chọn nhánh LMD GHOST. Người chứng thực chỉ sẽ bỏ phiếu cho một khối beacon thỏa mãn hàm đánh giá danh sách bao gồm, dựa trên các quan sát từ Khoảng thời gian 1.
Không có sự khác biệt so với hôm nay.
Như đã thấy ở trên, những vấn đề tài nguyên quan trọng nhất xoay quanh việc tải lên, tải xuống danh sách bao gồm và tiềm năng bị spam từ quan điểm của một nút. Một vấn đề quan trọng khác là áp lực lên các nút để xác minh và nhập danh sách bao gồm, cũng như nhu cầu của người đề xuất cập nhật quy trình xây dựng khối của mình để đáp ứng danh sách bao gồm. Những khía cạnh này đòi hỏi sự cân nhắc cẩn thận và thiết kế để đảm bảo hiệu quả và an ninh.
Dựa trên những điều trên, chúng tôi chỉ ra một số câu hỏi mở sẽ ảnh hưởng đến cách viết thông số kỹ thuật: