Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Blockchain Kyoto #12
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
newsnow
February 20, 2019
Technology
0
260
Blockchain Kyoto #12
newsnow
February 20, 2019
Tweet
Share
More Decks by newsnow
See All by newsnow
独自ブロックチェーンで作る請求書システム
newsnow
0
230
ブロックチェーン をやる前に知っておくべきこと
newsnow
0
180
トラストレスを考える
newsnow
0
180
IOST マルチシグを理解する
newsnow
0
510
Blockchain Kyoto #09
newsnow
0
47
Other Decks in Technology
See All in Technology
配列に見る bash と zsh の違い
kazzpapa3
3
160
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
590
AWS Network Firewall Proxyを触ってみた
nagisa53
1
240
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
120
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
180
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
Red Hat OpenStack Services on OpenShift
tamemiya
0
120
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
190
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
140
OpenShiftでllm-dを動かそう!
jpishikawa
0
130
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
180
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
260
Featured
See All Featured
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
130
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Optimizing for Happiness
mojombo
379
71k
WCS-LA-2024
lcolladotor
0
450
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
310
Why Our Code Smells
bkeepers
PRO
340
58k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
150
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
56
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
Building an army of robots
kneath
306
46k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
Transcript
2019/02/20 Blockchain Kyoto #12 「Javascriptで簡単スマートコントラクト」
自己紹介 ARATA(@newsnow) もとはビジネスコンサルタント 超上流から川下り中 現在の本業は「父親」
ブロックチェーンは価値移転だけでなく、価値の再定義 や新しい価値観の創造を可能にしてくれる… 背景にあるイデオロギーや時流を含めて捉えないと、既 存技術との比較になってしまいがち。 より多くの人に関心を持ってもらうためには、まずはとっ つきやすいことが大切!
ということで、応援したいプロジェクト Lisk(Sidechain Development Kit) Cosmos(Interoperability) IOST(Better Blockchain)
本日のテーマは、 IOST 2月25日 メインネットリリース!
あらかじめ… 通貨の価格については関知しない 仕様変更は大いにありえる
IOST(Internet Of Services Token)とは 高セキュリティ 高い分散性(...10,000node) 超高TPS(8000TPS→...100,000TPS) =>「トリレンマ問題」の一つの解を目指すプロジェクト
トリレンマ問題 ETHはスケーラビリティを犠牲 EOSは分散性を犠牲 IOSTはETHよりも400倍以上速く、EOSの10倍の分散化
IOSTは少し特殊なパブリックブロックチェーンプロジェク トです。IOSTの最も大きな特徴は、EOSよりもさらに「非 中央集権化」を実現し、イーサリアムよりさらにスケーラブ ルだという点です。 - Terrence Wang(CTO)
概要・特徴 Javascriptでスマートコントラクトが書ける コントラクトは後からアップデート・削除可能(※) コンセンサスは「Proof of Believability」 貢献方法(ノード運営・パートナー・開発・バウンティ) 投票制度があり、投票者にも報酬あり アドレスではなくアカウントで管理 送金手数料は無料(IOSTではなくiGASを消費)
シャーディングによるスケール(予定) (※)コントラクト自体を削除することはできない
+α ICOせずに資金確保 PBFTを限りなくパブリックに 発行枚数は多い EthreumよりもEOSに対抗心(検閲耐性重視) 本部開発者との連絡はスムーズ CTOのテリーはすげーイイ奴
とりあえずデモ (※開発環境は、go getから自分でbuildする方法とDockerを利用する方法があります が、特に理由がない場合は、Docker利用が推奨されています。)
開発手順 1. コントラクトコードを作成(jsファイル) 2. コントラクトのコンパイル(abiファイル生成) 3. abiファイルの修正(paramsチェック) 4. コントラクトをブロードキャスト 5.
コントラクト実行 6. レシート確認 [参考]IOST スマートコントラクトの基本的な書き方
javascript class HelloWorld { init() { storage.put("user", "bckyoto") } sayHello()
{ let user = storage.get("user") return "hello, "+ user } change(newone) { storage.put("user", newone) } } module.exports = HelloWorld;
abi { "lang": "javascript", "version": "1.0.0", "abi": [ { "name":
"sayHello", "args": [], "amountLimit": [] }, { "name": "change", "args": [ "string" ], "amountLimit": [] } ] }
command // abiファイル作成 iwallet compile helloworld.js // コントラクト発行 iwallet publish
helloworld.js helloworld.js.abi --account admin // コントラクト実行 iwallet call <contractID> "sayHello" '[]' --account admin // コントラクト実行 iwallet call <contractID> "change" '["newname"]' --account admin // レシート確認 iwallet receipt <transactionID> // アップデート iwallet publish -u helloworld.js helloworld.js.abi <ContractID> --account admin
スマートコントラクトの操作方法 RPC gRPC iwallet API json curl SDK
iwallet
デモ (SDK / Token20 / Token721 / 画像バイナリ)
Token20 create(tokenSymbol, issuer, totalSupply, configJson); issue(tokenSymbol, to, amountStr); transfer(tokenSymbol, from,
to, amountStr, memo); transferFreeze(tokenSymbol, from, to, amountStr, unfreezeTime, memo); destroy(tokenSymbol, from, amountStr); balanceOf(tokenSymbol, from); supply(tokenSymbol); totalSupply(tokenSymbol);
Token721 create(tokenSymbol, issuer, totalSupply); issue(tokenSymbol, to, metaData); transfer(tokenSymbol, from, to,
tokenID); balanceOf(tokenSymbol, from); ownerOf (tokenSymbol, tokenID); tokenOfOwnerByIndex(tokenSymbol, owner, index); tokenMetadata(tokenSymbol, tokenID);
transfer CLICK ME アプリからSDKを介して送金することもできます
ユースケース [参考]Flagship DApp パートナープログラム
◆慈善事業(チャリティー) オペレーションと資金使途、寄付、クラウドファンディング、エンド・トゥー・エンド・トラッキングの透明 性 ◆アート 偽造と真正性、来歴と所有権、記録保持、入札プロセスとアーティストへの支払い ◆ソフトウェア開発 オープンソース開発、クラウドファンディング、レベニューシェアと著作権(IP) ◆教育 学歴と証明書、アプリケーション手続き、リモート学習、費用と決済 ◆フィンテック&インシュアテック(保険)
国際送金、ファイナンシング&ローン、信用格付けと記録保持
◆ゲーム コレクション、ゲーム内アセット、ゲーム内決済、クラウド・ファンディングと開発の透明性 ◆サプライチェーン 認証と偽造、来歴と調達、記録保持、企業間契約、エンド・トゥー・エンドの可視性と追跡 ◆メディア&エンタメ マイクロペイメント、アーティストへのロイヤルティー、P2P販売、デジタル所有権と公平な決済メカ ニズム ◆マーケットプレイス&イーコマース 決済処理とセキュリティ、注文の履行と追跡、決済の清算と確定、信憑性と所有権
難易度↑
アーキテクチャとモデル 1. IOST Economic Model 2. PoB Consensus 3. Smart
Contract System 4. IOST Virtual Machine (IVM) 5. High Performance Storage Layer 6. Decentralized Network layer
1. IOST Economic Model Contribution Economic Model IOST / iGAS
/ iRAM HFFS(Highest-Fee-First-Serve) No Transaction Fee [参考]iGAS/iRAM
SystemModel Advantages ETH 所有権 1. アカウントを無料で作成 2. ネットワーク使用と負担に対する不公平感は少ない 3. ガス料金は明確
EOS レンタル 1. ネットワーク全体のトークン数・利用可能リソース数? 2. システム利用時はトークンをデポジット(消費しない)。大規模アプリケーショ ンもサポート可。 3. ユーザはRAMを解放する動機があるので、データの拡張問題を低減 IOST 貢献 1. アカウントの作成は低コストで簡単 2. 貢献すればするほとシステムリソースを多く利用可能 3. トークンをデポジットしてGASを取得(トークンは消費しない) 4. ガス価格設定により大規模デポジットによるトークン希薄化を回避 5. システムリソースをCPUとストレージに分けてリソース低利用率を回避
Resources abstraction
Transaction Scheduling Model
2. PoB Consensus Servi Committee Frequent Rotation [参考]Introducing PoB
Servi
3. Smart Contract System Plug-and-play Multi-language Support Domain Name System
Account Permission System(Flexible Access Control) Result of Consensus Receipt Event Topics Subscription [参考]Smart Contract Quick Start
4. IOST Virtual Machine (IVM) Chrome V8VM Ensuring Security [参考]VM
Virtual Machine
Sandbox
5. High Performance Storage Layer LevelDB Multiversion Concurrency Control WAL
[参考]Database
StateDB
6. Decentralized Network layer Protocol Buffers Snappy Kademlia Bloom Filter
UPnP [参考]Network layer
まとめ 我々には他のブロックチェーンプラッ トフォームと違うことをしているという 自負があります - Terrence Wang(CTO)
参考URL WHITE PAPER Document BUILDING A BETTER BLOCKCHAIN TACKLING THE
SCALABILITY TRILEMMA Everest v2.0 極度妄想さんのレビュー Meet IOST