Solana là gì: blockchain tốc độ cao với cơ chế Proof of History

Solana là gì: blockchain tốc độ cao với cơ chế Proof of History

Solana là một blockchain layer-1 được ra mắt vào năm 2020, thiết kế để đạt được giao dịch nhanh, phí thấp và khả năng mở rộng cao mà không hy sinh quá nhiều tính phân tán. Khác với Bitcoin sử dụng cơ chế Proof of Work hay Ethereum dùng Proof of Stake theo kiểu cổ điển, Solana kết hợp hai khái niệm then chốt: Proof of History (PoH) và Tower BFT consensus. Sự kết hợp này cho phép Solana xử lý hàng nghìn giao dịch mỗi giây trên mạng chính, mức phí trung bình rất thấp, và thời gian khẳng định cuối cùng chỉ khoảng 12 đến 13 giây.

Proof of History là gì?

Proof of History không phải là một cơ chế đồng thuận mà là một đồng hồ mã hóa tạo ra một chuỗi các giá trị băm có thể xác thực được, nhằm chỉ ra rằng một sự kiện đã xảy ra tại một thời điểm cụ thể. Nó hoạt động bằng cách áp dụng hàm băm SHA-256 lặp đi lặp lại trên đầu ra của lần băm trước, mỗi lần băm chỉ mất một khoảng thời gian cố định. Kết quả là một dãy các giá trị băm được gắn mốc thời gian mà bất kỳ ai cũng có thể kiểm tra bằng cách chạy lại hàm băm từ điểm bắt đầu và đếm số bước lặp.

Một trong những lợi ích to lớn của PoH là nó giảm thiểu đáng kể lượng thông tin cần trao đổi giữa các validator để thống nhất về thứ tự giao dịch. Thay vì phải trao đổi dấu thời gian qua mạng, mỗi validator chỉ cần tạo ra chuỗi giá trị băm của riêng mình dựa trên đồng hồ nội bộ rồi phát tới các validator khác. Các validator còn lại có thể xác thực chuỗi đó mà không cần trao đổi tin nhắn phức tạp. Nhờ vậy mà Solana có thời gian chờ giữa các khối rất thấp, chỉ khoảng 400 mili giây cho mỗi slot.

Chuỗi giá trị băm của Proof of History gắn mốc thời gian cho từng khối

Tower BFT và cơ chế đồng thuận

Sau khi PoH tạo ra một dãy các mốc thời gian xác thực được, Solana dùng cơ chế Tower BFT, một phiên bản tối ưu của Practical Byzantine Fault Tolerance, để quyết định khối nào sẽ được chấp nhận là khối hợp lệ tiếp theo. Tower BFT sử dụng PoH làm nguồn đồng hồ toàn cục: mỗi validator chỉ cần bỏ phiếu trong nội bộ dựa trên chuỗi PoH mà nó quan sát được, không cần thêm bất kỳ vòng đàm phán trực tiếp nào. Mỗi lá phiếu được tính trọng số theo số lượng SOL mà validator đó đang gửi. Khi một khối nhận được đủ trọng số phiếu, thường là hơn hai phần ba tổng số SOL đang gửi, khối đó được coi là đã chốt cuối cùng.

Một đặc điểm đáng chú ý khác của Solana là các giao dịch có thể được xử lý song song ở cấp độ tài khoản, bởi Solana thực thi giao dịch dựa trên các tài khoản mà chúng tác động tới. Nếu hai giao dịch tác động lên hai tài khoản khác nhau, chúng có thể chạy đồng thời mà không gây xung đột. Tính năng này được gọi là parallel execution và là một trong những lý do khiến Solana đạt được năng suất cao mà không phải tăng độ phức tạp của thuật toán đồng thuận.

Quá trình xác thực các giá trị băm đầu ra bằng phương pháp đa luồng

Tài khoản và ví trên Solana

Mỗi tài khoản trên Solana được xác định bởi một khóa công khai dài 32 byte, thường được biểu diễn dưới dạng chuỗi base58. Để kiểm soát một tài khoản, người dùng cần giữ khóa riêng tư theo thuật toán Ed25519, một thuật toán chữ ký số nhanh, an toàn và tạo ra chữ ký ngắn gọn chỉ 64 byte. Ví dụ, địa chỉ ví Solana thường bắt đầu bằng các chữ cái hoặc chuỗi ký tự đặc biệt khác nhau tùy theo mạng là mạng chính, mạng thử nghiệm hay mạng phát triển.

Vì mọi giao dịch trên Solana đều phải được ký bằng khóa riêng tư của tài khoản gửi, việc bảo mật khóa riêng tư là điều then chốt. Các phương pháp lưu trữ khóa được chia thành ba loại chính: ví nóng lưu trên thiết bị luôn kết nối internet, ví lạnh giữ khóa hoàn toàn ngoại tuyến và ví phần cứng được thiết kế riêng để chống phần mềm độc hại. Sự phổ biến của khóa Ed25519 còn cho phép tích hợp với chuẩn WebAuthn để đăng nhập mà không cần mật khẩu.

Sơ đồ cặp khóa mã hóa gồm khóa công khai và khóa riêng tư dùng để ký giao dịch

Phí giao dịch và cơ chế tiêu hao

Mỗi giao dịch trên Solana gồm hai loại phí: phí cơ bản và phí ưu tiên thường được gọi là phí thưởng. Phí cơ bản được xác định bởi một công thức phụ thuộc vào mức sử dụng của mạng trong khoảng thời gian gần đây: khi mạng bận, phí cơ bản tăng nhẹ, khi mạng rảnh, phí cơ bản giảm xuống gần bằng không. Phí ưu tiên do người gửi tự quyết định và được trả trực tiếp cho validator để khuyến khích họ ưu tiên xử lý giao dịch đó sớm hơn.

Một đặc điểm độc đáo của Solana là một phần lớn phí giao dịch bị tiêu hao, nghĩa là chúng bị hủy vĩnh viễn và làm giảm tổng cung SOL đang lưu hành. Cơ chế này tạo ra áp lực giảm giá nhẹ cho SOL khi mạng được sử dụng nhiều, và ngược lại khi mạng ít được dùng thì ít phí bị tiêu hao hơn. Mặc dù không mạnh bằng cơ chế đốt phí của Ethereum, cách làm này vẫn giúp cân bằng giữa phần thưởng cho validator và giá trị lưu trữ dài hạn của đồng coin.

Firedancer và client validator thứ hai

Trong nhiều năm, hầu hết các validator trên Solana đều sử dụng một client tham chiếu do Solana Labs và Solana Foundation phát triển, viết bằng ngôn ngữ Rust và C. Tuy nhiên, việc phụ thuộc vào một cài đặt phần mềm duy nhất luôn tiềm ẩn rủi ro về bảo mật và khả năng chịu lỗi. Để giải quyết điểm này, Jump Crypto đã đầu tư xây dựng Firedancer, một client validator hoàn toàn mới, viết lại từ đầu bằng Rust, tập trung vào hiệu suất cao và độ tin cậy.

Firedancer hoạt động độc lập với client tham chiếu và có thể tham gia đồng thuận mà không phải sửa bất kỳ quy tắc đồng thuận nào. Nhờ kiến trúc mô đun và tối ưu theo các nguyên lý của hệ thống tính toán hiệu năng cao, Firedancer có thể xử lý lượng giao dịch lớn với độ trễ mạng rất nhỏ. Khi được triển khai rộng rãi, nó giúp tăng sự đa dạng về phần mềm validator, qua đó làm tăng độ tin cậy và khả năng chịu lỗi của toàn bộ mạng Solana.

Tại sao Solana quan trọng cho ứng dụng phi tập trung

Với độ trễ thấp, phí rẻ và khả năng xử lý đồng thời hàng nghìn giao dịch mỗi giây, Solana đã trở thành một nền tảng hấp dẫn cho nhiều loại ứng dụng phi tập trung, đặc biệt là những ứng dụng đòi hỏi xử lý tài chính theo thời gian thực như:

  • sàn giao dịch phi tập trung và thị trường tự động, nơi mỗi mili giây đều có ý nghĩa;
  • các ứng dụng thanh toán và chuyển đổi stablecoin cần xác nhận gần như ngay lập tức;
  • các trò chơi trực tuyến và thế giới ảo cần phản hồi trong vài chục mili giây;
  • các kho dữ liệu phi tập trung và dịch vụ cung cấp giá liên tục.

Ngoài ra, Solana còn hỗ trợ chuẩn Token Extensions cho phép tạo ra các token có tính năng lập trình cao, như tài khoản có thể bị đóng băng, có cơ chế bảo vệ lợi nhuận và quyền ủy thác, mở ra nhiều trường hợp sử dụng cho tài chính tổ chức và các ứng dụng Web3 thực tiễn.

Kết luận

Solana không chỉ là một blockchain đơn lẻ mà là một hệ sinh thái tính toán phi tập trung toàn diện: kết hợp Proof of History để tạo đồng hồ thời gian, Tower BFT để đạt đồng thuận nhanh, và khả năng xử lý song song để mở rộng quy mô mà không hy sinh bảo mật. Với những ưu điểm này, Solana đang ngày càng khẳng định vị trí là một trong những chuỗi layer-1 hàng đầu mà các nhà phát triển cân nhắc khi xây dựng các ứng dụng trên internet.

Nguồn tham khảo

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

Validator node là gì: chạy node Ethereum và nhận phần thưởng

Validator node là gì: chạy node Ethereum và nhận phần thưởng Validator node (nút xác thực) là một máy tính tham gia vào việc xác thực giao dịch và đề…

Xem thêm

Bitcoin halving là gì: giảm thưởng khối và ảnh hưởng tới thợ đào

Bitcoin halving là gì: cơ chế giảm thưởng khối Bitcoin halving là sự kiện giảm một nửa phần thưởng khối mà thợ đào nhận được sau mỗi 210.000 khối được…

Xem thêm

DeFi là gì: tài chính phi tập trung chạy trên smart contract

DeFi là gì: tài chính phi tập trung chạy trên smart contract DeFi là gì? Đây là viết tắt của Decentralized Finance, một hệ thống tài chính mở và toàn…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất