sao cái video kia câu trước nói ngẫu nhiên là “một kết quả không dựa trên phương pháp hoặc quyết định có ý thức nào” rồi câu sau lại bảo “chỉ những bộ não có ý thức mới có thể lựa chọn ngẫu nhiên” vậy là có ý thức hay ko có ý thức mới là ngẫu nhiên
rồi TRNG mà ví dụ thời gian thì cao lắm 32-bit ngẫu nhiên, ngẫu nhiên cái gì ở đây TRNG nó lấy từ nhiều nguồn cho đủ ít nhất là 128-bit ngẫu nhiên, thời gian là 1 trong số đó thôi. Windows 11 đòi CPU thiết kế sẵn 1 con chip sinh bit ngẫu nhiên để lấy random bit từ đó. Người ta cũng thiết kế nhiều con thumb-drive TRNG lấy từ điện từ nhiễu xạ gì đó như trong vid nói, để cắm vô máy để tạo true random bit, hình như tầm $50 trở lên. Nên nói TRNG mà lấy thông dụng nhất từ thời gian thì rất nông cạn
nếu TRNG có giới hạn thì có thể xài thuật toán AES mà encrypt 128-bit ngẫu nhiên lấy từ TRNG làm seed ban đầu rồi lấy tiếp output làm input mà encrypt ra tiếp, xài thêm 1 tí nonce/counter gì nữa thì cũng rất khó mà truy ngược ra seed ban đầu/kế tiếp là bao nhiêu. Cái này ko phải là TRNG nhưng tốt hơn PRNG nhiều do rất khó đoán nên gọi là CSPRNG. Nếu implement đúng thì đây cũng gần như là 1 TRNG khác.
nhược điểm của TRNG là nó… ko lường trước kết quả thật, nên xài trên máy mà ko kết nối internet thì hacker nó hack ra jackpot cũng ko biết được là cái máy có thật sự tạo ra con số dẫn tới jackpot hay ko vì nó ngẫu nhiên ko đoán được. Vì vậy mấy cái máy offline người ta xài PRNG để biết có bị hack hay ko. Với PRNG thì nó sẽ sinh ra từ S0 tới S1 S2 S3 v.v… đều biết trước. Sau n lần tạo hay tới giá trị Sn thì mới có jackpot. Mỗi máy có n1, n2, … khác nhau, nhà cái sẽ tính (n1 + n2 + …) x số tiền quay mỗi lần sao cho nó > giá trị jackpot thì mới bảo đảm có lời. Làm vậy thì coi như đã biết trước kết quả, ko có gì là ngẫu nhiên. Nói nhà cái lừa cũng đúng nhưng mà tránh hack cho máy offline thì chỉ có cách này thôi
còn xài máy có kết nối online vào 1 server thì server quyết định được ai thắng ai thua, có thể xài TRNG được, nhà cái sẽ tính toán xác suất thống kê để tính toán sao cho N lần chơi thì nhà cái sẽ lời M. Có thể xài TRNG thật, nhưng ko open source thì bố ai mà biết mấy ổng xài thuật toán gì, có khi tham lam xài PRNG chứ ko xài TRNG để tính trước kết quả biết ai trúng giải mà trao cho người nhà nữa
mới đây Pokemon VGC 2023 có vụ siết chặt cấm người chơi xài mấy con Pokemon hack/tự gen ra. Nó kiểm tra từ nhiều nguồn và 1 trong mấy nguồn đó là từ PRNG này đây. Đặc biệt là gen 3 gen 4 gì đấy truy ngược IVs theo PID rất dễ. Hack gen ra pkm mà IVs ko đúng với PID thì bị ban ngay. Mấy gen sau này có xài TRNG/CSPRNG gì nên tôi ko biết truy ngược rng thế nào. Xài PRNG để chống hack cũng tốt, nhưng mà cũng dễ bị “hack”, người ta tính trước được con pkm nào khi nhấn nút vào 1/60s nào sẽ có perfect IVs.