Firstbits

提供: tezos-wiki
移動先: 案内検索

Firstbits 'はBitcoinアドレスを省略してアドレスの最初の文字だけを与え、ブロックチェーンから完全なアドレスを識別できるようにすることを指します。また、ウェブサイトhttp://www.Firstbits.netを参照しています。

Firstbitsという用語は、FirstbitsのWebサイトによって広く普及されました.WebbusのURL短縮機能に似た "Bitcoin address shortener"の意図があります。 Firstbits.netはルックアップサービスを実行し、アドレスの最初の部分からブロックチェーンから完全なアドレスを取得します。ブロックチェーンの完全なコピーにアクセスできる人は誰でも、Firstbits.netによって行われた同じルックアップを独自に実行できます。

Bitcoinアドレスがトランザクション目的で使用され、ブロックチェーンに表示されるたびに、その最初のビット(またはブロックチェーン内でそのアドレスを一意に識別する接頭辞)がその時点で割り当てられているとみなされます。後で別のアドレスが作成され、同じプレフィックスで使用された場合、新しいアドレスの最初のビットは少なくとも1文字長くなります。短い接頭辞は最初に使用されたアドレス用に予約されています。ファーストビットが割り当てられるためには、ユーザー側の操作は必要ありません。最初のアドレスのトランザクションアクティビティ(受信または送信)によって、ファーストビットが自動的に割り当てられることになります。

Bitcoinアドレスとは異なり、ファーストビットは、大文字小文字を区別しない方法で割り当てられるとみなされます。

批判[編集]

Firstbitsは、Bitcoinの開発者のほとんどが(すべてではないにしても)悪い考えであると考えています。 これは、いくつかの理由によるものです。

ブロックチェインの膨らみ[編集]

Firstbitsのデザインは、他の誰よりも先に可能な最短のファーストビットを得るために、ユーザがダミーのセルフ・センド・トランザクションでブロックチェーンを膨らませることを奨励しています。ファーストビットの作成者は、他の人よりも前に多くの短いアドレスを得るために多数の識別子を大量登録していることが知られています。ファーストビット登録によって作成されたトランザクションチャーンは、ブロックチェーンのサイズを増加させ、Bitcoinノードをより高価にし、初期同期を実行するのに時間がかかります。 Firstbitsに同意しなくても、これはBitcoinのすべてのユーザーに影響します。

ほとんどの良い名前は既に奪取されている[編集]

多くのファーストビットを生成するコストがほぼゼロであるため、人々は外に出て名前の全辞書を一括登録するように促しました。これは特に、虚栄心の住所では、商標や自明の会社/人物に販売することを希望するドメイン名のような「不法占拠」の可能性があります。しかし、元の当事者が秘密鍵のコピーを保持する可能性があるため、Firstbitsのアドレスは新しい所有者に安全に転送できないため、これらの名前の多くは永遠に役に立たない可能性があります。新しいfirstbitsユーザーは、しばしば長い名前を解決する必要があります。たとえば、レート制限のための取引手数料を漸進的に上げることを必要とする代替設計では、この「ゴールドラッシュ」を緩和することができましたが、これはファーストビットの設計方法ではありません。

混乱に弱い[編集]

ファーストビットの識別子は短いため、手動で入力するとタイプミスや誤読をしやすくなり、有効なファーストビットアドレスが得られます。悪意のある当事者は、一般的なファーストビットアドレスの周囲に共通のタイプミスを意図的に、非常に安価に登録することができます。通常のBitcoinアドレスには、typosをほぼ不可能にするための32ビットのチェックサムが含まれていますが、ファーストビットアドレスにはそのような保護はありません。通常、Bitcoinの間違った資金は回収できません。 「1baseball」の代わりに「1baseballs」などの短い名前の長いバージョンを使用する必要があります。これは、別の「1baseball」が先に使用されたかどうかによって同じアドレスになる場合とそうでない場合があります。

Bitcoinのデザインに矛盾[編集]

Bitcoinは、1回のトランザクションでアドレスを1回だけ使用するように設計されています。 対照的にファーストビットは、複数のトランザクションに対して単一のアドレスを見つけて使用するように促します。 これは、FirstBitsを使用しないBitcoinユーザーでさえも害する方法で、Bitcoinシステム(別のページで扱われる)の数多くの仮定を破ります。

ライトノードのストレージ要件を増加させる[編集]

Firstbitsはこれまで使用されていたすべてのアドレスのプッシュプルされていないインデックスを保持するノードを必要とするため、永遠に成長します。 Bitcoinノードを完全に検証するために必要な既存のインデックスは、すべて削除することができます。 Bitcoinはすべてのトランザクションが一意のアドレスを持つように設計されているため、このインデックスはトランザクションごとに増加します。 したがって、軽いノードでも、Bitcoin(または少なくともFirstbits)が使用されている限り、永遠に、急速に成長するインデックスを格納する必要があります。

SPVノードとの互換性[編集]

SPVノードは、独自のウォレットのメンテナンスのために必要なときにのみデータをダウンロードし、ほとんどのトランザクションを参照することはなく、Firstbitsインデックスを構築することはできません。 つまり、SPVノードでFirstbitsをサポートすることは不可能です。 最終的に、すべてのBitcoinクライアントはSPV