어두운 숲: V신과 Paradigm 공동 창립자가 함께하는 삼체 게임
撰文:0x13、0x26,律动BlockBeats
1950 년, 물리학자 엔리코 페르미는 수많은 사람들이 이해하지 못하는 질문을 제기했습니다: 우주의 놀라운 나이와 방대한 별의 수를 고려할 때, 외계 생명체는 널리 존재해야 하지만, 왜 우리는 아무것도 발견하지 못했을까요?
이 질문은 이후 "페르미 역설"로 알려지게 되었으며, 이 역설의 모순점은 외계 문명의 존재에 대한 과도한 추정과 관련 증거의 결여에 있습니다. 수많은 과학자와 연구자들이 페르미 역설에 대한 설명을 시도했으며, 그 중 가장 유명한 것은 리우츠신이 《삼체》에서 언급한 "어두운 숲 법칙"입니다.
어두운 숲 법칙
"모든 것을 제거하는 것은 문명에 대한 최고의 경외심이다." ------《삼체 II:어두운 숲》
《삼체》에서 리우츠신은 우주 전체를 어두운 숲에 비유하고, 각 문명을 어두운 숲에서 잠행하는 총을 가진 사냥꾼에 비유합니다. 그들은 자신이 발견되지 않도록 보장해야 하며, 다른 사냥꾼을 찾아내고 제거하기 위해 방법을 찾아야 합니다. 왜냐하면 상대방이 천사인지 악마인지 알 수 없기 때문입니다.
우주에서 각 문명 간에는 서로가 자신에게 우호적인지 적대적인지를 판단할 수 없기 때문에, 의심의 연쇄와 기술 폭발의 영향으로 서로 적대적인 것으로 간주합니다. 따라서 상대 문명을 발견하면 즉시 파괴하게 됩니다(비용이 적음). 따라서 우주에서 자신의 문명 좌표가 노출되면 그것은 곧 자신의 문명이 멸망하는 것과 같습니다. 파괴자와 파괴된 자는 전혀 관련이 없고, 이전에 접촉한 적이 없으며, 파괴는 단지 "발견" 때문입니다.
책에서 언급한 것처럼: "너를 파괴하는 것, 너와는 무슨 상관이냐."
이것이 어두운 숲 법칙입니다. 즉, 우주에서 자신의 좌표를 쉽게 노출하는 것이 가져올 수 있는 심각한 결과를 설명하며, 그 이유를 설명하고, 페르미 역설에서 "관련 증거의 결여"라는 문제가 왜 존재하는지를 설명합니다. 어두운 숲 법칙은 《삼체》가 전 세계적으로 유명해짐에 따라 널리 알려지게 되었는데, 당신은 어두운 숲 법칙을 게임으로 만들어보는 것은 어떨까요?
2020 년 8 월 14 일, V 신은 그가 매우 흥미롭다고 생각하는 게임을 트위터에 공유했습니다.
이 게임은 "어두운 숲(Dark Forest)"이라는 이름으로 처음 대중의 시야에 들어왔습니다. "어두운 숲"이라는 이름과 V 신의 강력한 홍보 덕분에 사람들은 궁금해하게 됩니다: 이 게임은 무엇인가요? 《삼체》와 관련이 있나요? 나는 이 게임에 어떻게 참여할 수 있나요?
제작팀은 블로그 글에서 리우츠신의 《삼체》가 이 게임의 영감의 원천이라고 밝혔으며, "어두운 숲"이라는 이름에서도 알 수 있듯이, 게임의 기본 원칙은 "어두운 숲 법칙"입니다.
어두운 숲 게임 소개
"어두운 숲"은 MMO(대규모 다중 사용자 온라인) 우주 정복 게임으로, 우주에 있는 모든 행성과 플레이어의 출생 위치는 모두 무작위입니다. 플레이어는 처음에 자신의 작은 행성을 하나 가지며, 에너지 값과 가시 범위도 매우 작습니다. 플레이어는 다른 행성을 정복하여 더 높은 에너지 값과 더 큰 가시 범위를 얻을 수 있습니다. 게임의 각 버전은 테스트 경기로 진행되며, 매 라운드의 승자는 상금을 받게 됩니다.
zkSNARK 기반의 전쟁 안개
"어두운 숲" 게임의 핵심은 "불완전 정보 게임"입니다.
예를 들어, 당신이 다른 두 플레이어와 함께 카드 게임 "斗地主"를 할 때, 당신은 자신의 카드만 볼 수 있지만, 다른 두 플레이어가 어떤 카드를 가지고 있는지 알 수 없습니다. 따라서 결정을 내릴 때 다른 플레이어의 손패를 추정할 수밖에 없고, 정확한 정보를 얻을 수 없습니다. 이것이 "불완전 정보 게임"입니다. 반면, 체스나 바둑과 같은 게임은 양쪽 플레이어가 보드 위의 기물을 모두 볼 수 있고, 수의 가능성을 예측할 수 있기 때문에 "완전 정보 게임"에 해당합니다.
"어두운 숲"은 불완전 정보 게임을 "안개"에 적용했습니다. 이 안개는 플레이어의 가시 범위를 의미하며, 이러한 설정은 게임 분야에서 이미 흔히 볼 수 있습니다. "워크래프트", "레드 얼럿", "스타크래프트"와 같은 고전 실시간 전략 게임은 이미 "안개"를 통해 플레이어 정보를 숨겼습니다. "어두운 숲"에서는 당신이 안개 속의 다른 플레이어가 어떻게 발전하고 있는지, 그들이 당신의 행성을 침략하고 있는지, 그들이 당신과 얼마나 먼지 알 수 없습니다.
그러나 현재 대부분의 탈중앙화 애플리케이션의 데이터 레이어는 완전히 개방적이고 투명합니다. 예를 들어 Axie Infinity에서는 각 플레이어가 Axie의 소유자, 속성 값, 기술을 확인할 수 있어 "프라이버시"라는 개념이 존재하지 않으며, "불완전 정보 게임"이라는 개념을 도입할 수 없습니다.
이 문제를 해결하기 위해 "어두운 숲"은 "간결한 제로 지식 증명(zkSNARK)"을 채택했습니다. zkSNARK를 통해 플레이어는 프라이버시를 유지한 상태에서 검증 가능한 유효한 행동을 공개적으로 제출할 수 있습니다. 게임에서 플레이어는 핵심 스마트 계약에 자신의 행성 좌표와 정복할 행성의 좌표를 제출할 필요가 없으며, 대신 자신의 행성 위치에 대한 약속(즉, 해시 알고리즘을 거친 행성 좌표)과 해시 알고리즘이 유효하다는 것을 증명할 수 있는 제로 지식 증명을 제출하면 됩니다. 이렇게 하면 행성 위치의 비밀성이 보장됩니다.
xDai 기반의 체인 상 작업 증명
이더리움 네트워크 체인 게임의 지속적인 발전을 방해하는 주요 문제 중 하나는 가스 비용입니다. 게임이 이더리움 메인넷과 직접 상호작용하면, 네트워크가 혼잡할 때 수십 달러, 심지어 백 달러에 달하는 가스 비용이 일반 사용자에게 큰 장벽이 됩니다.
OKLink 데이터: 2021 년 1 월 4 일, 이더리움 가스 권장 비용은 294.31Gwei
어두운 숲은 xDai와 같은 Layer2 솔루션을 선택하여 각 작업의 온체인 수수료를 크게 줄일 수 있습니다.
xDai는 안정적인 준비 통화를 가진 체인으로, 거래와 수수료는 XDAI를 통해 이루어지며, xDAI는 이더리움에서 DAI를 잠그고 xDai 브리지를 통해 생성됩니다. xDAI의 가치는 기본적으로 달러에 고정되어 있어 거래 비용이 예측 가능하며, 시장 변동의 영향을 받지 않습니다.
이더리움에서의 거래 실제 비용은 체인 상의 혼잡과 이더리움 가격에 따라 크게 달라지지만, xDai에서 이더리움과 동일한 거래 비용은 약 0.01 달러입니다.
발전 과정 및 현황
어두운 숲의 최초 버전은 2020 년 8 월에 출시된 v0.3이며, 현재는 v0.5 버전으로 발전했습니다. 이번 업그레이드는 시스템 최적화 외에도 실험적인 PLUGIN 시스템을 포함하고 있으며, 우주 탐사를 통해 발견할 수 있는 특별한 어두운 숲 NFT를 추가했습니다. 각 버전은 삭제된 내부 테스트 방식으로 시작되며, 상위 15위의 우승자에게 1024개의 DAI를 보상으로 제공합니다.
어두운 숲의 새로운 버전이 열릴 때마다 이더리움 커뮤니티에서 논의의 열풍이 일어납니다. 현재 진행 중인 v0.5 버전을 돌아보면, 패러다임 공동 창립자 맷 황은 이것이 최고의 암호화 게임이라고 언급하며 두 번째 게임 순위 스크린샷을 게시했습니다.
피그마 CEO 딜런 필드, 그래미 수상자 RAC, 이더리움 재단 멤버이자 ENS의 창립자 닉 존슨, 암호화폐 투자 기관 메이플 리프 캐피탈 등 많은 영향력 있는 사용자들이 어두운 숲에 대한 사랑과 찬사를 표현했습니다.
공략 튜토리얼
(1) 초대 코드 받기
새로운 플레이어가 게임에 참여하려면 초대 코드를 입력해야 합니다. 초대 코드는 공식 웹사이트에 이메일을 등록하거나 트위터 계정을 팔로우하여 받을 수 있습니다. 이메일을 등록하면 게임 주소의 개인 키를 받아 여러 브라우저에서 로그인할 수 있습니다.
초대 코드를 받고 로그인하면, 계정에 제작팀이 에어드롭한 0.5 xDAI가 생깁니다. 게임 내의 각 거래는 0.002 xDAI가 필요하며, 에어드롭된 xDAI를 사용한 후에도 사용자는 해당 이더리움 주소로 xDAI를 계속 충전할 수 있습니다. 그러나 현재 게임이 삭제된 내부 테스트 단계에 있으므로 사용자가 과도하게 돈을 쓰는 것은 권장하지 않습니다. (리듬 주의, v0.5 버전 순위 활동은 1 월 8 일에 종료되었으며, 어두운 숲은 현재 자유 게임 모드를 열어 우주 확장 단계에 들어갔습니다. 사용자는 여전히 게임에 참여할 수 있습니다.)
모든 작업은 승인(Approve)이 필요하며, 플레이어는 하단의 24시간 자동 확인 옵션을 선택할 수도 있습니다.
다음은 xDAI 공식 문서의 계좌 간 충전 가이드입니다. 사용자는 A 주소의 DAI를 xDAI 형태로 B 주소로 충전할 수 있으며, 이는 사용자가 일반적으로 사용하는 주소로 어두운 숲 주소에 충전할 수 있음을 의미합니다. DAI를 어두운 숲 게임 주소로 전송할 필요가 없으며, L2 충전 작업을 반복할 필요가 없습니다.
- https://bridge.xdaichain.com/에 로그인하고 이더리움 지갑 메타마스크를 연결합니다.
Single Tx Unlock(단일 해제) 또는 Infinite Tx Unlock(무한 해제)을 선택합니다.
"Advanced"를 클릭하고 xDAI를 받을 주소와 Dai에서 xDAI로 전환할 금액을 추가합니다. Unlock을 누릅니다.
- 메타마스크에서 해제 거래를 확인합니다.
- 전송을 클릭하고 거래를 확인합니다.
- 전송이 성공하면 사용자는 일련의 알림을 받게 되며, 마지막 단계는 "Transfer Complete."입니다. 위의 작업을 완료하면 사용자는 어두운 숲 주소에 대한 충전 과정을 완료한 것입니다.
(2) 게임 시작
로그인 후, 신규 사용자에게는 100 에너지를 가진 작은 행성이 주어지며, 이후 플레이어는 이를 기반으로 무한한 우주에서 대규모 정복을 시작하게 됩니다.
인터페이스 소개:
1: 플레이어 정보 인터페이스로, 이 부분은 사용자의 자원(Resources), 은(Silver), 점수(Score), 순위(Rank)를 표시합니다. 플레이어는 자신의 트위터 계정을 연결할 수도 있으며, 이는 광활한 은하에서 "우연히 만난" 다른 플레이어와 깊은 우정을 발전시킬 수 있습니다.
2: 행성 목록으로, 사용자가 이미 점령한 행성의 총괄입니다. 플레이어는 여기에서 자신의 행성을 쉽게 관리할 수 있습니다.
3: 게임 설정 백엔드와 유사하며, 플레이어는 게임 순위를 확인하고, 아티팩트(Artifacts) 및 계정 개인 키를 관리할 수 있습니다.
4: 각 점령된 행성 정보로, 서로 다른 행성은 기본 속성이 다릅니다. 자원(Resources) 상한과 생산량이 다릅니다. 가장 중요한 것은 자원(Resources)으로, 각 행성은 자원을 생산할 수 있으며, 행성 속성에 따라 에너지 상한과 생산 효율이 다릅니다. 자원 전송(Send Resources)은 행성을 점령하는 유일한 방법입니다.
5: 에너지를 전송할 수 있는 범위를 나타냅니다. 전송된 에너지는 거리와 함께 소모되며, 그림에서는 25%, 50%, 100%를 전송할 수 있는 범위를 나타냅니다.
6: 플레이어 자신의 행성 에너지는 흰색으로 표시되며, 다른 플레이어는 다른 색으로 표시됩니다. 왼쪽 하단의 주황색 상단 수치는 은(Silver), 하단 수치는 자원(Resources)을 나타냅니다. 오른쪽 상단의 파란색은 다른 플레이어를 나타냅니다.
7: 회색 부분은 안개를 나타내며, 플레이어는 탐색할 영역을 선택할 수 있습니다.
8: xDAI를 사용하여 이더리움에서 작업을 수행하기 때문에, 완료된 각 작업은 회색 이더리움 로고로 표시되며, 해당 작업이 온체인에 기록되었음을 나타냅니다. 느낌표는 은(Silver)을 생산할 수 있는 발견이나 행성이 업그레이드 조건을 충족했음을 나타냅니다. 분홍색 이더리움 로고는 온체인 거래 실패를 나타내며, 재작업이 필요합니다.
9: 심우주(DEEP SPACE). 게임 영역은 "성운(NEBULA)", "우주(SPACE)", "심우주(DEEP SPACE)"로 나뉘어 있습니다. 그림에서는 깊은 파란색, 연한 파란색, 검은색 세 가지 색으로 표시됩니다. 모든 플레이어는 성운에서 태어나며, 성운은 우주에서 가장 안전한 곳입니다. 심우주에는 더 희귀하고 강력한 행성이 포함되어 있지만, 다른 플레이어의 공격을 받기 쉬운 곳입니다.
10: 온체인 작업.
3. 행성 업그레이드(은)
행성의 종류와 초기 레벨이 다르기 때문에 에너지 상한과 생산 속도, 은광(은 생산 여부), 자원 전송 속도, 방어력 등의 매개변수가 모두 다릅니다.
행성의 다양한 매개변수를 향상시키기 위해 아티팩트를 수집하는 것 외에도 업그레이드가 가장 일반적이고 효과적인 방법입니다. 은(Silver)은 자원(Resources) 다음으로 필수품입니다. 주목할 점은 자원과 달리 은은 모든 행성이 생산할 수 있는 것이 아니며, 어두운 숲에서 은을 생산할 수 있는 행성을 찾는 것이 매우 중요합니다.
행성 업그레이드 인터페이스:
세 가지 업그레이드 옵션: 방어력, 에너지 전송 범위, 속도
4. 선사 유물(Artifacts)
우주를 탐험하는 과정에서 유물이 숨겨진 행성을偶然 발견할 수 있습니다. 유물이 숨겨진 행성을 확대하면 행성의 왼쪽 상단에 작은 선물 상자 아이콘이 나타납니다. 행성을 클릭하고 행성 상세 페이지를 열어 하단의 유물 버튼을 클릭하면 유물을 받을 수 있습니다.
필자는 선사 유물이 장비의 일종으로, 특정 행성에 배치하면 해당 행성의 기존 속성 값에 영향을 미친다고 이해하고 있습니다.
필자의 선사 유물은 에너지 상한과 생산 속도를 증가시키고, 전송 거리, 속도 및 방어력을 줄입니다.
선사 유물은 여러 종류와 희귀도로 분류되며, 해당 행성에서 얻은 유물은 다른 행성으로 이동하여 배치할 수 있습니다.
5. 플러그인(Plugin)
"게임을 잘 하려면 플러그인이 필요하다"는 말이 있습니다. 게임의 재미와 다양성을 높이기 위해 어두운 숲은 플레이어가 플러그인을 사용하고 생성할 수 있도록 허용합니다. 사용자는 공식에서 제공하는 플러그인을 선택하거나 직접 플러그인을 작성할 수 있습니다. 구체적인 사용 방법은 왼쪽 상단의 플러그인 아이콘을 클릭하고 Add Plugin을 클릭하여 플러그인을 추가하면 됩니다(처음 사용할 때는 여러 번 클릭하여 플러그인 기능을 활성화해야 합니다).
Add Plugin을 클릭한 후, 사용자는 플러그인의 이름과 코드를 새로 나타나는 창에 입력하여 플러그인 설정을 완료할 수 있습니다.
현재 여러 종류의 플러그인이 있으며, 별을 선물하거나 반복 공격, 빠른 업그레이드, 지도 탐색 등의 다양한 기능을 제공합니다.
6. 죽음
플레이어의 모든 행성이 점령당하면, 해당 플레이어의 이더리움 주소는 더 이상 조작할 수 없게 되며, 사실상 죽음에 가까워집니다.
플레이어의 "죽음" 카운트다운
그러나 다른 플레이어는 위에서 언급한 별 선물 플러그인을 통해 자신의 별을 어떤 플레이어에게든 보낼 수 있으며, 별이 없는 플레이어에게도 보낼 수 있습니다. 별을 선물함으로써 서로 다른 은하에 있는 플레이어를 모을 수 있을 뿐만 아니라, 게임 경험이 없는 별 없는 플레이어에게 "새로운 생명"을 부여할 수 있습니다.
이상은 어두운 숲의 게임 플레이 부분에 대한 소개이며, 더 넓고 깊은 영역은 사용자가 스스로 탐험하기를 기대합니다.
"아니, 어디에 있는지 말하지 마! 어디에 있는지 알게 되면 세상이 지도처럼 작아져 버려. 어디에 있는지 모르면 세상이 넓게 느껴져."
"좋아, 우리는 길을 잃도록 노력하자."
------《삼체 II:어두운 숲》
참고 읽기: