Bitcointalkへのサトシナカモトの投稿和訳 No.1~10

サトシナカモトの投稿の翻訳

当ブログではBitcointalkにおけるサトシナカモトの投稿を随時翻訳していく予定です。
2008年10月31日に公表されたBitcoinのホワイトペーパーはあくまで取りまとめに過ぎず、その技術的背景やBitcointalk上でどのように改善提案がなされ、実際に改善されて行ったかを知ることで、一層Bitcoinに対する解釈や理解が深まる事でしょう。

早速、以下の通り、No.1~No.10までの投稿を翻訳しました。

No.1 Welcome to the new Bitcoin forum!

Bitcoin / Bitcoin Discussion / Welcome to the new Bitcoin forum!   on: November 22, 2009, 06:04:28 PM

新しいBitcoinフォーラムにようこそ!

旧フォーラムはまだこちらで見れます。
http://bitcoin.sourceforge.net/boards/index.php

旧フォーラムから必要なスレッドを選択してBitcoinフォーラムに再投稿し、質問に対するアップデートした回答を追加する予定です。

FAQ
http://bitcoin.sourceforge.net/wiki/index.php?page=FAQ

Download
http://sourceforge.net/projects/bitcoin/files/


備考:
上記リンクは全て切れています。

原文:

Welcome to the new Bitcoin forum!
Welcome to the new Bitcoin forum!

No.2 Repost: Bitcoin Maturation

——————–
bitcoinbitcoin:
Bitcoin Maturation
Posted:Thu 01 of Oct, 2009 (14:12 UTC)

ユーザー観点からすれば、ビットコインを成熟させていく過程は以下の8ステージに分けられるでしょう。

1.Generate Coinsをクリックした際に生じる最初のネットワーク取引

2.最初のネットワーク取引と、ビットコインエントリーが全取引リストへの出現準備ができる間の時間

3.全取引フィールドの外部から内部へのビットコインエントリーの変更

4.ビットコインが全取引リストに出現した時とDescriptionがGenerated(x以上のブロックにおける50の成熟)となった時の間の時間

5.DescriptionのGenerated(x以上のブロックにおける50の成熟)への変更

6.DescriptionがGenerated(x以上のブロックにおける50の成熟)と宣言する時とGeneratedに変更する準備ができる時の間の時間

7.DescriptionのGeneratedへの変更

8.DescriptionがGeneratedに変更された後の時間

どのステージがネットワーク接続、大量のローカルおよび/またはリモートCPUを必要とするでしょうか。これらのステージに名前はあるでしょうか。

——————–
sirius-m:
Re: Bitcoin Maturation
Posted:Thu 22 of Oct, 2009 (02:36 UTC)

私が知る限りではGenerate Coinsをクリックした際にはネットワーク取引は生じません。コンピューターは次のPOWを計算するだけです。コインを生成する際、CPU使用量は100%となります。

この例では、(新しいコインへの権利を与える)作成したPOWブロックの情報をブロードキャストする際に、ネットワーク接続が使用されます。コインの作成は継続した接続を必要とし、誰かが現在のブロックを取得した時に次のブロックに取り掛かり始めることができます。


備考:
上記の投稿はSatoshiのものではなく、旧フォーラムからの再投稿(bitcoinbitcoin氏とserius-m氏のもの)です。

原文:

Repost: Bitcoin Maturation
Repost: Bitcoin Maturation

No.3 Repost: Request: Make this anonymous?

Bitcoin / Bitcoin Discussion / Repost: Request: Make this anonymous?   on: November 22, 2009, 06:32:00 PM
——————–
anonguy54:
Request: Make this anonymous?
Posted:Thu 15 of Oct, 2009 (19:58 UTC)

このサービスを匿名にする予定はありますか。

例えば、BitCoinをTorで通信経路を匿名化することはできますか。


備考:
上記の投稿はSatoshiのものではなく、旧フォーラムからの再投稿(anonguy54氏)です。

原文:

Repost: Request: Make this anonymous?
Repost: Request: Make this anonymous?

No.4 Re: Repost: Bitcoin Maturation

Bitcoin / Bitcoin Discussion / Re: Repost: Bitcoin Maturation   on: November 22, 2009, 06:34:21 PM

ブロック生成の試行から完成までの間、ネットワーク接続を保持する必要があります。

1) ブロック生成の間(ステータスバーに”Generating”と表示され、POWを見つけるためにCPUを使用している際)は、最新ブロックを受領するためにネットワークに常時接続している必要があります。

2) ブロック生成に成功すると、ネットワークに直ちにブロードキャストされます。他のノードはそれを受領し、最新のブロックとしてリンクする必要があります。

上記事項はブロック生成のための協調と考えましょう。こうしてリンクを加える際には、現在のブロックチェーンの末端を最初に見つける必要があります。例えばあなたが最後のリンクを特定した後、1時間待機してリンクを錬成し1時間前のリンクに繋げた場合、他者が1時間前から現在までに掛けてリンクを追加した可能性があります。そして、途中で分岐しているあなたのリンクが使用されることは無いでしょう。

ブロックの生成後、ブロックが使用される前に120ブロックの成熟時間がある根拠は、メインチェーンの一部だと絶対的に言えるようにするためです。ノードはその成熟時間の間何もせず、単に他のブロックが追加されるのを待つだけです。この間はオンラインである必要さえありません。


備考:
投稿No.2に対する回答です。

原文:

Repost: Bitcoin Maturation
Repost: Bitcoin Maturation

No.5 Re: Repost: Request: Make this anonymous?

Bitcoin / Bitcoin Discussion / Re: Repost: Request: Make this anonymous?   on: November 22, 2009, 06:35:15 PM

Ver.0.2にはプロキシ設定を追加する予定なのでTorを経由した接続が可能です。プロキシモード中にDNSを使用しないことやIP漏洩をしないことには細心の注意を払っています。


備考:
投稿No.3に対する回答です。

原文:

Repost: Request: Make this anonymous?
Repost: Request: Make this anonymous?

No.6 Repost: How anonymous are bitcoins?

Bitcoin / Bitcoin Discussion / Repost: How anonymous are bitcoins?   on: November 25, 2009, 06:15:57 PM
——————–
bitcoinbitcoin:
ビットコインの匿名化方法は?

ネットワーク上の各ノードは、どこのビットコインアドレスからまたはどこのビットコインアドレスへコインが送付されるか伝達することはできますか。各ブロックはビットコインの送受信履歴を保持していますか。各ノードはビットコインアドレスがどのIPアドレスに紐づくか伝達することはできますか。SOCKSプロキシを有効化するコマンドラインオプションはありますか。ネットワークアドレス変換を通して接続された複数クライアントを持つIPアドレスにビットコインが送付された場合、どのような事が生じますか。


備考:
上記の投稿はSatoshiのものではなく、旧フォーラムからの再投稿(bitcoinbitcoin氏)です。

原文:

Repost: How anonymous are bitcoins?
Repost: How anonymous are bitcoins?

No.7 Re: Repost: How anonymous are bitcoins?

Bitcoin / Bitcoin Discussion / Re: Repost: How anonymous are bitcoins?   on: November 25, 2009, 06:17:23 PM
> Can nodes on the network tell from which and or to which bitcoin
> address coins are being sent? Do blocks contain a history of where
> bitcoins have been transfered to and from?

Bitcoinは識別情報を含まない、ランダム数列のBitcoinアドレスに送受信されます。

IPアドレスに送信すると、取引記録がBitcoinアドレスに記載されます。IPアドレスは受信者のコンピューターに接続し、新しいBitcoinアドレスを要求し、取引が受信者に直接到達したかの確認を得るために使用されます。

各ブロックはコインが転送されたBitcoinアドレス履歴を含みます。Bitcoinアドレスの使用者情報が未知であり、各アドレスが一度しか使用されなかった場合、この情報からはある人がある人のアドレスにBitcoinを送付したことのみが分かります。

Bitcoinアドレスに接続する際、自分自身の識別情報を表明しなければ、匿名または仮名とすることが可能です。Bitcoinアドレスをウェブ上に掲載する場合は、そのアドレス間の取引を投稿した名前と関連付けることとなります。

個人情報を更に保護するためには、Bitcoinアドレスの使用は一度限りに留めるのが最善でしょう。Bitcoinアドレスは「Options->Change Your Address」の使用により何回でも変更可能です。IPアドレスによる転送がある場合、自動的に新しいBitcoinアドレスを使用することとなります。

> Can nodes tell which bitcoin addresses belong to which IP addresses?

いいえ。

> Is there a command line option to enable the sock proxy the first
> time that bitcoin starts?

次のリリース(ver0.2)では、最初からプロキシ経由で実行するコマンドラインがあり、以下の通りです。
bitcoin -proxy=127.0.0.1:9050

Torの問題は、Bitcoinが他のノードを最初に発見するために使用するIRCサーバーが、全てのIRCサーバーと同様にTorのExitノードを禁止する点です。既に接続したことがある場合は、シードが生成済みですが、初めての場合はノードのアドレスを以下の通り指定する必要があります
bitcoin -proxy=127.0.0.1:9050 -addnode=<someipaddress>

着信接続を受信できる静的IPアドレスを持つノードを稼働させている方が、そのIPについて-addnodeを使用するよう送信した場合、良い結果となるでしょう。

> What happens if you send bitcoins to an IP address that has multiple
> clients connected through network address translation (NAT)?

NATを設定してポート8333に転送すれば、Bitcoinを受信します。ルーターが転送時にポート番号を変更できる場合、複数クライアントが受信可能とすることができます。例えば、ポート8334がコンピューターのポート8333に転送された場合、 “x.x.x.x:8334″に送信することができるでしょう。

NATがポート番号を変換できない場合、現時点ではビットコインが紐づけられている着信ポートを変更するコマンドラインオプションはありませんが、今後調査する予定です。


備考:
投稿No.6に対する回答です。

原文:

Repost: How anonymous are bitcoins?
Repost: How anonymous are bitcoins?

No.8 Repost: Linux/UNIX compile

Bitcoin / Bitcoin Discussion / Repost: Linux/UNIX compile   on: November 27, 2009, 05:17:22 PM
——————–
scott:
Linux/UNIX compile
Posted:Thu 08 of Oct, 2009 (05:49 UTC)

Linux上にBitcoinをコンパイルしインストールするための手順書等は入手可能でしょうか。コマンドラインバージョンがあれば望ましいです。


備考:
上記の投稿はSatoshiのものではなく、旧フォーラムからの再投稿(scott氏)です。

原文:

Repost: Linux/UNIX compile
Repost: Linux/UNIX compile

No.9 Re: Repost: Linux/UNIX compile

Bitcoin / Bitcoin Discussion / Re: Repost: Linux/UNIX compile   on: November 27, 2009, 05:27:09 PM

Linuxバージョンは開発中です。MarttiのLinuxポートはメインコードに統合される予定であり、New Liberty Standard社がテストしています。バージョン0.2では取り入れられる予定です。

コマンドラインはバージョン0.2の後のTodoです。


備考:
投稿No.8に対する回答です。

原文:

Repost: Linux/UNIX compile
Repost: Linux/UNIX compile

No.10 [OLD THREAD] Bitcoin version 0.2 development status

Bitcoin / Bitcoin Discussion / [OLD THREAD] Bitcoin version 0.2 development status   on: November 27, 2009, 10:48:39 PM

私たちは次のバージョンのリリースに向けての改善に熱心に取り組んでいます。Martti(Sirius-m)は以下の通り、更にユーザーフレンドリーで、バックグランドで実行可能な要素を追加しました。
– システムトレイオプションの最小化
– ブートオプションでの自動スタート実装による自動的なバックグラウンドでの実行
– 新しいダイアログレイアウトオプション
– アーカイブのダウンロードに加え、Windows用のEXEセットアップ

私は将来的な機能性のために、ネットワーキングコードの改善と基礎作りを行っています。バージョン0.2では以下の機能も実装されます。
– コイン生成におけるマルチプロセッサー対応
– プロキシ対応

 


備考:
なし。

原文:

[OLD THREAD] Bitcoin version 0.2 development status
Bitcoin version 0.2 development status

コメント