MoonCats는 블록체인 데이터를 기반으로 결정론적으로 생성되는 절차적으로 생성된 픽셀 고양이입니다.[1][2]
MoonCat을 찾은 후에는 구조할지 달에 남겨둘지 결정하라는 메시지가 표시됩니다. 구조를 선택하면 새로운 소유자가 되어 블록체인에 집을 제공합니다. MoonCat을 입양하거나 다른 사람에게 줄 수 있습니다. 원하시면 MoonCat의 이름을 지정할 수도 있습니다. MoonCat은 한 번만 이름을 지정할 수 있으므로 이름에 대해 신중하게 생각하세요! 일단 선택하면 다른 사람이 입양하더라도 영구적으로 유지됩니다.
MoonCat을 검색하고 싶지 않다면 입양 센터로 바로 이동할 수 있습니다. 입양 센터에서는 구조된 모든 MoonCat과 Genesis MoonCat을 볼 수 있습니다. 입양을 위해 내놓은 고양이를 입양하거나 다른 사람에게 MoonCat을 요청하거나 MoonCat을 줄 수도 있습니다. 모든 거래는 달의 통화인 이더리움 블록체인에서 이더로 처리됩니다.
계약에 저장된 MD5 체크섬인 오프 체인 알고리즘은 catId를 구문 분석하여 해당 MoonCat 이미지로 변환합니다. 이를 통해 catId가 MoonCat 이미지에 해당하는지 확인할 수 있습니다.
또한 검색 시드는 계약이 활성화되기 전에 알려지지 않습니다. 검색 시드는 특수 활성화 기능이 호출될 때 가장 최근에 채굴된 블록의 해시를 기반으로 생성됩니다. 이렇게 하면 계약 소유자가 알려진 검색 시드를 사용하여 모든 MoonCat을 미리 채굴하는 것을 방지하고 계약 소유자가 나머지 커뮤니티보다 채굴 이점을 갖지 않도록 보장합니다. 계약이 활성화되면 비활성화할 수 없습니다.
40억 개 이상의 고유한 MoonCat이 가능합니다. 그러나 계약에 추가할 수 있는 MoonCat은 25,600개뿐입니다. 절차적 생성으로 채굴을 결합하면 계약이 시작되기 전에 예측할 수 없는 고유한 경험을 할 수 있습니다. 구조자는 특정 MoonCat을 계약의 일부로 만들지 여부를 선택할 수 있습니다.
MoonCat의 이름을 지정할 수 있지만 한 번만 지정할 수 있습니다. 소유자는 MoonCat의 이름을 지정할지 아니면 이름을 지정하지 않을지 결정해야 합니다. 우리는 이것이 흥미로운 역학 관계를 만든다고 생각합니다. 소유자는 MoonCat의 이름을 지정하는 최초이자 유일한 사람이 되어 자신의 흔적을 남길 수 있습니다. 그러나 이름이 지정되지 않은 MoonCat은 입양 센터에서 프리미엄을 받을 것이라고 추측합니다.