目標ブロック時間が10分に選択されたのはなぜですか?

wiki によると、「トレードオフ」として10分が選択されました。

なぜ具体的に10分なのですか?これは、大規模ネットワークでの新しいブロックの伝播時間とチェーン分割のために浪費される作業量との間でSatoshiが選択したトレードオフです。

ただし、元のSatoshiの論文では、ディスク容量の要件を計算するために10分が想定されているだけです。

トランザクションのないブロックヘッダーは約80バイトになります。ブロックが10分ごとに生成されると仮定すると、80バイト* 6 * 24 * 365 = 4.2MB /年。

10分のブロック時間がどのように到達したかを説明するディスカッションは他にありますか?

コメント

  • 10分のブロック要件が何らかの理由で問題であることが判明し、ほとんどのマイナー&ユーザーが同意する場合、これは将来低くなる可能性があると思います。
  • マイクハーンは、サトシがブロック伝播時間を1分と推定し、”が無駄になっている採掘作業の10%はかなりの金額でした。現在、ブロックの伝播時間ははるかに高速です。
  • @pinheadマイニング作業の10%を無駄にすることは、正確にはどういう意味ですか?
  • @FivePointsこのコンテキストでは、10を意味します。マイニングされたブロックの割合は、ほぼ同時にマイニングされた別のブロックとの”レース”を失い、古くなります。つまり、補助金の支払いは鉱夫は決して使われることはなく、そのブロックを生産するために鉱夫が消費するエネルギーは無駄になります。
  • @pinheadは理にかなっていますが、その10%はどのように計算されましたか?単純に(待ち時間/ブロック時間)ですか?

回答

10分のブロックは単なる妥協点です。

短いブロック時間:

  • PRO-1つの確認時間を短縮(0から保護するため-二重支出を確認)
  • PRO-マイナーの支払いのばらつきが少ない(大きなプールへの依存度が低い)
  • CON-帯域幅を増やす必要がある(ノード間通信)
  • CON-より多くのフォーク、より長いフォーク、より長い再編成時間
  • CON-生のハッシュパワーの大部分が無駄になり、効果的なセキュリティが低下します。

ブロック間隔の目標が10分を超えると、長所と短所が逆になります。

短いことの主な利点ブロック時間は1確認時間の短縮です。より速いブロックの1確認トランザクションは、より長いブロックの1確認トランザクションよりも強度が低くなりますが、それでも優れています。ブロックの0はトランザクションを確認します。

1回目の確認の速度は大きなメリットのように思われるかもしれませんが、実際には、コーヒーの購入、タクシーの支払い、自動販売機の使用など、価値が低く時間に敏感なほとんどの取引では、二重支出のリスクは非常に低いです。クレジットカードを受け入れることにはリスクがないわけではありませんが、商人は長い間彼らがいくらかの損失に直面することを受け入れてきましたが、それらの損失が最小限である場合、それは単にビジネスを行うためのコストと見なすことができます。非常に多くのマーチャントは、クレジットカード詐欺よりも多くのリスクにさらされることなく、0確認のトランザクションを簡単に受け入れることができます。 、「より速い」確認時間でもまだ十分な速さではありません。POSトランザクションの場合、平均確認時間2分は、ほとんどのマーチャントが実行可能と見なす時間よりも大幅に長くなります。平均クレジットカードトランザクションには約20がかかります。秒(顧客による遅延を含む)業界全体が、数秒の短縮にも多大なリソースを費やしています。顧客がカードをスワイプできるようにする、すべてのアイテムが処理される前にスワイプする、価値の低いものに署名を必要としないなどの変更がすべてです。すでに迅速なプロセスを数秒短縮し、チェックアウトの効率をわずかに向上させるために、これらの変更のコストは許容できると見なされます。

その他の要因i ■ターゲット間隔を短くすると、平均確認時間が短くなるだけですが、半分が長くなり、テールが非常に長くなる可能性があります。ブロックソリューションのランダムな性質により、ブロックの約15%はターゲットの2倍より長く、3%はターゲットの3倍より長く、7.5分以上かかり、約0.5%はターゲットの4倍より長くかかります。その不確実性により、時間に敏感なビジネスは、ポリシーの問題として確認を待つことが困難になります。ほとんどのトランザクションを30秒で確認しますが、数分かかると、販売時点で顧客の不満につながります。

BTC経済が十分に大きくなると、「グリーンアドレス」の使用が拡大し、確認なしで即座に受け入れる必要性を満たすことができます。このようなサービスは、大企業によって提供され、詐欺に対する保険に裏打ちされている可能性があります(取引手数料ごとに少額)。これは、ブロック間隔を単純に短縮するよりも実行可能な0確認ソリューションです。

10分の目標はおそらく過度に保守的であり、ブロック時間を短縮することにはいくつかの利点があります。

p>

コメント

  • 間違いは、”二重支払い攻撃”は、” 51%の攻撃”を意味します。より少ない費用で二重支払いを試みることはできますが、’成功が保証されるわけではありません。待機するブロックが多いほど、チャンスは少なくなります。 > 50%は、待機しているブロックの数に関係なく、’最終的な成功が保証されるポイントです。 < 50%の攻撃で成功する確率は、時間ではなくブロックの数によって異なります。これは、ブロックが短いことの利点です。
  • ブロック時間が短いと、鉱夫の分散が少なくなるというもう1つの利点があります。また、データの大部分はブロックヘッダーではなくトランザクションであるため、短いブロック用の余分なストレージスペースはごくわずかです。
  • いくつかのタイプミスがあります。”より長いブロック時間”は” CON “およびivid ” PRO “ではなく= “3ce46dd931”>

PRO “および” RRO “。

  • @MeniRosenfeld修正していただきありがとうございます。分散の違いを追加し、ストレージの違いを次のように削除しました。あなたは正しいです違いはかなり小さいでしょう。また、時間ベースの側面も削除しました。確認が必要だと聞いていますが、’明確な知識がないためです。他にも十分な既知の違いがあります。
  • 非常にすばらしい更新です。もう一度投票できればと思います。 ;)
  • 回答

    wikiのその部分もイライラしているので、編集しました。訂正していただければ幸いです。私が書いた内容は次のとおりです。

    最初の確認時間と金額のトレードオフとして、Satoshiが10分を特別に選択しました。チェーンの分割のために作業が無駄になりました。ブロックがマイニングされた後、他のマイナーがそれを見つけるのに時間がかかり、それまで、彼らは実際に新しいブロックに追加するのではなく、新しいブロックと競争しています。誰かが古いブロックチェーンに基づいて別の新しいブロックをマイニングした場合、ネットワークは2つのうちの1つしか受け入れることができず、他のブロックに入ったすべての作業が無駄になります。たとえば、マイナーが新しいブロックについて学習するのに平均1分かかり、新しいブロックが10分ごとに来る場合、ネットワーク全体がその作業の約10%を浪費しています。ブロック間の時間を長くすると、この無駄が減ります。

    思考実験として、ビットコインネットワークが火星を含むように成長した場合はどうなりますか?軌道の最も遠い地点から、信号が地球から火星に伝わるのに約20分かかります。新しいブロック間の間隔がわずか10分であるため、火星の鉱山労働者は常に地球の鉱山労働者より2ブロック遅れています。彼らがブロックチェーンに貢献することはほとんど不可能でしょう。このような種類の遅延を処理したい場合は、新しいブロックの間に少なくとも数時間必要です。

    コメント

    回答

    ビットコインはブロック生成などを使用する最初の暗号通貨であるため、10分は任意に選択。別のマイナーが新しいブロックを生成する可能性が高くなる前に、ネットワークを介して新しいブロックを伝播するのに十分な大きさの値があればよいでしょう。一方、確認を得るのに時間がかかりすぎるため、ブロックが不足しすぎないようにする必要があります。 1時間の計算は、改ざんされないように安全であると見なされます。そのため、その時間をきちんとした部分に分割すると、10分になります。

    最初のビットコインバージョンはサトシだけが作成したため、彼が本当のアイデンティティを明らかにするまで、このトピックに関する議論はおそらくありません。またはコミュニティに戻ってきた場合、正確な理由を確実に把握することはできません。

    コメント

    • 聡での分析’の論文は’待機する必要のある時間とはまったく関係ありません。これは、高いハッシュレートを長期間維持することの実用性にのみ依存します。時間。彼は待機するブロックの量について話し合いました。たとえば、受信者が6ブロック待機し、攻撃者がネットワークの10%’のハッシュレートを持っている場合、2倍の支出の試みは、< 0.025%の確率でのみ成功します。ブロックあたり1分で、これは6分などになります。

    回答

    AFAICS、ブロック時間が長くなると、ブロックチェーンが分割される可能性が低くなるため、帯域幅のオーバーヘッドが削減されます。

    トランザクションデータが大量である場合、カウンターバランス効果が短くなるため、トレードオフも疑わしいです。ブロック時間は、送信するデータが少なくなることを意味します。

    難易度を調整する場合、より短いブロック時間でより多くの作業が無駄になる必要があることに非常に懐疑的です。コンセンサスに到達する時間。数学的には、鉱夫は、仕事の難しさと(ランダムな)孤立したチェーンの間の運の割合の相対的な分割に関係なく、システムハッシュパワーの割合にほぼ比例する新しく作成されたブロックの割合を獲得します。

    証拠がありますが、ブロック時間が短いとコンセンサスに到達するまでの時間が長くなる(つまり、再編成の分割)という主張は疑わしいです。たとえば、ブロック時間が1/4の4倍の分割がある場合、およそ7つあるからです。同じ期間内にコンセンサスに到達するより多くの反復

    与えられた不可逆性のA機能の数のブロック̶m̶d̶a̶s̶h̶;̶ない時間とザ不利downvotersがdと、少なくともしようとするだろう場合の遅延の取引、̶それらしいA短いブロックの時間です̶c̶o̶m̶p̶e̶l̶l̶i̶n̶g̶.̶ます。

    私がいただければ幸いです私の答えの下にコメントを付けて彼らの論理を守ってください。それは私に彼らを議論し、なぜ彼らが間違っていると思うのかを彼らに示す(または私の間違いを認める)機会を与えてくれます。重要なのは、集合的に正しいロジックを持っていることを確認することです。

    コメント

    • この回答は、ブロック送信とブロック検証にかかる時間コストを無視しています。 。その時間はブロック全体でほぼ一定の量であるため、長いブロック間隔よりも短いブロック間隔の相対的な部分が大きくなります。
    • @Murch、数日または数週間後にその回答を書きましたブロックチェーン、暗号化、ビットコインの研究を開始します。それ以来、私の見方は大きく変わりました。ただし、ブロック頻度が高いほどブロックあたりのトランザクション量が減少すると仮定すると、定数伝播&の検証時間の主張は正しくありません。 Craig Wrightは、ビットコインネットワークが約1秒以内にハッシュレートの99%に伝播すると主張しています。
    • 事実上すべてのマイナーがファイバーに接続されており、公開されたデータはそれが’は光速よりわずかに遅いので、< 1秒は難しい主張ではありません…しかし、今年の最も重要な影響はおそらくその鉱夫は、segwitのアクティブ化を通知するために、ビットコインコアの最新バージョンにアップグレードしました。今年の初め、私たちはまだ週に複数の孤立したブロックを見ていました。たとえばのブロックタイム60秒は、1日に複数の孤立したブロックに戻ることになります。データを確認する必要があるため、’効果を否定しているように見えます。
    • @ Murch、SegWitは平均ブロックサイズを10倍?そうでない場合は、おそらくあなたが引用しているデータは私の主張に対応していません。私は今(その答えを書いた2016年に私がしたことではありません)、ブロック時間が短いと、勝ったブロックを即座に見る(伝播遅延なし)プールなどのハッシュレートの連合の非対称的な利点も増えることを理解しています。したがって、過剰な孤児は、利己的な採掘を行っている可能性があります。イーサリアムのGHOSTの変種は、その一部に対する部分的な解決策であることに注意してください。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です