プラスプラス開発者ブログ

岩手県盛岡市のシステム開発会社「株式会社プラスプラス」の開発者ブログです。

Ethereumのスマートコントラクトの開発事例:GoDappsプロジェクトと開発したスマートコントラクトの紹介

こんにちは。プラスプラスの澤田です。

久しぶりのブログ記事です。

Ethereumのスマートコントラクトの開発事例として、 GoDappsというプロジェクトに参加してスマートコントラクトの開発を行いました。

www.godapps.io

今回実装したものは、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ヒューマンリーダブルな型付署名の実装例です。

f:id:plusplus-sawada:20190315190307p:plain
署名すると Metamaskのウィンドウに内容が表示されます

この署名を利用したトークン交換の実装と、ユーザー認証の実装をスマートコントラクトで行っています。

Implementation for exchanging from Internal Distribution Token to ERC 20/223 Token

GitHub - godappslab/token-transfer: Implementation for exchanging from Internal Distribution Token to ERC20/223 Token

"Internal Distribution Token"で、利用者がオーナーにポイントの交換をしたときのイベントをトリガーに、別のERC20/223トークンを安全に配布するための仕組みを提供するスマートコントラクトです。

ERC223トーク

GitHub - godappslab/erc223-token-implementation: Implementation of ERC223 token

ERC20の上位互換のトークンです。 トークンフォールバックによる弱点にも対応した実装になっています。

今後も、暗号通貨のスマートコントラクトの開発を進めてまいります。

宜しくお願い致します。