はじめてのスマートコントラクト言語 Scilla for Zilliqa Part 1(2018年11月3日更新)
- 作者: アンドレアス・M・アントノプロス
- 出版社/メーカー: NTT出版
- 発売日: 2017/06/01
- メディア: Kindle版
- この商品を含むブログを見る
- 1. Zilliqaとは?
- 2. Scillaとは?
- 3. スマートコントラクトとは?
- 3.1. Ethereumにおけるスマートコントラクト
- 4. Scilla IDEでScillaコードを実行してみよう
- 4.1. 以下のURLからScilla IDEにアクセス
- 4.2. HelloWorld.scillaファイルをクリック
- 4.3. DEPLOYをクリック
- 4.4. Select accountで一番上にあるowner account以外で使用されていなさそうなアカウント(Nonce:0など)を選択
- 4.5. Choose a scilla source fileでHelloWorld.scillaを選択します
- 4.6. Initialisation Parameters:にowner accountをペースト
- 4.7. DEPLOYをクリック
- 4.8. 以下の様に表示されることを確認
- 4.9. DEPLOYを選択して、先ほど選択したaccountとdeployしたcontractを選択
- 4.10. Select a transition for HelloWorldでset Helloを選択
- 4.11. Transition parameters:に任意のメッセージを入力し、CALL TRANSITIONをクリック
- 4.12. set Hello transitionのcallに成功したか、また入力したメッセージがセットされたか確認
- ZIL募金受付中
- 仮想通貨取引所・販売所
- ハードウェアウォレット
- ソフトウェアウォレット
- 参考
1. Zilliqaとは?
Zilliqaとは拡張可能で安全な分散型アプリケーション(Dapps)を提供するためのブロックチェーンプラットホームです。
2. Scillaとは?
ScillaとはSmart Contract Intermediate-Level Languageの頭文字とったもので、
Zilliqa用に開発されている中間レベルのスマートコントラクト言語です。
3. スマートコントラクトとは?
スマートコントラクトとはひとことで言うと自動契約です。
自動販売機などの例が良く挙げられますね。
なぜなら、
のプロセスに商品提供者側の人の手が介入していない(プロセスが自動化されている)
取引(契約)が成立しているからです。
3.1. Ethereumにおけるスマートコントラクト
スマートコントラクトを実行するためのプラットフォーム
分散型アプリケーションを実行するためのプラットフォーム
4. Scilla IDEでScillaコードを実行してみよう
4.1. 以下のURLからScilla IDEにアクセス
https://savant-ide.zilliqa.com/
4.2. HelloWorld.scillaファイルをクリック
Scillaコードが書かれていますね。
難しそう?
詳細については、参考にリンクを貼っていますので
オフィシャルドキュメントを読みましょう!
4.3. DEPLOYをクリック
4.4. Select accountで一番上にあるowner account以外で使用されていなさそうなアカウント(Nonce:0など)を選択
この時、選択したアカウントやowner accountをメモしておくと後々の作業が楽です。
アカウントの右側にコピーアイコンがあるので、クリックするとアカウントがコピー出来ます。
4.5. Choose a scilla source fileでHelloWorld.scillaを選択します
4.6. Initialisation Parameters:にowner accountをペースト
4.7. DEPLOYをクリック
4.8. 以下の様に表示されることを確認
Your contract was successfully deplyed to <contract> Gas used: xxx Gas price: xxx Transaction cost: xxx ZIL
表示されたcontractをメモしておきましょう。
4.9. DEPLOYを選択して、先ほど選択したaccountとdeployしたcontractを選択
4.10. Select a transition for HelloWorldでset Helloを選択
HelloWorld.scillaでtransition(functionの方が馴染み深い?)が定義されています。
ご興味がある方はHelloWorld.scillaのコードを読んでみてください。
4.11. Transition parameters:に任意のメッセージを入力し、CALL TRANSITIONをクリック
4.12. set Hello transitionのcallに成功したか、また入力したメッセージがセットされたか確認
あれれー?
welcome_msgが""
ですね?
CALLする時のaccountをowner accountにして再度試してみましょう。
今度はうまくいったみたいですね。
setHello transitionのmatch is_owner with
あたりのコードを読むと理由が分かると思いますよー。
Scilla IDEの使い方に慣れましたかね?
次回からは実際にScillaでコーディングをして行きましょう!
▼記事の続きは以下へ。
ZIL募金受付中
この記事が少しでも皆様のお役に立てた様であれば、
ZIL募金よろしくお願いします!
Zilliqaアドレス
0x266713bF30F23bD2dd00d2EA107FBac103B76142
Zilliqa QRコード
仮想通貨取引所・販売所
- bitbank
https://bitflyer.com/ex/sp/home
【BITPoint】ビットコイン・イーサリアムなど仮想通貨の口座開設ならビットポイント
- GMOコイン
- Liquid by Quoine
- SBI Virtual Currencies
ハードウェアウォレット
- Ledger Nano S
- トレザー
ソフトウェアウォレット
- Ginco