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

RootStockについて

Yuki Tanaka
October 30, 2018

 RootStockについて

Yuki Tanaka

October 30, 2018
Tweet

Other Decks in Technology

Transcript

  1. RSK稼働状況 2018年1月にメインネットにリリース 現在のバージョンは0.5.2 (2018/10/24) 暫定対応事項 現在実施中のBug Bounty Programが終了するまでの間、 BTC からRBTCへの変換に利用するBTCのアドレスに制限がある

    BTCアドレスを事前にWhiteListに登録しておかないと、RBTCに変換できない(セキュリティ 的な暫定処置の模様) 具体的なWhiteListへの登録方法 Mainnet -> 所定のフォームに記載して申請     (何らかのプロジェクトである必要がある?プロジェクトに関する記入が必須) Testnet -> Gitterでお願いする(割とすぐ登録してくれる)
  2. 実使用上の難点 BTCとRBTC交換のタイミングでの待ち時間が結構長い BTC -> RBTC ・BTCでの100承認(約16時間)と最低5分の確認時間 (You have to wait

    a minimum of 100 confirmations + a minimum of 5 minutes for checking your RBTC balance.) RBTC -> BTC ・RSKでの4000承認(約11時間)と最低10分の確認時間 (Wait 4000 RSK confirmations/blocks and + at least 10 more minutes for your funds to arrive to your BTC address.) RSKのブロック生成時間約10秒として換算すると約11時間だが、 現状ブロック生成時間を見ると2~3倍以上余裕を見た方が良いかも?
  3. MergedMining機構 1. サイドチェーンのブロックをハッシュ化 2. ハッシュ化されたブロックを偽のBitcoinのTxとして、Bitcoinのブロックに格納 3. BitcoinのPoWを実行 ここで分岐が発生  4.1 BitcoinのDifficultyをクリア

     4.2 サイドチェーンのDifficultyをクリア Sidechain Txs Sidechain Block Bitcoin Txs Bitcoin Block Hashed Store as Bitcoin Tx ※当然であるが、 Bitcoin Difficulty > Sidechain Difficulty 正しくいうと OP_RETURNを使ったTx Outputを CoinbaseのTxに付与する
  4. サイドチェーンのDifficultyをクリアした場合 5. 下記全てをサイドチェーンのブロックとして提出する ・BitcoinのTxs ・Bitcoinのブロックヘッダー ・サイドチェーンのオリジナルブロック 6. 各ノードは上記の整合性を検証する  下記のようなことが検証可能(と思われる) ・CoinbaseのTx

    OutputとサイドチェーンブロックをハッシュしたTx Outputが合致 ・Bitcoinのブロックヘッダーのハッシュ値>サイドチェーンのDifficulty つまりサイドチェーンのブロックを含んだ状態で十分に計算が実施されたことが証明できる
  5. ②JSON-RPCで取得 mnr_getWork ・RSK block hash ・RSK difficulty MergedMining実施時の簡易システム構成図(想定) Miner (cpuminer、

    ASIC etc..) ①JSON-RPCで取得 ・Bitcoin txs ・Bitcoin difficulty ・Bitcoin prev block hash ③マイニング (Stratum+TCP) ④BTCマイニング成功時: JSON-RPCで通知 mnr_submitBitcoinBlock ④’RSKマイニング成功時: JSON-RPCで通知 mnr_submitBitcoinBlockPartialMerkle BTC node RSK node Pool server (CKPoolの改良版) ⑤BTCマイニング成功時: ブロック伝播
  6. MergedMiningの現状 現在どれくらいRootStockにおいてHashrateが出ているのか? Avg hash rate 約 14EHs(2018/10/21 @stat.rsk.co) 参考) Bitcoin

    : 約50EHs (2018/10/19 @Blockchain.com) Ethereum : 約254THs (2018/10/20 @etherscan.io) Exa = 10^18 Peta = 10^15 Tera = 10^12 Bitcoinの約28%のHashrateが出ている 自前のNodeにおいてもDifficultyベースで同じような値を確認可能
  7. RSKパートナーのMiningPool 参考)ハッシュレート分布 *Blockchain.com Pool名 顧客向けMergedMiningサービス提供状況 AntPool サービス提供予定(Comming soon…) BTC.com サービス提供中

    SlushPool サービス未提供 (However since the network rewards are very close to zero, we decided to not incorporate RSK to dashboard for the time being. ) 3社合計は39.8% SlushPoolを除くと28.7%
  8. スマートコントラクトの開発 RSKでのスマートコントラクト開発はEthereumと同じくSolidityを利用する (you can migrate your existing Ethereum Smart Contract

    to RSK Smart without doing any changes. ← Yey!) デプロイはTruffle or RSK専用のコンソールを利用することで可能 Ethereumと同様Truffle + Ganacheで開発可能
  9. 文献 Are we merge mining RSK? https://support.slushpool.com/article/45-are-we-merge-mining-rsk BTC.com Pool miners

    can now merge mine RootStock (RSK) https://blog.btc.com/btc-com-pool-miners-can-now-merge-mine-rootstock-rsk-a2d12f154a00 Merged Mining https://help.antpool.com/en/chapter-3/07.html