Giới thiệu Whisk, Giao thức Stellar 23

Tác giả Justin Rice

Trong thập kỷ qua, 22 phiên bản của giao thức Stellar đã được triển khai trong các bản phát hành lớn của Stellar Core, được các trình xác thực Stellar bỏ phiếu (và chấp nhận), và áp dụng để nâng cấp Mạng chính Stellar. Mỗi phiên bản giao thức được thiết kế để cải thiện hiệu suất và giới thiệu các tính năng mới, nhưng việc theo dõi những gì đang thay đổi và tại sao lại trở nên khó khăn. Khi giao thức tiếp tục phát triển, chúng tôi tin rằng các trình xác thực và nhà phát triển nên dễ dàng hiểu được lợi ích của mỗi lần nâng cấp giao thức. Đó là lý do tại sao chúng tôi quyết định đặt tên cho các phiên bản giao thức, bắt đầu từ Giao thức 23.

Giờ đây, trước khi bạn thấy ngán ngẩm, hãy cùng tìm hiểu lý do tại sao chúng tôi lại đặt tên cho các phiên bản giao thức được đề xuất. Chúng tôi đã xem xét các chuỗi khối và các dự án phần mềm khác và được truyền cảm hứng từ việc nói về bản nâng cấp Thượng Hải của Ethereum, Android 16 Baklava, hoặc MacOS 15 Sequoia dễ dàng như thế nào. Tên gọi dễ nhớ hơn. Chúng giúp các mốc quan trọng dễ ghi nhớ hơn và mang lại cho cộng đồng một cách chung để nói về sự tiến bộ.

Stellar được thiết kế để trở thành một mạng lưới - một công cụ - để xây dựng các ứng dụng và dịch vụ tài chính hàng ngày, vì vậy chúng tôi đã chọn một chủ đề đặt tên theo các công cụ hàng ngày. Các công cụ tốt nhất là những công cụ bạn tin tưởng để biến các công việc tẻ nhạt thành đơn giản, và công việc lộn xộn thành kết quả đáng tin cậy.

Vì chúng tôi bắt đầu với Giao thức 23, nên chúng tôi bắt đầu với chữ cái thứ 23 trong bảng chữ cái: W. Điều đó nhanh chóng đưa chúng tôi đến Whisk (cây đánh trứng). Mặc dù đơn giản, một chiếc cây đánh trứng lại đa năng một cách đáng kinh ngạc: nó nhũ hóa dầu và nước với nhau để tạo ra các hỗn hợp ổn định, tăng tốc quá trình, và tạo thêm sức mạnh và kết cấu cho các hỗn hợp mà nếu không sẽ bị nhão. Một lựa chọn phù hợp cho tên giao thức!

Khi các giao thức mới được trình bày cho các trình xác thực để bỏ phiếu, chúng tôi sẽ tiếp tục đặt tên chúng theo thứ tự bảng chữ cái. Tiếp theo là X. Một khi chúng tôi đến Z, chúng tôi sẽ chuyển sang A. Chúng tôi tin rằng tên gọi sẽ giúp chúng tôi phân biệt giữa các giao thức, đưa ra lý do tốt hơn cho các tính năng giao thức mới và thúc đẩy nhận thức về các giao thức mới trong toàn bộ hệ sinh thái. Chúng tôi sẽ công khai gọi giao thức là Giao thức Stellar Whisk (23), hoặc gọi tắt là Whisk.

Đủ về tên gọi rồi, hãy nói về lý do tại sao Whisk lại đặc biệt có tác động đối với các nhà phát triển trên mạng lưới. Bắt đầu từ ngày mai, ngày 3 tháng 9 lúc 10:00 sáng PST | 1700 UTC, nếu các trình xác thực chấp nhận Whisk và nó hoạt động, những thay đổi này sẽ ngay lập tức ảnh hưởng đến hiệu suất mạng lưới và trải nghiệm của nhà phát triển. Hãy đảm bảo bạn đã nâng cấp lên phiên bản mới nhất của các Stellar SDK liên quan trước khi bỏ phiếu trên mạng chính để đảm bảo các ứng dụng của bạn tiếp tục chạy trơn tru. Nếu không, chúng có thể sẽ bị hỏng.

Bạn có thể đã đọc về những thay đổi được giới thiệu trong Whisk, nhưng đây là tóm tắt: có hai cải tiến lớn giúp việc phát triển trên Stellar trở nên trực quan và hiệu quả hơn, đồng thời tăng cường khả năng của mạng lưới để xử lý khối lượng giao dịch tăng lên với độ trễ thấp hơn.

Sự kiện hợp nhất: đơn giản hóa dữ liệu giúp tiết kiệm cả thời gian và tiền bạc

Các Sự kiện hợp nhất là một cải tiến đáng kể về trải nghiệm của nhà phát triển, giúp các sản phẩm và dịch vụ dễ dàng hỗ trợ toàn bộ chức năng của Stellar. Trước đây, các nhà phát triển phải đối mặt với một vấn đề phân mảnh khó khăn vì hai loại hoạt động của Stellar - các hoạt động Stellar cổ điển và hợp đồng thông minh - tạo ra các loại dữ liệu khác nhau.

Sự phân tách này tạo ra sự phức tạp đáng kể cho bất kỳ ứng dụng hoặc dịch vụ dữ liệu nào cố gắng thu thập thông tin từ mạng lưới. Các nhà phát triển phải xây dựng và duy trì các hệ thống riêng biệt để theo dõi và hiểu các loại dữ liệu khác nhau này, khiến việc có được một bức tranh toàn cảnh về hoạt động mạng lưới trở nên khó khăn.

Whisk giải quyết vấn đề phân mảnh dữ liệu bằng cách triển khai các thay đổi ở cấp độ cốt lõi để chuẩn hóa cách các sự kiện giao dịch được định dạng và trình bày. Giờ đây, cả các hoạt động hợp đồng thông minh và các hoạt động cổ điển đều tạo ra dữ liệu sự kiện trong cùng một định dạng hợp nhất.

Đối với bất kỳ ứng dụng nào sử dụng dữ liệu Stellar - cho dù đó là ví, nền tảng phân tích hay ứng dụng phi tập trung - thay đổi này sẽ loại bỏ nhu cầu về các hệ thống theo dõi kép phức tạp, giúp việc xây dựng trên Stellar trở nên đơn giản hơn đáng kể.

Xử lý giao dịch song song: mở rộng công suất xử lý của Stellar Core

Tất cả chúng ta đều thấy điều gì xảy ra khi một mạng lưới bị quá tải: sự tranh chấp về không gian hạn chế dẫn đến hàng đợi dài hơn và phí cao hơn, và điều đó khiến việc xử lý giao dịch của bạn trở nên khó khăn và tốn kém hơn. Trước Whisk, Stellar Core xử lý các giao dịch tuần tự: nó lắng nghe các giao dịch, sau đó nhóm, xác thực và áp dụng chúng vào sổ cái theo một chuỗi tuyến tính nghiêm ngặt bằng cách sử dụng một luồng xử lý duy nhất, mặc dù phần cứng hiện đại có nhiều luồng xử lý.

Với việc Whisk giới thiệu xử lý giao dịch song song, Stellar Core có thể làm được nhiều việc hơn cùng một lúc: nó có thể xác thực một tập hợp các giao dịch trong khi thu thập tập hợp tiếp theo, điều này làm giảm đáng kể thời gian giữa các chu kỳ giao dịch.

Kết quả là, Whisk làm tăng khả năng của Stellar Core để xử lý khối lượng giao dịch cao hơn trong khi vẫn duy trì phí thấp và thời gian xác nhận nhanh. Đó là một bước đi ý nghĩa hướng tới việc bảo đảm tương lai của mạng lưới bằng cách cung cấp:

·        Thông lượng cao hơn: Có thể xử lý nhiều giao dịch hơn mỗi giây

·        Giảm độ trễ: Các giao dịch riêng lẻ được xác nhận nhanh hơn

·        Phí thấp hơn: Xử lý hiệu quả hơn giúp giảm chi phí vận hành

·        Khả năng mở rộng tốt hơn: Mạng lưới có thể xử lý nhu cầu ngày càng tăng một cách hiệu quả hơn

Các cải tiến bổ sung

Ngoài hai cải tiến lớn hơn này, Whisk còn bao gồm một số thay đổi quan trọng khác:

·        Giảm phí nhiều hơn: Nhiều tối ưu hóa hoạt động cùng nhau để giảm phí giao dịch, bao gồm bộ nhớ đệm WebAssembly được cải thiện và sử dụng bộ nhớ hiệu quả hơn cho các hoạt động đọc.

·        Nền tảng lưu trữ trạng thái: Mặc dù chưa triển khai hoàn toàn tính năng lưu trữ trạng thái, Whisk bao gồm công việc chuẩn bị giúp mạng lưới tiến gần hơn đến tính năng mở rộng quan trọng này.

·        Các tham số mạng có thể cấu hình: Các trình xác thực có được sự linh hoạt hơn để tối ưu hóa thời gian khối và giảm độ trễ thông qua các tham số thời gian SCP có thể cấu hình. Điều này thiết lập khả năng tăng tốc thời gian đóng sổ cái.

Tại sao cập nhật lên Whisk lại quan trọng

Whisk giới thiệu những thay đổi ngầm và thay đổi về mặt công thái học giúp mạng lưới Stellar mạnh mẽ hơn và thân thiện với nhà phát triển hơn.

Đối với các nhà phát triển, hệ thống sự kiện hợp nhất loại bỏ một điểm gây khó khăn lớn trong việc xây dựng các ứng dụng Stellar. Đối với người dùng, những cải tiến về xử lý song song có nghĩa là giao dịch nhanh hơn và phí thấp hơn. Giống như tất cả các bản nâng cấp giao thức, nó được thiết kế để đáp ứng nhu cầu phát triển của hệ sinh thái. Stellar đang phát triển! Nhiều tài sản, giao thức và ứng dụng đang được ra mắt, nhiều ứng dụng đang tích hợp hợp đồng thông minh, và nhiều ứng dụng đang tìm thấy sức hút thực sự với người dùng thực tế.

Những thay đổi của Whisk sẽ giúp mạng lưới duy trì tốc độ, giá cả phải chăng và phù hợp với mục đích khi nó mở rộng để xử lý các nhu cầu ngày càng tăng, cũng như những thay đổi được giới thiệu trong giao thức tiếp theo và giao thức sau đó nữa. Những thay đổi đó nên là gì? Nếu bạn có ý kiến, đó là gợi ý để bạn tham gia thảo luận trên Discord và định hình tương lai của Stellar. Bạn có thể bắt đầu bằng cách trả lời câu hỏi này: một công cụ hàng ngày bắt đầu bằng chữ "X" là gì?

Nguồn:
https://stellar.org/blog/developers/introducing-whisk-stellar-protocol-23


 

Đăng nhận xét

Mới hơn Cũ hơn