Tổng quan về giao thức nhóm khai thác phi tập trung Stratum V2

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

Tác giả: Stratu

Bộ giao thức Stratum V2 bao gồm bốn giao thức (giao thức khai thác cốt lõi và ba giao thức phụ). Giao thức này quy định năm nhân vật và tiêu chuẩn giao tiếp cho những người tham gia khai thác Bitcoin , sử dụng ba loại kênh giao tiếp. Bài viết này giới thiệu nhân vật và kênh được định nghĩa bởi Stratum V2 và tóm tắt việc triển khai từng giao thức phụ. Để biết tài liệu kỹ thuật, vui lòng tham khảo tài liệu đầy đủ trên GitHub .

Nhân vật

Chúng tôi xác định năm nhân vật cho các thực thể trong bộ giao thức Stratum V2. Mối quan hệ giữa các thực thể này có thể được phân loại thành thượng nguồn và hạ nguồn.

Thiết bị khai thác(hoặc thợ đào)

Thiết bị khai thác thực tế tính toán hashrate. "Thợ đào" có thể đề cập đến nhiều loại nhà sản xuất hashrate: từ các trang trại khai thác doanh nghiệp quy mô lớn đến các hoạt động khai thác di động thu thập khí đốt tự nhiên một cách bí mật tại các giàn khoan dầu đá phiến. Khi mô tả thợ đào, cách hữu ích nhất là mô tả quy mô giao tiếp của nó với nhóm khai thác thượng nguồn: một trang trại khai thác 10PH hợp tác với một nhà máy thủy điện, giao tiếp với nhóm như một đơn vị duy nhất, đồng thời phân phối công việc nội bộ giữa nhiều giàn khai thác, cũng có thể được cho rằng thợ đào " thợ đào ", khác với một máy S19 đơn lẻ chạy trong một gara ô tô trên phố. Như được mô tả bên dưới, thợ đào"cung cấp" hashrate của họ cho một nhóm khai thác. Theo quan điểm của Stratum V2, thợ đào là nhân vật hạ nguồn nhất.

nhóm khai thác

Các nhóm khai thác là nút giao tiếp chịu trách nhiệm điều phối tốc độ băm và phân phối phần thưởng khai thác. Chúng tạo việc làm cho các thiết bị người dùng cuối, xác minh khối và chia sẻ, và truyền các khối được phát hiện đến mạng lưới Bitcoin. Các nhóm khai thác không duy trì hoặc kiểm soát tốc độ băm. Các thiết bị người dùng cuối tương thích với Stratum có thể chuyển đổi giữa các nhóm khai thác trong vòng vài phút. Do đó, các nhóm khai thác cạnh tranh dựa trên độ trễ, tính dễ sử dụng, độ tin cậy trong việc trả nợ và các dịch vụ mạng liên quan, và Stratum V2 cải thiện đáng kể từng yếu tố này. Các nhóm khai thác có thể cho rằng nhân vật thượng nguồn nhất. Chúng có thể thiết lập bất kỳ loại kênh giao tiếp nào với nhân vật hạ nguồn (đại lý hoặc thiết bị khai thác) (xem bên dưới).

diễn xuất

Proxy đóng vai trò trung gian giữa thợ đào và nhóm khai thác, tổng hợp các kết nối và chuyển đổi lưu lượng khai thác(Sv1->Sv2 hoặc Sv2->Sv1). Proxy có thể cung cấp các chức năng bổ sung, bao gồm dịch vụ giám sát hoặc tối ưu hóa câu lệnh công việc. Cả thợ đào và nhóm khai thác đều có thể chạy proxy, và chúng làm như vậy vì những lý do và trường hợp sử dụng khác nhau.

Đại lý khai thác

Proxy khai thác Sv2 hoạt động như một trung gian giữa các giàn khai thác và nhóm Sv2. Nó nhận các yêu cầu khai thác từ nhiều giàn khai thác, tổng hợp chúng và chuyển tiếp đến nhóm Sv2. Nó có thể mở một kênh nhóm/mở rộng với luồng thượng nguồn (nhóm Sv2) hoặc một kênh tiêu chuẩn với luồng hạ nguồn (giàn khai thác Sv2).

Công ty dịch thuật

Proxy dịch thuật hỗ trợ giao tiếp giữa các giàn khai thác Sv1 và một nhóm khai thác Sv2 hoặc proxy khai thác. Nó cho phép các giàn khai thác Sv1 tương tác với cơ sở hạ tầng khai thác dựa trên Sv2, thu hẹp khoảng cách giữa giao thức Sv1 cũ và Sv2. Nó cũng có thể mở ra những khả năng mới với các nhà cung cấp thượng nguồn (nhóm khai thác Sv2 hoặc proxy khai thác). Ví dụ: một nhóm khai thác có thể chạy proxy dịch thuật làm dịch vụ kết nối ban đầu, chấp nhận các kết nối Sv1 và Sv2. Sau đó, nó thiết lập một kênh tiêu chuẩn trực tiếp với thợ đào Sv2, sử dụng proxy để dịch các giao tiếp với thợ đào Sv1.

Người khai báo việc làm

Người khai báo công việc (JD) là nhân vật có thể thuộc về nhóm khai thác hoặc thợ đào , nhưng cũng có thể được điều hành bởi bất kỳ bên thứ ba nào. Họ kết nối với nhà cung cấp mẫu để nhận và xác thực các mẫu khối tùy chỉnh. Họ được nhân vật triển khai cái gọi là "Giao thức Khai báo Công việc". Họ có thể phân phối công việc cho một hoặc nhiều tác nhân khai thác thông qua Giao thức Phân phối Công việc.

Máy chủ Tuyên bố Công việc

Máy chủ Statement of Work (JDS) là JD ở phía nhóm khai thác, chịu trách nhiệm phân bổ mã thông báo công việc khai thác cần thiết máy trạm để tạo ra công việc tùy chỉnh. Nó cũng là thực thể chịu trách nhiệm truyền các khối hợp lệ đến nhóm khai thác khi thợ đào được kết nối với nhóm khai thác (sử dụng giao thức Statement of Work) phát hiện ra các khối hợp lệ.

Tuyên bố công việc máy trạm

Máy trạm Khai báo Công việc (JDC) là JD ở phía thợ đào, chịu trách nhiệm nhận các mẫu khối từ nhà cung cấp mẫu mà nó kết nối và tạo các công việc khai thác mới. Nó khai báo các công việc tùy chỉnh cho JDS để bắt đầu khai thác. JDC cũng chịu trách nhiệm kích hoạt cơ chế nhóm khai thác dự phòng, tự động chuyển sang nhóm dự phòng nếu công việc đã khai báo bị JDS từ chối. Sau khi sử dụng hết nhóm dự phòng, nó có thể chuyển sang khai thác đơn lẻ cho đến khi một nhóm khai thác mới, an toàn xuất hiện.

Nhà cung cấp mẫu

Nhà cung cấp mẫu (TP) có thể được triển khai trên nhóm khai thác, độc lập với thợ đào hoặc được vận hành bởi bất kỳ bên thứ ba nào. Khi được triển khai trên nhóm thợ đào , TP có thể trích xuất giao dịch từ nút Bitcoin cục bộ của họ. Điều này cho phép thợ đào đào tạo các mẫu khối tùy chỉnh và khai báo công việc khai thác tùy chỉnh cho nhóm khai thác bằng giao thức Tuyên bố Công việc (Statement of Work).

Giao thức phụ

Giao thức khai thác

Còn được gọi là "Giao thức Chủ", đây là phiên bản kế thừa trực tiếp của Stratum V1. Giao thức Chủ được sử dụng cho khai thác và là phần duy nhất của toàn bộ bộ giao thức phải được triển khai trong mọi tình huống. Giao thức này được sử dụng để liên lạc giữa thiết bị khai thác, proxy và các dịch vụ nhóm khai thác. Nếu một thợ đào hoặc nhóm khai thác không hỗ trợ lựa chọn giao dịch và khai báo công việc khai thác, đây là giao thức duy nhất cần được triển khai.

Kênh

Giao thức này định nghĩa ba loại kênh:

  • Kênh tiêu chuẩn: không sửa đổi đường dẫn Merkle/giao dịch coinbase và đơn giản hóa việc giao tiếp giữa các kênh và với nút nguồn càng nhiều càng tốt.

  • Kênh mở rộng: Cung cấp khả năng kiểm soát mở rộng đối với không gian tìm kiếm, cho phép sử dụng các trường hợp nâng cao (ví dụ: dịch qua lại tin nhắn v1 và v2, tổng hợp độ khó, phân vùng không gian tìm kiếm tùy chỉnh, v.v.).

  • Kênh nhóm: Một tập hợp đơn giản các kênh chuẩn, được thực hiện trong một kết nối duy nhất và do đó có thể truy cập thông qua một kênh chung.

Tuyên bố Thỏa thuận Công việc

Giao thức Tuyên bố Công việc (Declaration of Work) được thợ đào(thường là một trang trại đào) sử dụng để khai báo một mẫu khối tùy chỉnh cho nhóm khai thác. Kết quả của khai báo này có thể được sử dụng lại trên tất cả các kết nối end- thợ đào trong nhóm, giúp giảm cường độ tính toán. Nói cách khác, một khai báo duy nhất có thể được áp dụng cho nhiều thiết bị trên một trang trại, hoặc thậm chí nhiều trang trại, giúp tăng hiệu quả. Giao thức này độc lập, cho phép các nhóm đào ngắt kết nối các kết nối này trên cơ sở hạ tầng độc lập mà không ảnh hưởng đến kết nối giao thức khai thác. Giao thức này là một cơ sở hạ tầng tùy chọn, độc lập trong giao thức tổng thể và có thể được cung cấp cho các trang trại đào bởi các bên thứ ba. Đây cũng là tính năng nổi bật nhất của toàn bộ bộ giao thức, vì nó thúc đẩy phi tập trung trong việc lựa chọn giao dịch.

Mẫu Thỏa thuận Phân phối

Giao thức Phân phối Mẫu được sử dụng để tạo điều kiện thuận lợi cho việc trích xuất thông tin từ Bitcoin Core, từ đó xây dựng khối tiếp theo. Giao thức này được thiết kế để thay thế gitblocktemplate (BIP 22 và 23), mang lại hiệu quả cao hơn và dễ triển khai hơn cho những người tích hợp các khía cạnh khác của Stratum V2.

Thỏa thuận phân phối công việc

Giao thức này được sử dụng để phân phối công việc mới được yêu cầu cho nút quan tâm, có thể là proxy hoặc thiết bị khai thác thực tế. Giao thức này bổ sung cho giao thức yêu cầu công việc. Khi thợ đào không tạo và yêu cầu công việc của riêng mình (tức là các giao dịch khai thác tự chọn), công việc sẽ được phân phối trực tiếp từ nhóm khai thác đến proxy và thiết bị đầu cuối, tương tự như giao thức Stratum ban đầu. Tuy nhiên, giao thức này sẽ được giữ lại để tài liệu hóa trong tương lai, vì giao thức phân phối thường không cần thiết khi người yêu cầu công việc trở thành một phần của proxy giao thức khai thác lớn hơn.

Khu vực:
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