Keyword

    Thành phần, mô hình, và tốc độ của Starknet

    Bài viết này mình sẽ chia sẻ thông tin cơ bản về thành phần, mô hình, và tốc độ giao dịch trên Starknet

    Các thành phần của StarkNet

    StarkNet bao gồm năm thành phần chính: Prover, Sequencer, Full Node, Verifier và Core State Contract, và chúng đều được xây dựng trên Ethereum. Dưới đây là mô tả chi tiết về từng thành phần:

    Sequencer (Squencer)

    Sequencer là máy chủ off-chain có nhiệm vụ tổng hợp và sắp xếp các giao dịch thành một block trước khi gửi chúng lên Ethereum.

    Hiện chỉ có một Squencer do StarkWare quản lý, nhưng kế hoạch trong tương lai là biến mạng thành phi tập trung.

    Sequencer sử dụng ngôn ngữ lập trình Cairo thay thế cho EVM để thực hiện các giao dịch.

    Prover

    Prover tạo ra các bằng chứng mật mã để xác minh tính toàn vẹn của các tính toán được thực hiện bởi Sequencer.

    Prover là một “Shared Prover” hoặc SHARP, có trách nhiệm tạo bằng chứng cho StarkNet và toàn bộ hệ sinh thái StarkEx, bao gồm dApps như DyDx, Sorare, ImmutableX, và nhiều dự án khác.

    Full Node

    Full Node ghi lại toàn bộ các giao dịch trên mạng và theo dõi trạng thái của hệ thống StarkNet.

    Các full node nhận thông tin qua mạng P2P và chia sẻ thông tin về trạng thái của mạng và bằng chứng hợp lệ.

    Khi một full node mới xuất hiện, nó có thể tạo bản sao bằng cách kết nối với mạng Ethereum và xử lý các giao dịch Layer-1 liên quan đến StarkNet.

    Validator

    Trình xác thực là một hợp đồng thông minh trên Ethereum, có nhiệm vụ xác thực các bằng chứng được gửi từ Prover về các giao dịch Layer-1.

    Kết quả xác thực được gửi đến StarkNet Core State Contract để cập nhật trạng thái mạng.

    StarkNet Core

    StarkNet Core là một hợp đồng thông minh nhận thông tin về trạng thái của toàn bộ mạng Layer-2 từ StarkNet sau khi các bằng chứng hợp lệ được xác thực.

    Các thay đổi trạng thái được gửi dưới dạng ‘calldata’ để giảm chi phí gas khi gửi lên Ethereum.

    Full node của StarkNet giải mã ‘metadata’ này để xây dựng lại lịch sử mạng StarkNet.

    Mô hình hoạt động của StarkNet

    1. Sequencer sắp xếp và thực hiện các giao dịch sau khi khối được tạo.
    2. Prover tạo bằng chứng cho các giao dịch và gửi chúng lên Ethereum.
    3. Validator xác thực các bằng chứng và gửi kết quả đến StarkNet Core.
    4. StarkNet Core cập nhật trạng thái của toàn bộ mạng StarkNet.

    Tốc độ giao dịch trên StarkNet bao gồm thời gian cố định cho mỗi khối và tốc độ tạo bằng chứng. Hiện tại, tốc độ giao dịch đang phụ thuộc vào thời gian chặn cố định là một phút. Tuy nhiên, StarkNet đang nỗ lực để cải thiện tốc độ giao dịch trong các bản nâng cấp tương lai.

    Tốc độ giao dịch

    Thời gian chặn cố định của StarkNet là một phút. Điều này đồng nghĩa rằng StarkNet tạo một khối mới mỗi phút để xử lý các giao dịch.

    Thời gian tạo bằng chứng: Prover trên StarkNet cần một thời gian để tạo ra các bằng chứng hợp lệ cho các giao dịch đã xảy ra trong khoảng thời gian này. Các bằng chứng này sau đó được gửi đến các full node và xác thực trên StarkNet. Công việc này diễn ra mỗi phút.

    Bên cạnh đó, mỗi giờ, hệ thống StarkNet tạo ra một bằng chứng tổng hợp từ tất cả các bằng chứng được tạo ra trong khoảng thời gian đó, và bằng chứng này được xác thực trên mạng Ethereum.

    Hiện tại, tốc độ tạo bằng chứng của StarkNet có thể chậm hơn so với tốc độ sắp xếp giao dịch. Tuy nhiên, việc bổ sung các giao dịch song song trong các bản nâng cấp sau của StarkNet có thể cải thiện tốc độ này.

    Tổng kết

    Thời gian mà người dùng phải đợi cho việc xử lý giao dịch trên StarkNet bao gồm cả tốc độ tạo bằng chứng và thời gian tạo khối cố định trong một phút. Các bản nâng cấp dự kiến sẽ giúp cải thiện tốc độ này và nâng cao trải nghiệm người dùng trên StarkNet.

    Resident