⚙️ Điều gì thực sự xảy ra khi bạn gửi một giao dịch trên Solana?

Khi bạn nhấn “Send” trong một ví Solana, có một số tiến trình chạy ở phía máy chủ trước khi giao dịch trở nên được hoàn tất.

1️⃣ Giao dịch được tạo

Ví của bạn tạo và ký một giao dịch chứa:

• Các chỉ dẫn (instructions)

• Các tài khoản liên quan

• Blockhash gần đây

• Chữ ký mật mã

Giao dịch đã được ký sau đó sẵn sàng để đi vào mạng Solana.

2️⃣ Giao dịch đi vào mạng

Giao dịch được gửi đến một nút Solana RPC, nút này chuyển tiếp qua mạng đến người lãnh đạo (leader) hiện đang được lên lịch.

Nút RPC chủ yếu đóng vai trò cổng nối giữa ví/ứng dụng của bạn và mạng blockchain.

3️⃣ Người lãnh đạo xử lý nó

Solana sử dụng một bộ xác thực Proof-of-Stake được lên lịch làm người lãnh đạo trong một khoảng thời gian ngắn.

Người lãnh đạo nhận giao dịch, thực thi các lệnh của chúng và kiểm tra những thứ như:

✔️ Tính hợp lệ chữ ký

✔️ Trạng thái tài khoản

✔️ Chỉ dẫn chương trình

✔️ Phí giao dịch cần thiết

✔️ Quyền truy cập tài khoản

Dữ liệu kết quả sau đó được lan truyền tới các bộ xác thực khác.

4️⃣ Proof of History ghi lại chuỗi

Đây là nơi Proof of History (PoH) trở nên quan trọng.

PoH liên tục tạo ra một chuỗi các hàm băm mật mã:

H0 → H1 → H2 → H3 → H4 → H5 → ...

Vì mỗi hàm băm phụ thuộc vào hàm băm trước đó, nên chuỗi này cung cấp một bản ghi có thể kiểm chứng về thứ tự đã xảy ra của các sự kiện.

Một giao dịch có thể được đưa vào tại một thời điểm cụ thể trong chuỗi này.

Vậy là:

PoH = đồng hồ mật mã + sắp xếp có thể kiểm chứng

Tuy nhiên, chính PoH không tự hoàn tất giao dịch.

5️⃣ Các bộ xác thực kiểm tra dữ liệu

Các bộ xác thực Solana khác nhận dữ liệu từ người lãnh đạo.

Chúng tự độc lập xác minh các giao dịch, thực thi các chương trình liên quan và kiểm tra xem trạng thái tài khoản kết quả có hợp lệ không.

Nếu dữ liệu hợp lệ, các bộ xác thực có thể bỏ phiếu cho chuỗi đó.

6️⃣ Tower BFT đạt đồng thuận

Đây là lúc Tower BFT phát huy tác dụng.

Tower BFT là cơ chế đồng thuận kiểu BFT của Solana, được xây dựng dựa trên Proof of Stake.

Các bộ xác thực bỏ phiếu cho chuỗi mà họ cho là hợp lệ, và sức mạnh bỏ phiếu của họ được cân theo lượng stake được ủy quyền.

Một phần quan trọng của Tower BFT là khái niệm lockouts.

Khi một bộ xác thực bỏ phiếu cho một khối, lá phiếu đó tạo ra một cam kết tạm thời đối với chuỗi đó. Nếu bộ xác thực tiếp tục bỏ phiếu cho các hậu duệ (descendants) của khối đó, thì lockout sẽ ngày càng dài hơn.

Nói đơn giản là:

Bộ xác thực nhận khối

↓

Xác minh

↓

Phiếu cho nó

↓

Phiếu tạo lockout

↓

Các phiếu tiếp tục làm tăng mức cam kết

↓

Các bộ xác thực hội tụ về một chuỗi

Điều này khiến việc chuyển đi chuyển lại giữa các fork đối đầu trở nên ngày càng khó hơn và giúp mạng hội tụ về một lịch sử duy nhất.

7️⃣ Xác nhận → Hoàn tất

Khi có thêm nhiều bộ xác thực bỏ phiếu cho chuỗi đó, giao dịch sẽ đi qua các giai đoạn xác nhận của Solana.

Cuối cùng, đủ lượng stake đã bỏ phiếu cho chuỗi liên quan để khối đạt trạng thái đã được hoàn tất (finalized).

Tại thời điểm đó, giao dịch được mạng lưới coi là đã được hoàn tất.

🔗 Luồng backend đầy đủ

Ví

↓

Ký giao dịch

↓

Nút RPC

↓

Người lãnh đạo hiện tại

↓

Thực thi giao dịch

↓

Sắp xếp PoH / Đồng hồ mật mã

↓

Xác minh bộ xác thực

↓

Tower BFT + Phiếu bầu theo trọng số stake

↓

Lockouts & Thỏa thuận đa số siêu (Supermajority)

↓

🔒 Được hoàn tất trên Solana

Sự khác biệt quan trọng

PoH → thiết lập một chuỗi thời gian và sự kiện có thể kiểm chứng

Proof of Stake → xác định trọng số bỏ phiếu của bộ xác thực

Tower BFT → dùng phiếu bầu của bộ xác thực và lockouts để đạt đồng thuận

Vì vậy, khi bạn chỉ cần nhấn “Send SOL”, phía backend tham gia nhiều hơn việc chuyển tiền từ một ví sang ví khác.

Nó bao gồm thực thi giao dịch, sắp xếp bằng mật mã, xác minh bộ xác thực, bỏ phiếu theo trọng số stake và đồng thuận trước khi giao dịch đó được hoàn tất trên blockchain Solana.

#Solana #SOL #ProofOfHistory #TowerBFT #ProofOfStake #Blockchain #Web3 #CryptoTechnology #BlockchainBackend