こんにちは。プラスプラスの澤田です。
久しぶりのブログ記事です。
Ethereumのスマートコントラクトの開発事例として、 GoDappsというプロジェクトに参加してスマートコントラクトの開発を行いました。
今回実装したものは、GitHubでもソースコードを公開しています。(MITライセンスです。ぜひフォークしてね)
ざっくりと作ったものを説明したいと思います。(^o^)
Internal Distribution Token
GitHub - godappslab/internal-distribution-token: Implementation of Internal Distribution Token
ERC20/223ベースのトークンですが、ショッピングをしたときのポイントなどのような用途に特化した実装です。
Signature verification implementation for EIP712
GitHub - godappslab/signature-verification: Signature verification implementation for EIP712
EIP712ヒューマンリーダブルな型付署名の実装例です。
この署名を利用したトークン交換の実装と、ユーザー認証の実装をスマートコントラクトで行っています。
Implementation for exchanging from Internal Distribution Token to ERC 20/223 Token
"Internal Distribution Token"で、利用者がオーナーにポイントの交換をしたときのイベントをトリガーに、別のERC20/223トークンを安全に配布するための仕組みを提供するスマートコントラクトです。
ERC223トークン
GitHub - godappslab/erc223-token-implementation: Implementation of ERC223 token
ERC20の上位互換のトークンです。 トークンフォールバックによる弱点にも対応した実装になっています。
今後も、暗号通貨のスマートコントラクトの開発を進めてまいります。
宜しくお願い致します。