[정보] 크립토게임(Cryptogame)을 알고 계시나요?
필승! 상병 크립토입니다 :)
크립토키티(CryptoKitties) 게임에서 가상의 고양이 한 마리가 약 1억 2천4백만원에 거래된게 불과 몇 달 전입니다.
블록체인을 기반으로 하는 Dapp(탈중화 애플리케이션) 게임들을 요즘 '크립토게임' 혹은 '블록체인게임'이라고 부릅니다. 도대체 어떤 장점들이 있길래 게임과 블록체인이라는 두 분야가 만나게 된걸까요?
$115k에 거래된 Cryptokitties의 Genesis 고양이!
우선 기존 게임들이 갖고 있는 문제점 부터 살펴봐야 합니다. Loom Network의 최근 Medium 글을 인용합니다.
기존 게임들의 문제점은:
- 게임 개발자(혹은 기업)이 파산하면 게임도 더 이상 접근 할 수 없게 됩니다.
- 그렇게 게임이 종료되면, 당신은 캐릭터를 키우는데 들인 수 많은 시간을 잃게 되는 셈입니다.
- 게임 개발자들이 갑자기 게임의 방향성을 틀어버려도, 당신은 이를 실질적으로 막을 수 있는 방법이 없습니다.
- 만일 당신이 게임을 더 발전시키고 싶어도 당연히 개발자들의 허락 없이는 불가능합니다.
- 언제든 당신은 어느 중앙집권으로 인해 게임에서 차단 당하거나 게임 서버가 사라질 수 있습니다.
- 당신은 시간과 돈을 투입해서 얻어낸 '아이템(가상 에셋)'를 사실 '소유'하고 있는건 아닙니다.
그 외에도 한국에서 이슈가 된 바가 있듯, 유료결제 뽑기 컨텐츠의 확률은 게임사들이 비공개 해왔기 때문에 도박성이 짙죠.
다시 말해, 기존 게임들은 '당연히' 서비스 종료되면 플레이어의 해당 게임 플레이도 종료되는 겁니다. 충성도 높던 플레이어들이 선택권 없이 게임 종료를 맞이하게 된 경우는 한둘이 아니죠.
그렇게 인식되던 게임이 이제 블록체인을 만나 영원히 존재할 수 있게 되었습니다.
게임사가 망해도 게임은 여전히 블록체인 위에 남기 때문이죠. 제네시스 크립토키티를 1억 넘게 주고 구매한 사람도 본인의 고양이가 영원히 존재할 것이라 믿었기 때문에 그런 과감한 구매결정을 내릴 수 있지 않았을까요?
이론적으로 크립토게임은:
- 종료될 수 없습니다. 게임사들이 망하면 게임도 망하게 되는 일은 계속하여 되풀이 되어 왔습니다. 하지만 블록체인 상에 올려진 게임은 최초 개발자도 종료시킬 수 없습니다. 관심만 유지된다면 해당 게임은 블록체인 위에 남아 영원히 플레이 될 수 있죠.
- 포크 가능성 & 민주주의를 지녔습니다. 플레이어들이 현재 게임에 만족하지 못한다면 기존 게임에서 포크(Fork)시켜 새로운 방향으로 직접 개발해 나갈 수 있습니다. 다시 말해, 플레이어 입장에서는 게임운영에 새로운 단계의 자유도와 민주주의를 부여되는 셈이죠.
- 게임/블록체인의 합작 운용이 가능합니다. 플레이어의 현재 게임 진행도나 캐릭터 데이터를 블록체인 위에 저장되어 있기 때문에 완전히 다른 게임에서 (허락한다면) 기존의 캐릭터와 아이템 등을 그대로 쓸 수 있게 할 수 있습니다. 덕분에 계속해서 확장해나가는 게임 세상을 경험할 수 있습니다.
- 게임 에셋의 실질적인 소유가 가능합니다. 수 많은 이유로 플레이어는 기껏 키운 캐릭터와 아이템을 한 순간에 잃을 수 있습니다. 게임에서 차단 당할 수도 있고, 회사가 망하거나, 단순히 게임을 그만하게 됐지만 이미 투자한 아이템을 회수하지 못 할 수도 있죠.
(상병 크립토: 콜록콜록! 하스스톤 카드처럼!)
이렇게 보면 모든 게임이 꼭 블록체인으로 이동해야 할 것처럼 보이지만, 아쉽게도 아직 극복해야 할 한계점들도 많습니다.
어디까지나 '이론적'으로 가능한 크립토게임의 장점들이기도 하고, 아직까지 블록체인이 갖고 있는 문제점도 있기 때문이죠.
A. 예를 들어, 정말 영원히 블록체인 상에 게임이 남을 수 있을까요?
대부분 크립토게임은 현재 이더리움의 스마트컨트랙트를 이용하고 있습니다. 해당 스마트컨트랙트가 블록체인 위에 올려지면 코드 자체가 수정이 불가능 하고 삭제도 불가능 한 점은 사실입니다.
하지만 기능의 변경은 어떻게 작성됐냐 따라서 달라질 수 있습니다. 가장 잘 나갔던 크립토키티를 기준으로 봐도 그렇습니다.
function pause() external onlyCLevel whenNotPaused {
paused = true;
}
위에 함수가 운영측에서 실행되면 스마트컨트랙트가 일시정지가 될 수 있습니다.
그리고 크립토키티 DNA 로직이 한 순간에 변경될 수도 있습니다. 극도의 희소성을 갖기 때문에 1억에 거래되었던 크립토키티가 갑자기 천 마리로 늘어날 수 있죠.
function setGeneScienceAddress(address _address) external onlyCEO {
GeneScienceInterface candidateContract = GeneScienceInterface(_address);
그 외에도 완전한 스마트컨트랙트가 구현되었더라도, 운영사가 망하면 게임 플레이에 있어서 지대한 영향을 주던 '그래픽'이나 '게임화면'도 여전히 함께 사라집니다. 운영사가 망한 이후 영원한 플레이는 가능하지만, 단지 함수를 실행시키는 텍스트에 그치고 맙니다.
B. 오히려 블록체인이기 때문에, 원활한 게임 플레이가 힘들 수 있습니다
크립토게임을 플레이하려면 메타마스크 같은 지갑을 생성시켜야 하고, 거래소에서 이더리움을 구매해서 (심지어 가격변동이 있고), 해당 지갑으로 전송시켜야 합니다.
기본적인 이해를 갖고 있지 않은 대다수의 잠재 플레이어들은 여기서부터 막힙니다.
뿐만 아니라 게임에서 한 동작을 수행시킬 때 마다 가스를 소모해 스마트컨트랙트를 작동시켜야 합니다. 이에 기다려야 되는 시간은 짧게는 1분 이내지만, 경우에 따라서는 수 시간을 대기해야 할 수 있습니다. 게임 특유의 중독적인 지속적 플레이가 힘들어지죠.
더해서, 복잡한 게임일 수록 한 회 소모되는 가스 비용이 $0.5~$1씩이나 부담되는데 이마저도 트래픽에 따라 몇 배가 될 수도 있습니다.
마무리.
물론 이런 문제들을 극복하는 새로운 개념들이 계속해서 등장되고 있습니다. EOS를 비롯해 다양한 다른 블록체인 기반 게임들도 준비되고 있고, 반대로 탈중앙화 개념을 다소 포기해서 오프체인(Off-chain) 접근을 시도하는 게임들도 있죠.
하지만 아직까지는 블록체인 기반의 게임이 가질 수 있는 이상적인 모습에 도달하기까지는 많은 노력이 필요할 것 같아 아쉽습니다 :)
그래도 저처럼 한 번 시도해보고 싶다! 하시는 분들을 위해, 다음 편에서는 크립토게임 개발 입문을 도와주는 실전 강의 CryptoZombies를 소개해드리겠습니다.
이만 상병 크립토 @hellocrypto였습니다. 필승!
References:
- How does cryptokitties.co work?
- Your Crypto Kitty isn’t forever — Why DApps aren’t as decentralized as you think
- Blockchain Games: The BIGGEST TROJAN HORSE that ‘experts’ won’t see coming — (and the startling implications you’d never guess)
- CryptoZombies: Interactive Code School for Building Games on Ethereum
이오스 기반이 기대되네요 ㅎ좋은 소식 또 올려주세요~
네 그럴게요 :) 감사합니다!
그럼 이론적으로 자유도가 정말 무한한 게임을 만들 수도 있겠네요? @_@ 블록체인 기술이 여러 분야에 적용되는게 신기하네요!
블록체인 기반의 게임이 이상적으로 언젠가는 도달하겠지요 ㅎㅎ
언젠간 원할한 플레이로 가즈아!!!
그쵸 계속해서 새로운 시도들이 있으니 언젠가는 또 크립토키티급의 파급력을 가진 게임이 등장하지 않을까 싶어요. 가즈아!
게임산업도 조만간 싸악~! 바뀌겠네요 ㅎㅎ
그 싹 바뀌는 판도에서 떨어지는 꿀과 과일을 수확하고 싶네요ㅎㅎ
게임이 블록체인화 될려면 게임 소스를 모두 오픈화 되어야 하는데 그 부분이 어려울 듯 싶네요.
하지만 오픈화된 블록체인 게임이 등장한다면 기본 게임 골격은 처음 게임 개발사가 공개하고 그 게임에 대한 스토리를 게이머들을 직접 스토리를 만들 수 있고 코딩하면 같은 게임을 하더라도 전혀 다른 스토리로 게임을 즐 길 수 있을 것 같네요.
게임 속에 서로 다른 게임들이 블록으로 연결되어지면 볼만 할 듯 싶네요.
음 꼭 그렇지만은 않아요! 가장 핵심인 스마트컨트랙트를 블록체인에 올릴 때 솔리디티 언어로 내용을 공개할 수 있지만, 가끔 보면 사람이 읽을 수 없게 솔리디티 코드를 비공개 해둡니다. 물론 이렇게 되면 얼마나 크립토게임답게 '오픈'되어 있는지 논란이 있을 수 있지만... 아무튼 앞으로 갈 길이 먼건 맞는 것 같네요 :) 빨리 새로운 시도들이 있으면 좋겠어요ㅎㅎ
혹시 소드아트온라인의 애니메이션을 보셨는지 모르겠네요.
일정도 게임도 그런 방향으로 블록체인이 적용된다면 흘러가지 않을까요.
하나의 기본 모체의 소스가 서로 다른 게임을 만들고 각 게임들은 유저들의 블록체인 정보로 그대로 적용될 수 있고 게임을 공유되거나 새로운 게임으로 확장되어 가는 것이죠.
애니메이션의 게임 소재로 전개 했지만 엄밀히 따리지면 블록체인 기술이 적용된 소재라고 생각되네요.
앞으로 게임 산업에있어 블록체인이 어떻게 적용될지 궁금하고 기대되네요 :)
한빛소프트는 자체 코인 만들고 넥슨은 빗스탬프 인수를 시도하고 카카오도 자체 블록체인 개발에 관심을 보이니, 분명 큰 변화가 곧 있겠죠? :)
This post received a 44% upvote from @krwhale thanks to @hellocrypto! For more information, click here!
이 글은 @hellocrypto님의 소중한 스팀/스팀달러를 지원 받아 44% 보팅 후 작성한 글입니다. 이 글에 대한 자세한 정보를 원하시면, click here!
오늘도 호출해주셔서 감사합니다!