파워볼게임(PBG)의 결과 도출 시스템 공개
안녕하세요.
파워볼게임입니다.
신규 제공중인 파워볼게임(PBG)의 추첨 방식에 대한 신뢰도 향상과 투명성 제고를 위하여
결과 도출 방법과 검증 시스템에 대하여 공개를 결정하였습니다.
파워볼게임(PBG)의 결과 도출 시스템은 블록체인 기술을 활용한 시스템으로 원하는 누구나 확인/대조가 가능한 고유한 블록 생성값과 생성 블록의 고유 hash값을 기반으로 결과가 생성됩니다.
(4분50초/9분50초 기준으로 매 회차별 동일한 시간에 생성 된 블록값을 사용)
※ 결과의 신뢰성을 위해 4분50초/9분50초에 블록이 생성되지 않을 경우 해당 회차는 결과 추첨에서 제외하고 있습니다. ※
블록번호와 블록의 고유 hash의 마지막 5자리, 증가값을 합성하여 검증값을 생성 후 sha-256 알고리즘을 이용한 hash를 생성하여
해당 hash를 16진수 숫자 치환을 적용한 변환 숫자를 기준으로 각 번호를 생성합니다.
회차 별 생성 된 추첨 결과는 자체 검증 시스템 '파워볼게임(PBG) 검증기'을 통하여 결과 발표 즉시 확인이 가능합니다.
(회차 정보 하단 블록번호/블록hash를 각각 클릭을 통해 해당 블록고유정보/결과값검증기 확인 가능)
일반볼 5개 결과 생성 기준(예시)
- 95004699(블록번호) + e1302(블록hash 마지막5자리) + 501(증가값) = 95004699e1302501 - 검증값 생성
- 29b5dcebbdf175b92a0a265683e8b8c231c200f92d65a63cac81d6c74ad133e4 - sha-256 암호화
- 2 9 11 5 13 12 14 11 11 13 15 1 7 5 11 9 2 10 0 10 2 6 5 6 8 3 14 8 11 8 12 2 3 1 12 2 0 0 15 9 2 13 6 5 10 6 3 12 10 12 8 1 13 6 12 7 4 10 13 1 3 3 14 4 - 숫자변환
- 숫자변환합계 : 476 을 28 로 나눈 나머지값(0) + 1 → 1(일반볼 첫번째 추첨 번호)
■ 블록번호와 블록hash 마지막5자리, 증가값을 연결하여 검증값을 생성.
■ 생성된 검증값을 애플, 구글에서도 사용하는 국제표준 단방향 암호화 방식인 sha-256 함수로 암호화.
■ hash 값의 알파벳을 16진수 숫자로 변환(a=10, b=11, c=12, d=13, e=14, f=15).
■ 변환 된 숫자의 총합을 28로 나눈 나머지값에 1을 더하여 일반볼 당첨번호를 생성(+1을 하는 이유는 1~28의 숫자).
■ 추첨번호가 중복 될 경우 검증값의 증가값에 1을 더하여 새로운 검증값을 생성 후 추첨번호 생성 프로세스 재 실행.
파워볼 1개 결과 생성 기준(예시)
- 95004699(블록번호) + e1302(블록hash 마지막5자리) + 500(증가값) = 95004699e1302500 - 검증값 생성
- 31c88aa22aacc99113950f8a2497135fa057d6d10a86acbe4c9dcd167cf74400 - sha-256 암호화
- 3 1 12 8 8 10 10 2 2 10 10 12 12 9 9 1 1 3 9 5 0 15 8 10 2 4 9 7 1 3 5 15 10 0 5 7 13 6 13 1 0 10 8 6 10 12 11 14 4 12 9 13 12 13 1 6 7 12 7 4 4 0 0 - 숫자변환
- 숫자변환합계 : 461 을 10 로 나눈 나머지값(1) → 1
■ 파워볼용 숫자는 증가값 500으로 검증값을 생성하여 10으로 나눈 나머지 값을 그대로 사용.
※ 파워볼게임(PBG)의 결과 도출 시스템과 '파워볼게임(PBG) 검증기'는 2022-07-04(월) 1181660회 (277회)부터 적용 ※
감사합니다.