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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.3k
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
480
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
210
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
370
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
Codex 5.3 と Opus 4.6 にコーポレートサイトを作らせてみた / Codex 5.3 vs Opus 4.6
ama_ch
0
180
セキュリティについて学ぶ会 / 2026 01 25 Takamatsu WordPress Meetup
rocketmartue
1
310
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
680
Red Hat OpenStack Services on OpenShift
tamemiya
0
120
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Featured
See All Featured
A better future with KSS
kneath
240
18k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
120
Into the Great Unknown - MozCon
thekraken
40
2.3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
The agentic SEO stack - context over prompts
schlessera
0
640
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
Typedesign – Prime Four
hannesfritz
42
2.9k
How STYLIGHT went responsive
nonsquared
100
6k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
150
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
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