ビットコインは、世界で群を抜いて最も人気のある暗号通貨です。流動性、オンチェーン取引量、またはその他の任意の指標のいずれから見ても、ビットコインの支配的な位置は自明です。

ただし、技術的な理由から、開発者はイーサリアムを好むことがよくあります。イーサリアムは、さまざまなアプリケーションやスマートコントラクトをより柔軟に構築できるためです。長年にわたり、多くのプラットフォームが高度なスマートコントラクト機能の開発に焦点を当ててきましたが、明らかにイーサリアムはこの特定の分野のリーダーです。

これらのテクノロジーがイーサリアムで本格的に開発されるにつれて、ビットコインは徐々に価値のあるストレージツールになりました。誰かが、イーサリアムのRSKサイドチェーンとTBTC ERC-20トークンテクノロジーの互換性を通じて、ビットコインとビットコインの間のギャップを狭めようとしました。

単純性とは何ですか?

Simplicityは、スマートコントラクトの構築において、今日のビットコインネットワークよりも柔軟な新しいビットコインプログラミング言語です。この低水準言語は、Blockstreamインフラストラクチャの開発者であるRussellO'Connorによって作成されました。

BlockstreamのCEOであるAdamBackは、このトピックに関する最近のウェビナーで次のように説明しています。「これは、ビットコインと、Elements、Liquid(サイドチェーン)などを含むネットワーク向けの新世代スクリプト言語です。」

ビットコインの作成者である中本聡は、プロジェクトの早い段階でセキュリティ上の理由からビットコインスクリプトを制限しましたが、Simplicityは、セキュリティを確保しながらビットコインスクリプトをより柔軟にする試みでした。

チューリング完全ではありませんが、Ethereumで同じアプリケーションのほとんどを構築したい開発者にとって、Simplicityの表現力は十分です。

さらに、Simplicityの目標は、開発者とユーザーがスマートコントラクトの展開が適切で、安全で、費用効果が高いことをより簡単に確認できるようにすることです。

「セキュリティ上の理由から、プログラムを実行する前に分析したいのです」と、オープンソースソフトウェアの文献を書くことに専念するテクニカルライターであるDavid Hardingは、NodedBitcoinブログの創刊号で述べています。

「ビットコインの場合、チューリング完全性を許可しないため、プログラムを静的に分析できます。単純さはチューリング完全性に達しないので、プログラムを静的に分析することができます。」
上記のTBTCは、ERC-20トークンをサポートするスマートコントラクトに脆弱性を発見したため、Ethereumメインネットでリリースされた直後に作成者によって最近シャットダウンされたことは注目に値します。過去数年にわたって、イーサリアムのスマートコントラクトは、パリティウォレットのマルチ署名の脆弱性や悪名高いDAOインシデントなど、多くのセキュリティ問題を爆発させてきました。
シンプルさはビットコインにとって何を意味しますか?

ビットコインのシンプルさの本当の意味を探求するために、LongHashはシンプルさとイーサリアムの両方の研究を行っているパラダイムリサーチパートナーのダンロビンソンに連絡しました。

ロビンソンは次のように語っています。「単純さはビットコインスクリプト機能の大規模なアップグレードであり、ビットコインの歴史におけるすべてのスクリプトアップグレードのコレクションではありません。「完全な関数」命令セットとして、基本的に将来のビットコインスクリプト関数の必要はありません。もちろん、一部の関数の効率を向上させるために、いくつかのアップグレードが必要です。」

この問題は、ソフトフォークの観点から見ることができます。以前は、ビットコインスクリプトのアップグレードは、ネットワーク上でコミュニティのコンセンサスをアクティブ化する必要があるソフトフォークを介して達成されていました。Simplicityが有効になっている場合、ネットワークノードがビットコインのコンセンサスルールを更新しなくても、誰でもこの言語を介して一般的に使用されるソフトフォークの変更を効果的に実装できます。

このソリューションには2つの大きな効果があります。ビットコインの開発速度が以前よりも速くなり、ビットコインプロトコルの骨化の潜在的な問題にも一定の助けがあります。ただし、最終的には、トークンポリシーなどのネットワークの基本ルールを効果的に反映するため、ビットコインプロトコルの剛性も望ましいです。これらは変更されないため、潜在的な社会的攻撃ベクトルをブロックできます。このビットコイン値を与える最初の要因は影響を及ぼします。

「興味深い意味:ビットコインが今日Simplicityスクリプトをデプロイすると、自己拡張できるようになります」とAdamBackはRedditに書いています。「Schnorr/TaprootやSIGHASH_NOINPUTなどの改善が直接実装されます。」

ここでの戻る例は、ソフトフォークスキームです。これは、単純性が有効になった後、ビットコインのコンセンサスルールを変更せずに行うことができる追加のタイプの1つです。彼がこれについてどう思うか尋ねられたとき、彼は明らかにしました:

「技術的な観点から、Pieter Wuilleが言ったように、Taproot拡張ソリューションをSimplicity言語で実装することはできないと思いますが、Schnorrは実装できます。」
ロビンソンに関する限り、Simplicityが実際にビットコインに追加された場合、最初に機能するのは、Eltooなどの支払いチャネルの設計、新しい署名アルゴリズム、おそらくプライバシーなど、開発者が現在研究しているいくつかの改善です。 。プロモーション計画の側面。
ロビンソンは次のように付け加えました。

「イーサリアムのERC-20に似たトークン標準が開発されているので、ステーブルコイン、分散型取引所、レバレッジ取引などの新しいアプリケーションを見ることができます。」

イーサリアムとビットコインのシンプルさの違い

Simplicity言語がビットコインメインネットに追加された場合、明らかに誰かがイーサリアムを使い続ける理由はないと結論付けるでしょう。ただし、ビットコインにシンプルさがあったとしても、ビットコインとイーサリアムの間には大きな違いがあります。

ロビンソン氏は、「ビットコインをより「イーサリアム」にするためではなく、ビットコインをより「ビットコイン」にするために、シンプルさに興味を持っています。」と述べています。

シンプルさを使用しているにもかかわらず、イーサリアムのアカウントベースの設定とは異なり、ビットコインは引き続きUTXO(未使用のトランザクション出力)モードで動作します。

ロビンソンは説明しました:

「UTXOモデルはバリデーターの効率を高めるための優れた選択肢ですが、そのトレードオフは、契約を処理する複数の人のニーズを満たすアプリケーションを構築することが難しいことです。」
さらに、イーサリアムは、少なくともスマートコントラクトの観点から、プラットフォームネットワーク効果の開発において大きな進歩を遂げました。
「Simplicityを取り巻くツールと開発者エコシステムの形成には長い時間がかかる可能性があります」とRobinson氏は述べています。

「単純さは人間が読める言語ではないので、誰かがそれをコンパイルするための言語を開発し、それを通常の開発者に使用する必要があるかもしれません。さらに、UTXOモデルと互換性のあるスマートコントラクト設計プラットフォームの開発も、数多くの研究を実施する必要があります。」
開発の観点から、イーサリアムのネットワーク効果は、RSK(イーサリアムスタイルのビットコインサイドチェーン)がイーサリアム仮想マシンと互換性があるようにプラットフォームを設計した理由を説明しています。
しかし、ビットコインユーザーが最終的にイーサリアムネットワーク上のものと同様の暗号通貨アプリケーションを必要とするかどうかは現在不明です。

ロビンソンは言った、

「ビットコインのブロック容量のオーバーフローはイーサリアムよりも大きく、10分でブロックを生成する速度も一部のアプリケーションを除外する可能性があります。したがって、ビットコインコミュニティが本当にこれらのアプリケーションを構築したいかどうかは明らかではないようです(ビットコインを単純な支払いチャネルまたはボールトとして使用するのではなく)、そのようなアプリケーションはブロックチェーンの輻輳を引き起こし、攻撃の収量を51%増加させる可能性があるためです-価値のある言葉を採掘するために新しい鉱夫が導入された場合。」
ロビンソンの見解に関する限り、多くのビットコインユーザーはオラクル問題の初期からイーサリアムに批判的でした。オラクルの問題は、さまざまなタイプの分散型アプリケーション(DeFi)の開発においてますます懸念される問題になっています。
Simplicityはいつ実装できますか?

シンプルさはビットコインのメインネットに着陸するまでにまだ長い道のりがあるかもしれないことに注意する必要があります。ただし、このスクリプト言語は、今年後半に最初にLiquidサイドチェーンに追加される可能性があります。

これは、実世界の資産でSimplicity言語の使用を開始するための重要なステップですが、ビットコインプライバシーウォレットを専門とする開発者など、一部の開発者は、Liquidサイドチェーンの連邦モデルにほとんど関心を示していません。

私たちはロビンソンにこれについてどう思うか尋ねた、と彼は言った:

「リキッドの連邦的な性質が取引を破壊するとは思わない。しかし、それは本当に多くの開発者やユーザーを集めるのを難しくします。」
ビットコインコアの長期的な貢献者であり、Blockstream(Redditではnullcとしても知られています)の共同創設者であるGreg Maxwellによると、SegWitのアップグレードによるマルチバージョンスクリプトシステムの導入以来、シンプルさを次の形式に追加できます。ソフトフォークビットコイン。もちろん、これは、ビットコインのコンセンサスルールの変更に関してコミュニティのコンセンサスを確立できるという仮定に基づいています。
Blockstreamで働いているGrubles(仮名)は私たちに言います、

「ソフトフォークを介して展開する方法はわかりませんが、メインネットやLiquidサイドチェーン上のものを置き換えることはできません。既存のアドレスタイプ(レガシー、P2SH、Bech32など)で使用できるのは1つだけです。新しいアドレスタイプ。」
Grublesは、長年にわたってプラットフォームに展開されてきた問題のあるスマートコントラクトが多数あるため、イーサリアムが「スマートコントラクト」の批判を傷つけたと信じていると付け加えました。したがって、イーサリアムに注目しているビットコインユーザーは、リキッドでスマートコントラクトが柔軟に使用されていることを望んでいないと感じています。
「これは興味深いトピックになると思いますが、数年かかるでしょう」とBack氏は付け加えました。「先例は、最初に側鎖で確認できます。」


投稿時間:2020年5月26日