Quantum Leap của Starknet: Đã có những cải tiến lớn về thông lượng!

Starknet sắp đột phá rào cản TPS

TL;DR

  • Starknet alpha V0.12.0 được triển khai trên testnet
  • Starknet đã đạt được mức tăng thông lượng đáng kể gấp 10 lần bằng cách triển khai Trình sắp xếp chuỗi trong Rust. Điều này được thúc đẩy bởi sự hợp tác chặt chẽ giữa StarkWare và LambdaClass
  • Trải nghiệm người dùng mượt mà hơn sẽ được cung cấp vì trạng thái `Đang chờ xử lý` cho các giao dịch đã bị xóa
  • Một syscall mới đã được giới thiệu, cho phép dễ dàng truy xuất các khối băm trong quá khứ
  • Starknet alpha V0.12.0 sẽ hỗ trợ cú pháp Cairo mới tập trung vào an toàn
  • Việc nâng cấp mạng lên phiên bản này sẽ trải qua quá trình bình chọn của cộng đồng, đảm bảo sự tham gia và đóng góp rộng rãi

Giới thiệu

Chúng tôi vui mừng thông báo về việc phát hành Starknet Alpha V0.12.0. Phiên bản này là một cột mốc quan trọng sẽ đánh dấu sự khởi đầu của một bước nhảy vọt lớn trong việc cung cấp hiệu suất và khả năng mở rộng nâng cao. Phiên bản này là một bước nữa trong hành trình mở rộng quy mô Ethereum của Starknet, với trọng tâm là giải quyết thông lượng và độ trễ. Để giải quyết những thách thức này, chúng tôi đã nhắm đến Sequencer của Starknet, vì phần lớn giới hạn về thông lượng được xác định bởi hiệu suất của nó.
Sự phát triển của Starknet Alpha V0.12.0 phần lớn là kết quả của sự hợp tác hiệu quả và thú vị kéo dài một năm giữa LambdaClass và StarkWare. Chúng tôi tự hào xây dựng Starknet với nhóm LambdaClass.

Phiên bản này, là một phiên bản chính, sẽ được cộng đồng bình chọn. Chúng tôi mời cộng đồng tham gia vào việc định hình tương lai của Starknet.

Hiệu suất – Thông lượng là đây!

Phiên bản này tập trung vào hiệu suất và đặc biệt là cải thiện thông lượng, dẫn đến mức tăng đáng kể gấp 10 lần. Thông lượng đã tăng từ mức trung bình 30K bước mỗi giây (CSPS) Cairo trên v0.11.0 lên mức ấn tượng 220K CSPS trong phiên bản mới nhất này. Thành tựu đáng chú ý này là kết quả của việc tối ưu hóa có mục tiêu nhằm củng cố hiệu quả của Bộ sắp xếp Starknet, như đã được chia sẻ trước đây trong lộ trình hiệu suất của chúng tôi . Ba thành phần chính đã góp phần cải thiện hiệu suất của Starknet: Cairo-rs, Blockifier và Papyrus, và chúng đều được hưởng lợi từ sức mạnh của Rust.

Cải tiến đầu tiên đối với Sequencer là sự tích hợp của Cairo-rs, một trình chạy Cairo hiệu quả cao được viết bằng Rust và được phát triển bởi LambdaClass . Bằng cách tận dụng sức mạnh của Rust, Cairo-rs đã tăng cường việc thực hiện các hợp đồng với Cairo, mang lại trải nghiệm hợp lý hơn cho người dùng.

Ngoài ra, việc giới thiệu Blockifier , logic thực thi khối dựa trên Rust, đã đóng một vai trò quan trọng trong việc cải thiện thông lượng. Bằng cách tối ưu hóa thời gian thực hiện giao dịch, việc triển khai này đã giảm thời gian chờ đợi và giảm bớt tắc nghẽn mạng một cách hiệu quả. Việc đưa vào Papyrus, một giải pháp lưu trữ cục bộ, đã góp phần quản lý hiệu quả trạng thái cục bộ của Trình sắp xếp thứ tự. Cải tiến này đã tối ưu hóa hơn nữa hiệu suất và khả năng đáp ứng của hệ thống tổng thể.

Đây chỉ là bước đầu tiên

Việc tối ưu hóa Sequencer trong phiên bản này còn lâu mới đạt được mục tiêu cải thiện hiệu suất.

cairo_bản địa

Starknet sẽ tích hợp trình biên dịch cairo_native của LambdaClass , điều này sẽ cho phép thực hiện các hợp đồng Cairo một cách hiệu quả hơn. Bằng cách cho phép các hợp đồng chạy trong “mã gốc” như Rust, thay vì thực thi trong môi trường Cairo, chúng tôi dự đoán rằng Starknet sẽ đạt được hiệu quả và hiệu suất cao hơn nữa.

Song song hóa

Trình sắp xếp Pythonic trước đây của Starknet đã giới thiệu tính năng song song hóa các giao dịch, giúp cải thiện đáng kể hiệu suất của nó. Tuy nhiên, điều quan trọng cần lưu ý là việc triển khai Sequencer ban đầu trong Rust, có trong bản phát hành V0.12.0, chưa bao gồm tính năng song song hóa. Những nỗ lực phát triển đang diễn ra tập trung vào việc song song thực hiện giao dịch trong khối, theo tinh thần block-STM. Dựa trên những minh chứng thành công trong việc triển khai Pythonic, việc tối ưu hóa này sẽ nâng cao hơn nữa thông lượng của Starknet, cho phép nó xử lý hiệu quả khối lượng giao dịch tăng lên.

Không còn giao dịch đang chờ xử lý

Trong các phiên bản trước, trạng thái `Đang chờ xử lý` biểu thị các khối hợp lệ được Bộ sắp xếp chuỗi thực thi nhưng chưa đầy, cho biết các giao dịch bổ sung vẫn có thể được thêm vào. Tuy nhiên, trong bản phát hành mới nhất này, trạng thái `PENDING` đã được thay thế bằng ACCEPTED_ON_L2, phản ánh trạng thái cuối cùng của giao dịch. Thay đổi này giúp đơn giản hóa quá trình xác nhận giao dịch và cung cấp cho người dùng trải nghiệm mượt mà hơn.

get_block_hash Syscall

Một bổ sung khác trong Starknet Alpha V0.12.0 là sự ra đời của tòa nhà chọc trời `get_block_hash`. Lệnh gọi hệ thống mới này cho phép các nhà phát triển truy xuất hàm băm của một khối Starknet cụ thể trong phạm vi `[first_v0_12_0_block, current_block-10]`. Chữ ký của syscall này là `fn get_block_hash(u64 block_number) -> nỉ252`.

Thông báo lỗi liên quan đến trường hợp này là: `Chặn số ngoài phạm vi`.

Để thực hiện thay đổi này, hệ điều hành sẽ ghi, ở đầu mỗi khối, một ánh xạ bên dưới `address = 0x1` với `current_block – 10` làm khóa và hàm băm tương ứng của nó làm giá trị.

Với tòa nhà cao tầng `get_block_hash`, các nhà phát triển có thể truy xuất các hàm băm khối một cách thuận tiện, đây là những thành phần thiết yếu để xây dựng và xác thực bằng chứng lưu trữ. Những bằng chứng này cho phép truy cập dữ liệu chuỗi chéo hiệu quả và nâng cao độ tin cậy của dữ liệu blockchain ngay cả khi không cần phụ thuộc vào các nhà tiên tri của bên thứ ba. Bằng cách lấy mã băm khối thông qua cuộc gọi chung này, các nhà phát triển có thể tham chiếu chính xác trạng thái, giao dịch của một khối cụ thể hoặc bất kỳ thông tin nào khác được cam kết trong block header.

Cairo – Cú pháp hợp đồng được cải thiện

Trong phiên bản này, chúng tôi sẽ giới thiệu những cải tiến đáng kể đối với cú pháp hợp đồng thông minh. Cú pháp mới tập trung vào sự an toàn và đặt nền tảng cho khả năng mở rộng. An toàn trong bối cảnh này có nghĩa là rõ ràng hơn về các thành phần bên ngoài của hợp đồng (giao diện/lưu trữ/sự kiện), giúp nhà phát triển ý tưởng tốt hơn về những gì mong đợi khi tương tác với hợp đồng. Khả năng mở rộng, sẽ được hoàn thiện trong phiên bản mới hơn, cho phép các hợp đồng sử dụng các thành phần từ thư viện bên ngoài. Đây là tính năng chính của bất kỳ ngôn ngữ hợp đồng thông minh nào và sẽ giải quyết một vấn đề quan trọng trong cộng đồng nhà phát triển Starknet. Để có cách xử lý toàn diện về động lực và những thay đổi, hãy xem bài đăng trên blog Lộ trình Cairo và bài đăng trên diễn đàn cộng đồng .

Mặc dù phiên bản trình biên dịch mới bao gồm các thay đổi có thể xảy ra nhưng bạn có thể tiếp tục sử dụng phiên bản trình biên dịch cũ hơn (v1.1.0) và triển khai các hợp đồng có được trên Starknet trong sáu tháng tới . Điều này phản ánh giao thức nâng cấp trình biên dịch mới của chúng tôi để có những thay đổi đột phá: sau các phiên bản trình biên dịch mới, các hợp đồng được biên dịch bởi phiên bản trình biên dịch cũ sẽ tiếp tục được chấp nhận trong ít nhất sáu tháng để cho phép cộng đồng điều chỉnh. Tất nhiên, sau khi hợp đồng Cairo (không phải Cairo 0) được khai báo trên Starknet, nó sẽ vẫn có sẵn để triển khai và tương tác vô thời hạn.

Cái gì tiếp theo?

Mục tiêu ngắn hạn: Phiên bản 0.12.1

Trong ngắn hạn, Starknet tập trung vào việc nâng cao trải nghiệm người dùng và độ tin cậy của giao dịch. Phiên bản tiếp theo, 0.12.1, sẽ giới thiệu một cải tiến đáng kể khác: đưa các giao dịch thất bại vào khối. Cho đến thời điểm hiện tại, các giao dịch thất bại không được đưa vào khối và do đó Trình sắp xếp chuỗi không thể tính phí và ứng trước số tiền nonce cho chúng. Điều này tạo ra các vấn đề về UX cho các nhà phát triển. Họ không thể dựa vào việc tăng nonce, buộc họ phải liên tục theo dõi trạng thái giao dịch trước khi gửi một giao dịch mới. Thay đổi này cũng bảo vệ Sequencer khỏi người dùng gửi thư rác vào hệ thống với các giao dịch không thành công mà không trả tiền cho chúng. Bản cập nhật này nhằm mục đích cung cấp cho người dùng trải nghiệm mượt mà và liền mạch hơn khi tương tác với Starknet.

Tầm nhìn dài hạn: Thông lượng, độ trễ và chi phí

Nhìn về roadmap, tầm nhìn bao quát của Starknet là đạt được khả năng mở rộng đáng kể cả về quy mô và chi phí. Ưu tiên tiếp theo trong chương trình nghị sự là giảm đáng kể chi phí giao dịch.

Bằng cách giảm chi phí, Starknet đặt mục tiêu làm cho các giao dịch trở nên hợp lý và toàn diện hơn, từ đó cho phép phạm vi sử dụng rộng hơn cũng như trao quyền cho các nhà phát triển và người dùng. Cam kết giảm chi phí phù hợp với sứ mệnh của Starknet là cung cấp cơ sở hạ tầng có thể mở rộng, linh hoạt và tiết kiệm chi phí cho các ứng dụng phi tập trung.

Starknet Alpha V0.12.0 Bình chọn

Quản trị Starknet Giai đoạn 1 tập trung vào các nâng cấp chính của giao thức Starknet.
Mỗi bản nâng cấp phiên bản Starknet chính đều được triển khai lần đầu tiên trên Testnet, giúp cộng đồng Starknet có vài ngày để kiểm tra và thử nghiệm phiên bản nâng cấp. Trong giai đoạn kiểm tra này, một đề xuất Ảnh chụp nhanh sẽ được mở ra, cho phép cộng đồng bỏ phiếu về việc có phê duyệt phiên bản nâng cấp để triển khai Mainnet hay không.

Nếu đề xuất nhận được đa số phiếu ‘CÓ’ trong thời gian bỏ phiếu, thì đề xuất đó sẽ được thông qua và Starknet Mainnet sẽ được nâng cấp tương ứng.

Cuộc bỏ phiếu Starknet Alpha V0.12.0 sắp đến gần!
Mọi người đều được mời đăng ký dịch vụ thông báo trên không gian Ảnh chụp nhanh của Starknet. Hãy xem Chủ đề Hồ sơ Đại biểu & khám phá Đại biểu   để trở thành đại biểu hoặc chọn một đại biểu và thảo luận về đề xuất Starknet alpha v0.12.0 trên diễn đàn Cộng đồng.

Bản tóm tắt

Starknet Alpha V0.12.0 tập trung vào việc nâng cao hiệu suất và trải nghiệm người dùng. Phiên bản mới giới thiệu cách triển khai Sequencer dựa trên Rust, cải thiện thông lượng lên 10 lần và giảm độ trễ giao dịch. Các tính năng khác bao gồm phiên bản trình biên dịch mới, loại bỏ trạng thái giao dịch đang chờ xử lý và bổ sung lệnh gọi tòa nhà băm khối.

Các nhà phát triển Starknet được trao quyền để mã hóa các giải pháp tạo nên sự khác biệt. Bắt đầu hành trình phát triển Cairo của bạn , đọc tài liệu về Cairo , đăng ký Cairo Basecamp hoặc xem qua các hướng dẫn . Bạn muốn cập nhật tất cả các bản cập nhật phiên bản? Đăng ký nhận Bản tin dành cho nhà phát triển Starknet của chúng tôi .

_________________________________________________________________________

Giới thiệu về LambdaClass

LambdaClass là một công ty tập trung vào kỹ thuật với 10 năm hoạt động trong ngành về hệ thống phân tán, trình biên dịch, ML và an ninh mạng. Trong suốt lịch sử của mình, họ đã hỗ trợ các dự án đưa ra những thách thức kỹ thuật và tạo nên sự khác biệt trên thế giới, lựa chọn các dự án và đối tác chủ yếu dựa trên các mục tiêu và cách tiếp cận chung với những người sáng tạo hoặc người sáng lập của họ.

Nguồn

Resident