<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Consensus on Skycoin ブログ</title><link>https://blog.theskywirenetwork.net/ja/tags/consensus/</link><description>Recent content in Consensus on Skycoin ブログ</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Sat, 07 Oct 2017 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.theskywirenetwork.net/ja/tags/consensus/index.xml" rel="self" type="application/rss+xml"/><item><title>Skycoinへの51%攻撃は可能なのか?</title><link>https://blog.theskywirenetwork.net/ja/posts/can-skycoin-be-51-attacked/</link><pubDate>Sat, 07 Oct 2017 00:00:00 +0000</pubDate><guid>https://blog.theskywirenetwork.net/ja/posts/can-skycoin-be-51-attacked/</guid><description>&lt;p&gt;&lt;em&gt;これは2015/2/16にbitcointalkでされた投稿です。&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;引用:&amp;ldquo;iamback&amp;rdquo; 2015/2/16 09:28:38&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;PoWでない合意形成アルゴリズムを作るのは不可能です。
20→PoWの問題点を解決する新たなアルゴリズムが作られ、それが信用されて使われるようになるまでの間に、世界経済は崩壊をはじめることでしょう。
私の予測通りになれば2016年を境に経済崩壊が進むので、残された時間はあまりにも少なすぎます。
例えば、サトシがPoWを公開した後から数年経つまで(広く言えば、実証され認識されている）利己的なマイニング攻撃はありませんでした。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;逆に言えば、PoWの抱える欠陥は数年間も問題にされてこなかったのです。
今、PoWでない新たな合意形成アルゴリズムを提唱したところで、誰が相手にするでしょうか。
全く別の合意形成アルゴリズムではなく、新たなPoWのシステムを私は考案しました。
これは特定用途向け集積回路(ASIC)の問題をはじめとする、Bitcoinの根本的欠陥を解決するものです。
幾つかのヒントを私が投稿した上記リンクに載せてあります。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;また、私の数学的な直観ですが、51%攻撃の防止は常に安全性とのトレードオフになります。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Skycoinでは51%攻撃は問題ではありません。
ネットワークでは1日で20回もの51%攻撃を受け入れ、殆ど誰も心配しません。&lt;/p&gt;
&lt;p&gt;SkycoinはBitcoinとは異なる数学的性質を持ち、より厳格です。
クローズドネットワークで5人の間でコインを取引している場合、51%攻撃は彼らに影響を与えません。
Skycoinの51%攻撃において誰かに損益を与えたいのなら、トランザクションチェーンにいる誰かの秘密鍵が必要です。
Skycoinにおいてはトランザクション展性の問題はありません。
攻撃者とコインを取引していた人を除くと、殆どの人は元のチェーンとフォークの両方で同じ出力、同じ残高、同じ取引履歴を持つことになります。
チェーンの中にフォークがある場合、他のチェーンからトランザクションをただコピーします。&lt;/p&gt;
&lt;p&gt;51%攻撃はいかがわしい人々とのデイトレードやギャンブルサイトに影響を与えるだけです。
それは商取引にそれほど影響を与えないでしょう。
もし取引所が最高のセキュリティ対策に従い、ユーザーのウォレットを隔離して保管していた場合は、最悪の攻撃があっても軽度の損失で済むでしょう。&lt;/p&gt;
&lt;p&gt;Bitcoinは1日につき、1億ドルもの出来高があります。
Bitcoinの合計出来高は約20万Bitcoinになります。
Bitcoinにはトランザクション展性があります。
つまり、誰かが51%攻撃を受けて、過去一時間にトランザクションをロールバックするとなると、400万ドルやトランザクション残高の1万Bitcoinが台無しになります。
24時間のロールバック攻撃は1億ドルの損失と、最大20万のBitcoinの損失になる可能性があります。
攻撃者はBitcoinでどのトランザクションもロールバックすることが出来ます。&lt;/p&gt;
&lt;p&gt;Skycoinにおいては、トランザクションチェーンで使われているアドレスの秘密鍵を知らなくては、彼らはトランザクションチェーンに影響を与えたり、修正できません。
だから、もし5つの銀行が決済のために互いの間でのみ取引をして、彼らすべてが優れたウォレットのセキュリティを持っている場合、51%攻撃には気づかないでしょう。
彼らの残高は同じです。
もちろん、51%攻撃は数学的、理論的な可能性の話です。
本当に誰かが膨大なリソースをわざわざ準備して、Skycoinに51%攻撃を意図、成功したと仮定した場合のみ、上の状況が当てはまります。&lt;/p&gt;
&lt;p&gt;もし、Skycoinへの51%攻撃がなされたとしても (可能性ながら、数学的に限りなく低い確率)、Skycoinのおかげで損失は最小限に済むので、小売商は喜び、歌い、踊ることでしょう。
例えば、VISAでチャージバックが起きれば、小売商への損失は図り知れないものになるからです。
ノートパソコンを売る小売商は1台につき5%以下の利益を上げています。
誰かがノートパソコンを受け取っていなくて、1,000ドルの損失だとと主張しても、 小売商の手元にはノートパソコンは戻らないし、VISAに手数料の80ドル支払わなければなりません。
1件の詐欺があった場合、その損失を埋めるために小売商は25個のノートパソコンを売らなければなりません。
もし誰かがクレジットカードを盗んで、それを使ってノートパソコンを買ったら、VISAは損失を被りません。VISAは損失を小売商に押し付けます。&lt;/p&gt;
&lt;p&gt;Skycoinの合意形成アルゴリズムと台帳は分けられています。
合意形成システムはモジュール式で、取り替えが可能になっています。
今から5年後により良いアルゴリズムがあれば、新しいもののために、コンセンサスを交換することが出来ます。
その場合でも、台帳と通貨の残高は完全に同じまま維持されます。&lt;/p&gt;
&lt;p&gt;Skycoin:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bitcoinの抱える欠陥を解決しています。&lt;/li&gt;
&lt;li&gt;Bitcoinの未来の姿です&lt;/li&gt;
&lt;li&gt;Bitcoinが生み出した負の連鎖を取り除きます&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上の文章はどれも本当のことです。
しかし、重要なトレードオフがあります。
例えば、Skycoinのような関係モデル合意形成アルゴリズムにおいて、合意形成にかかる時間の短さは、ノード数が少なくてもネットワークにDoS攻撃をしかけられることを意味します。
しかし、たとえDoS攻撃があった場合でも、人々は信用リストから悪意のあるノードを取り除くことが出来ます。
問題が全くないというのはあり得ませんし、その都度に対策はなされることでしょう。&lt;/p&gt;
&lt;h2 id="skycoinの取引構造"&gt;Skycoinの取引構造&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/skycoin/skycoin/blob/master/src/coin/transactions.go"&gt;https://github.com/skycoin/skycoin/blob/master/src/coin/transactions.go&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Skycoinのトランザクションは以下の通りになります。:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;使用されている出力ハッシュのリスト&lt;/li&gt;
&lt;li&gt;使用されている出力が許可する署名のリスト（トランザクションの内部分のハッシュの署名）&lt;/li&gt;
&lt;li&gt;生成された出力のリスト&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;コインの入出力数は同じにならなければなりません。
コインの数は生成されたコインと同じ数でなければなりません。
送金手数料は&amp;quot;coinhours&amp;quot;で支払われます。&lt;/p&gt;
&lt;h2 id="skycoinはデフォルトでcoinjoin方式を対応しています"&gt;Skycoinはデフォルトでcoinjoin方式を対応しています。&lt;/h2&gt;
&lt;p&gt;※coinjoin方式:送信履歴を外部から閲覧不可にさせたもの&lt;/p&gt;
&lt;p&gt;普通のトランザクションとcoinjoin方式のものには違いはありません&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用したい出力を2人が選び、出力は彼らが生成し、リモートサーバーへ送信します&lt;/li&gt;
&lt;li&gt;サーバーはトランザクションを生成し、出力の順番をランダムにします。
その後各人にトランザクションを送ります。&lt;/li&gt;
&lt;li&gt;各人は出力のための署名をサーバーに送ります。&lt;/li&gt;
&lt;li&gt;coinjoin方式のサーバーはトランザクションをネットワークに入れ込みます。&lt;/li&gt;
&lt;li&gt;coinjoin方式のサーバーではコインを盗むことが出来ません。&lt;/li&gt;
&lt;li&gt;coinjooin方式のサーバーだけが人が関わったかを知ることが出来ます。(1,2,4人?)&lt;/li&gt;
&lt;li&gt;coinjooin方式のサーバーだけ誰がどの出力に関わったかを知っています。&lt;/li&gt;
&lt;li&gt;普通のトランザクションとコインジョインのものには違いはありません。(全く同様に見えます）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;i番目のスロットにある署名はi番目の出力を持つアドレスのためにあります。
トランザクションの内部ハッシュは出力のハッシュを使用してハッシュされ、その後出力を持つ秘密鍵で署名されます。&lt;/p&gt;</description></item><item><title>Bitcoinの構想を実現する</title><link>https://blog.theskywirenetwork.net/ja/posts/getting-to-where-we-think-bitcoin-should-be/</link><pubDate>Tue, 03 Oct 2017 00:00:00 +0000</pubDate><guid>https://blog.theskywirenetwork.net/ja/posts/getting-to-where-we-think-bitcoin-should-be/</guid><description>&lt;p&gt;&lt;em&gt;本記事は「the bitcointalks」の投稿（２０１４年４月２３日）をアーカイブしたものです&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;引用: &lt;strong&gt;JFK01&lt;/strong&gt; 2014年4月23日 01:54:50 PM&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Skycoinは検証に検証を重ね、とても慎重にプロジェクトを進めているように私には映ります。
それ自体は悪いことではありません。Skycoinのチームはエンジニアであり、実践より検証を優先したいのでしょう。
とても注意深く開発も進められてきたようです。エンジニアは注意深く、慎重であるのが常ですね。
そのようにすればよいと思います。Skycoinは野心的なプロジェクトで、実現もまだまだ先の話でしょうから。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Peer Coin、Ripple、Bitcoin、Nxt、Litecoin、現在（２０１４年当時）普及している仮想通貨を見てみると、
どのコインもBitcoinのセキュリティモデルを根本的に改善することに成功しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bitcoinは仮想通貨の起源であり、Proof of Workの仕組みを導入しました。&lt;/li&gt;
&lt;li&gt;LitecoinはScryptという新たなハッシング機能を開発しました。&lt;/li&gt;
&lt;li&gt;Peer CoinはProof of Stakeを導入した最初の仮想通貨です。&lt;/li&gt;
&lt;li&gt;Rippleは関係同意形成モデルを開発しました。欠陥はありますが、独自のコードベースを基にしています。&lt;/li&gt;
&lt;li&gt;NxtはProof of Stakeのみで設計された最初の仮想通貨です。独自のコードベースを持っています。&lt;/li&gt;
&lt;li&gt;Namecoinはブロックチェーン上にキーバリューストア形式でデータを保存できるようにしました。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;市場規模（2014年当時）:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bitcoin: 60億ドル&lt;/li&gt;
&lt;li&gt;Litecoin: 3億ドル&lt;/li&gt;
&lt;li&gt;Peercoin : 5000万ドル&lt;/li&gt;
&lt;li&gt;Ripple: 10億ドル (一般ユーザーの保有量は全体の1%以下のため流通量は5000万ドル)&lt;/li&gt;
&lt;li&gt;Nxt: 25万ドル&lt;/li&gt;
&lt;li&gt;Namecoin: 2000万ドル&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;私たちSkycoinは、根本的に新しい合意形成モデルを開発しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;トランザクション処理にかかる時間は数秒です。&lt;/li&gt;
&lt;li&gt;高いハッシングパワーによるトランザクション処理のコントロールに耐性があります。&lt;/li&gt;
&lt;li&gt;ネットワーク維持にかかるコストが低くなっています。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Skycoinの合意形成モデルだけを見ても、他の仮想通貨より遥かに優れています。
現在問題となっている取引所のハッキングやマイナーによるハッシングパワーの濫用は、
PoW（Proof of Work）よりも優れたSkycoinの合意形成モデルの価値を明らかにしています。
私たちはトランザクション処理を恣意的に操作するのを防ぐメカニズムを開発しました。&lt;/p&gt;
&lt;p&gt;Bitcoinの抱える脆弱性の修正は先延ばしにされ、悪意のある人びとがハッキングをはじめました。
この問題は３年前に既に知られていました。しかし、当時から理論的に可能だとされていたハッキングは、
Bitcoinの急激な価格上昇と合わせて、ハッカーにとって現実的で利益の出る選択肢となってきました。
Bitcoinのノードが繋がっているインターネットルーターをハックすれば、ネットワークをフォークして、
取引所、銀行、ギャンブルサイトなどからBitcoinを盗むことができてしまいます。&lt;/p&gt;
&lt;p&gt;SkycoinはBitcoinの抱える全ての脆弱性に耐性が備わっています。
Bitcoinへのハッキングが大きな問題となる以前に、Skycoinは既に耐性を整えていました。
Skycoinはハッシュ値の衝突をはじめから防いでおり、衝突の起こるたびに修正をする必要がありません。
SHA256を復号化する大規模な攻撃をした場合、Bitcoinは破綻しますが、Skycoinは変わらずに動作し続けるでしょう。&lt;/p&gt;
&lt;p&gt;銀行や企業は上記の「トランザクション展性」について学ぼうとしません。Bitcoinの仕組みがわかっていないのです。
コインが盗まれる前に、デベロッパーが既知の脆弱性を修正してくれるだろうと盲目的に信じたいのです。
Bitcoinは完成したプロジェクトではありません。コードにはバグもあり、必ずしも綺麗なものではありません。
Bitcoinの抱える数多の小さな問題を解決するのでさえ、ブロックチェーンのリセットが必要になります。
この選択肢はデベロッパーにとって現実的な話ではありません。&lt;/p&gt;
&lt;p&gt;金銭的な成功ばかりが語られ、Bitcoinが何よりも「実験」であるということを人びとは忘れてしまったようです。
Bitcoinの初期デベロッパーの多くは価格が１ドルに達したときに大量のコインを売りました。
なぜなら、彼らはBitcoinという「実験」が現在の規模まで拡大するとは思ってなかったからです。
現在「Bitcoin 2.0」が話題になっていますが、私たちは「Bitcoin 1.0」に立ち返らなければいけません。
「the Bitcoin-qtwallet」が私たちの発明できるベストだと言う人は誰もいないでしょうから。&lt;/p&gt;</description></item><item><title>Obelisk: Skycoin 合意形成アルゴリズム | 情報ページ</title><link>https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/</link><pubDate>Sat, 09 Sep 2017 00:00:00 +0000</pubDate><guid>https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/#%e5%90%88%e6%84%8f%e5%bd%a2%e6%88%90%e3%81%ae%e8%a6%81%e7%82%b9"&gt;合意形成の要点&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/#%e5%90%88%e6%84%8f%e5%bd%a2%e6%88%90%e3%81%ae%e7%90%86%e7%94%b1"&gt;合意形成の理由&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/#%e9%ab%98%e3%81%84%e3%82%b9%e3%82%b1%e3%83%bc%e3%83%a9%e3%83%93%e3%83%aa%e3%83%86%e3%82%a3%e3%81%a8%e4%bd%8e%e6%b6%88%e8%b2%bb%e9%9b%bb%e5%8a%9b"&gt;高いスケーラビリティと低消費電力&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/#%e9%9b%86%e5%9b%a3%e6%94%bb%e6%92%83%e3%81%ab%e5%af%be%e3%81%99%e3%82%8b%e5%a0%85%e7%89%a2%e6%80%a7"&gt;集団攻撃に対する堅牢性&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/#%e3%80%8c51%ef%bc%85%e6%94%bb%e6%92%83%e3%80%8d"&gt;「51％攻撃」&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/#%e9%9d%9e%e8%a1%a8%e7%a4%ba%e3%81%aeIP%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9"&gt;非表示のIPアドレス&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/#%e3%82%af%e3%83%ad%e3%83%83%e3%82%af%e5%90%8c%e6%9c%9f%e3%81%ae%e7%8b%ac%e7%ab%8b%e6%80%a7"&gt;クロック同期の独立性&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/#2%e3%81%a4%e3%81%ae%e3%82%bf%e3%82%a4%e3%83%97%e3%81%ae%e3%83%8e%e3%83%bc%e3%83%89%ef%bc%9a%e5%90%88%e6%84%8f%e5%bd%a2%e6%88%90%e3%81%a8%e3%83%96%e3%83%ad%e3%83%83%e3%82%af%e7%94%9f%e6%88%90"&gt;2つのタイプのノード：合意形成とブロック生成&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/#Skycoin%e5%90%88%e6%84%8f%e5%bd%a2%e6%88%90%e3%82%a2%e3%83%ab%e3%82%b4%e3%83%aa%e3%82%ba%e3%83%a0%e3%81%af%e3%81%a9%e3%81%ae%e3%82%88%e3%81%86%e3%81%ab%e5%8b%95%e3%81%8f%e3%81%8b"&gt;Skycoin合意形成アルゴリズムはどのように動くか&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/#%e5%8f%82%e8%80%83"&gt;参考&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="合意形成の要点"&gt;合意形成の要点&lt;/h2&gt;
&lt;h3 id="合意形成の理由"&gt;合意形成の理由&lt;/h3&gt;
&lt;p&gt;Skycoin 合意形成アルゴリズム（&amp;ldquo;Obelisk&amp;rdquo;）は、すべてのネットワークノードでSkycoinブロックチェーンの状態を同期させます。
これにより、一貫した会計処理が行われます。
すなわち、所与の公開鍵（またはアドレス）のコインバランスを計算すると、計算を実行した各ノードで同じ値が得られます。&lt;/p&gt;
&lt;h3 id="高いスケーラビリティと低消費電力"&gt;高いスケーラビリティと低消費電力&lt;/h3&gt;
&lt;p&gt;設計により、アルゴリズムはスケーラブルで計算コストがかからず、Proof-of-Workに代わるものです。
したがって、低価格でエネルギー消費の少ない予算のハードウェアで合意形成アルゴリズムとブロック生成の両方を実行できるため、暗号通貨ネットワークを集権化の可能性に対してより堅牢にします。（すなわち、一般市民に手頃な価格のノードにより利用可能）&lt;/p&gt;
&lt;h3 id="集団攻撃に対する堅牢性"&gt;集団攻撃に対する堅牢性&lt;/h3&gt;
&lt;p&gt;我々の合意形成アルゴリズムは、（i）収束が速く、（ii）最小のネットワークトラフィックを必要とし、（iii）組織化された悪意のあるネットワークによる大規模な集団攻撃に耐えることができます。
このアルゴリズムは反復性がなく、高速であり、最近接の接続性（例えばメッシュネットワーク上）のみを有するスパースネットワーク上で実行することができ、接続グラフ内のサイクルの存在下でうまく動作します。（すなわち、DAGタイプの接続性は必要ありません。）&lt;/p&gt;
&lt;h3 id="51攻撃"&gt;「51％攻撃」&lt;/h3&gt;
&lt;p&gt;限られた意味においては、このアルゴリズムのベースバージョンはこの攻撃の対象となる可能性があります。
具体的には、改変された、または悪意のある多数を占めるノードがプロトコル準拠およびUTXO準拠の候補ブロックを送ると、このようなブロックで合意形成を獲得してしまいます。
しかし、ある種の違反のブロックが合意形成トライアルに参加する機会を得る前に、（未修正の）アルゴリズムによって、このブロックは削除されます。
合意形成ノードは、未知のノード（すなわち、信頼されていない公開鍵によって署名された）から来る合意形成関連のメッセージが無視されるような方法で、Web-of-Trust（信用の輪）概念を任意に利用することができます。&lt;/p&gt;
&lt;p&gt;大多数の信用の輪メンバーが、無意識に悪意のあるノードを信頼できるノードのローカルリストに含める場合を除き、信用の輪モードを有効にすると、（a）ブロックチェーンフォークを引き起こしたり、（b）合意形成プロセスを中断させたりするために、非常に多数の悪意ある合意形成ノードを投入することはほとんど効果がありません。&lt;/p&gt;
&lt;h3 id="非表示のipアドレス"&gt;非表示のIPアドレス&lt;/h3&gt;
&lt;p&gt;ノードは、それらの暗号化公開鍵によってアドレス指定されます。
ノードのIPアドレスは、ノードが直接接続されているノードにのみ認識されます。&lt;/p&gt;
&lt;h3 id="クロック同期の独立性"&gt;クロック同期の独立性&lt;/h3&gt;
&lt;p&gt;アルゴリズムは「ウォールクロック」（すなわちカレンダーの日付/時刻）を使用しません。
代わりに、検証された合意形成およびブロックチェーン関連のメッセージから抽出されたブロックシーケンス番号が、ノードの内部時間を計算するために使用されます。
これは非公式に「ブロッククロック」と呼ばれることがあります。&lt;/p&gt;
&lt;h3 id="2つのタイプのノード合意形成とブロック生成"&gt;2つのタイプのノード：合意形成とブロック生成&lt;/h3&gt;
&lt;p&gt;合意形成ノードは、1つまたは複数のブロック生成ノードから入力を受け取ります。
合意形成とブロック生成のアルゴリズムは別々ですが、どちらも同じデータ構造で動作します。
ここでは、合意形成アルゴリズムを理解するのに役立つブロック生成と、それがシステムの他の部分とどのように統合されるかについて説明します。&lt;/p&gt;
&lt;p&gt;どちらのタイプのノードも、常に入力者の検証と詐欺の検出を行います。
不正または無効なメッセージは検出され、破棄され、伝播されません。
疑わしい動きをするピアノードは切断され、その公開鍵はアクセス禁止されます。&lt;/p&gt;
&lt;h2 id="skycoin合意形成アルゴリズムはどのように動くか"&gt;Skycoin合意形成アルゴリズムはどのように動くか&lt;/h2&gt;
&lt;p&gt;以下の説明は、
（i）各ノードがブロック生成者かつ合意形成の参加者であり、
（ii）非信頼ノードによって生成された合意形成関連メッセージが受け入れられている、すなわち信用の輪に基づくフィルタリングがない
という状況を仮定します。
Skycomin GitHubリポジトリでは、完全な実装（仮定を単純化していない）を利用できます。
シミュレーション結果と詳細、1つの合意形成トライアルの図の例については、&lt;a href="https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/#references"&gt;[1]&lt;/a&gt;を参照してください。
Skycoinアルゴリズムとは異なりますが、信頼関係を持つネットワークのシミュレーションは、&lt;a href="https://blog.theskywirenetwork.net/ja/posts/obelisk-skycoin-consensus-algorithm-information-pages/#references"&gt;[2]&lt;/a&gt;で見つけることができます。
Skycoin合意形成アルゴリズムは以下の通りです。&lt;/p&gt;
&lt;p&gt;1.　&lt;em&gt;ブロックの生成&lt;/em&gt;
各ブロック生成ノードは、新しいトランザクションを収集し、それらを所望のシーケンス番号のUTXOと照合し、対応するトランザクションを新しいブロックにパッケージ化し、ブロックをネットワークに流します。&lt;/p&gt;
&lt;p&gt;2.　&lt;em&gt;ブロックの収集&lt;/em&gt;
各合意形成ノードは、ブロック生成者によって生成されたブロックを収集し、それらをブロックのシーケンス番号で紐付けられたされたコンテナ（ブロックチェーンとは別）に配置します。&lt;/p&gt;
&lt;p&gt;3.　&lt;em&gt;勝利ブロックの選択&lt;/em&gt;
各合意形成ノードは、十分に大きな数&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;の候補ブロックを受信するか、または他の基準を満たした時点で、最も多数のブロック生成者によって作られたブロックを見つけます。
結びつきは決定論的に計算されます。
このようなブロックは 「ローカル勝者」 &lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt;とラベル付けされ、ローカルブロックチェーンに追加されます。
ローカル勝者のブロックシーケンス番号に対応するキー - 値ペアは削除され、ストレージが再利用されます。
また、ローカル勝者のハッシュコードは流され、発表されます。&lt;/p&gt;
&lt;p&gt;4.　&lt;em&gt;検証ステップ&lt;/em&gt;
各ノードは、他のノードによって報告されたローカル勝者に関する統計を保持します。
ローカル勝者がノードのすべてまたは大部分&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;によって報告されたとき、ノードは特定のシーケンス番号のグローバル勝者を決定します。
グローバル勝者がローカル勝者である場合、ノードは上記のように機能し続けます。
そうでなければ、ノードは、（a）ネットワークと再同期する、または（b）合意形成および/またはブロック生成への参加から脱落する、または(c)ブロックチェーンを維持し、緊急停止を要求すること、の３つの中から、外部データおよびローカルログに基づいて決定します。&lt;/p&gt;</description></item></channel></rss>