[정보] 크립토게임(Cryptogame)을 알고 계시나요?

in #kr-dev7 years ago

필승! 상병 크립토입니다 :)

<p dir="auto"><strong>크립토키티(CryptoKitties) 게임에서 가상의 고양이 한 마리가 약 1억 2천4백만원에 거래된게 불과 몇 달 전입니다. <p dir="auto"><strong>블록체인을 기반으로 하는 Dapp(탈중화 애플리케이션) 게임들을 요즘 <strong>'크립토게임' 혹은 '블록체인게임'이라고 부릅니다. <strong>도대체 어떤 장점들이 있길래 게임과 블록체인이라는 두 분야가 만나게 된걸까요? <p dir="auto"><img src="https://images.hive.blog/768x0/https://cdn-images-1.medium.com/max/800/1*MNpeakPIDRP3-nMmA0l9vg.png" srcset="https://images.hive.blog/768x0/https://cdn-images-1.medium.com/max/800/1*MNpeakPIDRP3-nMmA0l9vg.png 1x, https://images.hive.blog/1536x0/https://cdn-images-1.medium.com/max/800/1*MNpeakPIDRP3-nMmA0l9vg.png 2x" /> <blockquote> <p dir="auto">$115k에 거래된 Cryptokitties의 Genesis 고양이! <h1> <p dir="auto"><strong>우선 기존 게임들이 갖고 있는 문제점 부터 살펴봐야 합니다. Loom Network의 최근 Medium 글을 인용합니다. <h3>기존 게임들의 문제점은: <h1> <ol> <li><strong>게임 개발자(혹은 기업)이 파산하면 게임도 더 이상 접근 할 수 없게 됩니다. <li>그렇게 게임이 종료되면, 당신은 캐릭터를 키우는데 들인 수 많은 시간을 잃게 되는 셈입니다. <li>게임 개발자들이 갑자기 <strong>게임의 방향성을 틀어버려도, 당신은 이를 실질적으로 막을 수 있는 방법이 없습니다. <li>만일 당신이 게임을 더 발전시키고 싶어도 당연히 개발자들의 허락 없이는 불가능합니다. <li>언제든 당신은 어느 중앙집권으로 인해 게임에서 차단 당하거나 게임 서버가 사라질 수 있습니다. <li>당신은 <strong>시간과 돈을 투입해서 얻어낸 '아이템(가상 에셋)'를 사실 '소유'하고 있는건 아닙니다. <h1> <p dir="auto">그 외에도 한국에서 이슈가 된 바가 있듯, <strong>유료결제 뽑기 컨텐츠의 확률은 게임사들이 비공개 해왔기 때문에 도박성이 짙죠. <p dir="auto">다시 말해, 기존 게임들은 '당연히' 서비스 종료되면 플레이어의 해당 게임 플레이도 종료되는 겁니다. 충성도 높던 플레이어들이 선택권 없이 게임 종료를 맞이하게 된 경우는 한둘이 아니죠. <p dir="auto"><strong>그렇게 인식되던 게임이 이제 블록체인을 만나 영원히 존재할 수 있게 되었습니다. <p dir="auto"><strong>게임사가 망해도 게임은 여전히 블록체인 위에 남기 때문이죠. 제네시스 크립토키티를 1억 넘게 주고 구매한 사람도 본인의 고양이가 영원히 존재할 것이라 믿었기 때문에 그런 과감한 구매결정을 내릴 수 있지 않았을까요? <h3>이론적으로 크립토게임은: <h1> <ol> <li><strong>종료될 수 없습니다. 게임사들이 망하면 게임도 망하게 되는 일은 계속하여 되풀이 되어 왔습니다. 하지만 블록체인 상에 올려진 게임은 최초 개발자도 종료시킬 수 없습니다. 관심만 유지된다면 해당 게임은 블록체인 위에 남아 영원히 플레이 될 수 있죠. <li><strong>포크 가능성 & 민주주의를 지녔습니다. 플레이어들이 현재 게임에 만족하지 못한다면 기존 게임에서 포크(Fork)시켜 새로운 방향으로 직접 개발해 나갈 수 있습니다. 다시 말해, 플레이어 입장에서는 게임운영에 새로운 단계의 자유도와 민주주의를 부여되는 셈이죠. <li><strong>게임/블록체인의 합작 운용이 가능합니다. 플레이어의 현재 게임 진행도나 캐릭터 데이터를 블록체인 위에 저장되어 있기 때문에 완전히 다른 게임에서 (허락한다면) 기존의 캐릭터와 아이템 등을 그대로 쓸 수 있게 할 수 있습니다. 덕분에 계속해서 확장해나가는 게임 세상을 경험할 수 있습니다. <li><strong>게임 에셋의 실질적인 소유가 가능합니다. 수 많은 이유로 플레이어는 기껏 키운 캐릭터와 아이템을 한 순간에 잃을 수 있습니다. 게임에서 차단 당할 수도 있고, 회사가 망하거나, 단순히 게임을 그만하게 됐지만 이미 투자한 아이템을 회수하지 못 할 수도 있죠. <del>(상병 크립토: 콜록콜록! 하스스톤 카드처럼!) <h1> <h4>이렇게 보면 모든 게임이 꼭 블록체인으로 이동해야 할 것처럼 보이지만, 아쉽게도 아직 극복해야 할 한계점들도 많습니다. <h1> <p dir="auto"><strong>어디까지나 '이론적'으로 가능한 크립토게임의 장점들이기도 하고, 아직까지 <strong>블록체인이 갖고 있는 문제점도 있기 때문이죠. <h4>A. <strong>예를 들어, 정말 영원히 블록체인 상에 게임이 남을 수 있을까요? <h1> <p dir="auto"><strong>대부분 크립토게임은 현재 이더리움의 스마트컨트랙트를 이용하고 있습니다. 해당 스마트컨트랙트가 블록체인 위에 올려지면 코드 자체가 수정이 불가능 하고 삭제도 불가능 한 점은 사실입니다. <p dir="auto">하지만 <strong>기능의 변경은 어떻게 작성됐냐 따라서 달라질 수 있습니다. 가장 잘 나갔던 크립토키티를 기준으로 봐도 그렇습니다. <pre><code>function pause() external onlyCLevel whenNotPaused { paused = true; } <h1> <p dir="auto">위에 함수가 <strong>운영측에서 실행되면 스마트컨트랙트가 일시정지가 될 수 있습니다. <p dir="auto">그리고 크립토키티 <strong>DNA 로직이 한 순간에 변경될 수도 있습니다. 극도의 희소성을 갖기 때문에 1억에 거래되었던 크립토키티가 갑자기 천 마리로 늘어날 수 있죠. <pre><code>function setGeneScienceAddress(address _address) external onlyCEO { GeneScienceInterface candidateContract = GeneScienceInterface(_address); <h1> <p dir="auto">그 외에도 완전한 스마트컨트랙트가 구현되었더라도, 운영사가 망하면 <strong>게임 플레이에 있어서 지대한 영향을 주던 '그래픽'이나 '게임화면'도 여전히 함께 사라집니다. 운영사가 망한 이후 영원한 플레이는 가능하지만, 단지 함수를 실행시키는 텍스트에 그치고 맙니다. <h4>B. <strong>오히려 블록체인이기 때문에, 원활한 게임 플레이가 힘들 수 있습니다 <h1> <p dir="auto">크립토게임을 플레이하려면 메타마스크 같은 지갑을 생성시켜야 하고, 거래소에서 이더리움을 구매해서 (심지어 가격변동이 있고), 해당 지갑으로 전송시켜야 합니다. <p dir="auto"><strong>기본적인 이해를 갖고 있지 않은 대다수의 잠재 플레이어들은 여기서부터 막힙니다. <p dir="auto">뿐만 아니라 게임에서 한 동작을 수행시킬 때 마다 가스를 소모해 스마트컨트랙트를 작동시켜야 합니다. 이에 기다려야 되는 시간은 짧게는 1분 이내지만, 경우에 따라서는 <strong>수 시간을 대기해야 할 수 있습니다. <strong>게임 특유의 중독적인 지속적 플레이가 힘들어지죠. <p dir="auto">더해서, <strong>복잡한 게임일 수록 한 회 소모되는 가스 비용이 $0.5~$1씩이나 부담되는데 이마저도 트래픽에 따라 몇 배가 될 수도 있습니다. <h3>마무리. <h1> <p dir="auto"><strong>물론 이런 문제들을 극복하는 새로운 개념들이 계속해서 등장되고 있습니다. EOS를 비롯해 다양한 다른 블록체인 기반 게임들도 준비되고 있고, 반대로 탈중앙화 개념을 다소 포기해서 오프체인(Off-chain) 접근을 시도하는 게임들도 있죠. <p dir="auto"><strong>하지만 아직까지는 블록체인 기반의 게임이 가질 수 있는 이상적인 모습에 도달하기까지는 많은 노력이 필요할 것 같아 아쉽습니다 :) <blockquote> <p dir="auto"><strong>그래도 저처럼 한 번 시도해보고 싶다! 하시는 분들을 위해, 다음 편에서는 크립토게임 개발 입문을 도와주는 실전 강의 CryptoZombies를 소개해드리겠습니다. <h1> <p dir="auto"><span>이만 상병 크립토 <a href="/@hellocrypto">@hellocrypto였습니다. 필승! <blockquote> <h4>References: <ul> <li><a href="https://medium.com/@aidobreen/how-does-cryptokitties-co-work-e5071c0abf73" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">How does cryptokitties.co work? <li><a href="https://medium.com/loom-network/your-crypto-kitty-isnt-forever-why-dapps-aren-t-as-decentralized-as-you-think-871d6acfea" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Your Crypto Kitty isn’t forever — Why DApps aren’t as decentralized as you think <li><a href="https://medium.com/loom-network/blockchain-games-the-biggest-trojan-horse-that-experts-won-t-see-coming-and-the-startling-1846eb412aba" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Blockchain Games: The BIGGEST TROJAN HORSE that ‘experts’ won’t see coming — (and the startling implications you’d never guess) <li><a href="https://medium.com/loom-network/cryptozombies-interactive-code-school-for-building-games-on-ethereum-d23fa1b56ea8" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">CryptoZombies: Interactive Code School for Building Games on Ethereum
Sort:  

이오스 기반이 기대되네요 ㅎ좋은 소식 또 올려주세요~

네 그럴게요 :) 감사합니다!

그럼 이론적으로 자유도가 정말 무한한 게임을 만들 수도 있겠네요? @_@ 블록체인 기술이 여러 분야에 적용되는게 신기하네요!

블록체인 기반의 게임이 이상적으로 언젠가는 도달하겠지요 ㅎㅎ
언젠간 원할한 플레이로 가즈아!!!

그쵸 계속해서 새로운 시도들이 있으니 언젠가는 또 크립토키티급의 파급력을 가진 게임이 등장하지 않을까 싶어요. 가즈아!

게임산업도 조만간 싸악~! 바뀌겠네요 ㅎㅎ

그 싹 바뀌는 판도에서 떨어지는 꿀과 과일을 수확하고 싶네요ㅎㅎ

게임이 블록체인화 될려면 게임 소스를 모두 오픈화 되어야 하는데 그 부분이 어려울 듯 싶네요.
하지만 오픈화된 블록체인 게임이 등장한다면 기본 게임 골격은 처음 게임 개발사가 공개하고 그 게임에 대한 스토리를 게이머들을 직접 스토리를 만들 수 있고 코딩하면 같은 게임을 하더라도 전혀 다른 스토리로 게임을 즐 길 수 있을 것 같네요.
게임 속에 서로 다른 게임들이 블록으로 연결되어지면 볼만 할 듯 싶네요.

음 꼭 그렇지만은 않아요! 가장 핵심인 스마트컨트랙트를 블록체인에 올릴 때 솔리디티 언어로 내용을 공개할 수 있지만, 가끔 보면 사람이 읽을 수 없게 솔리디티 코드를 비공개 해둡니다. 물론 이렇게 되면 얼마나 크립토게임답게 '오픈'되어 있는지 논란이 있을 수 있지만... 아무튼 앞으로 갈 길이 먼건 맞는 것 같네요 :) 빨리 새로운 시도들이 있으면 좋겠어요ㅎㅎ

혹시 소드아트온라인의 애니메이션을 보셨는지 모르겠네요.
일정도 게임도 그런 방향으로 블록체인이 적용된다면 흘러가지 않을까요.
하나의 기본 모체의 소스가 서로 다른 게임을 만들고 각 게임들은 유저들의 블록체인 정보로 그대로 적용될 수 있고 게임을 공유되거나 새로운 게임으로 확장되어 가는 것이죠.
애니메이션의 게임 소재로 전개 했지만 엄밀히 따리지면 블록체인 기술이 적용된 소재라고 생각되네요.

앞으로 게임 산업에있어 블록체인이 어떻게 적용될지 궁금하고 기대되네요 :)

한빛소프트는 자체 코인 만들고 넥슨은 빗스탬프 인수를 시도하고 카카오도 자체 블록체인 개발에 관심을 보이니, 분명 큰 변화가 곧 있겠죠? :)

click here!
click here!This post received a 44% upvote from @krwhale thanks to @hellocrypto! For more information, 이 글은 @hellocrypto님의 소중한 스팀/스팀달러를 지원 받아 44% 보팅 후 작성한 글입니다. 이 글에 대한 자세한 정보를 원하시면,

오늘도 호출해주셔서 감사합니다!