Mua Crypto
Thị trường
Spot
FuturesBTC
Tiết kiệm
Trung tâm sự kiện
Trung tâm thưởng
Xem thêm
Lễ hội 0 phí
Nonce bền vững: Nonce bền vững là gì?Nonce bền vững là một giá trị được lưu trữ trong tài khoản Solana chuyên biệt, cho phép giao dịch tiếp tục sử dụng được sau thời hạn hết hiệu lực thông thường của blockhash gần nhNonce bền vững: Nonce bền vững là gì?Nonce bền vững là một giá trị được lưu trữ trong tài khoản Solana chuyên biệt, cho phép giao dịch tiếp tục sử dụng được sau thời hạn hết hiệu lực thông thường của blockhash gần nh

Nonce bền vững

2026/10/13 15:29
#Advanced
Humanity
H$0.05879+2.72%
Gravity
G$0.003983+4.51%
PX
PX$0.0113+0.89%
MemeCore
M$0.76734-2.61%
Autheo
THEO$0.00463+23.46%

Nonce bền vững là gì?

Nonce bền vững là một giá trị được lưu trữ trong tài khoản Solana chuyên biệt, cho phép giao dịch tiếp tục sử dụng được sau thời hạn hết hiệu lực thông thường của blockhash gần nhất.

Giao dịch Solana tiêu chuẩn có chứa blockhash gần nhất, chỉ hợp lệ trong 150 slot.

Giao dịch không được xử lý trước khi blockhash gần nhất hết hiệu lực thường không thể gửi thành công lại bằng cùng thông điệp đã ký.

Nonce bền vững thay thế blockhash có thời hạn ngắn bằng một giá trị được lưu trữ, vẫn sử dụng được cho đến khi tài khoản nonce được tăng tiến hoặc thay đổi theo cách khác.

Điều này khiến nonce bền vững hữu ích cho việc ký ngoại tuyến, gửi giao dịch trễ, phê duyệt nhiều bên, hoạt động lưu trữ lạnh, quy trình được lên lịch và các tổ chức có người ký không thể phê duyệt giao dịch trong thời gian ngắn.

Tài liệu nonce bền vững của Solana chính thức giải thích rằng cơ chế này loại bỏ thời hạn hết hiệu lực tiêu chuẩn 150 slot bằng cách sử dụng giá trị nonce được lưu trong tài khoản on-chain.

Nonce bền vững không khiến giao dịch vĩnh viễn hợp lệ trong mọi điều kiện.

Giao dịch trở nên không hợp lệ nếu nonce được lưu trữ thay đổi, tài khoản nonce bị đóng, quyền hạn bắt buộc thay đổi hoặc một giao dịch khác sử dụng thành công cùng giá trị nonce.

Vì sao giao dịch Solana thông thường hết hiệu lực?

Giao dịch Solana tiêu chuẩn có trường tên là

recent_blockhash
.

Blockhash đóng vai trò là tham chiếu có thời hạn, chứng minh giao dịch mới được tạo gần đây.

Blockhash cũng giúp ngăn giao dịch đã được xử lý bị gửi lặp lại.

Validator đối chiếu blockhash của giao dịch với hàng đợi blockhash gần nhất của mạng.

Quy trình giao dịch Solana hiện tại chỉ chấp nhận blockhash thông thường khi độ cũ của nó nằm trong giới hạn xử lý tối đa 150 slot.

Khi blockhash quá cũ, validator từ chối giao dịch trước khi thực thi các chỉ thị.

Thời hạn này bảo vệ mạng khỏi việc phát lại vô thời hạn và giới hạn khoảng thời gian validator phải xem một giao dịch thông thường đã ký là có khả năng được thực thi.

Giới hạn này gây khó khăn khi việc ký cần nhiều thời gian hơn thời hạn hiệu lực của blockhash.

Vì sao cần nonce bền vững?

Một số giao dịch tiền mã hóa không thể được tạo, phê duyệt và gửi trong một phiên trực tuyến ngắn.

Công ty có thể yêu cầu chữ ký từ nhân viên ở nhiều quốc gia.

Đơn vị quản lý ngân quỹ có thể lưu khóa ký trên máy tính cách ly mạng, không bao giờ kết nối trực tiếp với Internet.

Hoạt động bảo mật cao có thể cần giao dịch được bộ phận kỹ thuật, tài chính và tuân thủ rà soát trước khi phát lên mạng.

Quy trình đa chữ ký có thể yêu cầu nhiều thiết bị phần cứng ký cùng một giao dịch vào những thời điểm khác nhau.

Ứng dụng thanh toán có thể tạo giao dịch trong một kỳ hoạt động và gửi chúng sau đó.

Sử dụng blockhash gần nhất thông thường sẽ đòi hỏi phải tạo lại và ký lại toàn bộ thông điệp mỗi khi blockhash hết hiệu lực.

Nonce bền vững cho phép các bên ký một thông điệp giao dịch ổn định rồi gửi sau khi thời hạn blockhash thông thường đã qua.

Tài khoản nonce là gì?

Tài khoản nonce là một tài khoản Solana đặc biệt do System Program sở hữu.

Tài khoản này lưu trạng thái cần thiết để hỗ trợ giao dịch nonce bền vững.

Tài khoản nonce đã khởi tạo chứa khóa công khai của authority, giá trị nonce bền vững và mức phí lamport trên mỗi chữ ký được ghi nhận tại thời điểm nonce được tăng tiến gần nhất.

Authority xác định tài khoản nào được phép tăng tiến, ủy quyền lại hoặc rút tiền từ tài khoản nonce.

Giá trị nonce bền vững là một hash được tạo từ blockhash gần nhất và lưu trữ để sử dụng sau này.

Giá trị liên quan đến phí lưu giữ thông tin cần thiết cho quy trình tính phí giao dịch.

Tài khoản nonce phải có đủ SOL để đáp ứng yêu cầu miễn phí thuê tương ứng trong thời gian còn hoạt động.

Ứng dụng nên truy vấn mạng để biết số dư tối thiểu hiện tại thay vì cố định vĩnh viễn một con số ước tính trong mã.

Nonce bền vững và blockhash gần nhất

Blockhash gần nhất được lấy từ mạng ngay trước khi ký giao dịch thông thường.

Blockhash hết hiệu lực sau khoảng thời gian xử lý giới hạn của mạng.

Nonce bền vững được ghi vào tài khoản on-chain và vẫn khả dụng sau khi blockhash tạo ra nó không còn được xem là gần nhất.

Giao dịch thông thường không cần tạo hoặc sửa đổi tài khoản nonce.

Giao dịch nonce bền vững phải tham chiếu tài khoản nonce và bao gồm một chỉ thị cụ thể để tăng tiến tài khoản đó.

Giao dịch thông thường đơn giản hơn và thường nên được sử dụng khi người dùng có thể ký rồi gửi ngay.

Nonce bền vững bổ sung các yêu cầu về quản lý tài khoản, ký, kích thước giao dịch, phí và vận hành.

Nonce bền vững và số thứ tự giao dịch của tài khoản

Từ nonce được sử dụng theo nhiều cách khác nhau trong các hệ thống tiền mã hóa.

Một số blockchain sử dụng mô hình tài khoản có số giao dịch tăng dần để sắp xếp giao dịch và ngăn phát lại.

Nonce bền vững của Solana không phải là bộ đếm giao dịch tăng liên tục gắn với mọi ví.

Đây là một hash được lưu trong tài khoản System Program chuyên dụng.

Giá trị này được đặt vào trường

recent_blockhash
của giao dịch và được thay thế khi nonce được tăng tiến.

Nhà phát triển không nên áp dụng các giả định về bộ đếm giao dịch từ blockchain khác cho tài khoản nonce của Solana.

Cách giao dịch nonce bền vững hoạt động

Quy trình bắt đầu bằng việc tạo và khởi tạo tài khoản nonce.

Người tạo chỉ định authority nonce để kiểm soát các thao tác nonce trong tương lai.

Ứng dụng đọc giá trị nonce bền vững được lưu trong tài khoản.

Ứng dụng tạo giao dịch và dùng giá trị đó trong trường

recent_blockhash
của thông điệp giao dịch.

Giao dịch đặt chỉ thị

AdvanceNonceAccount
ở vị trí đầu tiên trong danh sách chỉ thị.

Các tài khoản cần thiết ký toàn bộ thông điệp giao dịch đã tuần tự hóa.

Chữ ký có thể được tạo ngoại tuyến vì nonce được lưu trữ không hết hiệu lực sau 150 slot.

Giao dịch đã ký được chuyển đến hệ thống trực tuyến và gửi khi tổ chức sẵn sàng.

Validator kiểm tra tài khoản nonce hợp lệ, giá trị được lưu khớp với giao dịch và authority nonce đã ký.

Nonce được tăng tiến trước khi các chỉ thị còn lại của giao dịch được thực thi.

Chỉ thị AdvanceNonceAccount

Chỉ thị

AdvanceNonceAccount
yêu cầu System Program thay giá trị nonce được lưu bằng một giá trị mới.

Chỉ thị này thiết yếu đối với cơ chế bảo vệ chống phát lại của nonce bền vững.

Thời gian chạy giao dịch chỉ nhận diện một giao dịch nonce bền vững khi

AdvanceNonceAccount
là chỉ thị đầu tiên.

Tài khoản nonce phải được cung cấp ở vị trí tài khoản bắt buộc và phải có quyền ghi.

Authority nonce phải ký giao dịch.

Nếu chỉ thị được đặt ở vị trí sau trong giao dịch, thời gian chạy có thể xem giao dịch là giao dịch tiêu chuẩn đã hết hiệu lực thay vì giao dịch nonce bền vững hợp lệ.

Quy tắc nhận diện nonce chính thức mô tả yêu cầu đặt chỉ thị này đầu tiên.

Vì sao nonce phải được tăng tiến?

Giá trị nonce bền vững chỉ được phép sử dụng một lần.

Nếu không tăng tiến, kẻ tấn công hoặc quy trình vô tình có thể gửi lặp lại cùng một giao dịch đã ký.

Tăng tiến tài khoản sẽ thay giá trị nonce cũ bằng giá trị mới được tạo từ trạng thái hiện tại của mạng.

Mọi giao dịch đang chờ khác sử dụng giá trị trước đó sau đó sẽ trở nên không hợp lệ.

Điều này có nghĩa là thông thường không nên để nhiều giao dịch đã ký phụ thuộc vào cùng một giá trị nonce nếu tất cả đều được kỳ vọng sẽ thực thi.

Giao dịch đầu tiên được chấp nhận sẽ tăng tiến tài khoản và làm vô hiệu các giao dịch khác được tạo bằng giá trị cũ đó.

Quy trình xử lý trễ song song thường nên sử dụng các tài khoản nonce riêng biệt.

Authority nonce

Authority nonce là khóa công khai được ủy quyền kiểm soát các thao tác quan trọng liên quan đến tài khoản nonce.

Authority phải ký giao dịch tăng tiến nonce.

Authority cũng phải phê duyệt thay đổi authority nonce.

Cần có authority khi rút tiền từ tài khoản nonce.

Giao diện tài khoản nonce của System Program hiện tại mô tả các yêu cầu về authority này.

Authority không nhất thiết phải là cùng tài khoản với tài khoản trả phí giao dịch.

Tách biệt các trách nhiệm này có thể hỗ trợ chính sách bảo mật của tổ chức.

Cần bảo vệ authority nonce vì thao tác tăng tiến trái phép có thể làm vô hiệu giao dịch đã được ký ngoại tuyến.

Bên trả phí và authority nonce

Bên trả phí là tài khoản thanh toán phí cơ bản của giao dịch và mọi phí ưu tiên.

Authority nonce phê duyệt việc sử dụng nonce bền vững được lưu.

Một tài khoản có thể đảm nhiệm cả hai vai trò, nhưng về mặt logic đây là hai vai trò riêng biệt.

Giao dịch cũng có thể cần chữ ký từ chủ sở hữu tài sản, authority token, quản trị viên chương trình hoặc các tài khoản khác.

Mọi bên ký bắt buộc đều ký cùng một thông điệp giao dịch.

Thông thường, việc thay đổi bên trả phí sẽ làm thay đổi thông điệp và do đó làm mất hiệu lực chữ ký hiện có, trừ khi quy trình sử dụng một định dạng tương lai được thiết kế riêng để tách biệt các bước này.

Ký ngoại tuyến

Ký ngoại tuyến giúp giữ khóa riêng tư tránh xa thiết bị kết nối Internet.

Hệ thống trực tuyến có thể thu thập thông tin tài khoản và tạo giao dịch nonce bền vững chưa ký.

Thông điệp đã tuần tự hóa được chuyển đến thiết bị ký ngoại tuyến thông qua phương tiện được kiểm soát hoặc quy trình khác có thể kiểm tra.

Thiết bị ngoại tuyến xác minh giao dịch và tạo chữ ký cần thiết.

Giao dịch đã ký được chuyển lại cho hệ thống trực tuyến để gửi.

Nonce vẫn hợp lệ trong quá trình này miễn là tài khoản nonce không bị tăng tiến hoặc thay đổi.

Ký ngoại tuyến giảm mức tiếp xúc trực tiếp với mạng nhưng không bảo vệ người ký khỏi giao dịch được tạo độc hại.

Trước khi ký, người ký phải xác minh người nhận, số lượng, địa chỉ chương trình, token mint, authority, phí và mọi chỉ thị quan trọng.

Phê duyệt đa chữ ký và nhiều bên

Nonce bền vững hữu ích khi nhiều bên phải ký một giao dịch.

Blockhash thông thường có thể hết hiệu lực trong khi thông điệp được chuyển giữa những người ký.

Giá trị nonce được lưu trữ giúp mỗi người ký có thêm thời gian kiểm tra và phê duyệt chính xác cùng một thông điệp.

Tập hợp chữ ký cuối cùng có thể được ghép lại và phát lên mạng sau khi có đầy đủ mọi phê duyệt bắt buộc.

Quy trình phải giữ nguyên thông điệp đã tuần tự hóa vì thay đổi một chỉ thị, địa chỉ, tham số phí hoặc cờ tài khoản sẽ làm mất hiệu lực chữ ký.

Tài khoản nonce cũng phải giữ nguyên trong suốt quá trình phê duyệt.

Tổ chức nên theo dõi tài khoản nonce để phát hiện việc tăng tiến hoặc thay đổi authority bất ngờ trước khi gửi giao dịch.

Thực thi trễ

Nonce bền vững cho phép gửi giao dịch trễ, nhưng bản thân nó không lên lịch giao dịch.

Blockchain không tự động thực thi giao dịch vào một ngày trong tương lai đã chọn chỉ vì giao dịch sử dụng nonce bền vững.

Người dùng, máy chủ, hệ thống tự động hóa hoặc relayer vẫn phải gửi giao dịch đã ký.

Do đó, ứng dụng cung cấp chức năng thanh toán theo lịch cần một bộ lập lịch off-chain hoặc thiết kế lên lịch on-chain bên cạnh nonce bền vững.

Hệ thống gửi cần xác minh nonce vẫn còn hiện hành ngay trước khi phát giao dịch.

Hệ thống cũng cần xác minh các điều kiện kinh doanh dự kiến vẫn được đáp ứng.

Trạng thái giao dịch có thể thay đổi trước khi gửi

Giao dịch nonce bền vững có thể vẫn ở trạng thái đã ký trong khi trạng thái blockchain xung quanh thay đổi.

Số dư tài khoản có thể tăng hoặc giảm.

Tài khoản token có thể bị đóng băng hoặc đóng.

Hợp đồng thông minh có thể được nâng cấp.

Giá oracle có thể thay đổi.

Quyết định quản trị có thể thay đổi tham số chương trình.

Tài khoản người nhận có thể không còn ở trạng thái dự kiến.

Chữ ký giao dịch chứng minh việc phê duyệt thông điệp đã tuần tự hóa, nhưng không đóng băng mọi tài khoản bên ngoài hoặc trạng thái chương trình được sử dụng khi giao dịch thực thi sau đó.

Giao dịch gửi trễ nên bao gồm giới hạn phù hợp, giá trị dự kiến, thời hạn hoặc các bước kiểm tra ở cấp chương trình nếu ứng dụng hỗ trợ.

Bảo vệ chống phát lại

Bảo vệ chống phát lại ngăn cùng một tập chỉ thị đã ký bị thực thi nhiều lần.

Giao dịch Solana thông thường một phần dựa vào thời hạn hiệu lực của blockhash gần nhất và cơ chế theo dõi giao dịch đã xử lý của mạng.

Giao dịch nonce bền vững dựa vào giá trị được lưu một lần trong tài khoản nonce.

Khi validator chấp nhận và tăng tiến giá trị đó, thông điệp đã ký cũ không còn khớp với tài khoản.

Vì vậy, gửi lại cùng giao dịch sẽ không vượt qua bước xác thực nonce.

Biện pháp bảo vệ này phụ thuộc vào việc đặt đúng chỉ thị tăng tiến và yêu cầu chữ ký phù hợp từ authority nonce.

Điều gì xảy ra khi giao dịch nonce bền vững thành công?

Validator xác nhận nonce được lưu khớp với

recent_blockhash
của giao dịch.

Validator xác minh tài khoản nonce đã khởi tạo và thuộc sở hữu của System Program.

Validator xác minh authority nonce đã ký giao dịch.

Thời gian chạy tăng tiến nonce sang một giá trị mới.

Các chỉ thị còn lại được thực thi theo thứ tự.

Nếu tất cả chỉ thị bắt buộc thành công, các thay đổi trạng thái và nonce đã tăng tiến sẽ được ghi nhận.

Phí giao dịch được khấu trừ từ bên trả phí.

Giao dịch đã ký cũ không thể được thực thi lại vì nonce đã được sử dụng.

Điều gì xảy ra khi thực thi thất bại?

Cách xử lý khi giao dịch nonce bền vững thất bại có điểm khác biệt quan trọng so với quy tắc giản lược cho rằng mọi thay đổi trạng thái trong giao dịch thất bại đều bị hoàn tác.

Nếu giao dịch vượt qua bước xác thực nonce và bên trả phí nhưng một chỉ thị sau đó thất bại, các thay đổi thông thường do chỉ thị tạo ra sẽ bị hoàn tác.

Nonce vẫn được tăng tiến và ghi nhận.

Phí giao dịch cũng vẫn được thu.

Tài liệu về cách xử lý giao dịch thất bại của Solana chính thức giải thích rằng điều này ngăn cùng giao dịch đã ký bị phát lại cho đến khi cuối cùng giao dịch thành công.

Do đó, giao dịch nonce bền vững thất bại vẫn tiêu thụ nonce.

Người dùng phải lấy nonce mới, tạo lại giao dịch và thu thập chữ ký mới trước khi thử lại.

Điều gì xảy ra khi xác thực thất bại?

Giao dịch có thể thất bại trước khi nonce được xem là hợp lệ.

Các nguyên nhân có thể gồm thiếu tài khoản nonce, nonce đã được sử dụng, giá trị được lưu không khớp với giao dịch hoặc thiếu chữ ký authority.

Khi xác thực nonce thất bại ở giai đoạn này, giao dịch bị loại bỏ mà không thực thi các chỉ thị.

Theo cách xử lý hiện được tài liệu hóa, không thu phí và không có thay đổi trạng thái nào được ghi nhận trong trường hợp xác thực này thất bại.

Ứng dụng nên xác định lỗi cụ thể thay vì liên tục phát lại cùng một giao dịch không thể sử dụng.

Rủi ro xác nhận và thử lại

Ứng dụng gửi giao dịch phải xác định giao dịch nonce bền vững đã được xử lý thành công, đã xử lý nhưng gặp lỗi thực thi hay chưa từng được chấp nhận.

Tùy tiện tạo và gửi giao dịch thay thế có thể gây ra hành động kinh doanh trùng lặp ngoài ý muốn nếu giao dịch ban đầu thực sự đã thành công.

Gửi lại giao dịch ban đầu một cách mù quáng cũng không hiệu quả sau khi nonce đã được sử dụng.

Ứng dụng nên truy vấn trạng thái giao dịch và kiểm tra tài khoản nonce.

Hệ thống cần phân biệt tính cuối cùng của giao dịch với việc các chỉ thị có thực thi thành công hay không.

Bản ghi giao dịch đã hoàn tất vẫn có thể chứa lỗi thực thi.

Hệ thống vận hành nên đối chiếu các thay đổi số dư và tài khoản dự kiến thay vì chỉ dựa vào việc có chữ ký giao dịch.

Phí giao dịch

Mọi giao dịch Solana đều yêu cầu phí thanh toán bằng SOL.

Tài liệu phí Solana hiện tại mô tả mức phí cơ bản là 5,000 lamport cho mỗi chữ ký, cộng với phí ưu tiên tùy chọn.

Giao dịch nonce bền vững cần chỉ thị tăng tiến nonce và các tham chiếu tài khoản liên quan, nhưng không tránh được phí chữ ký thông thường.

Thêm người ký sẽ làm tăng phí cơ bản.

Giao dịch thất bại vẫn có thể tiêu thụ nonce và chịu phí sau khi vượt qua giai đoạn xác thực liên quan.

Ứng dụng nên duy trì đủ SOL trong tài khoản trả phí và đủ tiền đáp ứng yêu cầu miễn phí thuê trong tài khoản nonce.

Phí ưu tiên

Phí ưu tiên có thể tăng khả năng giao dịch được đưa vào lịch xử lý khi nhu cầu mạng cao.

Phí này không đảm bảo giao dịch được đưa vào khối hoặc thực thi thành công.

Giao dịch nonce bền vững có yêu cầu đặc biệt về thứ tự chỉ thị khi có chỉ thị ngân sách tính toán.

Chỉ thị

AdvanceNonceAccount
phải luôn đứng đầu tiên.

Không được đặt chỉ thị giá và giới hạn đơn vị tính toán trước chỉ thị này.

Hướng dẫn tích hợp Solana chính thức cảnh báo rằng đặt chỉ thị ngân sách tính toán lên đầu có thể khiến thời gian chạy không nhận diện chính xác giao dịch nonce bền vững.

Nạp tiền vào tài khoản nonce và điều kiện miễn phí thuê

Tài khoản nonce chứa dữ liệu và phải duy trì số dư miễn phí thuê theo yêu cầu của mạng trong thời gian hoạt động.

Cần lấy mức tối thiểu chính xác bằng truy vấn mạng phù hợp với kích thước dữ liệu của tài khoản nonce.

Không thể rút một phần tiền nếu việc đó khiến số dư tài khoản nonce dương nhưng thấp hơn mức tối thiểu để được miễn phí thuê.

Giao dịch cố tạo ra trạng thái này sẽ thất bại.

Rút toàn bộ số dư thành công sẽ đóng tài khoản nonce.

Giao diện rút tiền từ nonce hiện tại mô tả các quy tắc số dư này.

Đóng tài khoản nonce

Có thể đóng tài khoản nonce bằng cách rút toàn bộ số dư SOL thông qua chỉ thị được ủy quyền.

Authority nonce phải phê duyệt việc rút tiền.

Đóng tài khoản sẽ làm mất hiệu lực mọi giao dịch chưa gửi phụ thuộc vào nonce được lưu trong tài khoản đó.

Vì vậy, tổ chức nên kiểm tra các giao dịch đã ký đang chờ trước khi rút toàn bộ số dư.

Hồ sơ nên xác định tài khoản nonce nào đang hoạt động, giao dịch nào sử dụng chúng và tài khoản nào có thể đóng.

Thay đổi authority nonce

Authority nonce hiện tại có thể chỉ định authority mới bằng chỉ thị System Program được ủy quyền.

Luân chuyển authority có thể hữu ích khi nhân viên nghỉ việc, chuyển khóa, thay đổi chính sách lưu ký hoặc xảy ra sự cố bảo mật.

Giao dịch đang chờ yêu cầu authority cũ có thể trở nên không hợp lệ sau khi authority được thay đổi.

Cần xác minh kỹ authority mới trước khi gửi thay đổi.

Chỉ định sai khóa công khai hoặc khóa không thể truy cập có thể làm gián đoạn việc sử dụng tài khoản nonce sau này.

Cần ghi lại các thay đổi authority và phối hợp với mọi quy trình ký ngoại tuyến đang chờ.

Mỗi giá trị nonce chỉ dùng cho một giao dịch đang chờ

Về mặt kỹ thuật, có thể chuẩn bị nhiều giao dịch bằng cùng giá trị nonce được lưu.

Chỉ một trong những giao dịch xung đột đó có thể sử dụng giá trị này thành công.

Giao dịch đầu tiên được chấp nhận sẽ tăng tiến nonce và khiến các giao dịch còn lại không hợp lệ.

Quy trình cần nhiều giao dịch trễ thực thi độc lập thường nên tạo nhiều tài khoản nonce.

Dùng một tài khoản cho nhiều giao dịch đang chờ sẽ khiến các giao dịch cạnh tranh với nhau thay vì xếp hàng.

Tài khoản nonce không lưu danh sách các giao dịch tương lai.

Nonce bền vững và lưu trữ lạnh

Lưu trữ lạnh giữ các khóa riêng tư quan trọng tránh xa hệ thống thường xuyên kết nối Internet.

Nonce bền vững cho phép người ký ngoại tuyến phê duyệt giao dịch mà không phải chạy đua với thời hạn blockhash thông thường.

Hệ thống tạo giao dịch trực tuyến nên được xem là không đáng tin cậy vì hệ thống này có thể tạo giao dịch chuyển tài sản hoặc thay đổi authority.

Môi trường ngoại tuyến phải giải mã và hiển thị đầy đủ ý nghĩa giao dịch trước khi ký.

Tổ chức nên xác minh địa chỉ chương trình, quyền tài khoản, cài đặt phí, token mint, địa chỉ người nhận và số tiền giao dịch.

Việc chuyển giao dịch đã tuần tự hóa qua thiết bị lưu trữ tháo rời cũng cần biện pháp kiểm soát mã độc và quy trình kiểm tra tính toàn vẹn tệp.

Nonce bền vững và hoạt động ngân quỹ

Đơn vị quản lý ngân quỹ crypto có thể sử dụng nonce bền vững cho các khoản rút cần nhiều cấp phê duyệt.

Giao dịch có thể được chuẩn bị sau khi có yêu cầu nội bộ và được nhân sự có thẩm quyền ký tại các địa điểm khác nhau.

Người vận hành cuối cùng có thể gửi giao dịch sau khi xác nhận mọi phê duyệt đã hoàn tất.

Quy trình ngân quỹ chặt chẽ nên liên kết mỗi tài khoản nonce với một yêu cầu giao dịch được ghi nhận cụ thể.

Tổ chức nên ngăn một bộ phận tăng tiến hoặc đóng tài khoản nonce ngoài dự kiến.

Tổ chức cũng cần xác định cách xử lý khi giao dịch thất bại sau khi đã tiêu thụ nonce.

Nonce bền vững và thanh toán theo lịch

Nonce bền vững có thể hỗ trợ thanh toán theo lịch bằng cách giữ giao dịch đã ký cho đến thời điểm gửi đã chọn.

Bản thân nonce không thực thi lịch thanh toán on-chain.

Relayer có thể gửi giao dịch sớm hơn dự kiến, trừ khi có cơ chế khác ngăn việc thực thi sớm.

Khi thời điểm thực thi quan trọng, người ký không nên giao dịch nonce bền vững đã được ủy quyền đầy đủ cho bên không đáng tin cậy.

Chương trình on-chain có thể áp dụng điều kiện thời gian chặt chẽ hơn nếu kiểm tra đồng hồ mạng hoặc điều kiện được phê duyệt khác trước khi giải ngân.

Thiết kế được chọn nên cân nhắc điều gì xảy ra nếu bộ lập lịch không khả dụng.

Nonce bền vững và giao dịch hợp đồng thông minh

Nonce bền vững có thể được dùng cho giao dịch gọi chương trình Solana, không chỉ các giao dịch chuyển SOL đơn giản.

Thực thi hợp đồng thông minh trễ làm phát sinh thêm rủi ro về trạng thái.

Giá swap có thể thay đổi giữa thời điểm ký và gửi.

Vị thế cho vay có thể trở nên không an toàn.

Tài khoản mà chương trình cần có thể bị sửa đổi hoặc đóng.

Chương trình có thể nâng cấp và chạy mã khác vào thời điểm giao dịch được thực thi.

Khi có thể, ứng dụng nên sử dụng đầu ra tối thiểu, đầu vào tối đa, trạng thái tài khoản dự kiến và các biện pháp bảo vệ khác được xác định rõ.

Người dùng nên tránh ký giao dịch nonce bền vững không giới hạn do ứng dụng không đáng tin cậy cung cấp.

Nonce bền vững và mô phỏng giao dịch

Mô phỏng ước tính cách giao dịch hoạt động dựa trên một trạng thái blockchain được quan sát tại thời điểm cụ thể.

Mô phỏng thành công không đảm bảo giao dịch nonce bền vững sẽ thành công sau đó.

Các tài khoản liên quan và logic chương trình có thể thay đổi trước khi gửi.

Nonce cũng có thể bị sử dụng giữa thời điểm mô phỏng và thực thi.

Khi khả thi, ứng dụng nên mô phỏng gần thời điểm gửi dự kiến và vẫn dựa vào các giới hạn an toàn ở cấp chương trình.

Kết quả mô phỏng không thay thế việc xác minh thông điệp đã ký thực tế.

Rủi ro bảo mật

Các rủi ro chính của nonce bền vững gồm khóa bị xâm phạm, nonce bị tăng tiến trái phép, sai thứ tự chỉ thị, trạng thái tài khoản lỗi thời, thực thi trễ không an toàn và xử lý trạng thái giao dịch kém.

Khóa authority nonce bị đánh cắp có thể làm mất hiệu lực giao dịch đang chờ hoặc cho phép thay đổi tài khoản.

Đơn vị tạo giao dịch độc hại có thể lợi dụng thời hạn hiệu lực dài để lấy chữ ký cho một hành động được thực thi trong các điều kiện tương lai khác biệt.

Người vận hành có thể vô tình tiêu thụ nonce thông qua giao dịch thất bại.

Hệ thống thử lại có thể tạo ra thao tác kinh doanh trùng lặp nếu không xác nhận chính xác kết quả ban đầu.

Bảo mật phụ thuộc cả vào mật mã học lẫn quy trình vận hành đi kèm.

Theo dõi tài khoản nonce

Ứng dụng nên đọc tài khoản nonce trước khi tạo giao dịch.

Ứng dụng nên ghi lại địa chỉ tài khoản, authority, nonce được lưu, giao dịch dự kiến và trạng thái phê duyệt.

Cần kiểm tra nonce lần nữa trước khi gửi.

Giá trị bất ngờ cho thấy giao dịch đang chờ không còn hợp lệ.

Authority bất ngờ có thể là sự cố vận hành hoặc bảo mật nghiêm trọng.

Tổ chức nên thiết lập cảnh báo khi nonce tăng tiến, authority thay đổi, số dư bị rút hoặc tài khoản bị đóng.

Cần theo dõi bằng mức cam kết phù hợp và tính đến tính cuối cùng của giao dịch.

Trạng thái giao thức hiện tại

Nonce bền vững vẫn được tài liệu hóa và hỗ trợ trong hệ thống giao dịch Solana hiện tại.

Tuy nhiên, trang nonce bền vững chính thức cảnh báo cơ chế này có thể bị ngừng hỗ trợ trong một bản phát hành tương lai.

Một thảo luận cải tiến Solana đã xem xét định dạng giao dịch thay thế có thể duy trì quy trình nonce ngoại tuyến đồng thời giảm bớt quy trình xử lý đặc biệt của validator.

Thảo luận hoặc đề xuất không đồng nghĩa với thay đổi đã được kích hoạt trên mạng.

Nhà phát triển sử dụng nonce bền vững nên theo dõi đặc tả, bản phát hành client, thông báo kích hoạt và hướng dẫn di chuyển chính thức.

Hệ thống thể chế có vòng đời dài không nên giả định định dạng giao dịch hiện tại sẽ mãi không thay đổi.

Cách nhà phát triển triển khai nonce bền vững

Nhà phát triển nên sử dụng SDK Solana và giao diện System Program được duy trì thay vì tự mã hóa trạng thái tài khoản nonce.

Ứng dụng nên truy vấn tài khoản nonce và xác minh chủ sở hữu, trạng thái đã khởi tạo, authority và nonce hiện tại.

Nonce được lưu phải được đặt trong trường

recent_blockhash
của giao dịch.

AdvanceNonceAccount
phải là chỉ thị đầu tiên.

Authority nonce và mọi bên ký bắt buộc khác phải ký chính xác cùng thông điệp.

Hệ thống nên lưu giao dịch đã tuần tự hóa cùng chữ ký mà không sửa đổi.

Trước khi gửi, ứng dụng nên xác nhận tài khoản vẫn chứa nonce và authority dự kiến.

Sau khi gửi, ứng dụng cần kiểm tra trạng thái giao dịch, lỗi thực thi, nonce đã tăng tiến hay chưa, phí và những thay đổi tài khoản dự kiến.

Cách người dùng sử dụng nonce bền vững an toàn

Nên ưu tiên giao dịch dùng blockhash gần nhất thông thường khi không cần ký trễ.

Chỉ nên dùng nonce bền vững thông qua phần mềm hiển thị rõ tài khoản nonce và authority.

Người ký ngoại tuyến nên xác minh từng chỉ thị thay vì phê duyệt thông điệp đã tuần tự hóa mà không đọc được.

Khi cần hủy giao dịch đang chờ, có thể chủ động tăng tiến nonce.

Người dùng cần hiểu rằng thao tác hủy tiêu thụ giá trị cũ và làm mất hiệu lực mọi giao dịch được tạo bằng giá trị đó.

Cần sao lưu và bảo vệ khóa authority nonce theo giá trị và vai trò vận hành của tài khoản.

Người dùng nên xác minh giao dịch thực thi thành công thay vì cho rằng nonce tăng tiến đồng nghĩa với việc giao dịch chuyển tiền dự kiến đã thành công.

Những sai lầm thường gặp với nonce bền vững

Một sai lầm phổ biến là xem nonce bền vững như số thứ tự giao dịch tăng dần của ví.

Sai lầm khác là đặt chỉ thị ngân sách tính toán trước

AdvanceNonceAccount
.

Sai lầm thứ ba là tạo nhiều giao dịch bằng một nonce rồi kỳ vọng tất cả đều thực thi.

Sai lầm thứ tư là cho rằng nonce bền vững tự động lên lịch thực thi trong tương lai.

Sai lầm thứ năm là bỏ qua những thay đổi blockchain giữa thời điểm ký và gửi.

Sai lầm thứ sáu là cho rằng giao dịch thất bại sẽ giữ nonce để thử lại.

Sai lầm thứ bảy là đóng hoặc ủy quyền lại tài khoản nonce trong khi vẫn còn giao dịch đã ký đang chờ.

Sai lầm thứ tám là gửi lại hoặc tạo lại giao dịch mà không kiểm tra trạng thái giao dịch ban đầu.

Sai lầm thứ chín là cố định trong mã số dư miễn phí thuê bắt buộc của tài khoản nonce.

Sai lầm thứ mười là cho rằng cách hoạt động hiện tại của nonce bền vững sẽ không bao giờ thay đổi trong các bản phát hành Solana tương lai.

Câu hỏi thường gặp

Nonce bền vững trên Solana là gì?

Nonce bền vững là một hash được lưu lâu dài trong tài khoản System Program và được dùng thay cho blockhash gần nhất có thời hạn ngắn.

Vì sao giao dịch Solana thông thường hết hiệu lực?

Giao dịch chứa blockhash gần nhất và chỉ được chấp nhận trong cửa sổ độ tuổi xử lý 150 slot của mạng.

Nonce bền vững có hết hiệu lực sau 150 slot không?

Không. Nonce vẫn sử dụng được sau khoảng thời gian đó cho đến khi tài khoản nonce được tăng tiến, đóng hoặc thay đổi theo cách làm giao dịch không còn hợp lệ.

Nonce bền vững có khiến giao dịch hợp lệ mãi mãi không?

Không. Giao dịch trở nên không hợp lệ khi nonce được lưu bị sử dụng hoặc khi các điều kiện bắt buộc về tài khoản và authority không còn khớp.

Tài khoản nonce là gì?

Đây là tài khoản thuộc sở hữu của System Program, lưu authority nonce, giá trị nonce bền vững và trạng thái liên quan đến phí.

Ai kiểm soát tài khoản nonce?

Authority nonce được chỉ định phê duyệt việc tăng tiến, thay đổi authority và rút tiền.

Authority nonce có phải trả phí giao dịch không?

Không. Authority nonce và bên trả phí có thể là các tài khoản ký khác nhau.

Chỉ thị nào phải được đặt đầu tiên?

Chỉ thị

AdvanceNonceAccount
phải là chỉ thị đầu tiên trong giao dịch nonce bền vững.

Chỉ thị ngân sách tính toán có thể được đặt đầu tiên không?

Không. Trong giao dịch nonce bền vững, không được đặt chúng trước

AdvanceNonceAccount
.

Có thể ký giao dịch nonce bền vững ngoại tuyến không?

Có. Ký ngoại tuyến là một trong những mục đích sử dụng chính của cơ chế này.

Nonce bền vững có lên lịch thanh toán không?

Không. Hệ thống khác phải gửi giao dịch đã ký vào thời điểm dự kiến.

Nhiều giao dịch có thể dùng chung một nonce không?

Có thể chuẩn bị nhiều giao dịch, nhưng chỉ giao dịch đầu tiên được chấp nhận mới sử dụng nonce đó thành công.

Làm thế nào để nhiều giao dịch trễ thực thi độc lập?

Thông thường, chúng nên sử dụng các tài khoản nonce riêng biệt và các giá trị nonce được lưu riêng.

Điều gì xảy ra sau khi nonce được sử dụng?

Tài khoản nonce lưu một giá trị mới và các giao dịch đã ký bằng giá trị cũ trở nên không hợp lệ.

Điều gì xảy ra nếu một chỉ thị sau đó thất bại?

Các thay đổi trạng thái thông thường bị hoàn tác, nhưng nonce vẫn được tăng tiến và phí giao dịch vẫn bị tính.

Có thể gửi lại giao dịch nonce bền vững thất bại không?

Không thể sau khi nonce đã bị sử dụng, vì giao dịch phải được tạo lại và ký bằng giá trị mới.

Làm thế nào để hủy giao dịch nonce bền vững đang chờ?

Authority có thể tăng tiến nonce thông qua một giao dịch hợp lệ khác, khiến giao dịch đã ký cũ không thể sử dụng.

Thay đổi authority có làm giao dịch đang chờ mất hiệu lực không?

Có. Giao dịch được ký theo authority trước đó có thể thất bại sau khi authority của tài khoản thay đổi.

Tài khoản nonce có cần SOL không?

Có. Tài khoản phải duy trì số dư miễn phí thuê áp dụng trong thời gian còn hoạt động.

Có thể rút tiền từ tài khoản nonce không?

Có, nhưng rút một phần phải duy trì điều kiện miễn phí thuê, còn rút toàn bộ số dư sẽ đóng tài khoản.

Nonce bền vững có phải là token tiền mã hóa không?

Không. Đây là trạng thái giao dịch được lưu trong tài khoản Solana System Program.

Nonce bền vững có bí mật không?

Không. Tài khoản nonce và giá trị được lưu có thể được đọc công khai on-chain.

Biết nonce có giúp ai đó đánh cắp tiền không?

Không. Giao dịch vẫn cần chữ ký hợp lệ từ authority nonce và mọi bên ký bắt buộc khác.

Kẻ tấn công có thể làm giao dịch đã ký mất hiệu lực không?

Kẻ tấn công kiểm soát authority nonce có thể tăng tiến hoặc thay đổi tài khoản nonce và làm giao dịch đang chờ mất hiệu lực.

Mô phỏng thành công có đảm bảo giao dịch thực thi sau đó không?

Không. Trạng thái tài khoản, chương trình, số dư, giá và bản thân nonce có thể thay đổi trước khi gửi.

Nonce bền vững có đắt hơn giao dịch thông thường không?

Nonce bền vững cần trạng thái tài khoản bổ sung và chỉ thị tăng tiến, trong khi phí chữ ký và phí ưu tiên thông thường vẫn áp dụng.

Nonce bền vững hiện có được hỗ trợ không?

Có, nhưng tài liệu chính thức cảnh báo cơ chế hiện tại có thể bị ngừng hỗ trợ trong một bản phát hành tương lai.

Kết luận

Nonce bền vững cho phép giao dịch Solana tiếp tục sử dụng được sau thời hạn blockhash gần nhất tiêu chuẩn 150 slot.

Cơ chế này hoạt động thông qua tài khoản nonce thuộc sở hữu của System Program, chứa authority, hash được lưu và trạng thái liên quan đến phí.

Nonce được lưu thay thế blockhash gần nhất thông thường trong thông điệp giao dịch đã ký.

Giao dịch phải đặt

AdvanceNonceAccount
đầu tiên và có chữ ký của authority nonce.

Khi giao dịch được chấp nhận, nonce tăng tiến và thông điệp đã ký cũ không thể bị phát lại.

Nếu một chỉ thị sau đó thất bại, các thay đổi trạng thái dự kiến sẽ bị hoàn tác, nhưng nonce vẫn bị tiêu thụ và phí vẫn bị tính.

Nonce bền vững đặc biệt hữu ích cho ký giao dịch trên máy cách ly mạng, phê duyệt ngân quỹ, ủy quyền nhiều bên và gửi giao dịch trễ.

Cơ chế này không tự động lên lịch giao dịch và cũng không bảo vệ người ký khỏi chỉ thị độc hại hoặc trạng thái blockchain thay đổi.

Triển khai an toàn đòi hỏi theo dõi nonce, giữ nguyên thông điệp chính xác, hiển thị giao dịch rõ ràng, kiểm tra trạng thái đáng tin cậy và quản lý authority cẩn thận.

Vì thiết kế hiện tại có thể thay đổi trong bản phát hành Solana tương lai, nhà phát triển nên theo dõi hướng dẫn giao thức chính thức và chuẩn bị hệ thống vận hành để di chuyển khi cần.
BTC ETFs See $679M in Outflows
BTC ETFs See $679M in OutflowsBTC ETFs See $679M in Outflows
Citi sees BTC at $113K. What do institutions see?