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

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

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の上位互換のトークンです。 トークンフォールバックによる弱点にも対応した実装になっています。

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

宜しくお願い致します。

3teneバグ潰しライフ LeapMotion編

今月も機器不安定系の問い合わせに答える為、
デスクで何やら怪しい動きをしている「軽く熊」です。
VRは終わったので不思議な踊りはしていません。

3tene絶賛不具合修正中です。
Oculus Riftの修正が終わったらと思ったら今度はLeapMotionです…。

続きを読む

3teneバグ潰しライフ

今月はもう終わりですが
なぜだか3teneのバグ潰ししている「軽く熊」です。

えぇ、近いうちにリリースするんでしょうが、バグが………がねぇ。
とりあえず起動時の致命的実装はいくつか直したので安定してるんじゃないでしょうか。
個人的にはMac版のバグを潰してβを無くしてリリースしたい。

えっ!?予告している新機能?…それは…

続きを読む

Unity 2018.3とVisual Studio Codeを組み合わせるとゴネる

AndroidStudio に慣れすぎて他の環境を覚えるのが面倒くさーい。
今さらUnityの環境構築している「軽く熊」です。

なぜだかVisual Studio Codeがエラーを吐いているんですよー。
まぁ、動いているので放置プレイでも良いのですが…

今日はVisual Studio Codeの「.NET v4.5 アセンブリ無いエラー」についてです。

続きを読む