Năng lượng TRON thuê thực sự kéo dài bao lâu
Hỏi năng lượng TRON thuê kéo dài bao lâu thì các câu trả lời không thể cùng đúng cả: nó mất ngay lúc giao dịch được xác nhận; nó quay lại sau một giờ; nó nằm trên ví ba ngày; nó kéo dài cho tới khi người bán quyết định lấy lại. Mỗi câu là một câu trả lời đúng cho một câu hỏi khác, vì có ba cái đồng hồ riêng biệt chạy trên một lần ủy quyền đi thuê và chỉ một trong số đó là cái người ta muốn nói. Đây là chúng, tách khỏi nhau. Câu trả lời ngắn, nếu bạn chỉ cần một câu: chừng nào lần ủy quyền còn nằm trên địa chỉ — với đơn hàng của chúng tôi là 300 giây, trong đó tất cả trừ ba giây cuối là để gửi; với phần lớn người bán là một giờ. Nhưng một kỳ hạn chỉ là một lời hứa cho tới khi có một cái khóa đứng sau nó, và cái khóa mới là đồng hồ thực sự trả lời câu hỏi.
Ba cái đồng hồ
Cái thứ nhất thuộc về thương mại: kỳ hạn người bán đã bán cho bạn, vốn chỉ là một con số trong bảng giá chứ không hơn. Cái thứ hai nằm trên chuỗi: cái khóa, thứ duy nhất trong giao thức chặn được việc người bán lấy lại lần ủy quyền sớm. Cái thứ ba thuộc về chính tài nguyên ấy: năng lượng đã tiêu sẽ hồi phục trong ngày kế tiếp, tài khoản là của ai cũng vậy. Chúng độc lập với nhau — một người bán có thể bán một giờ mà chẳng khóa gì cả — và phần lớn những câu trả lời chỏi nhau về chuyện này là ai đó thuật lại một trong ba như thể nó là cả ba.
Kỳ hạn mà người bán đã bán
Kỳ hạn là một quyết định về sản phẩm, và khoảng cách giữa chúng thì rộng. Trong mười bảy bảng giá mà lượt theo dõi của chính chúng tôi đọc được ngày 7 tháng 9 năm 2026, mười sáu bảng chào một kỳ thuê một giờ và một bảng chào ba ngày. Giá đứng sau những kỳ hạn ấy, mỗi mức đều đóng dấu thời điểm nó được đọc, nằm ở trang thị trường; còn kỳ thuê là mô tả sản phẩm của chính người bán đứng sau chúng. Của chúng tôi là 300 giây, ngắn một cách có chủ ý: dựng một lần ủy quyền không tốn gì và kết thúc nó cũng không tốn gì, nên mua một giờ năng lượng đứng yên để tiêu năm giây trong đó là mua chỗ chứa.
Với một đơn hàng thì chuyện đó gói vào đúng một trường. Khi năng lượng được xác nhận trên địa chỉ gửi, câu trả lời mang theo send_before: thời điểm cửa sổ giao đóng lại, ba giây trước khi kỳ thuê kết thúc. Ba giây ấy là số học chứ không phải sự che chắn: chúng chỉ làm cho cửa sổ kết thúc trước kỳ thuê, không hơn. Mạng lưới tính kỳ thuê từ khối mang lần ủy quyền, còn chúng tôi tính từ lúc thấy lần ủy quyền ấy được xác nhận, và hai thời điểm đó cách nhau đúng một lần hỏi — nên một lần chuyển gửi đi vào những giây cuối của cửa sổ có thể tới chuỗi khi năng lượng đã về nhà, và đốt TRX cho việc đó. Hãy gửi theo tín hiệu chứ đừng gửi sát hạn chót: send_before mới là con số để lên kế hoạch, chứ không phải kỳ thuê và cũng không phải đồng hồ treo tường (một chiếc ví gửi bằng năng lượng thuê ra sao đi hết phần còn lại của luồng ấy).
Cái khóa, và điều mà một kỳ hạn không làm được
Một kỳ hạn trong bảng giá là một lời hứa; còn cơ chế là lock=true trên lần ủy quyền. Không có nó thì người bán thu hồi ủy quyền được bất cứ lúc nào — một quyền mà các bên cho thuê thông thường vẫn giữ, vì thu hồi chính là cách họ bán lại. Các dòng của một pool của một bên bán trên mainnet, đọc ngày 3 tháng 9 năm 2026, hoàn toàn không mang khóa hạn kết thúc nào, và hôm sau nút đã dựng một lệnh thu hồi ủy quyền nhắm vào một trong các lần ủy quyền đang sống của nó khi được yêu cầu — mà một lệnh thu hồi đã dựng xong thì chỉ cách nhà đúng một lần phát lên mạng.
Chỗ nào có khóa thì nó chính xác. Kỳ hạn được đếm bằng khối ba giây, mặc định là 86,400 khối — ba ngày — khi nó bị bỏ trống, và trên mainnet ngày 3 tháng 9 năm 2026 trần đứng ở 864,000 khối, tức ba mươi ngày.
Nó kéo dài ra được và không bao giờ rút ngắn lại được, và trong lúc nó còn giữ thì hoàn toàn không có lối ra: hôm đó một nút mainnet từ chối một kỳ hạn dài một khối và một kỳ hạn bốn giờ như nhau — thứ mà một cái khóa mới phải vượt qua không phải là độ dài của cái khóa cũ mà là phần thời gian còn lại trên nó — và từ chối thẳng lệnh thu hồi ủy quyền, số dư bị khóa không được tính là gì; hai lần chạy trên testnet Nile ngày 4 tháng 9 năm 2026 nhận đúng những lời từ chối ấy khi nhắm vào các cái khóa của chính chúng tôi, rồi lệnh thu hồi được chấp nhận ngay khi hạn vừa qua, ở năm phút và ở bốn giờ. Bài viết về chính việc ủy quyền chép lại từng chữ các câu trả lời của nút. Vậy nên dạng trung thực của câu hỏi là năng lượng không thể bị lấy khỏi tay bạn trong bao lâu, và câu trả lời cho câu ấy là cái khóa. Một kỳ hạn không có khóa đứng sau thì kéo dài đúng bằng mối bận tâm của người bán trong việc để yên nó.
Chu kỳ mỗi ngày nằm bên dưới
Cái đồng hồ thứ ba là của chính giao thức. Hạn mức năng lượng của một tài khoản là một định mức chứ không phải một số dư: tiêu năng lượng không trừ vào hạn mức mà nâng một bộ đếm đã dùng lên đối lại nó, và bộ đếm ấy rút xuống dần trong hai mươi bốn giờ kế tiếp. Câu «nó quay lại sau một giờ» đến từ chỗ này — đó đại khái là dáng vẻ của một định mức đã tiêu một phần trên một tài khoản tự stake TRX của mình. Với một lần thuê, nó áp vào theo đúng một cách có ý nghĩa, và cách ấy ngược với cách người ta hay nghĩ. Bộ đếm thuộc về chiếc ví chứ không thuộc về lần ủy quyền, và nó không đặt lại khi lần ủy quyền về nhà: một chiếc ví vừa tiêu 65,000 đơn vị sẽ mang chỗ ấy đối lại hạn mức của nó suốt phần còn lại của ngày. Một ngày hồi phục dài gấp khoảng ba trăm lần một kỳ hạn năm phút, nên gần như chẳng có phần nào rút xuống kịp trước đơn hàng tiếp theo. Đó là lý do một lần thuê thứ hai phải bù được chỗ mà lần đầu đã tiêu chứ không phải giao lại đúng chừng ấy — và là lý do thứ chúng tôi đọc trên địa chỉ trước khi tính tiền là năng lượng khả dụng, tức hạn mức trừ đi phần đã dùng, chứ không phải hạn mức. Ở đầu kia của thị trường thì chu kỳ ấy mới là phần lớn thứ đang được bán: một kỳ thuê ba ngày trên một chiếc ví chỉ gửi vài lần chuyển mỗi ngày là đang mua phần hồi phục ngang với mua lần ủy quyền.
«Đã dùng» không phải là «đã mất»
Một lần chuyển không tiêu hết lần ủy quyền. Năng lượng bị tiêu đối lại hạn mức; còn lần ủy quyền đã nâng hạn mức ấy lên chỉ là một dòng giữa hai địa chỉ, và không ai tiêu tiền động tới nó. Nó kết thúc khi bên ủy quyền thu hồi, hoặc, khi có khóa trên nó, không sớm hơn hạn kết thúc — nên một chiếc ví vừa đốt hết sạch hạn mức của mình thì vẫn còn giữ lần ủy quyền, và một chiếc ví chưa tiêu gì cũng không giữ được nhiều hơn thế. Vì vậy việc một lần thuê kết thúc mang hai nghĩa khác nhau tùy vào ai đang nhìn: năng lượng đã được giao vào lúc nó hiện ra trên địa chỉ, còn nó có được dùng hay không lại là một sự việc riêng.
Có một nhánh chúng tôi chưa đo: hoạt động stake của chính ví nhận làm gì với một lần ủy quyền đang đứng trên nó. Nếu nó rút stake hoặc ủy quyền tiếp đi giữa kỳ hạn, mã của actuator gợi ý rằng có cái để tìm ra, và chúng tôi chưa chạy thử.
Kỳ hạn kết thúc trông ra sao trên một đơn hàng
Một mục chạm tới lúc đóng cửa sổ mà chưa được dùng sẽ kết thúc ở expired, và đó không phải một hỏng hóc. Nó không mang lỗi nào, vì chẳng có gì trục trặc: năng lượng đã được mua, được ủy quyền, được xác nhận trên địa chỉ và giữ ở đó suốt cửa sổ, còn bạn thì không gửi. Khoản tiền vẫn bị tính ở mode A đúng vì lý do ấy — thứ được bán là năng lượng đã giao, chứ không phải hành động gửi của bạn — và ở mode C, nơi một chiếc ví được tính tiền trước khi biết bất kỳ người nhận nào, expired là cái kết bình thường chứ không phải một ngoại lệ.
Mode B là trường hợp duy nhất mà một cửa sổ đã đóng là lỗi của chúng tôi chứ không phải của bạn. Ở đó việc gửi là một phần của dịch vụ: nếu tới send_before mà chúng tôi chưa phát giao dịch đã ký của bạn lên mạng, mục ấy đóng lại ở failed với broadcast_window_missed và toàn bộ phần giữ lại trả về. Chúng tôi cũng không phát muộn, và đó là chủ ý chứ không phải khó tính — một lần chuyển được chuyển tiếp sau khi lần ủy quyền đã đi khỏi sẽ đốt đúng số TRX mà chúng tôi được thuê để tiết kiệm. Mỗi trạng thái trong số đó làm gì với một hóa đơn thì nằm ở trang bảng giá, còn các câu trả lời ngắn thì ở phần câu hỏi thường gặp.
Khi một chiếc ví cần năng lượng suốt ngày
Không cách nào ở trên hợp với một chiếc ví nóng. Một kỳ thuê dài phủ trọn một ngày gửi không đoán trước được thì phải trả tiền cho cả những giờ nằm không; một kỳ thuê ngắn theo từng lần chuyển thì nghĩa là mỗi lần chuyển một đơn hàng. Lựa chọn thứ ba là một quy tắc Auto-refill: một địa chỉ và một ngân sách mỗi ngày, sau đó mỗi lần chuyển chiếc ví thực hiện đều được nối theo bằng một lần nạp lại về khoảng 131,000 năng lượng — tính tiền khi chỗ năng lượng ấy nhìn thấy được trên mạng lưới, chứ không phải khi có thứ gì đó báo về. Một chiếc ví nằm không thì không tiêu gì cả, vì nó chẳng cần gì — ngân sách của ngày được giữ lại chứ không bị trừ — và kỳ hạn thôi không còn là thứ bạn phải lên kế hoạch xung quanh.
Tự đọc phần kỳ hạn còn lại
Không có gì ở đây phải tin suông, vì tất cả đều nằm trên chuỗi. Lần ủy quyền giữa hai địa chỉ là một dòng riêng, và trường trả lời cho cả bài viết này là expire_time_for_energy — một dấu thời gian tính bằng mili giây trên dòng của cặp địa chỉ ấy. Trường vắng mặt nghĩa là không có khóa, chứ không phải một cái khóa dài bằng không, và đó là cách đọc trung thực về phần lớn các lần thuê bán lẻ.
Hạn kết thúc được đóng dấu từ phần đầu của khối trước đó chứ không phải từ khối của chính lần ủy quyền, và đó là lý do bài viết về chính việc ủy quyền dặn hãy đọc con số ấy và đừng bao giờ tính nó ra. Nửa còn lại của câu trả lời là chính tài khoản: hạn mức năng lượng đã tăng lên khi lần ủy quyền tới, và những trường biến mất — không phải tụt về không, mà là biến mất — ngay lúc nó bị lấy lại.