← Quay lại xổ số

Buổi chạy thử

Trước khi xổ số nhận một lượt tham gia thật nào, chúng tôi đã chạy trọn một lượt trên Ethereum mainnet bằng tiền của chính mình — USDC thật, số ngẫu nhiên Chainlink VRF thật, ở quy mô một phần năm mươi nghìn. Nó chạy được. Mọi giao dịch bên dưới đều nằm trên chain công khai và bạn mở được hết.

Đã tất toán và trả đủ. Bán 2.000 vé, 100 người trúng do Chainlink VRF quay, cả 99 giải tiền mặt đã trả, và không còn gì kẹt lại trong hợp đồng.

Chuyện đã diễn ra, theo thứ tự

Mở lượt
11:33
04/09/2026 UTC
Yêu cầu quay
11:42
sau khi bán 2.000/2.000
Số ngẫu nhiên về
84 giây
Chainlink VRF v2.5
Mọi giải đã trả
11:44
5 đợt, 99 người trúng
BướcTrên Etherscan
Vé đầu tiên được mua0xd6abe868…a90181
…39 giao dịch mua nữa2.000 vé, tổng 20,00 USDC
Yêu cầu quay gửi tới Chainlink VRF0xa9065817…1d9f9a
Số ngẫu nhiên đã về và lượt được tất toán0xe027c234…3be700

Năm giao dịch chi trả

Đối chiếu tiền

Lượt này thu 20,00 USDC và trả ra 20,00 USDC. Vì đây là buổi chạy thử, cùng một địa chỉ vừa là nhà cái vừa là mọi người trúng, nên tất cả đều quay về — nhưng hợp đồng không biết điều đó, và đã chia đúng như nó sẽ chia trong một lượt thật.

Đã thu
20.00
2.000 × 0,01 USDC
Ngân sách giải
8.16
40,8% của hũ
Cho 99 người trúng
7.92
0,08 USDC mỗi người
Cho nhà cái
12.08
đã gồm giá trị đồng hồ
Còn trong hợp đồng
0.00
không còn gì kẹt lại
Chi phí vận hành
0.0049
ETH tiền gas, cả lượt

Số ngẫu nhiên

Người trúng được quay bởi Chainlink VRF v2.5, thứ tạo ra một số ngẫu nhiên kèm bằng chứng mật mã rằng nó không bị can thiệp. Bằng chứng được kiểm tra on-chain trước khi hợp đồng của chúng tôi được phép dùng. Không ai — không phải chúng tôi, không phải thợ đào, không phải Chainlink — chọn được người trúng.

Chúng tôi cố ý không dùng dữ liệu block cho việc này. Người đề xuất block có thể thấy các giá trị như prevrandao trước khi công bố, và có thể lặng lẽ quay lại một lượt trị giá cả triệu đô. Chainlink VRF đắt hơn, và xứng đáng.

Yêu cầu0xa9065817…1d9f9a
Hoàn tất0xe027c234…3be700
Thời gian phản hồi84 giây
LINK thực sự bị tính0,017217 trên 50 giữ làm dự trữ

100 vé trúng mà nó tạo ra

Cả 100 vé đều khác nhau, đều nằm trong khoảng 0–1.999. Vé được quay đầu tiên (1501, màu đỏ) lấy đồng hồ; 99 vé còn lại lấy tiền mặt.

1501109756196246815767525199873119993917661672106586915471461788887558104039513708461631158169675598616521664625112384752147189574759810921755158515147631235179150391310032455551388213619148593561071510711589651764660145311751810659633478307432014615891510191988312974781211829163415231749989138657674148025813711206194114004841410686108812

Từng giải, đúng như đã trả

Theo đúng thứ tự hợp đồng đã trả. Vé 1501 không có trong bảng vì nó trúng đồng hồ — một vật thể được trao tay ngoài chain chứ không phải một giao dịch chuyển tiền.

#Vé trúngUSDC đã trả
110970.08
2560.08
319620.08
44680.08
515760.08
6750.08
72510.08
89980.08
97310.08
1019990.08
113910.08
127660.08
1316720.08
1410650.08
158690.08
1615470.08
171460.08
1817880.08
198870.08
205580.08
2110400.08
223950.08
2313700.08
248460.08
2516310.08
2615810.08
276960.08
287550.08
299860.08
3016520.08
3116640.08
326250.08
3311230.08
348470.08
35520.08
3614710.08
378950.08
387470.08
395980.08
4010920.08
4117550.08
4215850.08
4315140.08
447630.08
4512350.08
461790.08
4715030.08
489130.08
4910030.08
502450.08
515550.08
5213880.08
532130.08
546190.08
5514850.08
569350.08
576100.08
587150.08
591070.08
6011580.08
619650.08
6217640.08
636600.08
6414530.08
6511750.08
6618100.08
676590.08
686330.08
69470.08
708300.08
717430.08
722010.08
734610.08
745890.08
7515100.08
7619190.08
778830.08
7812970.08
794780.08
801210.08
8118290.08
8216340.08
8315230.08
8417490.08
859890.08
8613860.08
875760.08
887410.08
894800.08
902580.08
9113710.08
9212060.08
9319410.08
9414000.08
954840.08
9614100.08
976860.08
981080.08
998120.08

Điều này chứng minh gì và không chứng minh gì

Nó chứng minh cỗ máy chạy được

USDC thật đã chuyển, số ngẫu nhiên thật đã về, phép tính khớp chính xác, và hợp đồng tự dốc sạch tới đồng cuối cùng mà không cần ai can thiệp.

Nó không thay thế được một cuộc audit

Một buổi chạy thử thành công cho thấy hợp đồng làm đúng khi không ai tấn công nó. Đó là câu hỏi khác với việc nó có chống được một người có cả triệu đô để giành hay không, và chỉ một cuộc audit chuyên nghiệp mới trả lời được câu thứ hai.

Hợp đồng

Vai tròĐịa chỉ
Xổ số chạy thử0x65B0A55B0d303381b4bf0aF95D9c1cb67E257a1D
Keeper (chạy tự động, không cần trông)0xFEA128525A0787FC512Cd815AA0c5Ab34B1c7e1e
USDC0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
Chainlink VRF coordinator0xD7f86b4b8Cae7D942340FF628F82735b7a20893a

Hợp đồng chạy thử này không phải là hợp đồng mà một lượt thật sẽ dùng. Nó được cấu hình ở quy mô một phần năm mươi nghìn, và địa chỉ nhà cái cùng guardian của nó là ví test. Hợp đồng production được deploy riêng và địa chỉ của nó sẽ được công bố ở đây và trên trang xổ số trước khi nó nhận một tấm vé nào.