コンセンサス・ベイスブロックチェーン技術のポータルサイト。ビジネスに関する記事や技術メモ、最新のSNSでシェアされたニュースも見ることができます。作成したコードをコンパイルします。送金やトークン発行のコントラクトを使ってみます。会社紹介はじめに今回の内容ERC20などのトークンを簡単に開発可能にするライブラリであるOpenZeppelinとスマートコントラクト開発を行うフレームワークであるTruffleを使ってトークン開発を行います。本記事は、過去にコンセンサス・ベイスが主宰していたオンラインサロンの記事です。記事は2017年~2018年にかけて執筆されたため、一部は、既に古くなっている可能性があります。OpenZeppelinとはOppenZeppelinはセキュリティソリューションを提供するスマートコントラクトライブラリです。分散型のアプリケーション(Dapp)、プロトコル、分散自律組織(DAO)などの実現にはブロックチェーン上でスマートコントラクトの実行が不可欠です。イーサリアムでのアプリケーション開発が高い人気を誇っています。イーサリアムでのスマートコントラクトの実装はSolidityというチューリング完全の言語で簡単に開発できるようになっています。スマートコントラクト開発には非常に注意しなくてはいけない点があります。それは書き換えることが難しい点です。一度デプロイしてしまうと、バグが起きても対処が非常に難しいです。OpenZeppelinはスマートコントラクトの開発においてセキュアなコードパターンの適用、コミュニティによるコード監査を行なっています。そのため、OpenZeppelinは様々なDapp開発時に利用されています。どんなコントラクトがあるのかここでは比較的よく使われるライブラリーを紹介します。クラウドセールICOは投資家等に暗号通貨を発行・販売し、資金調達を行なう方法です。ICOは一般的にEthereumのスマートコントラクトとERC20を利用し行われます。本記事ではOpenZepplinを使ってICOコントラクトをどのように開発するのかを簡単に紹介します。commentの略です。ERC20は初めてトークンスタンダードを決めた技術仕様です。20以外には数種類のトークンスタンダードがあります。ERC721はNon-Fungible-Token(NFT)という代替不可能なトークン仕様を持っています。人気のDappゲームCryptoKittiesはERC721で実装されています。ERC20とERC721はOpenZeppelinにライブラリ化された仕様です。他の様々な仕様はmocksという分類に入っていますが、まだユースケースが少なく、実験的な要素が大きいです。Ownershipコントラクトを生成したアカウントのみトークン発行などの操作ができるように設定することが出来る。Math計算をライブラリ化したものです。演算対象がunsigned整数であるため、負の数になる可能性がありますがセキュリティ的にアンダフローのチェックを行ないそれを防いでいます。OpenZepplinとTruffleを使ってトークンを作成するTruffleとはConsensysによって開発されたスマートコントラクト開発のフレームワークの一つです。アプリケーション開発に特化したものであり、オープンなネットワークを使用する際に主にgethを使用します。GanacheとはTruffleと同じくConsensysによって開発されたプライベートチェーン構築サービスです。簡単にローカルでスマートコントラクト等のテストを行なうことを可能にします。ganache-cliproject作成用のディレクトリを作成し、移動します。truffle.jsnpmでプロジェクトをinitし、openzeppelin-solidityをインストールします。OpenZeppelin/openzeppelin-solidity](https://github.com/OpenZeppelin/openzeppelin-solidity)ICOスマートコントラクトの作成mytokenというトークンを定義するスマートコントラクトを作成します。機能が組み込まれています。ここは重要なポイントなのですが、トークンの機能などにおいてBTCとETHでは生成される仕組みが異なり、スマートコントラクトにより定義されているのがここでわかりました。コントラクトを作成します。用いて、プライベートネットワークにデプロイコンパイルしてコントラクトのJSONファイルを生成します。});}ここで初期の入力引数をスマートコントラクトのconstructor関数に渡すことができます。truffle.jsを編集し、接続先のネットワーク情報を設定します。ここでは先ほどGanacheで立ち上げたプライベートネットワークを指定します。}};作成したコードをコンパイルします。両方ともデプロイ出来ていれば成功です。送金やトークン発行のコントラクトを使ってみます。}//ICO実施者に購入者の残高を変更する権利を付与する。}まとめOpenZepplinのライブラリーを使えば、このように非常にシンプルなICOスマートコントラクトを簡単に開発できるようになりました。掲載されている記事の内容につきましては、正しい情報を提供することに務めてはおりますが、提供している記事の内容及び参考資料からいかなる損失や損害などの被害が発生したとしても、弊社では責任を負いかねます。実施される際には、法律事務所にご相談ください。つきましてはblock-chani.jp運営者の個人的見解です。正確性・正当性を保証するものではありません。本記事掲載の記事内容のご利用は読者様個人の判断により自己責任でお願いいたします。本書は、ブロックチェーン技術に興味を持ったエンジニアや、その仕組みを学び、自分の仕事に活かしたいビジネスパーソンを対象にして、ブロックチェーンのコア技術とネットワーク維持の仕組みを平易な言葉で解説しています。この本を読んだうえで、実際にコードを書くような専門書、ブロックチェーンビジネスの解説書を読むことで、理解度が飛躍的に高まるでしょう。弊社(コンセンサス・ベイス株式会社)は、2015年設立の国内で最も古いブロックチェーン専門企業です。これまでに、大手企業の顧客を中心に、日本トップクラスのブロックチェーンの開発・コンサルティング実績があります。ブロックチェーンに関わるビジネスコンサル・システム開発・教育・講演などご希望でしたら、お気軽にお問い合わせください。会社ホームページhttps://www.consensus-base.com/この記事の著者block-chain.jp編集部ブロックチェーン技術の専門企業が運営するブロックチェーンのメディア。掲載されている記事の内容につきましては、正しい情報を提供することに務めてはおりますが、提供している記事の内容及び参考資料からいかなる損失や損害などの被害が発生したとしても、弊社では責任を負いかねます。実施される際には、法律事務所にご相談ください。つきましてはblock-chani.jp運営者の個人的見解です。正確性・正当性を保証するものではありません。本記事掲載の記事内容のご利用は読者様個人の判断により自己責任でお願いいたします。コンセンサス・ベイス(株)とブロックチェーン事業を行なってみませんか?当サイトを運営するコンセンサス・ベイス株式会社は、2015年設立の国内で最も古いブロックチェーン専門企業です。これまでに、大手企業の顧客を中心に、日本トップクラスのブロックチェーンの開発・コンサルティング実績があります。ブロックチェーンに関わるビジネスコンサル・システム開発・教育・講演などご希望でしたら、お気軽にお問い合わせください。(ブロックチェーン技術書籍)本書は、ブロックチェーン技術に興味を持ったエンジニアや、その仕組みを学び、自分の仕事に活かしたいビジネスパーソンを対象にして、ブロックチェーンのコア技術とネットワーク維持の仕組みを平易な言葉で解説しています。この本を読んだうえで、実際にコードを書くような専門書、ブロックチェーンビジネスの解説書を読むことで、理解度が飛躍的に高まるでしょう。2019.10.24前編はこちら。ST-20はセキュリティトークンの規格としてPolymath社が独自に提案した規格です。Ethereumブロックチェーン技術について質問したいです。BYコンセンサス・ベイスはブロックチェーン技術の専門企業です。国内でブロックチェーン実証実験を初めて行い、その後、大企業を中心に実績多数。ビジネス・STOコンサル・システム開発などのソリューションを提供しています。WordPress.。