Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Blockchain Kyoto #12

newsnow
February 20, 2019

Blockchain Kyoto #12

newsnow

February 20, 2019
Tweet

More Decks by newsnow

Other Decks in Technology

Transcript

  1. 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;
  2. abi { "lang": "javascript", "version": "1.0.0", "abi": [ { "name":

    "sayHello", "args": [], "amountLimit": [] }, { "name": "change", "args": [ "string" ], "amountLimit": [] } ] }
  3. 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
  4. 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);
  5. 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);
  6. アーキテクチャとモデル 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
  7. 1. IOST Economic Model Contribution Economic Model IOST / iGAS

    / iRAM HFFS(Highest-Fee-First-Serve) No Transaction Fee [参考]iGAS/iRAM
  8. SystemModel Advantages ETH 所有権 1. アカウントを無料で作成 2. ネットワーク使用と負担に対する不公平感は少ない 3. ガス料金は明確

    EOS レンタル 1. ネットワーク全体のトークン数・利用可能リソース数? 2. システム利用時はトークンをデポジット(消費しない)。大規模アプリケーショ ンもサポート可。 3. ユーザはRAMを解放する動機があるので、データの拡張問題を低減 IOST 貢献 1. アカウントの作成は低コストで簡単 2. 貢献すればするほとシステムリソースを多く利用可能 3. トークンをデポジットしてGASを取得(トークンは消費しない) 4. ガス価格設定により大規模デポジットによるトークン希薄化を回避 5. システムリソースをCPUとストレージに分けてリソース低利用率を回避
  9. 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
  10. 参考URL WHITE PAPER Document BUILDING A BETTER BLOCKCHAIN TACKLING THE

    SCALABILITY TRILEMMA Everest v2.0 極度妄想さんのレビュー Meet IOST