Hiện tại, tại sao khi tham gia staking native trên Ethereum lại phải xếp hàng khoảng một tháng?
- Quan điểm cốt lõi: Hàng đợi validator của Ethereum là cơ chế giới hạn tốc độ do giao thức chủ động thiết lập, khiến ETH mới staking phải xếp hàng khoảng 32 ngày mới được kích hoạt và tạo ra lợi nhuận, trong khi hàng đợi rút ra thường thông thoáng, điều này phản ánh nhu cầu staking vượt xa tốc độ gia nhập mà giao thức cho phép.
- Yếu tố then chốt:
- Tính đến ngày 16 tháng 9, khoảng 1,83 triệu ETH đang chờ gia nhập tập hợp validator, dự kiến chờ khoảng 32 ngày; đỉnh điểm vào tháng 3 từng đạt 3,4 triệu ETH, chờ gần 60 ngày.
- Churn Limit giới hạn tối đa 256 ETH gia nhập mỗi Epoch, tương đương khoảng 57.600 ETH mỗi ngày; thời gian chờ = tổng lượng hàng đợi ÷ lượng xử lý mỗi ngày.
- Validator chỉ nhận được phần thưởng giao thức sau khi vào trạng thái Active; chờ 40 ngày mất khoảng 0,09 ETH (ước tính theo APR 2,6%).
- Ethereum có hơn 900.000 validator đang hoạt động, lượng ETH staking vượt 42 triệu; EIP-7514 đặt giới hạn để ngăn tập hợp validator biến động mạnh.
- Hàng đợi rút ra ngắn là do nhu cầu ít, và sau khi rút ra vẫn cần khoảng 27 giờ + vài ngày cho quy trình rút tiền; EIP-8061 của Glamsterdam dự kiến nâng cao khả năng rút ra nhưng vẫn giữ giới hạn gia nhập.
Nếu gần đây bạn trực tiếp tham gia staking native trên Ethereum, có thể bạn sẽ phát hiện ra rằng ETH đã được nạp vào, giao dịch on-chain cũng đã thành công, nhưng validator lại mãi không bắt đầu làm việc mà cứ dừng ở trạng thái "đang xếp hàng".
Và lần xếp hàng này, rất có thể sẽ kéo dài hơn một tháng.
Tính đến ngày 16 tháng 9, Ethereum vẫn còn hơn 1,8 triệu ETH đang chờ vào validator set, thời gian chờ dự kiến khoảng 32 ngày; vào tháng 7 năm nay, thời gian chờ đã có lúc vượt quá 43 ngày, và vào thời điểm cao điểm nhất của hàng đợi hồi tháng 3, thậm chí từng có khoảng 3,4 triệu ETH tắc nghẽn ở cửa vào, với thời gian chờ gần 60 ngày.
Nói cách khác, "xếp hàng một tháng" không phải là một cách nói phóng đại.
Nhưng vấn đề cũng theo đó mà đến.
Ethereum trung bình cứ 12 giây lại tạo ra một Slot, một giao dịch thông thường rất nhanh chóng được xác nhận, vậy tại sao đến lượt staking, lại phải để số ETH trị giá hàng tỷ USD đứng yên chờ đợi hàng chục ngày? Quan trọng hơn, trong mấy chục ngày đó có lợi nhuận không? Tại sao bây giờ vào staking phải chờ hơn một tháng, mà rút ra lại có thể chỉ mất vài phút?
Câu trả lời đều nằm trong một cơ chế rất quan trọng của Ethereum nhưng ít được người dùng thông thường chú ý: Validator Queue, hàng đợi validator.

1. "Xếp hàng một tháng" rốt cuộc được tính như thế nào?
Trước tiên nói về một điểm dễ gây hiểu lầm nhất, Ethereum không hề quy định rằng ETH mới stake phải bị khóa 40 ngày mới có thể bắt đầu làm việc.
Một tháng chỉ là một kết quả động.
Nói đơn giản, có thể hiểu nó như sau: ETH đang chờ vào phía trước ÷ lượng ETH mà Ethereum cho phép vào mỗi ngày = thời gian xếp hàng ước tính.
Ethereum PoS sẽ không cho phép tất cả validator mới vào mạng cùng một lúc, mà thiết lập một cơ chế giới hạn tốc độ gọi là Churn Limit, kiểm soát số dư staking tối đa có thể tham gia validator set trong mỗi Epoch.
Một Epoch bao gồm 32 Slot, mỗi Slot khoảng 12 giây, vì vậy một Epoch khoảng 6,4 phút, một ngày sẽ trải qua khoảng 225 Epoch.
Sau Pectra / Electra, Ethereum bắt đầu tính hạn mức này chủ yếu dựa trên "số dư ETH" thay vì chỉ đơn thuần số lượng validator, hiện tại giới hạn xử lý staking mới là 256 ETH mỗi Epoch, nếu quy đổi toàn bộ thành validator 32 ETH truyền thống thì tương đương với việc cho qua tối đa 8 validator tiêu chuẩn mỗi 6,4 phút.
Như vậy một ngày có thể vào bao nhiêu ETH cũng rất dễ tính ra: 256 ETH × 225 ≈ 57600 ETH/ngày.
Vì vậy nếu phía trước có khoảng 1,83 triệu ETH đang chờ vào, thì đó là 1,83 triệu ÷ 5,76 vạn ≈ 32 ngày, đây chính là nguồn gốc cốt lõi của "xếp hàng một tháng".

Do đó, con số này sẽ thay đổi mỗi ngày.
Nếu lượng ETH mới vào hàng đợi mỗi ngày ít hơn 57.600, tồn đọng sẽ dần được tiêu hóa, 40 ngày có thể biến thành 30 ngày, 20 ngày; ngược lại, nếu mỗi ngày có nhiều hơn con số này ETH ùn vào, hàng đợi không những không rút ngắn mà còn ngày càng dài hơn.
Khoảng 3,4 triệu ETH xếp hàng hồi tháng 3 năm nay, chờ gần 60 ngày, chính là một ví dụ cực đoan.
Vì vậy nó thực ra là hai chuyện hoàn toàn khác với cách chúng ta thường hiểu "Ethereum có tắc không".
Gas rất thấp, không gian block rất dồi dào, không có nghĩa là validator có thể tham gia ngay, bởi vì thứ giới hạn nó không phải là dung lượng giao dịch của execution layer, mà là một bộ giới hạn tốc độ cửa vào validator do Ethereum chủ động thiết lập.

2. Tại sao không mở toang cửa vào để tất cả ETH vào một lần?
Vì việc xếp hàng mấy chục ngày đồng nghĩa với việc vốn không thể tạo ra lợi suất staking, vậy giải pháp trực tiếp nhất có vẻ cũng rất đơn giản, chỉ cần nâng giới hạn 256 ETH / Epoch lên cao hơn không phải là được rồi sao?
Vấn đề là, validator không phải là tài khoản thông thường.
Sau khi một giao dịch chuyển ETH hoàn tất, về cơ bản nó sẽ không tạo thêm gánh nặng liên tục cho toàn bộ mạng lưới; nhưng một validator một khi được kích hoạt, sẽ lâu dài bước vào hệ thống đồng thuận của Ethereum, tham gia vào việc chứng thực block, phân bổ committee và đồng thuận mạng lưới.
Hiện tại Ethereum đã có hơn 90 vạn validator đang hoạt động, lượng ETH staking vượt quá 4200 vạn枚. Mỗi validator mới được thêm vào đều sẽ trở thành một phần của hệ thống đồng thuận khổng lồ này.
Đây cũng là lý do tại sao Ethereum luôn chủ động kiểm soát tốc độ thay đổi của validator set.
EIP-7514 được đề xuất vào năm 2023 chính là để đặt giới hạn riêng cho tốc độ kích hoạt validator. Mối lo ngại đằng sau nó không phải là "người staking quá nhiều thì không tốt", mà ngược lại, chính là nếu số lượng validator tăng trưởng vô tội vạ trong thời gian ngắn, quy mô trạng thái của consensus layer, việc quản lý validator cũng như áp lực truyền thông và xử lý mạng lưới đều sẽ tăng theo.
Sau Pectra, Ethereum cho phép số dư hiệu dụng tối đa của một validator compounding được nâng lên tới 2048 ETH, một phần lý do cũng là để lượng lớn vốn staking không còn buộc phải bị chia nhỏ thành hàng nghìn hàng vạn validator 32 ETH, từ đó giảm bớt gánh nặng bổ sung do số lượng validator không ngừng phình to.
Nhưng ngoài điều đó ra, Churn Limit còn có một mục đích nền tảng hơn, đó là không để nhóm người duy trì an ninh cho Ethereum thay đổi dữ dội trong thời gian ngắn.
Suy cho cùng, an ninh của mạng PoS phụ thuộc vào validator set đang hoạt động hiện tại.
Nếu lượng lớn vốn staking có thể tham gia hoặc rời đi tức thì, thì nền tảng mà toàn bộ mạng lưới dùng để phán đoán ai đủ điều kiện tham gia đồng thuận, bao nhiêu an ninh kinh tế vẫn còn nằm trong hệ thống, cũng sẽ thay đổi nhanh chóng, vì vậy Ethereum cần con người đặt ra một giới hạn tốc độ cho sự thay đổi này.
Đây cũng là lý do tại sao "xếp hàng" không phải là một Bug đang chờ được sửa.

Nhìn từ góc độ người dùng, nó thực sự đánh đổi một phần hiệu quả sử dụng vốn; nhưng nhìn từ góc độ giao thức, đây giống như một gờ giảm tốc được cố ý thiết lập, cho thấy Ethereum thà để mấy triệu ETH chờ ở cửa mấy chục ngày, còn hơn để validator set đột ngột phình to hoặc co lại trong vài ngày.
Thậm chí nhìn từ lộ trình tương lai, tư duy này cũng không thay đổi.
EIP-8061 hiện đang được lên kế hoạch đưa vào Glamsterdam, dự định nâng cao đáng kể khả năng xử lý thoát ra và hợp nhất validator, nhằm giảm bớt tắc nghẽn khi thoát ra, nhưng vẫn dự định giữ giới hạn 256 ETH / Epoch ở phía kích hoạt.
Nói cách khác, Ethereum đang cân nhắc để việc "đi ra" linh hoạt hơn, nhưng tạm thời chưa chuẩn bị mở toang hoàn toàn cánh cổng "đi vào".
3. Trong thời gian xếp hàng có lợi nhuận không? Tại sao bây giờ rút ra lại nhanh như vậy?
Vậy ETH đã nạp vào rồi, tháng chờ đợi này rốt cuộc có được tính là staking không?
Nhìn từ góc độ phần thưởng giao thức, thì không.
Chỉ khi validator thực sự bước vào Active, tức là trạng thái "hoạt động", nó mới bắt đầu thực hiện chứng thực, tham gia đề xuất block và các công việc xác thực khác, đồng thời nhận được phần thưởng giao thức Ethereum tương ứng.
Trước đó, cho dù giao dịch staking đã hoàn tất, ETH đã bước vào quy trình staking, miễn là validator vẫn đang ở trạng thái Pending, thì cũng sẽ không tạo ra phần thưởng staking validator bình thường, Ethereum.org coi "Active" là thời điểm validator bắt đầu làm việc và tạo ra lợi nhuận.
Đây cũng chính là chỗ mà hàng đợi dài thực sự ảnh hưởng đến người dùng thông thường.

Theo APR staking toàn mạng hiện tại khoảng 2,6% để tính sơ bộ, một validator 32 ETH nếu chờ 40 ngày, tương đương với việc mất đi khoảng 0,09 ETH lợi nhuận giao thức tiềm năng.
Nhìn riêng thì không quá phóng đại, nhưng nếu là một tổ chức cần triển khai mấy vạn, mấy chục vạn ETH, thì chi phí vốn nhàn rỗi trong 40 ngày sẽ nhanh chóng bị phóng to.
Điều này cũng giải thích tại sao gần đây hàng đợi staking của Ethereum ngày càng được các tổ chức và các công ty quản lý quỹ ETH quan tâm, trước đây mọi người so sánh các phương án Staking khác nhau, điều dễ thấy nhất là APR chênh nhau mấy điểm phần trăm, phí là bao nhiêu; nhưng khi bản thân việc xếp hàng có thể kéo dài hơn một tháng, thì "khi nào thực sự có thể bắt đầu tạo ra lợi nhuận" cũng trở thành một phần của hiệu quả sử dụng vốn.
Tuy nhiên ở đây còn có một sự tương phản rất thú vị.
Nếu xem hàng đợi thoát ra, sẽ thấy thời gian chờ thường chỉ từ vài phút đến vài giờ, chẳng lẽ Ethereum cho phép mọi người nhanh chóng chạy trốn mà không cho phép nhanh chóng vào?
Thực ra không phải. Cả vào và ra đều có Churn Limit, chúng đều bị giao thức giới hạn tốc độ, chỉ có điều độ dài hàng đợi cuối cùng phụ thuộc vào việc có bao nhiêu người đang xếp hàng.
Hiện có hơn 200 vạn ETH muốn vào, trong khi lượng ETH thực sự chờ thoát ra lại rất ít, vì vậy cùng là một con đường bị giới hạn tốc độ, một bên xếp hàng dài mấy chục km, bên kia lại gần như thông thoáng không trở ngại.
Hơn nữa, "hàng đợi thoát ra rất ngắn" cũng không có nghĩa là ETH có thể trở về ví ngay sau vài phút, sau khi validator hoàn tất thoát ra, vẫn cần chờ 256 Epoch cố định, khoảng 27 giờ, mới có thể bước vào trạng thái có thể rút tiền, sau đó còn phải chờ Withdrawal Sweep tự động của Ethereum gửi tiền đến địa chỉ rút tiền, toàn bộ quá trình vẫn có thể tốn thêm vài ngày.
Vậy đối với người dùng thông thường, điều này cũng có nghĩa là giữa các phương thức staking khác nhau xuất hiện một sự khác biệt rất dễ bị bỏ qua.
Nếu chọn tự vận hành validator, hoặc thông qua các dịch vụ staking ETH phi lưu ký như imToken để tạo validator độc lập, thì ở tầng dưới đều cần thực sự bước vào validator set của Ethereum, vì vậy cũng phải trải qua hàng đợi giao thức này. Ví dụ


