Skip to main content

Tối ưu hóa thông lượng của Cardano: Sự phát triển của hợp đồng thông minh của Giao thức Indigo

Ngày 13 tháng 05 năm 2024 - Chia sẻ bài viết này trên Twitter | FacebookTelegram

Giới thiệu

Hiệu quả của hợp đồng thông minh đóng một vai trò then chốt trong việc xác định tình trạng tổng thể và khả năng mở rộng của mạng. Trong hệ sinh thái Cardano, Giao thức Indigo nổi bật nhờ sự đổi mới liên tục, tình cảm tích cực của cộng đồng và các hợp đồng thông minh của nó là một trong những hợp đồng phức tạp nhất trong hệ sinh thái dApps. Khi giao thức ngày càng phổ biến và được sử dụng, nhu cầu tối ưu hóa đã trở thành ưu tiên hàng đầu cho việc phát triển v2.

Quá trình chuyển đổi sắp tới của Giao thức Indigo từ PlutusTx (được cải tiến bằng Plutonomy) sang Aiken là một bước đi đúng hướng đầy hứa hẹn. Phiên bản đầu tiên, Indigo Protocol v1, đã là một điều tuyệt vời, đã được tung ra trên mạng chính với các hợp đồng được tạo bằng PlutusTx. Biết được những hạn chế của ngôn ngữ PlutusTx, Indigo Labs bắt đầu khám phá các lựa chọn khác trong hệ sinh thái: Plutarch, plu-ts, Opsin, Helios, trong số đó. Sau khi nghiên cứu các tùy chọn có sẵn, nhóm đã quyết định chọn Aiken do tính dễ thực hiện và dễ đọc của nó. Với sự tích hợp của Aiken, các số liệu hiệu suất đã trở nên vượt trội, đặc biệt là về các bước tính toán và đơn vị bộ nhớ. Đối với v1, đã quá muộn để xem xét bất kỳ giải pháp thay thế nào do số lượng phát triển đã được thực hiện trước khi phát hành.

Để thực sự đánh giá cao bước nhảy vọt này, người ta phải hiểu sự phức tạp của các số liệu và hạn chế trong hợp đồng thông minh của Cardano. Mỗi tập lệnh trên mạng Cardano bị ràng buộc bởi hai thuộc tính chính: số bước tính toán (CPU) mà nó sử dụng và đơn vị bộ nhớ mà nó tiêu thụ. Mặc dù mỗi bước tính toán biểu thị thời gian thực thi là 1 pico giây trên máy chuẩn, nhưng đơn vị bộ nhớ biểu thị số byte được phân bổ bởi tập lệnh. Những số liệu này không là những con số; chúng ảnh hưởng trực tiếp đến phí giao dịch và nói rộng ra là trải nghiệm người dùng.

Bằng cách tối ưu hóa các hợp đồng thông minh của Giao thức Indigo, chúng tôi đang mở đường cho một hệ sinh thái Cardano hiệu quả hơn. Việc giảm đơn vị bộ nhớ và các bước tính toán cho mỗi giao dịch Indigo đồng nghĩa với việc có nhiều chỗ hơn cho các giao dịch khác, dẫn đến tăng thông lượng và mạng lưới mạnh mẽ hơn. Đây là tương lai của Cardano và với những tiến bộ trong Giao thức Indigo, chúng tôi đang tiến một bước gần hơn để hiện thực hóa tầm nhìn này. Hãy tham gia cùng chúng tôi khi chúng tôi nghiên cứu sâu hơn về hành trình biến đổi này và khám phá các biểu đạt của việc tối ưu hóa hợp đồng thông minh trên Cardano.

Đi sâu vào các số liệu: Phân tích so sánh giữa PlutusTx, PlutusTx w/ Plutonomy và Aiken

Trong lĩnh vực Blockchain, những con số thường kể một câu chuyện một cách sống động hơn lời nói. Khi chúng ta xem xét kỹ hơn sự phát triển của các hợp đồng thông minh của Giao thức Indigo, điều cần thiết là phải hiểu rõ hơn về các số liệu hữu hình. Đối với những người không có thiên hướng về mặt kỹ thuật, đừng lo lắng. Chúng tôi đã chia dữ liệu thành dạng dễ hiểu nhất để đảm bảo rằng mọi người đều có thể nắm bắt được tầm quan trọng của quá trình chuyển đổi.

Chúng tôi đang so sánh ba giai đoạn riêng biệt trong quá trình phát triển hợp đồng thông minh của Giao thức Indigo:

  1. PlutusTx: Lớp nền tảng, nơi tất cả bắt đầu.
  2. PlutusTx w/ Plutonomy: Đây là các hợp đồng V1 đã được triển khai trên mạng chính. Về cơ bản là PlutusTx nhưng có vượt qua tối ưu hóa với Plutonomy, một trình tối ưu hóa cho Plutus Core không định kiểu. Việc bổ sung Plutonomy là một bước quan trọng vì nó cần thiết cho việc ra mắt Giao thức Indigo v1.
  3. Aiken: Sự phát triển mới nhất, được chọn vì tính dễ triển khai, dễ đọc và các chỉ số hiệu suất vượt trội.

Trước khi đi sâu vào biểu đồ, hãy thiết lập hiểu biết cơ bản về các số liệu mà chúng ta đang kiểm tra:

  • Kích thước Tx: Điều này đề cập đến kích thước của giao dịch. Các tham số giao thức Cardano đặt giới hạn là 16.384 byte (hoặc 16,384 kB). Các biểu đồ bên dưới bao gồm sự cải tiến của các tập lệnh tham chiếu. Chúng tôi sẽ so sánh kích thước tập lệnh sau trong bài viết này.
  • Đơn vị tính toán: Số liệu này biểu thị số bước tính toán mà tập lệnh sử dụng. Giới hạn được đặt ở mức khổng lồ 10.000.000.000 picos giây hoặc 10 mili giây.
  • Đơn vị Mem: Điều này biểu thị bộ nhớ mà tập lệnh sử dụng, với giới hạn 14.000.000 byte (hoặc 14 MB).

Khi diễn giải những biểu đồ này, điều quan trọng cần nhớ là: tỷ lệ phần trăm càng thấp thì càng tốt. Tỷ lệ phần trăm thấp hơn cho thấy hợp đồng thông minh đang tiêu thụ ít tài nguyên hơn so với giới hạn tối đa do giao thức Cardano đặt ra. Điều này có nghĩa là giao dịch hiệu quả hơn, phí thấp hơn và trải nghiệm người dùng mượt mà hơn. Chúng tôi đã cố gắng viết lại tất cả các hợp đồng thông minh của Giao thức Indigo và tích hợp thành công chúng với bộ thử nghiệm hiện có của chúng tôi để tìm ra những con số này.

Trong các phần sau, chúng ta sẽ tìm hiểu sâu hơn về ý nghĩa của những con số này đối với Giao thức Indigo và hệ sinh thái Cardano rộng lớn hơn.

Tóm lại:

Một chân trời tươi sáng hơn với Aiken Khi chúng tôi kết thúc hành explorer này trong hành trình chuyển đổi các hợp đồng thông minh của Giao thức Indigo, có một điều trở nên vô cùng rõ ràng: việc chuyển sang Aiken không chỉ đơn giản là nâng cấp kỹ thuật — đó còn là bước nhảy vọt hướng tới một tương lai hiệu quả và mở rộng hơn cho cả Indigo và rộng hơn Hệ sinh thái dApps Cardano.

Các số liệu hiệu suất nâng cao của Aiken không chỉ chuyển thành các con số trên biểu đồ. Chúng biểu thị thông lượng tốt hơn, cho phép nhiều giao dịch được xử lý suôn sẻ và nhanh chóng hơn. Đối với người dùng Indigo và cộng đồng Cardano nói chung, điều này có nghĩa là trải nghiệm liền mạch hơn, giảm phí giao dịch và mạng lưới mạnh mẽ hơn.

Nhưng lợi ích của Aiken không dừng lại ở đó. Hiệu suất vượt trội của nó đã mở khóa những cánh cửa đã bị đóng trước đó do những hạn chế của PlutusTx. Giờ đây, các tính năng được coi là quá phức tạp đối với phiên bản đầu tiên của Giao thức Indigo có thể được xem lại. Những chức năng nâng cao này vốn đã bị gác lại trong quá trình phát triển phiên bản v1, giờ đây đã quay trở lại nhờ khả năng của Aiken.

Chúng tôi rất vui mừng về những tính năng này và rất muốn được chia sẻ thêm thông tin chi tiết với tất cả các bạn. Hãy theo dõi bài đăng blog trong tương lai, nơi chúng tôi sẽ tiết lộ một số cải tiến này, tiếp theo là đề xuất DAO về việc triển khai Giao thức Indigo V2.

Sẽ thật thiếu sót nếu không gửi lời cảm ơn chân thành đến đội ngũ Aiken Lang. Sự cống hiến và chuyên môn của họ trong việc tạo ra ngôn ngữ này đã đóng vai trò quan trọng trong hành trình của chúng tôi. Đối với những người muốn tìm hiểu sâu hơn về sự phức tạp của Aiken, chúng tôi khuyến khích bạn khám phá công việc của họ trên GitHub.

Trong thế giới Blockchain không ngừng phát triển, việc đón đầu xu hướng là điều tối quan trọng. Với Aiken là đồng minh của chúng tôi, chúng tôi không chỉ theo kịp — chúng tôi còn thiết lập tốc độ. Đây là một tương lai tươi sáng hơn, hiệu quả hơn cho Giao thức Indigo và hệ sinh thái Cardano.

Nguồn bài viết tại đây


Picture

Đọc thêm các bài viết liên quan tại thẻ Tags bên dưới