의외일 수 있지만, 컴퓨터는 난수(亂數, random number, 규칙성이 없는 무작위 수)를 만들 수 없습니다. 컴퓨터는 주어진 계산 과정을 거쳐 결과를 도출하는 도구이지, 무의식적이거나 우연한 선택을 할 수 없기 때문입니다.
실제 컴퓨터가 추출하는 난수는 실행 시점의 시간을 마이크로 초 단위로 미세하게 나눈 값이거나, 난수표를 만들고 순서대로 수를 추출하는 등의 방법을 통해 무작위 추출인 것처럼 보이는 값일 뿐입니다.
흔히 접할 수 있는 경품행사의 추첨은 난수를 활용하는 가장 대표적인 예라 할 수 있습니다. 컴퓨터를 이용하지 않고, 물리적인 추첨 방식을 사용하더라도 당첨자를 바꿔치기 하거나, 가상의 당첨자를 만드는 등의 당첨 조작이 문제가 되어왔습니다.
난수를 사용하여 순서를 정하거나, 전체에서 일부를 골라내는 일들 대부분은 공정성과 투명성을 필요로 합니다. 이제까지는 특정 제 3자가 권한을 갖고 절차의 투명성과 공정성을 감독하였습니다.
하지만, 제 3자에게 권한이 집중된 구조에서 공정성과 투명성을 유지하는 것은 쉽지 않습니다.
RAND 토큰을 위탁하는 이는 누구나 난수생성자가 될 수 있습니다. 생성자들은 위탁한 토큰의 개수에 비례하여 보상을 받습니다. 난수생성자를 여러번 거쳐갈 수록 조작 확률은 0에 수렴합니다.
결과를 선정하는 규칙은 물론, 모든 참여자의 정보는 암호화되어 네트워크에 기록됩니다. 참여자가 직접 네트워크에 공표하지 않고 요청자의 관리를 통해 이루어지므로, 참여자는 기존의 경품 참여과정을 그대로 이용하게 됩니다. 참여자들은 DECENTRANDOM의 사용법은 물론 존재조차 알 필요가 없습니다.