3.21以太貓原始碼分析1

尹成發表於2018-11-09
  1. 概述: 
    Cryptokitties,眾所周知的迷戀貓的遊戲,是基於以太坊平臺執行的。使用者在遊戲中可以養大、買賣並繁育“電子寵物”小貓,每隻小貓和繁衍的後代都是獨一無二的。由於它是第一款真正意義上的區塊鏈遊戲,在面世之初就受到了大量關注,一度造成以太坊網路擁堵,雖然這一部分是因為以太坊當前TPS本身效能不高導致的,但也能看出這款遊戲的火爆程度。

上面就是以太貓的簡單圖示

    3.原始碼下載地址 https://etherscan.io/address/0x06012c8cf97bead5deae237070f9587f8e7a266d#code

    4.以太貓的原始碼有2000多行,可以說是所有智慧合約中程式碼量最大的了,共有15個合約

contract Ownable

contract ERC721

contract GeneScienceInterface

contract KittyAccessControl

contract KittyBase is KittyAccessControl

contract ERC721Metadata

contract KittyOwnership is KittyBase, ERC721

contract KittyBreeding is KittyOwnership

contract ClockAuctionBase

contract Pausable is Ownable

contract ClockAuction is Pausable, ClockAuctionBase

contract SaleClockAuction is ClockAuction

contract KittyAuction is KittyBreeding

contract KittyMinting is KittyAuction

contract KittyCore is KittyMinting

  1. 接下來我們看看這些合約的一些繼承和關係圖
    1. 合約繼承圖

      2.合約包含關係圖

 

         6.上面是cryptokitties的整體分析,在後面我們將對其原始碼進行簡要說明

 

​​​​​​​

相關文章