Giới thiệu pipelining: Giải pháp mở rộng lớp đồng thuận của Cardano

Pipelining là một trong những cải tiến mở rộng quan trọng sẽ được triển khai vào năm 2022. Đây là cách nó hoạt động và tại sao nó lại quan trọng

Giới thiệu pipelining: Giải pháp mở rộng lớp đồng thuận của Cardano

Bạn sẽ được tha thứ vì nghĩ rằng việc đóng ống nghe giống như một thủ tục tu sửa mà một thợ sửa ống nước có thể sử dụng. Theo một cách nào đó, điều này không quá xa sự thật. Pipelining thực sự là một bước tiến trong ‘hệ thống ống nước’ của Cardano. Đây là yếu tố chính trong kế hoạch mở rộng quy mô của chúng tôi trong năm nay, một trong chuỗi các bước đã được công bố bao gồm cách tiếp cận có phương pháp của chúng tôi để linh hoạt năng lực của Cardano khi hệ sinh thái phát triển.

Mở rộng quy mô và thông lượng là những cân nhắc quan trọng đối với bất kỳ blockchain nào, nếu sự tăng trưởng và khả năng cạnh tranh được duy trì. Khi Cardano bước vào giai đoạn phát triển Basho, chúng tôi tập trung vào việc đảm bảo rằng Cardano mở rộng quy mô để đáp ứng nhu cầu ngày càng tăng của hệ sinh thái. Nói cách khác, chúng tôi cần đảm bảo rằng giao thức cơ bản – Ouroboros Praos – hoạt động đủ nhanh cho rất nhiều ứng dụng phi tập trung hiện đang triển khai hoặc sắp xếp để khởi chạy trên Cardano.

Cardano sẽ tiếp tục được tối ưu hóa đều đặn theo một loạt các bước được đo lường, mở rộng quy mô #Cardano một cách cẩn thận & có phương pháp để tăng trưởng trong tương lai khi nhu cầu tăng lên. Những thay đổi được giới thiệu bởi việc phát hành nút 1.33.0 vào đầu tháng 1 đã cho chúng tôi thêm khoảng trống để sửa đổi một số thông số mạng, bao gồm kích thước khối và đơn vị bộ nhớ. Các điều chỉnh ở đây có ảnh hưởng trực tiếp đến cách Cardano xử lý lưu lượng mạng về khối lượng và chúng tôi tiếp tục theo dõi chặt chẽ hiệu suất mạng.

Tiếp tục quan sát chặt chẽ hiệu suất mạng trong thế giới thực và – quan trọng – tác động tích lũy của các thay đổi tham số sẽ là chìa khóa trong suốt quá trình này. Sau mỗi bản cập nhật, chúng tôi theo dõi và đánh giá cẩn thận trong ít nhất một kỷ nguyên (5 ngày) trước khi tiếp tục điều chỉnh thêm. Khi công việc nghiên cứu và kỹ thuật mở rộng đã được thực hiện để thiết kế và triển khai hệ thống, thì kiến ​​trúc mạng phi tập trung cần được mở rộng dựa trên các hành vi và cách sử dụng của người dùng trong thế giới thực.

Giới thiệu pipelining

Pipelining – hay chính xác hơn là khuếch tán pipelining – là một cải tiến đối với lớp đồng thuận để tạo điều kiện cho việc truyền khối nhanh hơn. Nó cho phép tăng nhiều hơn nữa về khoảng không, điều này sẽ giúp tăng thêm hiệu suất và khả năng cạnh tranh của Cardano.

Để hiểu cách kỹ thuật này đạt được mục tiêu đã định, hãy tóm tắt lại cách các khối lan truyền hiện tại.

Hiện tại, một khối trải qua sáu bước khi nó di chuyển trong chuỗi:

  1. Truyền tiêu đề khối
  2. Xác thực tiêu đề khối
  3. Chặn yêu cầu nội dung và truyền
  4. Xác thực nội dung khối và tiện ích mở rộng chuỗi cục bộ
  5. Truyền tiêu đề khối đến các nút hạ lưu
  6. Khối truyền nội dung đến các nút hạ lưu

Hành trình của một khối là một hành trình rất nhiều tuần tự. Tất cả các bước diễn ra theo cùng một trình tự mọi lúc, mọi nơi. Xem xét khối lượng các nút và số lượng khối ngày càng tăng, quá trình truyền khối mất một khoảng thời gian đáng kể.

Pipelining khuếch tán phủ một số bước đó lên trên nhau để chúng xảy ra đồng thời. Điều này giúp tiết kiệm thời gian và tăng thông lượng.

Giới thiệu pipelining: Giải pháp mở rộng lớp đồng thuận của Cardano Tiết kiệm thời gian do kỹ thuật này mang lại sẽ dẫn đến nhiều khoảng trống hơn nữa để mở rộng quy mô Cardano hơn nữa, bao gồm các thay đổi đối với:

  • Kích thước khối – khối càng lớn thì càng có nhiều giao dịch và tập lệnh mà nó có thể mang theo
  • Giới hạn bộ nhớ Plutus – dung lượng bộ nhớ có sẵn để chạy tập lệnh Plutus
  • Giới hạn CPU Plutus – có thể phân bổ nhiều tài nguyên tính toán hơn để tập lệnh chạy hiệu quả hơn

Triển khai pipelining

Một trong những nguyên tắc thiết kế đằng sau sự phân chia khối khuếch tán là đạt được sự lan truyền khối nhanh hơn trong khi tránh những thay đổi ‘phá hoại’ đối với chuỗi. Chúng tôi không muốn xóa bất kỳ giao thức, giao thức ban đầu hoặc tương tác nào đã xảy ra trong Cardano, bởi vì các nút dựa trên các cơ chế đã thiết lập này. Chúng tôi muốn có khả năng tương thích ngược hoàn toàn, vì vậy thay vì thay đổi cách mọi thứ hiện hoạt động, chúng tôi đang thêm một giao thức nhỏ mới có công việc là thông báo trước cho các thực thể đã đăng ký khi một khối mong muốn mới được nhìn thấy, trước khi xác thực đầy đủ.

Thay đổi quan trọng được pipelining giới thiệu là khả năng thông báo trước cho các đối tác ngang hàng và cung cấp cho họ một khối trước khi nó được xác thực, cho phép đồng đẳng phía dưới tìm nạp trước phần thân khối mới. Điều này tiết kiệm rất nhiều thời gian vì chúng tôi giảm đáng kể thời gian xác thực một khối qua nhiều bước.

Tóm lại là

Pipelining chỉ là một trong những trụ cột hỗ trợ Cardano mở rộng quy mô trong năm nay. Kết hợp lại, tất cả những thay đổi này sẽ đưa Cardano đến vị trí mà nó nhanh hơn các đối thủ cạnh tranh và là một nền tảng cạnh tranh cao cho tài chính phi tập trung (DeFi) trong năm nay.

Những điều quan trọng

Giới thiệu pipelining: Giải pháp mở rộng lớp đồng thuận của Cardano

Fernando Sanchez đã đóng góp cho bài viết này.

Tổng hợp

Comments (No)

Leave a Reply