Nhịp đập của một mạng lưới blockchain đang phát triển mạnh mẽ

Trái tim đang đập của một mạng lưới đang phát triển nhanh chóng

Trong một bài đăng gần đây , cộng đồng đã thảo luận về cách tiếp cận với phương pháp mới để chuẩn bị cho sự tăng trưởng của Cardano trong những tuần và tháng tới. Khi ngày càng có nhiều ứng dụng phi tập trung biến Cardano trở thành ngôi nhà của họ và khi tài chính phi tập trung (DeFi) và hệ sinh thái ‘ RealFi ‘ mở rộng và phát triển, blockchain cần phải có khả năng hoạt động tương ứng.

Cardano đang bước vào giai đoạn Basho với trọng tâm là tối ưu hóa, mở rộng quy mô và phát triển mạng lưới . Chúng tôi dự đoán lưu lượng truy cập giao dịch sẽ tăng đáng kể trong những tháng tới và đây là nơi chúng tôi bắt đầu quá trình linh hoạt để đáp ứng điều này. Các cải tiến đối với node cốt lõi (core node) là một phần của điều này và chúng tôi đã đóng gói node v1.33.0 với đầy đủ các tính năng và cải tiến mới cho các yếu tố hiện có, nâng cao hiệu suât của Cardano và khả năng của chuỗi để làm được nhiều hơn thế.

Có gì trong một node trên blockchain?

Node v1.33.0 – được phát hành vào đầu tháng 1 và hiện đang chạy trên khoảng 80% hệ thống pool vận hành (SPO – Stake Pool Operation) đã được thiết kế chú trọng đến tính thanh gọn và hiệu quả. Các cải tiến được thiết kế thực hiện để giảm thời gian truyền khối, vì vậy chúng tôi có nhiều khoảng trống hơn để thực hiện các thay đổi cần thiết để phù hợp với DApp, sàn giao dịch phi tập trung (DEX), môi trường DeFi, v.v.

Sau khi triển khai phiên bản của nút, các khối giờ đây truyền nhanh hơn. Điều này cho chúng tôi thêm thời gian mà chúng tôi có thể sử dụng để triển khai các cải tiến khác.

Các cải tiến kỹ thuật có trong node v1.33.0 có thể được phân loại rộng rãi trong việc nâng cấp hiệu quả và tối ưu hóa việc sử dụng RAM .

Tối ưu hóa sử dụng RAM

Node mới hỗ trợ giảm đáng kể việc sử dụng bộ nhớ do hai yếu tố: nén bộ nhớ và chia sẻ bộ nhớ hiệu quả hơn (thay vì nhiều trường hợp của cùng một đối tượng, giờ đây nhiều luồng trong hệ thống sẽ sử dụng cùng một đối tượng.)

Cụ thể, có những cải tiến về bộ nhớ trong việc xử lý Đầu ra giao dịch chưa gửi (UTXO), phân phối cổ phần, phân phối cổ phần trực tiếp và các nhóm, và biểu diễn hàm băm.

Những cải tiến này là:

  • Xử lý UTXO

Node v1.33.0 sử dụng ít ký tự hơn cho các đầu vào giao dịch.

  • Phân phối cổ phần

Ảnh chụp nhanh về phân phối cổ phần đại diện cho 35% tổng dữ liệu trực tiếp. Node mới đạt được mức giảm 1/8 bằng cách chia sẻ và thay đổi cách hiển thị.

  • Phân phối cổ phần trực tiếp

Phân phối cổ phần trực tiếp chiếm 22% tổng dữ liệu trực tiếp trong hệ thống.

Node v1.3.3 tiết kiệm bộ nhớ theo hai cách:

Chia sẻ bằng cách kết hợp nhiều địa chỉ gắn với khóa key của địa chỉ khóa cổ phần (stake address) (tiết kiệm 11 từ cho mỗi địa chỉ cổ phần cho mỗi bản đồ kết hợp) và chia sẻ ID nhóm cổ phần (5 từ).

  • Biểu diễn hàm băm (hash)

Biểu diễn hàm băm bây giờ sử dụng 5 từ thay vì 6. Vì hàm băm phổ biến trong hệ thống, thay đổi này, mặc dù có vẻ không đáng kể, nhưng sẽ dẫn đến những cải thiện đáng kể về hiệu quả.

Sự thật chính về tối ưu hóa việc sử dụng bộ nhớ RAM

Node mới cho phép tiết kiệm đáng kể dữ liệu trực tiếp do nén và chia sẻ.

Nâng cấp hiệu quả

Ngoài việc làm cho việc sử dụng bộ nhớ hiệu quả hơn nhiều so với các phiên bản trước, node v1.33.0 bao gồm các thay đổi đối với các thuật toán mà Cardano sử dụng để tính toán phần thưởng và phân phối tiền cược cam kết.

Cơ sở lý luận cho những thay đổi này là để giải quyết hiệu suất mạng không đồng đều xảy ra khi tính toán phần thưởng, dẫn đến tăng đột biến tải mạng. Thuật toán tính toán phần thưởng mới hiện đã được áp dụng, vì vậy những đợt tăng đột biến này sẽ không xảy ra nữa.

Thuật toán để tính toán phần thưởng đã thay đổi từ “cột chính” trên 4.000 nhóm, thành “hàng chính” trên ~ 1 triệu địa chỉ tiền cược. Điều này cho phép tính toán trải rộng trong 3 ngày, thay vì 1 ngày (4.000 khối).

Chúng tôi cũng đã thực hiện các thay đổi để làm cho việc tính toán phân bổ cổ phần hiệu quả hơn.

Pipelining

Cuối năm nay, chúng tôi sẽ thực hiện các cải tiến quan trọng hơn nữa cho node. Một node thực hiện rất nhiều công việc xử lý một khối, sau đó đợi một khối khác xuất hiện, v.v. Trong khoảng thời gian đó, node không quá bận rộn. Quãng lan truyền khối này (nghĩa là khoảng thời gian mà node tương đối nhàn rỗi, thường được gọi là ‘quãng chết – dead space’) có thể được giảm bớt thông qua các kỹ thuật nhất định để tận dụng tốt thời gian ‘chết’ đó. Đây là nơi pipelining xuất hiện.

Kỹ thuật này kết hợp việc xác nhận và truyền các khối. Bây giờ, thay vì làm theo quy trình lấy tiêu đề, xác thực nó, sau đó lấy khối tương ứng của nó, xác thực và sau đó gửi nó cho ngang hàng, bây giờ chúng ta nhận một tiêu đề, xác thực và gửi nó đến ngang hàng mà không xác thực khối. Việc hợp lý hóa này sẽ mang lại cho mạng nhiều khoảng trống hơn để thực hiện nhiều thay đổi hơn.

Pipelining sẽ tăng đáng kể phạm vi / khoảng không mà chúng tôi phải cải thiện thêm cho mạng bằng cách giảm quãng thời gian truyền khối (‘dead time’).

Nhìn về phía trước

Dự án Cardano luôn cam kết xây dựng một mạng lưới an toàn, đàn hồi và phi tập trung cao có thể đáp ứng nhu cầu của thập kỷ tới và hơn thế nữa. Và thực hiện một cách tiếp cận dài hạn có phương pháp, có trách nhiệm là trọng tâm của vấn đề này. Như có câu nói, “Đo hai lần, cắt một lần.”

Với sự ra mắt của nhiều dự án mới thú vị trên Cardano, hệ sinh thái sẽ chứng kiến ​​sự phát triển bùng nổ. Không thể tránh khỏi, công suất ngắn hạn không phải lúc nào cũng theo kịp nhu cầu và sẽ xảy ra tình trạng tắc nghẽn nặng nề. Đây là một hành trình mà mọi chuỗi mới đều phải trải qua. Nhưng với sự giám sát cẩn thận xuyên suốt, chúng tôi sẽ tiếp tục làm việc để tăng hiệu quả, thông lượng và khả năng của Cardano trong những tuần và tháng tới. Trong khi duy trì phương pháp tiếp cận an toàn, được cân nhắc đã phục vụ tốt cho chúng tôi cho đến nay.

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

Comments (No)

Leave a Reply