Kết nối mạng P2P đã sẵn sàng cho mainnet của Cardano
Ngày 17 tháng 03 năm 2023
Kết nối mạng ngang hàng động (Dynamic P2P) đã được phát hành cùng phiên bản cập nhật node v.1.35.6. Những người tham gia mạng hiện có thể kiểm tra giao tiếp node tự động mà không cần dựa vào cấu hình cố định (tĩnh).
Dynamic P2P là một cập nhật quan trọng đối với Cardano giúp tăng cường hơn nữa hiệu suất, khả năng phục hồi và tính Phi tập trung của mạng. Bằng cách tự động hóa quy trình lựa chọn ngang hàng, Dynamic P2P cho phép nâng cao khả năng giao tiếp giữa các node phân tán và đơn giản hóa quy trình vận hành các node. Dynamic P2P cũng giúp loại bỏ yêu cầu người điều hành pool cổ phần (SPO) phải khai báo cấu hình tĩnh một cách thủ công .
Dynamic P2P có chức năng tích hợp sẵn với bản phát hành node v.1.35.6 vừa mới phát hành. Cộng đồng SPO hiện được khuyến khích thử nghiệm chức năng P2P bằng cách cập nhật một trong các relay của họ để sử dụng chế độ cấu trúc liên kết P2P. Trong vài tuần tới, các nhóm IOG và CF cùng với cộng đồng SPO sẽ đánh giá khả năng kết nối mạng để đảm bảo triển khai suôn sẻ chức năng Dynamic P2P.
Dưới đây là thông tin thêm về sự phát triển của mạng Cardano và các tính năng mà Dynamic P2P mang lại.
Tính kết nối
Các giao thức mạng của Cardano kết hợp các node và tương tác của chúng thành một hệ thống thống nhất sử dụng cơ sở hạ tầng truyền thông tiêu chuẩn. Mạng phân phối thông tin về các giao dịch và khối cho tất cả các node đang hoạt động.
Có hai cách để định cấu hình node Cardano:
- Node tạo khối (BP) chịu trách nhiệm tạo khối trên blockchain Cardano. SPO chạy các node tạo khối cần các kết nối đến để nhận thông tin và các kết nối đi để truyền các khối mới được tạo. P2P sẽ cho phép tạo hai chiều kết nối này, vì vậy thứ tự của các kết nối sẽ không thành vấn đề.
- Node chuyển tiếp (Relay), chịu trách nhiệm giao tiếp với các relay khác trong mạng và phát các khối từ các node BP. Các node chuyển tiếp cũng hoạt động như một 'lớp phòng thủ' cho các BP để đảm bảo rằng các node BP không tiếp xúc trực tiếp mạng internet bên ngoài.
Đảm bảo độ trễ giao tiếp tối thiểu và khả năng phục hồi tối đa
Thiết kế của mạng nhằm mục đích giảm thiểu sự chậm trễ trong giao tiếp và tối đa hóa khả năng phục hồi của mạng trước các lỗi, hạn chế về dung lượng hoặc hành vi nguy hiểm.
IOG luôn khuyến nghị các SPO triển khai ít nhất hai node relay cho mỗi node BP để đảm bảo rằng hệ thống thêm khối và xác minh giao dịch một cách hiệu quả. Điều này tăng cường bảo mật và ngăn chặn các cuộc tấn công từ chối dịch vụ (DoS).
Như đã đề cập trong bài trước, mạng của Cardano đã phát triển từ cấu trúc liên kết ban đầu sang mô hình P2P kết hợp và hiện tại. Mạng sẽ tiếp tục phát triển với các bổ sung trong tương lai như Ouroboros Genesis và chia sẻ ngang hàng:
- Liên kết: được giới thiệu trong giai đoạn phát triển Byron vào năm 2017, các node chuyển tiếp và lõi do IOG duy trì mạng và kết nối người dùng, ví và sàn giao dịch.
- Kết hợp: kể từ giai đoạn phát triển Shelley vào năm 2020, các node BP gửi và nhận thông tin liên lạc thông qua các relay đáng tin cậy và/hoặc một công cụ quản lý và phát triển thủ công do cộng đồng gọi là trình cập nhật cấu trúc liên kết.
- Dynamic P2P: hiện đang được phát hành, Dynamic P2P cung cấp khả năng tự động hóa và khả năng phục hồi để tối ưu hóa hiệu suất mạng. Các node Relay có thể tự động kết nối với nhau thông qua quá trình tự tìm kiếm và tối ưu hóa.
- Ouroboros Genesis: đang được phát triển. Bất kỳ ai chạy node hoặc ví Daedalus của riêng họ sẽ kết nối với một mạng hoàn toàn phi tập trung và mang tính tự tổ chức.
- Chia sẻ ngang hàng: đang phát triển. Chia sẻ ngang hàng sẽ tạo điều kiện phát hiện ra các node tiềm năng chưa được đăng ký trên chuỗi trong mạng node Cardano tổng thể. Giai đoạn này cũng sẽ cho phép mọi người đóng góp vào việc vận hành mạng, thay vì chỉ sử dụng tài nguyên từ SPO.
Trạng thái mạng hiện tại: chế độ kết hợp
Hiện tại, các node tạo khối yêu cầu cả kết nối vào và ra để nhận và truyền các khối. Tuy nhiên, việc lựa chọn (trong cấu hình) các kết nối này là một tác vụ thủ công được thực hiện bằng công cụ cập nhật cấu trúc liên kết. Công cụ này giúp SPO định cấu hình các node của họ để kết nối với các node khác trong mạng và cũng nhận được các bản cập nhật về các thay đổi của mạng (ví dụ: cổ phần, hiệu suất hoặc tính khả dụng).
SPO cần dành thời gian và công sức để chạy công cụ theo cách thủ công. Khi cập nhật các chuyển tiếp của họ, SPO cũng cần đảm bảo rằng các node tạo khối của họ được kết nối với mạng, nếu không, họ có thể bỏ lỡ một vị trí tạo khối và bất kỳ phần thưởng nào.
Dynamic P2P tự động kết nối
Dynamic P2P cho phép kết nối tự động các relay SPO với nhau thông qua tự tìm kiếm và tối ưu hóa, do đó loại bỏ yêu cầu về cấu hình tĩnh và bảo trì SPO thủ công theo yêu cầu của thiết lập kết hợp. P2P làm cho mạng hoạt động hiệu quả hơn và linh hoạt hơn trước những thay đổi như lỗi node hoặc định tuyến, đồng thời hợp lý hóa luồng thông tin giữa hàng nghìn node phân tán.
Dynamic P2P hoạt động như thế nào?
P2P không chỉ tự động hóa việc lựa chọn cấu hình tĩnh, nó còn năng động hơn thế. Hiện tại, các SPO có thể định cấu hình một node để kết nối với, chẳng hạn như 50 node SPO khác. Đây là một con số khá lớn, vì nhiều node có thể mất kết nối hay thay đổi địa chỉ, v.v. Trong khi 20 kết nối là đủ để liên lạc hiệu quả, các SPO có thể phải cung cấp nhiều kết nối hơn nếu sử dụng cấu hình tĩnh.
Trong thiết lập Dynamic P2P, SPO có thể nhắm mục tiêu để định cấu hình 20 kết nối, có thể được chọn từ hàng nghìn relay SPO, không chỉ 50. Và nếu có bất kỳ kết nối nào mất kết nối hoặc chuyển sang ngoại tuyến, thiết lập sẽ tự động chọn những kết nối mới để đáp ứng yêu cầu đã đặt mục tiêu. Điều này có nghĩa là cấu hình không còn bị giới hạn trong nhóm tĩnh gồm 50 node.
P2P cũng cho phép cấu hình tinh vi hơn cho các sắp xếp ngang hàng trực tiếp giữa các SPO. Ví dụ: nếu hai SPO muốn duy trì kết nối giữa các relay của họ và mỗi bên có hai relay, thì họ có thể cài đặt cấu hình một pool ngang hàng liệt kê hai relay của các SPO khác nhưng với mục tiêu phải có ít nhất một kết nối. Điều này có nghĩa là không cần dự phòng quá mức và SPO vẫn nhận được chuyển đổi dự phòng tự động nếu một relay gặp sự cố. Với cấu hình tĩnh, người ta phải chọn giữa việc chỉ liệt kê một và do đó không nhận được khả năng phục hồi hoặc liệt kê cả hai và cung cấp quá mức (sử dụng nhiều tài nguyên hơn).
Cuối cùng, P2P tối ưu hóa việc lựa chọn các node để giảm thiểu thời gian khuếch tán tổng thể trong toàn bộ mạng. Nó làm điều này liên tục và tự động. Nghiên cứu nội bộ của IOG cho thấy rằng cách kết nối mang tính cục bộ có thể đạt được kết quả toàn mạng gần như tối ưu. Nó đo tần suất để biết được các node nào là node đầu tiên cung cấp tiêu đề khối sau mỗi lần đóng block. Các node không có tham số này tối ưu sẽ bị 'loại bỏ' dần dần, định kỳ và được thay thế bằng các node được chọn ngẫu nhiên khác. Kết quả mô phỏng cho thấy phương pháp quy trình tối ưu hóa đơn giản này đạt được kết quả gần như tối ưu toàn mạng trong một số lần lặp lại tương đối nhỏ, theo thứ tự 24 giờ.
Nguồn bài viết tại đây
Đọc thêm các bài viết liên quan tại thẻ Tags bên dưới