ビットコインメタプロトコルを停止することはできません
ビットコインはデータベースです。
これは避けられない技術の現実です。お金自体は単なる元帳であり、誰が何を持っているかの記録です。物理的な現金でさえ、現実の世界でその「データベース」を単に配布しています。何でも確認するために中央の元帳に対してチェックする必要はもうありません。その元帳の「エントリ」は、中央の記録から切断された周りに渡されます。 Bitcoinは、現金として知られている物理的なプロパティの最も重要なプロパティを複製しようとするデジタルデータベースです。データベースオペレーターのお金を使う許可を必要としません。
人々がドル手紙を汚すのを止めようとすることの無益さを想像してください。 「ビットコインを購入する」をフィアット通貨に刻印した人は何人いますか?米国の紙幣を汚すことは連邦犯罪です。あなたはそれのために刑務所で6ヶ月を過ごすことができます。それは誰かを止めますか?
それがどこでも施行できると真剣に思いますか?ジョージはどこにあるのか覚えていますか?人々はドル紙幣にウェブサイトをスタンプして、人々がそれらを手に入れたときにシリアル番号を入力し、現金ノートが地理的に流通している場所を追跡できるようにします。
アーティストは、キャッシュノートで生来の壁画やコラージュを行います。 。
データベースがデジタルであるという理由だけでこれが可能だと信じている魔法の思考の株があるのはなぜですか?
その性質上、ビットコインは、ユーザーが取引できるようにするために、任意のデータ(読み取り:事前に知っているか定義することが不可能であるデータを読む:データを読む:データ)をサポートする必要があります。あなたは、あなたがそれを送る(スクリプトフィールド)(スクリプトフィールド)を送るお金(atshiフィールド)(スクリプトフィールド)、それをどのようなブロックハイト(トランザクションのnlocktimeフィールド、またはトランザクション入力でnシーケンスフィールド)で送るかを事前に知りません。
これらの任意のデータを許可しないと、ビットコインがシステムとして存在することはできません。
メタプロトコル
ビットコインメタプロトコルは、基本プロトコルに存在しない追加のルールのレンズを介して基礎となるプロトコルのデータとアクションを解釈するベースプロトコルの上に階層化されたプロトコルです。
これの歴史的な例は、カウンターパーティ(XCP)プロトコルです。 op_returnを使用して、任意のデータをスタックに押し出すだけで、UTXOセットで無視できるdendableな出力を作成するだけで、XCPは独自のメタプロトコルメッセージを埋め込みます。
これらのメッセージは、新しいトークンの発行、送信された金額と場所を定義することによりトークンの転送を容易にします。また、XCP自体とプロトコルを使用して発行された他のトークンとの間のチェーンオンチェーンの信頼のない交換を可能にする他のメッセージを容易にします。
ビットコインプロトコル自体は、これらのメッセージを理解していないか、気にしません。それらは、ビットコインの上で実行される追加のソフトウェアによって解釈されます。ビットコインを使用して、完全に無効なXCPメッセージを作成し、オンチェーンを確認してもらうことは完全に可能ですが、XCPソフトウェアはそれを有効であると認識しません。これらの無効なメッセージを作成する人は、単に自分のお金を無駄にして、無意味なトランザクションを生み出しています。
この方法で、ビットコインプロトコルの外部の余分なルールのレンズを介して、人々がビットコインに関する有効なデータを解釈することを絶対に止めることはできません。
序数は非常によく似た方法で機能します。ユーザーは、採掘されているすべてのSatoshiに一意の「シリアル番号」を割り当て、トランザクションで入力と出力の順序を解釈する独自の会計システムを作成して、取引の過程で「個々のatoshis」が送信される場所を追跡します。
ビットコインプロトコル自体は、この外部プロトコルを完全に認識しておらず、ユーザーがこの方法で有効なビットコイントランザクションを解釈するのを止めるために何もできません。誰でも、ブロックチェーンで公開されているデータを必要なものに解釈でき、ベースのビットコインプロトコルルールと競合しない追加の制約を適用できます。
人々が無効なまたは悪意のあるメタプロトコルメッセージを作成し、ブロックチェーンのメッセージを確認することを妨げるものは何もありませんが、メタプロトコルクライアントを実行しているユーザーは、無効としてそれらを無視するだけです。これは、ビットコインプロトコル自体とメタプロトコルの重要な違いです。ビットコインのコンセンサスルールは、プロトコルの無効なメッセージがブロックチェーンに含まれることを防ぐため、メタプロトコルはそうではありません(またはむしろできません)。
データ埋め込み
上記の2つのメタプロトコルの違いは、1つは機能(XCP)に鎖で追加のデータを埋め込む必要があり、もう1つは(序数)ではないことです。そのため、そもそもデータが埋め込まれないようにすることで、追加データを埋め込む必要があるプロトコルを単純に防ぐことができると仮定するかもしれません。
データの埋め込みの特定のメカニズムは、その特定のメカニズムがプロトコルからのその特定のメカニズムを防ぐことによって防止できることは事実ですが、そのメカニズムを無効にするトランザクションをレンダリングすることは、データが一般的に埋め込まれるのを防ぐことはできません。
たとえば、「碑文の封筒」を考えてみましょう。これは、支出証人に組み込まれたデータが実際に実行されることはないことを保証するための単なる特定の方法です。これは、op_falseを使用して行われます。これにより、実際にデータを埋め込んだOP_PUSHESの前に、0(または故障した検証が失敗する誤検知値)をスタックに押し込みます。これにより、スクリプトインタープリターはOP_FALSEの後にデータを確認するだけでスキップします。必要な重要な機能は、スタックに0を配置することです。
この特定のスクリプト形式の使用をコンセンサスで無効にする場合、スタックに0を配置するか、スクリプトインタープリターがスクリプトの後続のチャンクの検証と実行を確実に説明する方法があります。この特定のクラスのデータ埋め込みを停止しようとしているだけで、一般的にOP_FALSEを使用することを意味しますが、それ自体がユーザーが頼ることができる他の多くのオプションを持つ猫とマウスのゲームになります。
それらのそれぞれを無効にするには、ソフトフォークの展開、エコシステム全体にわたって調整の取り組みが必要であり、後を追った直後に、ソフトウェアを簡単に変更して別の方法を使用できます。メタプロトコルは、ビットコインよりもはるかに速く適応できます。気をつけて、これはデータを埋め込むこの1つのクラスの方法を扱っています。
OP_FALSEを使用したすべてのメカニズムが制限されている仮想的な現実を楽しませましょう(それらすべてを識別し、フォークを調整する際の合併症の両方を無視し、意図せずにビットコインのユースケースを制限する可能性があります)、ユーザーは単に偽のパブリックキーを作成できます。ビットコインプロトコルには、公開キーが有効な公開キーであることを検証するものは何もありません。これは、出力のロックスクリプトに含まれるランダムな任意の文字列です。
ここで、ビットコインにお金が送られる前に公開鍵の検証を強制するメカニズムを含める世界を想像してください。それはその問題を解決するでしょう?
間違っている。
データを間接的に埋め込むことができます。しかし、プライベートキーは実際に鎖で置かれることはありませんか?いいえ、そうではありませんが、署名のノンセはそうです。非CEは、暗号化署名の構築に使用されるランダム値です。これは、秘密鍵を保護するために必要です。1つを使用せずに暗号化の署名は不安定であり、攻撃者に秘密鍵を漏らすことができるからです。選択されていない、または弱い非CEを使用することでさえ、それが起こることができます。
人々は意図的に弱い非CEを使用することができます。これを防ぐことができる唯一の方法は、プライベートキーをホワイトリストに登録する中央の機関であり、つまり、ゲートのある権限の背後にビットコインを使用する能力を完全に集中化することです。
これらの例は包括的ではなく、ブロックチェーンに任意のデータを埋め込むために私が考えることができる他の多くの方法があり、私はできないことをもっと確信しています。
それらすべてと一緒にワカモレをプレイしようとすると、エコシステム全体の時間とリソースを単に無駄にして、それぞれに対処するためにソフトフォーク、複雑で費用のかかる努力、そして一日の終わりに
ユーザーがこれを続ける理由
これを読んでいる人がたくさんいると思います。その態度は、複数の理由で完全に現実から切り離されています。
そもそも人々がこのタイプの行動に従事する2つの理由について考えてほしい。それは彼らに本当の功利主義的な利益を提供しているか、つまり、純粋に憶測に根ざしていない価値を提供する価値を提供する彼らの人生の本当の目的を果たすか、それは純粋な推測です。
最初のケースを見てみましょう。いくつかの意味のあるユーティリティ値が提供されます。これは、他の方法で提供することはできません。少なくとも同程度ではない、または同じセキュリティ保証などがあります。なぜこれらのユーザーが、コンセンサスレベルでのユースケースを防ぐために配置された制限を導入するためにプロトコルを調整し続けないのはなぜですか?
この仮説的なプロトコルは、これらの人々にとって本当のものであり、彼らに必要なまたは貴重な機能を提供するものです。それらはすべて、新しい制限が追加されたものを回避するためにプロトコルを適応させるインセンティブを持っています。
次に、2番目のケースを見てみましょう。それは純粋に投機的なユースケース、すなわち、何らかの形の収集可能またはトークンです。これらのタイプのものは、純粋な投機的マニアによって燃料を供給され、マニアが消散して崩壊するため、誰もが利益を得てドアから出て行くために遊んでいるミュージカルチェアのゲームで大量のお金を投げかけます。
これらのことは常に周期的であり、決して維持されることはなく、行き来します。そのような資産を作成する1つの形式を制限することで、人々が新しい資産を作ることを妨げると思う理由は何ですか?この時点で、ビットコイン上のこれらのことを含む「所有権の移転」が序数を通じて発生することを思い出させます。その特定のメタプロトコルは、文字通り、まったくあらゆる手段でブロックまたは予防することは不可能です。
特定のメカニズムを制限してデータをオンチェーンに埋め込むことは、そのメカニズムを使用して以前に作成された資産の転送または再販を防ぐため、すでに取引されていない資産を防ぐために何もできません。
これらの活動に従事する人々は退化し、彼らはすぐに見つけることができるあらゆる機会を盲目的に追いかけます。特定のタイプの新しい資産を作るのを防ぐと、それらが停止すると思いますか?おそらくそれらの新しいタイプの資産にとって、新しいメカニズムを使用するように強制するでしょう。それは妨害的ではなく、積極的なインセンティブになります。
論争の価値があるため、新しいメカニズムは彼らにとって望ましいものになります。これは単に負けたゲームであり、上記のセクションで実証したように、文字通り防止できないメカニズムの使用で終わります。
合理的な行動方針
ビットコインに任意のデータの埋め込みを停止することは不可能です。データの埋め込みを停止することは可能ですが、一般的には実践ではありません。では、なぜ私たちはこれらのことと戦っているのですか?
一日の終わりにできることは、これらのユースケースをより非効率的な方法に押し続け、ネットワーク全体に大きなマイナスの影響を与えることです。現在サポートされている手段を残してください。これは、物事の壮大なスキームでは、ネットワークリソースの使用に関して非常に効率的であり、合理的な動きです。
データをビットコインに埋め込む慣行を抹消しようとすることは両方とも不可能ですが、最終的には自己破壊的です。それは私たちを最終的に制限して制限する道を私たちに導き、最終的には最終的に失敗します。
それは単にあなたの顔をじっとするためにあなたの鼻を切り落とすことです。
ビットコインメタプロトコルを停止することはできません。ビットコインマガジンに最初に登場し、忍によって書かれています。
