NBLab의 RNG가 적용된 dApp Demo(Slot) 공개

지난번 포스팅에서 저희 NBLab은 블록체인에서 난수를 생성하는 방법을 제안했습니다. NBLab의 목표인 블록체인 기술의 활용 방안 연구에 맞추어 실제 dApp 으로 구현을 해 보았습니다. NEOWIZ PLAY STUDIO의 주요 사업 영역인 Social Casino 게임 중 RNG를 가장 잘 보여줄 수 있는 슬롯 게임에 적용해 보았습니다.

슬롯게임이란

우선 슬롯 게임에 대해서 간단하게 알아보겠습니다.
슬롯은 보통 3개 이상의 릴로 구성되어 있습니다. 특정 금액의 베팅액을 넣고 게임 플레이를 시작하면, 각 릴이 돌아가게 되고 특정 시간 후 릴이 멈추게 됩니다. Winning Line 상의 그림 조합에 따라 해당되는 보상이 지급되는 게임입니다. 초기의 슬롯 게임은 이 모든 것을 기계적으로 구현했지만, 요즘의 슬롯은 모두 전자적으로 처리됩니다.

슬롯게임에서의 RNG

슬롯 게임의 플레이 결과가 나오기 위해서는 각 릴마다 정지하는 위치를 Random으로 결정할 수 있어야 합니다. 실제 카지노에서 사용하는 오프라인 슬롯 머신의 경우는 관리 감독 기관에서 코드를 검수 하고 테스트를 거친 후 수정할 수 없게 봉인하여 실제 카지노 객장으로 유통됩니다. 하지만 온라인의 경우는 게임사가 직접 RNG를 수행합니다.

카지노 게임에서는 RNG가 게임 결과를 결정한다고 할 수 있습니다. 이렇게 중요한 RNG를 게임 결과로 수익을 발생시키는 주체인 게임사가 전적으로 실행하는 것은 합리적인 상황이 아닙니다.

게임에서 RNG가 활용되는 곳

RNG는 게임 및 서비스에서 다양하게 활용되고 있습니다. 게임 컨텐츠 내부에서는 NPC 구현, Monster Generation, Map Generation, 확률에 따라 발동하는 영웅의 스킬 등 여러 방면에서 RNG가 활용되고 있습니다. 특히 확률형 아이템의 경우 유저들에게 가장 중요한 요소입니다. 확률형 아이템을 생성할 때 투명성을 갖춘 RNG를 통해 아이템을 생성할 수 있다면 유저들에게 더 큰 신뢰를 줄 수 있습니다.

NBLab의 RNG

NBLab이 제안한 RNG는 contract 상에서 작동하고 기록되기에 악의적인 개입이 사실상 불가능 합니다. 블록체인상에서 RNG를 구현하려는 여러 시도들은 확장성을 고려하지 않아 직접 적용이 어려웠습니다. NBLab은 대단위 동시 처리가 가능하도록 블록체인의 기존 RNG 방식을 일부 개선하였습니다. 보다 자세한 연구 결과는 지난번 포스팅NBLab 홈페이지에서 보실 수 있습니다.

dApp Demo 오픈

저희 NBLab은 이 연구 결과를 토대로 R&D차원에서 NEOWIZ PLAY STUDIO가 보유하고 있는 슬롯 게임에 블록체인의 RNG를 적용한 dApp을 만들었습니다. 그리고 많은 사람들의 의견을 받기 위해 누구나 해 볼 수 있게 오픈하였습니다. (아쉽지만 한국에서는 접속이 불가합니다) 게임 결과에서 Transaction를 클릭하면 상세 정보를 볼 수 있고 TxID를 클릭하면 eosflare에서 해당 Transaction의 정보를 볼 수 있습니다.

Demo 방문하기(링크)

NBLab이 제안한 RNG 방식이 그대로 적용되어 있습니다. 스마트 컨트랙트는 EOS 메인넷에 올라가 있으며 스마트 컨트랙트의 코드는 곧 공개할 예정입니다.

궁금하신 점이 있거나 별도의 사업 논의를 원하시는 분은 편하게 연락 주시기 바랍니다.

감사합니다.

NEOWIZ PLAY STUDIO Blockchain Lab.
Homepage : https://www.nblab.io
Email: nblab@neowiz.com
Medium : https://medium.com/nblab