イーサリアムのコントラクトのイベントについて、よく理解できてないので、調べてみました。
コントラクトの Event を監視してみる
· 約3分
イーサリアムのコントラクトのイベントについて、よく理解できてないので、調べてみました。
ビットコインは複数の人によって署名することで、全員または 2/3 以上同意しないと送金できないような仕組みを作れる。 では、イーサリアムのスマートコントラクトは同じことを実現できるかをやってみる
コントラクトなのに、更新するの?という問題は一旦おいておいて、ブロックチェーン上で更新できる方法をやってみました。 といっても、Truffle の Migration は何をやっている? - Qiita の応用編的な感じですね。
Truffleを使ってみて、チュートリアルのままマイグレーション実行しましたが、中に何をやっているかはわからなかったので、すこし調べてみました。
イーサリアム上で「仮想子猫」育成ゲームが人気、取引の4%占める
上記記事を読んで、誤解している箇所というか、ゲーム運営会社が出した言葉だそうですが、事実と少し相違があるので、共有したい
仮想仔猫ゲーム CryptoKitties のコントラクトを読んで気になった箇所を共有したい
公式的なリポジトリを見つからなかったが、etherscanから直接にコントラクトソースを見えるので、読んでみます。
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 SiringClockAuction is ClockAuction
contract SaleClockAuction is ClockAuction
contract KittyAuction is KittyBreeding
contract KittyMinting is KittyAuction
contract KittyCore is KittyMinting
クラス図でまとめるとこんな感じ。