2008 年から 2020 年にかけて、ブロックチェーン業界は影響力のある上流、中流、下流を含むブロックチェーン産業チェーンを形成しました。#
2008 年にビットコインが誕生して以来、ブロックチェーンは徐々に人々に発見され、世界各国がブロックチェーン技術と応用に取り組んでいます。現在、我が国のブロックチェーン産業は急成長しており、産業規模と企業数が増加し、国際競争力が著しく向上しています。垂直産業の応用プロジェクトも次々と登場しており、国家の各省庁や地方政府は、ブロックチェーン技術と産業の革新発展を促進するために、300 以上の政策を次々と発表しています。国内のインターネット大手企業もブロックチェーン応用に取り組んでおり、アリババ、ファーウェイ、バイドゥ、テンセント、京東などの企業が次々とブロックチェーンプラットフォームを立ち上げています。中央銀行や四大国有商業銀行を含む 36 の銀行機関もブロックチェーン応用を展開し、優れた成果を上げています。2008 年から 2020 年にかけて、我が国のブロックチェーン業界は影響力のある上流、中流、下流を含むブロックチェーン産業チェーンを形成しました。産業チェーンの上流には、ハードウェアインフラストラクチャと基盤技術プラットフォームが主に含まれ、マイニングマシンやチップなどのハードウェア企業、基礎プロトコルや基盤プラットフォームなどの企業が含まれます。中流企業は、スマートコントラクト、情報セキュリティ、データサービス、分散ストレージなどのブロックチェーン汎用応用および技術拡張プラットフォームに焦点を当てています。下流企業は、最終ユーザーにサービスを提供し、最終ユーザーのニーズに応じてさまざまな種類のブロックチェーン産業応用をカスタマイズし、主に金融、サプライチェーン管理、医療、エネルギーなどの分野を対象としています。
産業チェーンの上流には、ハードウェアインフラストラクチャと基盤技術プラットフォームが主に含まれ、マイニングマシンやチップなどのハードウェア企業、基礎プロトコルや基盤プラットフォームなどの企業が含まれます。中流企業は、スマートコントラクト、情報セキュリティ、データサービス、分散ストレージなどのブロックチェーン汎用応用および技術拡張プラットフォームに焦点を当てています。下流企業は、最終ユーザーにサービスを提供し、最終ユーザーのニーズに応じてさまざまな種類のブロックチェーン産業応用をカスタマイズし、主に金融、サプライチェーン管理、医療、エネルギーなどの分野を対象としています。
01 ブロックチェーンの発展#
萌芽期
金融危機について話すと、誰もが恐れを抱くでしょう。最近の世界的な金融危機は 2008 年に発生し、多くの先駆者が現代金融システムに対して徐々に失望しました。このような時代背景の中で、ビットコインが登場しました。ビットコインの発明者である中本聡は、大部分のインターネット貿易決済が信頼できる第三者金融機関に依存していることを鋭く認識しました。これらのシステムの運用はほとんどの場合は十分に機能していますが、極端な信頼危機に直面した場合、信頼関係の不均衡が現代金融システムの構造的崩壊を引き起こす可能性があります。
従来の考え方はほとんど機能しませんが、中本聡は別の道を選び、新しい解決策を提案しました。自由主義者が世界を救う物語がここから始まります。この解決策の最も際立った点は 2 つあります。1 つは、支払いの本来の姿を復元したこと、もう 1 つは、支払いスクリプトを革新的に導入したことです。それぞれについて説明します。
支払いの本来の姿とは何でしょうか?貿易決済の本質は、実際には買い手と売り手の供給と需要の関係です。ただし、買い手と売り手の間に不信があるため、双方が信頼できる第三者を介入させて、取引を保証する必要があります。
中本聡は、このような信頼を媒介とする運用モデルには問題があると考えました。
したがって、中本聡は第三者の保証を排除する可能性を考え、暗号学に基づき、売買双方が互いに信頼することなく支払いを完了できるデジタル通貨システムを設計しました。信頼の絆を排除するだけでなく、ビットコインは支払いのために支払いスクリプトを革新的に導入しました。スクリプトは実質的にはコンピュータプログラムコードの一部であり、正しいパラメータを入力できれば、スクリプトが成功裏に実行されることは、あなたが通貨の使用権を持っていることを意味します。したがって、ビットコインはプログラムスクリプトを通じて、コンピュータロジックに厳密に従ったデジタル通貨移転メカニズムを実現したと考えることができます。しかし、ビットコインのスクリプト機能は完璧ではなく、命令の順次実行のみをサポートしています。一般的に機能が充実したコンピュータプログラミング言語は、順次、分岐、およびループをサポートしています。確かに、順次実行に基づくスクリプトはビットコインの条件付き支払いを実現できますが、それに限られます。ここで、あなたが次のような要求を持っていると仮定しましょう:
-
自分の不動産を担保にして 10 枚のビットコインを得て、1 年後に 11 枚のビットコインで不動産を解放することを約束します。約束を守れなかった場合、不動産は法的に競売にかけられます。中本聡は次のように書きました:
より多くの人々が 90 年代の信頼できる第三者に基づくシステム(デジタル現金など)に興味を持っていると思いますが、10 年以上の失敗を経て、人々はこの事が決して成功しないと考えています。私は皆さんに区別してほしいと思います。ビットコインは私が知る限り、信頼に基づかないシステムの初めての試みです。
信頼に基づかないというこの主要な特徴が私の注意を引きました。真の難点は、人々がビットコインの価値を重視するようにすることです。そうすることで、ビットコインは通貨となります。
もし 10 年後に電子通貨が普及していなければ、私は驚くでしょう。今、私たちはビットコインのこの方法を知っています。信頼できる第三者が後退する時に、ビットコインが持続するかもしれません。
小さなセグメント市場でまず使ってみることができます。例えば、ポイント報酬、寄付カード、ゲーム通貨などです。最初はほぼ無料のサービスの作業証明アプリケーションで使用できます。
ビットコインはすでに有料電子メールの送信に使用できるようになりました。送信ボックスのサイズは調整可能で、任意の長さのメッセージを入力できます。ネットワークに接続されると、すぐに送信されます。受信者は取引をダブルクリックして完全なメッセージを確認します。有名人が受け取るメールが多すぎて見きれない場合でも、ファンが彼らに連絡する方法を持っていることを望む場合、ビットコインシステムをインストールし、ウェブサイトで IP アドレスを公開することができます。「この IP の VIP ホットラインに X 枚のビットコインを送信します。私はあなたのメッセージを直接読みます。」
無料トライアルが有料サブスクリプションに影響を与えないようにするために、サブスクリプションサイトは、無料トライアルユーザーからビットコインを請求するために、追加の作業証明を追加するだけで済みます。
もしかしたら、ビットコインを手元に少し残しておくべきかもしれません。もし火がついたらどうするか。そう考える人が増えれば、予言は自己実現します。一旦始まれば、多くのアプリケーションが登場し、自動販売機にコインを投げ入れるように、ウェブサイト上で数セントを簡単に支払うことができるようになります。
中本聡
http://www.bitcoin.org この話題は後に BitcoinTalk フォーラムで再提起されました。
ビットコイン 0.1 版がリリースされました。中本聡、日曜日、2009 年 1 月 25 日、08:34:34 UTC-8 ハル・フィニーが書きました:
* スパムメールボットネットは、ペイドメールのフィルタリングシステムを簡単に麻痺させることができます。
-
POW トークンが有用で、特に現金化できる場合、マシンはもう無駄にはなりません。ユーザーは自分のコンピュータが利益を上げることを期待します。コンピュータの収益がボットネットに盗まれる状況は、現在よりもさらに懸念され、ユーザーはコンピュータをより一生懸命に維持し、ボットネットの感染を防ぐためにコンピュータをクリーンアップします。
スパムを減らす別の方法は、POW トークンに価値を与えることです。人々は利益を得るために大量の偽メールアカウントを開設し、スパムメールの中の POW トークンを収穫します。彼らは自動メールボックスを使用して POW を収集しますが、メッセージは読まれません。偽のメールアカウントと実在の人間の比率は、スパムメールが利益を生まないほど高くなります。
このプロセスは、POW トークンの価値を形成する潜在能力を持っています。ボットネットのないスパムメール送信者は、収穫者からトークンを購入できます。このような取引は一時的にスパムメールを増やすかもしれませんが、あまりにも多くの収穫者がスパムメール送信者を搾取することは、自己破壊のプロセスを加速させるだけです。
面白いことに、電子ゴールドシステムには「ダスト除去」というスパム広告の形態がすでに存在します。水軍は、スパムメッセージを取引のコメントセクションに投稿するために少量の金粉を支払う必要があります。システムは、ユーザーがスパムメッセージを受け取るために設定した最低補償額を設定することを許可します。
ビットコインが P2P 通貨のソースコードをリリースしました。中本聡、2009 年 2 月 11 日、22:27 私は「ビットコイン」と呼ばれる新しいオープンソースの P2P 電子現金システムを開発しました。これは完全に分散型で、中央サーバーや信頼できる当事者は存在せず、すべては信頼ではなく暗号によって保護されています。試してみるか、スクリーンショットと設計論文を見てください:
http://www.bitcoin.org からビットコイン 0.1 版をダウンロード
従来の通貨の根本的な問題は、その運用メカニズムに必要な信頼にあります。中央銀行が通貨の価値を下げないと信じる必要がありますが、法定通貨の歴史はこの信頼の破壊に満ちています。銀行を信頼し、彼らにお金を預けて電子的に送金する必要がありますが、彼らは何度も信用バブルの中で貸し出しを行い、わずかしか準備金を保持していません。私たちはプライバシーを彼らに委ね、彼らが身分盗用者に私たちの口座を空にしないと信じる必要があります。彼らの巨額の運営管理コストは、小額の支払いを実現不可能にします。
前の世代のマルチユーザータイムシェアコンピュータシステムにも同様の問題がありました。強力な暗号化が導入される前は、ユーザーはパスワード保護に依存してファイルの安全性を確保し、システム管理者を信頼して情報のプライバシーを保護してもらう必要がありました。管理者はプライバシーの原則と他の問題の考慮、または管理者の上司からの命令を常に優先しました。強力な暗号化が一般に登場すると、もはや信頼は必要なくなります。データは他の誰も物理的にアクセスできない方法で安全が保証されます。どんな理由であれ、どんな言い訳があっても、何を言っても無駄です。
この技術を通貨に応用する時が来ました。暗号によって保護された電子通貨があれば、信頼できる第三者の仲介者を信頼する必要はなく、通貨の安全を確保し、簡単に取引を行うことができます。
このシステムの基本的な構成要素はデジタル署名です。デジタル通貨には、通貨の所有者の公開鍵が含まれています。譲渡時に、通貨の所有者はデジタル通貨と次の所有者の公開鍵に署名します。誰でもその署名を確認して所有権のチェーンを検証できます。これは所有権をしっかりと保護しますが、未解決の大きな問題が残ります:二重支払いです。所有者は、すでに支払ったデジタル通貨に再度署名し、別の支払いを行うことができます。通常の方法は、中央データベースを持つ信頼できる会社に二重支払いの状況を確認させることですが、それは再び信頼モデルに戻ります。中央に位置する会社はユーザーを超越することができ、これらの会社を支えるには膨大な費用がかかり、小額の支払いを実行することはできません。
ビットコインの提案は、ピアツーピアネットワークを使用して二重支払いを確認することです。簡単に言えば、このネットワークは分散型タイムスタンプサーバーのように機能し、デジタル通貨の最初の取引にタイムスタンプを付けます。これは、情報が簡単に広がるが封鎖するのが難しいという本質を利用しています。詳細な動作メカニズムについては、http://www.bitcoin.org/bitcoin.pdf の設計論文を参照してください。
その結果、単一障害点のない分散型システムが構築されます。ユーザーは自分の通貨の暗号プライベートキーを保管し、他の人と直接取引し、P2P ネットワークの助けを借りて二重支払いを確認します。
中本聡
ビットコインが P2P 通貨のソースコードをリリースしました。中本聡、2009 年 2 月 15 日、16:42 サイプ・ハッソバーグが書きました:
ビットコインはこのプロジェクトと相乗効果がありますか?
あるかもしれません。彼らはジョン・チョムの中央造幣所の古いアイデアについて議論していますが、それは唯一の利用可能なものだからかもしれません。もしかしたら、新しい方向に興味を持つかもしれません。
多くの人々は電子通貨が失敗する運命にあると考え、自動的に排除しています。これは、1990 年代以降のすべての努力が失敗したからです。明らかに、これらのシステムが中央に制御されているという本質が彼らの失敗を運命づけています。私はビットコインが分散型で信頼に基づかないシステムの初めての試みだと思います。
ビットコインが P2P 通貨のソースコードをリリースしました。中本聡、2009 年 2 月 18 日、20:50 これは世界的な分散型データベースであり、大多数の人々が同意するルールに基づいて、このデータベースに追加できます:
・誰かがブロックを生成する作業証明を見つけるたびに、新しいビットコインが得られます。
-
各ブロックで生成されるビットコインの数は 4 年ごとに半減します。
ビットコインは大多数の人々によって発行されていると言えます。限られた数で発行されます。
例えば、1000 のノードがあり、毎時 6 つのノードがビットコインを得ることができる場合、1 つのノードがビットコインを得るのに平均して 1 週間かかるかもしれません。
サイプの質問に対して、実際にユーザー数が増えると、中央銀行や連邦準備制度のように通貨供給量を調整する人はいません。私はソフトウェアが現実世界の物価を知る方法がわからないので、ビットコインの価値を決定するために信頼できる当事者が必要です。もし賢い方法があれば、あるいは誰かを信頼して通貨供給を積極的に管理し、何かにリンクさせることができれば、私はプログラムでそのルールを設定することができます。
この意味で、ビットコインは典型的な貴金属に似ています。供給量は予め定められており、価値は変動します。供給を変えて価値を一定に保つのではありません。ユーザー数が増えると、各ビットコインの価値も増加します。正のフィードバックループに入る可能性があります。ユーザー数が増えると、ビットコインの価値が上昇し、これがさらに多くのユーザーを引き付け、価値の増加の恩恵を享受します。
ビットコイン 0.1.3 版がリリースされました。中本聡、2009 年 1 月 12 日、22:48:23 私たちは最悪のインターネット接続の問題を乗り越えたようです。0.1.3 版は、ノード間の通信が一定の時間後に終了する問題を修正しました。現在、この新しいバージョンのネットワークはよりスムーズに動作しています。
ブロックが正常に生成された場合、支払いが行われる前に成熟カウントダウンが表示されます。一旦成熟すると、信用バーは 0.00 から 50.00 に変わります。このブロックを有効にするには、それをネットワークにブロードキャストし、ブロックチェーンに追加する必要があります。ネットワークに接続されていない場合、Generate は動作しません。ネットワークに接続されていない状態でブロックを生成すると、ネットワークはその存在を知らず、それを含まないチェーンを構築し続け、後ろに置かれます。また、ノードがそれが未使用であることを確認すると、成熟カウントダウンは「未受理」状態に変わります。状態バーの表示が減少することは、あなたのブロックの後ろに 1 つのブロックがリンクされていることを意味します。
ビットコイン 0.1.5 版がリリースされました。中本聡、2009 年 3 月 4 日、16:29:12 ハル・フィニーが書きました:
聞こえは良いですね。私はまた、複数のマシンで複数のビットコイン / ブロックの生成器を実行し、それらのアドレスをすべて NAT アドレスの後ろに隠したいと思っています。私はまだ試していないので、これが現在のソフトウェアに適しているかどうかわかりません。
現在のバージョンで可能です。それらはそれぞれインターネット接続を介して接続され、受信接続はポート 8333 にルーティングされたホストにのみ到達します。
最適化の手段として、接続アドレスを指定するスイッチパラメータ「-connect=1.2.3.4」を定義します。追加のノードをメインノードに接続できますが、メインノードのみがインターネットに接続されます。現在、この問題はそれほど重要ではありません。なぜなら、ネットワークは巨大になり、帯域幅が大きな問題になるからです。
ちなみに、私たちがこの問題について話したかどうかは覚えていませんが、ある日誰かがセキュアタイムスタンプの問題について言及しました。過去の特定の時点にファイルが存在したことを証明するには、ビットコインのブロックチェーンが完璧な解決策だと思います。
-
ビットコインは確かに取引のための分散型セキュアタイムスタンプサーバーです。数行のコードで、追加のハッシュ値を持つ取引を作成できます。その中にはタイムスタンプが必要なデータが含まれています。その場合、私はソフトウェアにファイルにタイムスタンプを付けるためのコマンドを追加する必要があります。
将来的には、サーバーサイドの言語がウェブサイトと統合しやすくなるインターフェースを追加します。
はい、また、プログラミング言語やスクリプト言語が呼び出すためのインターフェースをもっと見たいと思っています。また、クライアント側からも呼び出すことができます。
そうですね。
ビットコイン新フォーラムへようこそ! 中本聡、2009 年 11 月 22 日、午後 06:04:28 ビットコイン新フォーラムへようこそ!
元のフォーラムは以下の URL からアクセスできます:
http://bitcoin.sourceforge.net/boards/index.php
私はここでいくつかの選ばれた投稿を再発信し、できるだけ質問に答えます。
よくある質問の回答アドレス:
http://bitcoin.sourceforge.net/wiki/index.phppage=FAQ
ダウンロードアドレス:
http://sourceforge.net/projects/bitcoin/files/
ビットコインは成熟しましたか? 中本聡、2009 年 11 月 22 日、午後 06:31:44 ビットコインの成熟
投稿日:木曜日 2009 年 10 月 1 日(14:12 UTC)
ユーザーの視点から見ると、ビットコインの成熟プロセスは 8 つの段階に分けられます。
1. 初めてコインを生成(Generate Coins)したときに発生する初期ネットワーク取引。
2. 初期ネットワーク取引からビットコインがすべての取引リストに表示されるまで。
3. ビットコインがすべての取引のドメイン外からドメイン内に移動する。
4. ビットコインがすべての送金リストに表示されるまで、生成済み(x ブロック後 50.00 ビットコイン成熟)に変更される。
-
5. 説明が生成済み(x ブロック後 50.00 ビットコイン成熟)に変更される。
6. 説明が生成済み(x ブロック後 50.00 ビットコイン成熟)から生成済みに変更される。
7. 説明が生成済みになる。
8. 説明が生成済みになった後。
ビットコインの匿名性はどうですか? 中本聡、2009 年 11 月 25 日、午後 06:17:23 ネットワークノードはビットコインの来歴を知っていますか?ブロックには入出金の履歴が含まれていますか?
ビットコインの送受信アドレスは本質的に識別情報のないランダムな数です。
IP アドレスに送信された取引は、ビットコインアドレスに書き込まれます。IP アドレスは、受取人のコンピュータに接続して新しいビットコインアドレスを要求し、取引を直接受取人に渡して確認を得るために使用されます。
ブロックには、入金されたビットコインアドレスの履歴が含まれています。そのビットコインアドレスを使用している人の身元が不明であり、各アドレスが一度だけ使用されている場合、履歴情報は匿名の人々が他の人にお金を送ったことを示すだけです。
匿名性とペンネームの使用の可能性は、ビットコインアドレスに関連する身分情報を開示するかどうかに依存します。自分のビットコインアドレスをオンラインで公開した場合、そのアドレス、含まれる取引、および公開時に使用された名前を関連付けることができます。実際の身分情報に関連付けられていないニックネームを使用して公開した場合、それは匿名です。
プライバシーをより良く保護するために、ビットコインアドレスはできるだけ一度だけ使用するのが最善です。これは、Options->Change を変更することでアドレス変更の頻度を調整できます。
ノードはビットコインアドレスがどの IP に属しているかを知っていますか?
知りません。
ビットコインが初めて起動したとき、サービスポートのプロキシを制御するコマンドラインオプションはありましたか?
次のバージョン(0.2 版)では、起動時にプロキシを介してコマンドライン制御を提供します:
TOR の問題は、起動時に他のノードのビットコイン IRC サーバーが TOR の出口ノードを禁止していることです。すべての IRC サーバーがそうです。以前に接続していた場合、シードが存在することを示していますが、最初に次のようなノードアドレスを提供する必要があります:
ノードが静的 IP アドレスを使用して受信接続を受け入れる場合、その IP を - addnode に使用できます。それは素晴らしいことです。
ビットコインを特定の IP アドレスに送信した場合、その IP アドレスの背後に複数のクライアントが NAT を介して接続されている場合、どうなりますか?
NAT ポート 8333 を介して転送されたそのクライアントは取引を受け取ります。ルーターが転送中にポートを変更できる場合、複数のクライアントがビットコインを受け取ることができます。例えば、ポート 8334 が取引をコンピュータの 8333 ポートに転送する場合、支払者はビットコインを「x.x.x.x:8334」に支払うことができます。
NAT がポート変換を行えない場合、現時点ではビットコインがバインドされている受信ポートを変更するためのコマンドラインオプションはありませんが、私はさらに調査を続けます。
ビットコインに関する質問 中本聡、2009 年 12 月 10 日、午後 08:49:02 SmokeTooMuch が書きました:
こんにちは!昨日、偶然この素晴らしい支払い方法を見つけました。
多くのウェブサイトを調べましたが、まだいくつかの質問が解決できていません。
1. ビットコインは本当に匿名ですか?完全に徹底的な匿名性を指します。ISP はビットコインの収入や支出活動を検出できますか?おそらく、私は今ビットコインシステムを実行していることを見られるかもしれませんか?
2. 正しく理解しているなら、支払いパートナーは私が誰であるかを見ることができません。これは、彼がビットコインアドレスしか見えず、実際の IP アドレスは見えないことを意味しますか?たとえ彼がネットワーク接続を監視していても?
3. ISP が私がビットコインシステムを使用していることを探知できる場合、または支払いパートナーが私の IP アドレスを見つける方法がある場合、VPN を使用する方が安全ですか(前払いカード Paysafecard の支払いを例に)?これは危険ではないですか?なぜなら、VPN プロバイダーが私の支払い情報を取得できるからです。
4. ビットコインの安全性を確保するために、どのファイルをバックアップする必要がありますか?wallet.dat またはビットコインの全 AppData ディレクトリですか?
5. ウォレットを異なるマシンにコピーして使用することはできますか?そうすれば、何もしなくてもビットコインが倍増します。このようなケースに対する防止策はありますか?
6. 誰かがウォレットを失った場合、システム内で失われたコインを再鋳造する方法はありますか?そうでなければ、2100 万のビットコインの上限が正しくなくなります(私の意味は、誰かの失われたコインを復元することではなく、2100 万ビットコインがすべて作られた場合、誰かが 100 万ビットコインを含むウォレットを失った場合、他の人はこの 100 万ビットコインを再生できないのですか?つまり、これらのビットコインはネットワーク上で完全に消失するのですか?)。
7. 私は以前どこかで読んだことを忘れましたが、現在約 13 万のブロックが存在します。しかし、私のコンピュータでは 2.4 万しか見ることができません。これは正常な現象ですか、それともどこかに問題がありますか?
8. ビットコインの生成に関する事柄についてはあまり知識がありません。1 台のマシンは平均して 1 日にどれくらいのビットコインを生成しますか?
9. 私は 8333 ポートのリクエストがビットコインシステムに転送されるべきだと知っています。私の質問は、ここで使用されているのは TCP ですか、それとも UDP プロトコルですか?このポートはコイン生成に必要ですか、それとも支払い取引のみに使用されますか?
10. 私はビットコインのソースコードが誰でもアクセスできることを見ました。これはリスクがありますか?もしコードが誰かによって操作された場合、ある人が他の人よりも多くのビットコインを生成できる可能性がありますか?これは大きなセキュリティホールになる可能性があります。
11. 私は一定の期間内に生成されるビットコインの数を計算する公式を見たことがあります。これは CPU の最大速度と可用性に関連しています。しかし、今は見つかりませんので、ビットコインの生成メカニズムを説明してください。遅いマシンと高性能マシンは同じ量のコインを生成しますか?
12. 新しい自由基準の他に、他の交換システムや潜在的な支払いパートナーはありますか?
13. 私のシステムがクラッシュした場合、何が起こりますか?ウォレットは自動的に保存されますか?それとも、ビットコインシステムを手動で閉じる必要がありますか?(または、ビットコインが生成または支払いされるときにのみリアルタイムで保存する必要がありますか?)
14. 現在までにどれくらいのビットコインが生成されたかを見る方法はありますか?ビットコインは何歳ですか?
私はたくさんの質問をしましたが、あなたのサービスに本当に興味があり、すべてのことを理解した後にもっと頻繁に使用したいと思っています。
1~3:あなたが言及したレベルの匿名性は、TOR 接続を介して必要です。数週間後にリリースされるビットコインソフトウェア 0.2 版で実現できます。その時、私は TOR の使用説明を発表します。
4:0.1.5 版の場合、全体の % appdata%\Bitcoin ディレクトリをバックアップします。0.2 版の場合:wallet.dat だけをバックアップします。
5:できません。システム全体はこのような状況を防ぐために設計されています。
6:それらのビットコインは回復できず、全体の流通量が減少します。有効な流通量が減少するため、残りのコインの価値はわずかに上昇します。これは、政府が通貨を印刷することによって既存の通貨の価値を減少させることとは正反対です。
7:現在、29296 のブロックがあります。流通量はブロック数 ×50 ですので、現在の流通量は 1464800 枚のビットコインです。もし 2.4 万のブロックしかない場合、初期ブロックのダウンロードが完了していないに違いありません。ビットコインシステムを終了し、再起動してください。0.2 版の初期ブロックのダウンロードはより良く、より速くなります。
8:通常、数百枚程度でしょう。今は簡単ですが、ネットワークが発展するにつれて、ますます難しくなるでしょう。
9:良い質問です。TCP です。ウェブサイトの説明を更新する必要があります。TCP ポート 8333 です。
ポート転送は他のノードが接続できるようにするためのもので、接続を維持するのに役立ちます。これにより、より多くのノードに接続できるようになります。また、IP アドレスとポートを介して支払いを受け取る必要があります。
10:いいえ、他のノードは受け入れません。
オープンソースは誰でもコードを独立してレビューできることを意味します。もしソースコードが閉じられている場合、誰もその安全性を検証できません。このような性質のプログラムはオープンソースである必要があります。
11:遅いマシンは少ないコインを生成します。CPU 速度に比例します。
12:さらに多くのビットコインが生成されるでしょう。
13:ビットコインはトランザクション型データベース Berkeley DB を使用しています。システムがクラッシュしてもデータは失われません。システムは取引を受け取ると、すぐにデータベースに書き込みます。
14:総ブロック数に 50 を掛けることで確認できます。ビットコインネットワークはすでに約 1 年運用されています。設計とコーディングは 2007 年に始まりました。
隣人がビットコインを使用していることを知っていて、彼が支払いを受け取ることを知っていると仮定しましょう(彼がオンラインストアを持っていて、ビットコインを支払い方法として受け入れているかもしれません)。
さらに、彼が無線 LAN(WLAN)を使用していることを知っており、彼のネットワークが安全でないか、保護が弱いことも知っています。ルーターの設定も同様です。
今、私たちは彼のルーターにログインして設定を見つけ、8333 ポートの転送 IP アドレスを私たちのシステムの IP に変更できます。今、すべての支払いは私たちのビットコインクライアントによって受け取られます。
これは実際に成功する可能性がありますか?
私はこれが高度な犯罪に該当し、このシナリオが非常に恥ずかしいものであることを知っていますが、このシナリオは珍しいものではありません。しかし、理論的にはうまくいくはずですか?(私は人を害することが好きではありませんが、犯罪者が多くの方法を試みてお金を奪おうとすることを知っています。)
ちなみに、ローカルネットワークのルーター設定が無防備な状態であれば、この方法も同様に機能します。
編集:これらのシナリオはおそらく不可能です。なぜなら、どの IP を使用しているかに関係なく、支払いは支払人が定義したビットコインアドレスまたは IP アドレスにのみ転送されるからです。
確かに、send-to-IP オプションを使用すると、その IP に応答する人に送信されます。ビットコインアドレスに送信すると、この問題は存在しません。
計画は、IP + ビットコインアドレスオプションを実現することです。これにより、両方の利点を同時に持つことができます。この場合、各取引は依然として異なるアドレスを使用しますが、受取人は指定されたビットコインアドレスに対して一度限りのアドレス署名を行い、それが指定された受取人に属することを証明します。
ビットコイン 0.2 版が登場しました! 中本聡、2009 年 12 月 16 日、午後 10:45:36 ビットコイン 0.2 版が登場しました!
ダウンロードリンクは以下の通りです:
http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.2.0-win32-setup.exe/download
http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.2.0-win32.zip/download
http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.2.0-linux.tar.gz/download
新機能・マルティ・マルミ。
・システムトレイのオプションを簡素化。
・システム起動オプションに自動起動機能を設定し、バックグラウンドで自動的に実行されるようにします。
・将来の拡張のために設定されたダイアログボックスレイアウトの新しいオプション。
・Windows インストーラー。
・Linux 版(Ubuntu でテスト済み)。
・マルチプロセッサのビットコイン生成をサポート。
・TOR を使用したプロキシサポート。
・初期ブロックのダウンロード時に遅くなる問題を解決しました。
マルティ・マルミ(sirius-m)のコーディングと新しいウェブサイトおよびフォーラムのホスティングに感謝し、新自由基準は彼の助けを借りて Linux 版のテストを行いました。
初心者テスト — 誰かが 1 ドルで絵を買いたいですか? 中本聡、2010 年 1 月 29 日、午後 12:22:13 推奨される注文支払い方法:
1. 商人が静的 IP を持ち、顧客がその IP に支払い、簡単なメッセージを添えます。
2. 商人が新しいビットコインアドレスを作成し、顧客に送信します。顧客はそのアドレスに支払いを行います。これがオンライン支払いの標準的な方法になります。
RSA と比較すると、ECDSA の重点はデータの小ささであり、実行ファイルの小ささではありません。ブロックチェーン、ビットコインアドレス、ディスクスペース、帯域幅の要求がすべて 1 桁大きくなると、実用的ではなくなります。さらに、メッセージに RSA を使用する場合でも、ビットコインネットワーク全体で ECDSA を使用し、メッセージ部分にのみ RSA を使用する必要があります。それは現在実現されているものと完全に同じです。
後でより良い方法が考案されるかもしれません。メッセージを伝えるために RSA ではなく電子メールやインスタントメッセージングインフラストラクチャを単独で使用することができ、取引にメッセージのハッシュ値を追加するだけで、取引がメッセージに記載された注文と一致していることを証明できます。メッセージは暴力的なハッシュ値の解読を避けるために暗号化する必要があります。
作業証明の難易度が増加 中本聡、2010 年 2 月 5 日、午後 07:19:12 2009 年 12 月 30 日、作業証明の難易度が初めて自動調整されました。
最低難易度は 32 のゼロビットであるため、たとえ 1 人だけがビットコインノードを実行していても、難易度はこれより低くなりません。昨年のほとんどの時間、難易度は最低レベルで推移していました。12 月 30 日に難易度が突破され、調整されたアルゴリズムはより困難になりました。それ以来、調整後はますます難しくなっています。
2 月 4 日の調整後、難易度は昨年の 1.34 から 1.82 に上昇しました。これは、同じ作業量で生成できるビットコインの量が元の 55%に相当することを意味します。
難易度の調整は、ネットワーク全体の総作業量に比例します。ノード数が倍増すれば、難易度も倍増し、総生産量が目標収益率に戻ります。
技術者の方々は、debug.log で「target:」を検索することで作業証明の難易度を確認できます。検索結果は 256 ビットの符号なし 16 進数であり、その SHA-256 値はブロックを成功裏に生成するための値よりも小さくなければなりません。この値は 2016 ブロックごとに調整され、時間的には約 2 週間です。この時、debug.log には「GetNext-WorkRequired RETARGET」というメッセージが出力されます。
2010 年 2 月 21 日、午後 05:44:24 xc が書きました:
無駄に悩まないでください。「デフレの渦」によって誰も死なないでしょう。:) 私は「I-am-not-anonymous」が言ったように、市場はビットコインのような最良の通貨を選ぶと信じています。しかし、私はまた、中本聡が確立したビットコインのルールが将来の繁栄するビットコイン経済を支えるのに十分であると信じています。
ビットコインの供給量がどれだけ早く増加するかは、誰もが知っています。これはプログラムとビットコインネットワークに固定されており、確定的なことです。現在、ビットコイン市場はまだ整備されていませんが、そのような市場や取引所が開発されています。将来のビットコイン生産者にとっての問題は、「どれだけのものが補償に必要か?」ではなく、「現在のビットコインの市場価値は、電力と計算能力を生産するのに値するか?」を考えることです。もしそれが価値があるなら、参加します。そうでなければ、マイニングを停止し、ビットコインを適切な仲介として有形資産の取引に使用します。あまり確信が持てない場合は、しばらく試してみてから最終的な決定を下すことができます。ノード数とそれに対応する計算能力は常に変化し、競争が続くことでコストが価値に近づくことになります(逆ではありません)。価値は市場と取引メディアとしてのビットコインの使用需要によって決まります。将来の取引コスト競争は、潜在的なノードオペレーターに大きな影響を与えるでしょう。
あなたが提起した節約の逆説は、デフレから利益を得ることを期待してビットコインを蓄積することは悪いことではありません。これはビットコイン資本を集めてより大規模な投資を行うことができます。将来的には、ビットコイン銀行が登場し、市場が設定した金利で貯蓄されたビットコインを貸し出すことで、蓄積の影響を減少させるかもしれません。しかし、これらの素晴らしい貯蓄は、現在の欲望を満たすことを遅らせるコストを伴います。潜在的な貯蓄者の視点から見ると、常に現在の有形資産の購入欲望を抑えることと、将来より多くの資産を購入する可能性との間の戦いがあります。タイミングの選択は、人と環境によって異なります。
ビットコインの電子化特性は、その分割が容易であり、デフレの圧力に適応するためにビットコインの価値を調整することが簡単です。もし貯蓄率が高すぎれば、物価は下がり、金利も下がります。したがって、需要を促進し(値下げ)、同時に貯蓄意欲を低下させる(低金利)あなたのコメントは素晴らしいです。
期待される価値のあるものの合理的な市場価格は、現在の価値の期待される将来の成長を反映しています。人間の脳は、持続的な成長の確率を見積もることを行います。
価格を確定する市場がない場合、新自由基準に基づく生産コストの評価は信頼できる推論であり、有益なサービスです(ありがとう)。商品の価格は通常、生産コストに近づく傾向があります。価格がコストを下回る場合、生産は減少します。価格がコストを上回る場合、生産と販売を拡大することでより多くの利益を得ることができます。同時に、生産量の増加は難易度を増加させ、価格に向かって生産コストを押し上げます。
将来的に新しいコインの生産量が既存の供給量の小部分しか占めない場合、市場価格が生産コストを支配します。
ビットコインの現在の生産能力は急速に向上しており、人々が現在の価値を生産コストよりも高く見積もっていることを示しています。
誰かが公開アドレスに基づいてハッシュ値を生成するビットコインアドレスの衝突が発生する可能性について懸念を表明しました。つまり、2 つの異なる個体に同じビットコインアドレスが割り当てられる機会です。注意してください。160 ビットのハッシュ計算は 2 の 160 乗(1.46×10^48)通りの可能性を生成できるため、衝突が発生する確率は非常に低いです。
2010 年 2 月 23 日、午前 09:22:47 新自由基準が書きました:
もし 2 つのビットコインクライアントが同じビットコインアドレスを生成した場合(これはほぼ不可能ですが)、何が起こりますか?ビットコインは最初に出会ったクライアントに支払われますか?防止メカニズムはありますか?説明してください。
各ビットコインアドレスには独立した公開鍵と秘密鍵のペアがあります。すべての公開鍵を解除する秘密鍵は存在しません。ビットコインアドレスは公開鍵の 160 ビットのハッシュ値であり、システムの他のアドレスは 256 ビットのものです。
衝突が発生した場合、衝突者はそのアドレスに送信されたすべてのビットコインを消費できます。しかし、それはそのアドレスに送信されたビットコインだけであり、全体のウォレットではありません。
誰かが意図的に衝突を引き起こそうとした場合、現在の状況で衝突を生成するのにかかる時間は、ブロックを生成するのにかかる 2126 倍の時間です。ブロックを生成して得られる報酬は、これよりもはるかに多いです。
ランダムシードは非常に厳密に考慮されています。Windows のすべてのパフォーマンス監視データを使用し、起動後のディスクパフォーマンス、ネットワークカードの指標、CPU 時間、およびページングなどを測定します。Linux には組み込みのエントロピー収集器があります。さらに、ビットコインウィンドウ内でマウスが移動するたびに生成され、ディスク操作によってキャプチャされるエントロピーもあります。
ビットコインの URI スキーム 中本聡、2010 年 2 月 24 日、午前 05:57:43 POS でこの方法を使用するのは素晴らしいです。レジスターはビットコインアドレスと取引金額をエンコードした QR コードを表示し、顧客はスマートフォンでそれを撮影します。
https://bitcointalk.org/index.phptopic=177.msg1814#msg1814
返信:ビットコインモバイル版 中本聡、2010 年 6 月 26 日、午後 08:58:26 引用:sirius-m、2010 年 6 月 10 日、午後 01:51:16
もちろん、vekja.net や mybitcoin.com のサービスを使用して、モバイルブラウザで信頼できる場所にお金を預けることができます。
私はこれが現在の最良の選択肢だと思います。現金のように、あなたは全財産をポケットに入れることはありません。通常は少量の現金を持ち歩いて、万が一に備えます。
モバイルデバイス専用に最適化された小型ウェブサイトを作成し、アプリをフロントエンドとして使用し、その主な機能は QR コードを読み取ることです。または、ウェブサイトを一般的な QR コードアプリがスキャン結果を読み取るように設計することもできます。
もし iPhone アプリが、vekja または mybitcoin のフロントエンドであり、P2P に関与しない場合、Apple はそれを承認しますか?承認しない場合、どの条項に基づいていますか?必ず Android 版のアプリが出るでしょう。アプリはそれほど必要ではなく、単なる携帯電話の画面サイズのモバイル版ウェブサイトです。
自宅で実行されているビットコインサーバーにネットワークインターフェースを提供することは、すべての人に適しているわけではありません。ほとんどのユーザーは静的 IP を持っておらず、ポート転送を設定するのも面倒です。
2010 年 7 月 10 日、午後 04:26:01 引用:llama、2010 年 7 月 1 日、午後 10:21:47
中本聡、もし SHA が攻撃された場合(もちろん、崩壊する可能性が高いですが)、それは解決策です。なぜなら、署名(秘密鍵は安全です)を通じて有効なビットコイン所有者を識別できるからです。
しかし、もし署名も攻撃された場合(おそらく量子コンピュータが整数因数分解問題を解決した場合)、最後の有効ブロックで合意に達しても無価値です。
もし事態が突然発生した場合、その結果は確かにそうです。しかし、事態が徐々に進行する場合、私たちはより堅牢なシステムに切り替えることができます。アップグレードされたソフトウェアを初めて実行すると、新しいより強力な署名アルゴリズムで全てのコインを再署名します。(より強力な署名でコインを自分に支払うために取引を作成します。)
返信:Hash()関数は安全ではありません 中本聡、2010 年 7 月 16 日、午後 04:13:53 SHA-256 の進歩は 128 ビットから 160 ビットへの進歩ではありません。
比喩を使って説明するなら、これは 32 ビットから 64 ビットのアドレス空間への飛躍に似ています。16 ビットコンピュータのアドレス空間はすぐに使い果たされ、32 ビットコンピュータは 4GB のメモリに達するとアドレス空間も使い果たされますが、これがすぐに 64 ビットのアドレス空間を使い果たすことを意味するわけではありません。
私たちの生涯の間に、SHA-256 はムーアの法則に支配される計算能力の向上によって破壊されることはありません。もし破壊されることがあれば、それは画期的な破壊方法によるものでしょう。計算可能な範囲内で SHA-256 を完全に打破する攻撃ができる場合、SHA-512 も崩壊する可能性が高いです。
もし SHA-256 の弱点が徐々に現れることがわかれば、特定のブロック番号の後に新しいハッシュ関数に切り替えることができます。すべての人はそのブロック番号の後にソフトウェアを更新する必要があります。新しいソフトウェアは、すべての古いブロックの新しいハッシュ値を保持し、それらが他のブロックと同じ古いハッシュ値を持つことがないようにします。
例えば、スクリプト(OP_2DROP OP_TRUE...)を作成して、誰でも支払えるビットコインを生成することはできますか?
ビットコインタイプの柔軟性は、このコーディング方式に由来していますか?
ビットコインの性質は、0.1 版がリリースされると、そのコア設計は残りのライフサイクルの中で変更されないことです。したがって、私はそれをさまざまな取引タイプをサポートできるシステムとして設計したいと思います。問題は、これらのタイプを使用するかどうかに関係なく、特別なサポートコードとデータフィールドが必要であり、毎回 1 つのケースしかカバーできないため、膨大な特例が生じることです。解決策は、スクリプトを使用して問題を一般化することです。したがって、取引当事者は取引をネットワークノードに対する評価として記述できます。ノードは、取引の支払い側が条件を満たしているかどうかを評価するために、取引を理解する必要があります。
スクリプトは実際には主張です。それは真偽を評価するための方程式に過ぎません。主張は珍しい言葉なので、私はそれをスクリプトと呼びます。
受取人はスクリプト上でテンプレートを一致させます。現在、受取人は直接支払いとビットコインアドレスの 2 つのテンプレートしか受け入れていません。将来のバージョンでは、より多くの取引タイプのためにより多くのテンプレートを提供できるようになります。そのバージョンまたはそれ以上のバージョンを実行しているノードは、これらの取引タイプを受け取ることができます。ネットワーク内のすべてのバージョンのノードは、新しい取引を検証し、処理することができ、ブロックに移動します。たとえそれらがこれらの新しい取引タイプを読み取る方法を知らなくても。
この設計は、数年前に私が設計したさまざまな取引タイプをサポートします。これには、エスクロー取引、担保取引、第三者仲裁、多者署名などが含まれます。ビットコインの発展規模が十分であれば、これらは将来私たちが探求したいものですが、すべては最初から設計されている必要があります。将来の可能性を確保するために。
私は、ビットコインと互換性のある第二の実装が良いアイデアだとは思いません。これほど多くの設計がすべてのノードが完全に同じ結果を得ることに依存しているため、第二の実装はネットワークに脅威をもたらします。MIT ライセンスはすべての他のライセンスおよび商業用途と互換性があるため、ライセンスの観点からはコードを再記述する必要はありません。
第二のバージョンは、私にとって大量の開発とメンテナンス作業を意味します。ネットワークをアップグレードする際に第二のバージョンをロックしないと、後方互換性を維持するのが難しくなります。第二のバージョンに大きな問題が発生した場合、2 つのバージョンのユーザーエクスペリエンスはどちらも悪化し、これは公式バージョンに留まることの重要性を高めることになります。もし誰かが第二のバージョンのフォークを準備しているなら、私はフォークバージョンを使用するリスクに対して多くの免責事項を提示しなければなりません。この設計は、分岐が発生した場合にメインバージョンが利益を得ることを可能にし、フォークバージョンにはあまり公平ではないかもしれません。私はそれをしたくありません。1 つのバージョンだけがあれば、私はこれらのことをする必要はありません。
私はほとんどの開発者が自分のソフトウェアのフォークを好まないことを知っていますが、これは本当に技術的な理由があります。
引用:ガビン・アンドレセン(Gavin Andresen)、2010 年 6 月 17 日、午後 07:58:14
私は取引スクリプト設計の柔軟性を称賛しますが、私の邪悪な小さな頭はすぐにそのスキームを悪用する方法を考え始めました。私は TxOut スクリプトにさまざまな情報を面白くエンコードすることができます。もしそれらのクライアントがハッキングされていない場合、取引を検証し無視することができれば、これは便利な改造されたブロードキャスト通信チャネルになります。
この機能はクールで、人気が出れば、誰かが数百万の取引を通じてレディー・ガガの最新のビデオをすべての友人にブロードキャストすることができるでしょう。なぜなら、この方法で支払いネットワークを洪水攻撃するのはとても楽しいからです……
これは取引手数料を徴収する理由の 1 つです。必要であれば、他の手段もあります。
引用:ラズロ(laszlo)、2010 年 6 月 17 日、午後 06:50:31
中本聡、あなたの設計はどれくらいの期間行われてきましたか?非常に徹底的に考えられているように見えます。大量のブレインストーミングや議論を経て、座ってコードを書くプロジェクトではないようです。すべての人が疑念を抱き、欠陥を探している中で、今のところそれは堅牢です。
2007 年から始まりました。ある日、私は信頼なしでそれを実現する方法があると確信し、この問題を考え続けました。より多くの作業は設計にあり、コーディングではありません。
幸運なことに、これまでに提起された問題はすべて、私が以前に考慮し計画したものでした。ガビン・アンドレセンは現在ビットコインコア開発チームのリーダーであり、彼は「ビットコインの水道」を作成し、すべての顧客に 5 枚のビットコインを無料で提供すると発表しました。中本聡は、他の誰もこのアイデアを思いつかなかった場合、彼自身も同じ考えを持っていたでしょう。
返信:freebitcoins.appspot.com から 5 枚の無料ビットコインを受け取る 中本聡、2010 年 6 月 18 日、午後 11:08:34 引用:ガビン・アンドレセン(Gavin Andresen)、2010 年 6 月 11 日、午後 05:38:45
私の最初のビットコインコーディングプロジェクトとして、私は聞こえが悪いことをすることに決めました:ビットコインを配布するウェブサイトを開発しました。その URL は:https://freebitcoins.appspot.com/ です。
各顧客に 5 枚のビットコインを提供し、先着順で、私は 1100 枚のコインをスタートアップ資金として用意しました。一旦すべてが正常に機能すれば、さらに追加します。
なぜこれをするのか?ビットコインプロジェクトが成功することを望んでおり、人々がビットコインを手に入れて試すことができれば、成功する可能性が高くなると考えています。ノードがビットコインを生成するプロセスは非常に長く(そして今後はさらにイライラするでしょう)、ビットコインを購入することもそれほど簡単ではありません。
無料のビットコインを受け取るために試してみてください。たとえあなたがすでに多くのビットコインを持っているとしても。いくつかを受け取って、すぐにこのアドレスに寄付してください:
最初のプロジェクトは本当に素晴らしい選択で、よくやりました。もし他の誰もこのことをしなければ、私は自分でやろうと思っていました。普通の人が 50 枚のビットコインを生成するのが難しいときに、新しいユーザーがすぐに数枚のコインを手に入れることができるようにするためです。寄付は需要を満たすはずです。配布機が表示する残高は、人々にこの数字を上げるように促すことができます。
あなたはページに、寄付したい人のためのビットコイン寄付アドレスを置くべきです。理想的には、このアドレスはお金を受け取った後すぐに新しいアドレスに変更されるべきです。
ビットコインの価値はその後上昇しました。中本聡はビットコインの水道の流量を 1 枚のビットコインに減らすことを提案しました。
返信:freebitcoins.appspot.com は寄付を急募しています! 中本聡、2010 年 7 月 16 日、午前 02:02:07 引用:ガビン・アンドレセン(Gavin Andresen)、2010 年 6 月 12 日、午後 07:15:46
ビットコインの水道は確かに便利ですが、唯一の欠点は私のビットコインをすべて送ってしまったことです。昨晩の補充から現在まで、水道は 5000 枚以上のビットコインを流出させました。
数万枚のビットコインを早期に掘ったユーザーが水道にいくつかを送って、より多くの人々がビットコインを試すことができるようにすることを望んでいます。私は、送信されたコインの大部分が失われると推測しています(多くの人がこの 5 ドルを使い切るまで持続しないと思います)が、そうなれば、あなたたちが持っているビットコインの価値が増すだけです……
水源寄付アドレス:
中本聡はこの新しいバージョンで技術を提供するだけでなく、販売とマーケティングの声を発しました。「中央管理の通貨の恣意的なインフレリスクから解放されましょう!ビットコインの総発行量は 2100 万枚に制限されています。」
ビットコイン 0.3 版がリリースされました! 中本聡、2010 年 6 月 6 日、午後 06:32:35 P2P 暗号通貨 — ビットコイン 0.3 版がリリースされました!ビットコインは、暗号技術と分散型ネットワークを使用して中央の信頼できるサーバーを代替するデジタル通貨です。中央管理の通貨の恣意的なインフレリスクから解放されました!ビットコインの総発行量は 2100 万枚に制限されています。計算能力の貢献に応じて、ビットコインは徐々にネットワークノードに解放されます。したがって、CPU の空き時間を提供することで、部分的な利益を得ることができます。
更新内容:
・コマンドラインおよび JSON-RPC 制御。
・ユーザーインターフェース(GUI)のないデーモン版を