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