3tene のアイトラッキングがやっとリリースできて
喉に刺さった魚の骨が取れた気分の「軽く熊」です。
実は3teneFTは去年の段階で動いていたりします。
アンケートをブロックチェーンに作成し投票を受け付けるスマートコントラクト(crypto-vote)
こんにちは。
弊社の技術検証で開発したスマートコントラクトについてお知らせします。
アンケートをブロックチェーンに作成し投票を受け付けるスマートコントラクト(crypto-vote)を開発しました。
ソースコードはMITライセンスで公開しています。
https://ropsten.etherscan.io/address/0x8E401abFEf4B94cDC1037530B50af430CDbdafD1
スマートコントラクトはテストネット(ropsten)にデプロイしています。
Etherscanにもソースコードを添付しましたので、そちらで動作を確認することもできます。
テストネットに上げているものは、アンケートの登録が弊社のアカウントのみが可能になっていますので、 実験してみたい方はぜひフォークしてお試しください。(^^)
基本的には、cloneしたディレクトリのトップで、
$ npm install $ truffle compile $ truffle migrate
といった操作でいけます。
また、アンケートの回答を受け付けるデモとして、弊社の技術検証サイト(PLUSPLUS-LAB)に
- アンケートの登録のフォーム実装例
- アンケートの投票・結果の表示例
を作ってあります。
投票は実際に試してみることができます。(テストネットですので安心して使えますね^^)
アンケートの登録は、弊社のアカウントだけがスマートコントラクトの機能を利用できるようになっていますので、みなさんが実際に登録してみることはできないのですが、登録するウェブの実装例として、そのフォーム画面までは見ることができます。
お試しください。
ファイルのハッシュ値をブロックチェーンに登録するスマートコントラクト(PLUSPLUS-LAB の紹介)
こんにちは。
社内の技術検証で開発していたスマートコントラクトについてお知らせします。
file-identity-verification
ファイルのハッシュ値をブロックチェーンに登録するスマートコントラクトを公開しました。 GitHubにソースコードをMITライセンスで公開しています。(^^)
スマートコントラクトはテストネット(ropsten)にデプロイしていまして、ソースコードの添付していますので、Etherscanから動作させることもできます。 (ちょっとインターフェースがとっつきにくい感じですが・・・)
https://ropsten.etherscan.io/address/0x0687cf290377571bda05061cec5c0f2be1a120bc
さすがに、Etherscanからだけしか動作確認できないのはつらいと思いますので、ウェブサイトをつくりました。
PLUSPLUS-LAB
PLUSPLUS-LAB の紹介です。
ウェブサイトはNuxt.jsで構築しています。
ブロックチェーンへの接続はMetamaskで、ブロックチェーンとの接続は web3.js でやっています。定番ですね。(^^)
このスマートコントラクトをウェブページから操作できるようになっています。
お試しください。
TRON(TRX)ブロックチェーンで ERC223 トークンを動作させた実験の紹介
こんにちは。
弊社が参加している GoÐAppsプロジェクトで、 TRON(TRX) ブロックチェーンのスマートコントラクトにも挑戦してみました。
開発環境について
開発環境が Ethereum と同じような感じで揃っていまして、このような対応になります。
Ethereumの場合 | TRONの場合 | |
---|---|---|
開発環境 | truffle | tronbox |
プライベートネット | gethで自力で構築するか Ganache を利用 | TRON Quickstart |
ブロックチェーンへの接続 | infura | trongrid |
ブロックチェーンとの接続ライブラリ | web3 | tronweb |
Chrome拡張機能 | metamask | tronpay |
- GitHub - tronprotocol/tron-box
- TRON Quickstart
- TronGrid
- GitHub - tronprotocol/tron-web: Javascript API Library for interacting with the TRON Network. Similar to web3.js
(TronPayについては後述します)
今回作成したスマートコントラクト:ERC223トークンの実装(TRON)
TRONはスマートコントラクトは Solidity が使えますので、 GoDappsプロジェクトで実装した ERC223 トークンを TRON のブロックチェーンで動作するように修正してみました。
修正したトークンのソースコードは GitHub で公開しています。
トークンをブロックチェーンにデプロイしただけでは使い勝手が良くないですので、 そのトークンの送金ができるウォブウォレットも作ってみました。 GoGoÐAppsのライブデモ で送金を試してみることができます。
※今回は実験ですので、TRON のテストネットにデプロイしています。
https://lab.godapps.io/tron-test/walletlab.godapps.io
動作には TronPay Chrome Extension for TRON が必要です。Chrome ウェブストアでダウンロードでダウンロードしてお使いください。
以上、実証実験結果のお知らせでした。
宜しくお願い致します。
Ethereumのスマートコントラクトの開発事例:GoDappsプロジェクトと開発したスマートコントラクトの紹介
こんにちは。プラスプラスの澤田です。
久しぶりのブログ記事です。
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の上位互換のトークンです。 トークンフォールバックによる弱点にも対応した実装になっています。
今後も、暗号通貨のスマートコントラクトの開発を進めてまいります。
宜しくお願い致します。