Please enable JavaScript.
Coggle requires JavaScript to display documents.
以太貓,CryptoKitties (WHAT (玩法 (能利用以太坊區塊鏈繁殖新的小貓 (每隻小貓都有 256…
以太貓,CryptoKitties
WHAT
在以太坊區塊鏈上的虛擬養貓遊戲
玩家可買賣並繁殖不同品種的小貓
溫哥華和舊金山兩地的設計工作室 AxiomZen
以太坊最流行的智慧型合約
玩法
能拍賣和購買虛擬小貓
能利用以太坊區塊鏈繁殖新的小貓
每隻小貓都有 256 組基因,每隻小貓的基因組合都獨一無二,包括背景顏色、鬍鬚和條紋等,甚至還有隱性基因的設計
哪些基因的小貓造成溢價是由市場決定的
玩家可為自己的小貓命名
經營模式
透過每 15 分鐘出售一隻新小貓以及收取拍賣市場的 3.75% 手續費為收入來源
如果玩家不透過拍賣,直接交換智慧型合約,就無需繳交手續費
CryptoKitties.co
貓咪生成、繁殖和交易功能,全部都是基於以太坊
用以太坊區塊鏈的「法定貨幣」以太幣 (Ether, ETH) 來購買
購買一隻貓的行為,相當於在區塊鏈上宣示對這隻貓的所有權
子代同時具有父母的特徵,但和父母不完全一樣
How
GeneScienceInterface合約
沒有源碼
貓的基因工程,用於決定新出生貓的基因
KittyAccessControl合約
KittyBase合約
繼承KittyAccessControl
事件
Transfer事件
通知貓的轉手
Birth事件
當有貓出生的時候,就能從區塊鏈上得到通知
表
kittyIndexToOwner表
快速查找擁有者
kittyIndexToApproved表
記錄了一種授權操作
sireAllowedToAddress表
那種貓允許誰配種
ownershipTokenCount表
記錄了誰有幾隻貓
函數
_createKitty函數
創建一隻貓的核心函數
_transfer函數
貓轉讓的核心操作
結構
Kitty結構
存儲在區塊鏈上貓的數據
屬性
generation 貓的代數
genes 貓的基因
birthTime出生時間
cooldownEndBlock 還有多久可以配種
matronId表示這隻貓的貓媽媽的ID
sireId表示貓爸爸ID
siringWithId 配偶ID
cooldownIndex 配種冷卻時間
kittes數組
所有的貓都會存儲
KittyOwnership合約
定義了一個 ERC721代幣
把KittyBase和ERC721的接口橋接起來了
Why
When
Where