フレセッツ技術ブログ弊社エンジニアがブロックチェーンの旬の話題をお届けします。2019の18日目の記事です。ハードフォークのタイミングBitcoinやEthereumではハードフォークやソフトフォークでなにかスペックを変える際に、事前に決めたブロック高を発動タイミングとしています。Istanbulハードフォークは高さ9,069,000、といった具合です。ブロックチェーンが特定の高さに達する時刻はどのように予測したらよいでしょうか。思いつくのは、ブロック生成間隔(Bitcoinなら10分くらい、Ethereumなら15秒くらい)に幅をもたせて、残りブロック数をかける方法ですが、この記事ではよりカッコよく確率モデルを使って考察・実験をしてみました。確率モデルを考えるブロック生成間隔がある平均をもっていて、そのばらつきがランダムであると仮定すると、ブロック生成間隔は指数分布に従う1といえます。(式1)Xの値を予測するにあたっては範囲を考えて、その範囲にたとえば80%の確率で入るようにすることを考えます。これは台風の予報円3と同じ考え方です。そのためには式1で示した確率密度関数f(x)の10%点・90%点をもとめればよさそうです。やってみたscipyを使って、BitcoinのSegwitの時を例に実際にやってみました。scipyのstatsパッケージにはアーラン分布の関数群4が実装されているので、簡単に計算する事ができます。ここではSegwitがアクティベートされる1,440ブロック前を起点として、アクティベートのタイミングを予測してみましょう。実際のブロック生成間隔を測ると、Segwitアクティベート前は9分程度で推移していて想定している平均値になっていないことがわかります。このモデル化の参考にした記事1でも、マイニングに関わる恣意的な要素によってモデルがうまくフィットしないことが示されています。Istanbulハードフォークでやったところ大外ししてしまい、Bitcoinならうまくいくのでは?と期待したためだったりします。Ethereumの場合はディフィカルティボム5の関係で、よりモデル化しづらい事情があります。接続とパケットの解析(パース)は出来るようになりました。やりとりして、ハンドシェイクをしていきます。ブロックチェーン業界に転職して約1年。運用周りの比較的泥臭いことをやってきました。日々思うことをざっとまとめてみました。2019の14日目の記事です。マイニングの知見深めたいな。この記事はbitcoinプロトコルをrustでお話してみる(前編)の続きの記事です。Amendmentsホームお知らせフレセッツ株式会社とは暗号資産(仮想通貨)取引所向けに事業者用ウォレットシステムを提供する事業を行っています。コールド/ホットを問わず、マルチシグ対応のウォレットを作っています。Reserved.ホーム検索トップサイドバーフレセッツ株式会社とは暗号資産(仮想通貨)取引所向けに事業者用ウォレットシステムを提供する事業を行っています。コールド/ホットを問わず、マルチシグ対応のウォレットを作っています。Lemma)の解説と具体例2019.12.092019.12.18カテゴリーお知らせ最近のコメントタイトルとURLをコピーしました。