Ethereum vs. Bitcoin:なぜワールドコンピューターに仮想マシンと状態が必要なのか

ブロックチェーン技術の登場は、デジタルイノベーションに分岐を生み出しました。一方には、分散型通貨のパイオニアであるビットコインが立ち、主に価値の保存と交換の手段として設計されています。他方には、ブロックチェーンの基盤技術を取り入れ、それをプログラマブルなエコシステムに拡張したプロトコルであるイーサリアムが立ちます。ビットコインが支払いを追跡するための分散型台帳として機能するのに対し、イーサリアムは分散型の世界コンピュータとして機能します。この区別は単なる語義的なものではなく、アーキテクチャ、目的、能力の根本的な違いを表しています。

イーサリアムがしばしば世界のコンピュータと呼ばれる理由を理解するには、デジタルマネーの概念を超えて考える必要があります。このプラットフォームは、第三者からの制御、許可、干渉なしに実行されるピアツーピアの契約とアプリケーションを容易にするために設計されました。夜空の画像のような複雑な科学的データを処理するために使用される伝統的な共有スーパーコンピュータとは異なり、イーサリアムは生の速度や高性能コンピューティングのために設計されたものではありません。代わりに、それは共有検証プラットフォームです。

このプラットフォームは、システムの状態について合意に達するためにグローバルなノードネットワークに依存しています。「状態」とは、任意の時点でコンピュータに保存されている現在の情報を指します。単純な通貨の場合、状態は残高のリストだけです。世界コンピュータの場合、状態にはコード、アプリケーション データ、所有権記録、複雑な契約相互作用が含まれます。この複雑さを管理するために、イーサリアムはビットコインが同じ方法で利用しない2つの重要なコンポーネントを必要とします:堅牢な状態の概念とイーサリアム仮想マシン。

The Functional Divide: Ledger vs. Platform

Bitcoin was launched in 2009 by Satoshi Nakamoto to solve a specific problem: the need for a decentralized, censorship-resistant digital currency. Its architecture is intentionally rigid to maximize security for financial transactions. It uses a script language that is not Turing-complete, meaning it has limited programming capabilities. This design choice prevents infinite loops and complex logic errors, making the network incredibly secure for moving value but limited for building applications.

Ethereum, proposed by Vitalik Buterin in 2013 and launched in 2015, sought to remove these limitations. The goal was to create a Turing-complete blockchain. This is a system capable of running any type of application or algorithm, provided there are enough resources to compute it. While Bitcoin is often compared to digital gold due to its scarcity and store-of-value properties, Ethereum is better likened to a global operating system or a digital oil that powers a vast engine of applications.

The difference in purpose leads to a difference in mechanics. Bitcoin verifies that user A sent money to user B. Ethereum verifies that a piece of code executed correctly according to its pre-defined rules and updated the network's memory accordingly. This capability allows developers to use the blockchain's infrastructure to build their own projects, known as decentralized applications (dApps), which creates a diverse ecosystem beyond simple currency transfers.

Comparing Core Metrics

The technical specifications of these two giants reflect their differing goals. Bitcoin uses a Proof-of-Work consensus mechanism that prioritizes extreme security over throughput, historically handling around 7 transactions per second. Its supply is hard-capped at 21 million coins, reinforcing its deflationary nature.

Ethereum, originally built on Proof-of-Work, transitioned to Proof-of-Stake to improve energy efficiency and scalability. It aims for higher transaction throughput, historically around 30 per second, though this is being improved through upgrades like sharding and Layer-2 solutions. Its supply is not hard-capped, allowing the monetary policy to adapt to the needs of the network security, often resulting in low or negative inflation rates based on network usage.

Feature Bitcoin Ethereum
Primary Purpose Digital Money / Store of Value Decentralized App Platform
Internal Logic Limited Script (Non-Turing) Turing-Complete (EVM)
Consensus Model Proof-of-Work Proof-of-Stake

コンピューティングにおける状態の必要性

コンピューティングの観点から、「状態」とはシステムの記憶です。それは、プログラムが過去に起こったことを記憶し、その情報を利用して次に何が起こるかを決定することを可能にする保持された情報です。シンプルな電卓はステートレスです;計算を入力し、結果を得て、クリアすると記憶は消えます。コンピュータのハードドライブやデータベースはステートフルです;あなたのファイル、ログイン設定、アプリケーション履歴を記憶します。

Bitcoinは、Unspent Transaction Outputs (UTXO)と呼ばれる非常に特定的で簡略化された方法で状態を管理します。それは、まだ使われていないコインを追跡します。コインが使われると消費され、新しい未使用出力が作成されます。本質的に伝統的な意味での「アカウント」や「ユーザーデータ」を気にしません。価値の移動だけを気にします。これは通貨として非常に効率的ですが、複雑なアプリケーションには不十分です。

世界コンピュータが機能するためには、「リッチな状態」が必要です。ただ残高だけでなく、データ変数、コントラクトの所有権、レピュテーションスコア、継続中の合意のロジックも追跡する必要があります。Ethereumは銀行口座やメールアドレスのようなアカウントベースのモデルを利用します。Ethereum上のすべてのアドレスに状態が関連付けられています。これによりスマートコントラクトが永続ストレージを維持できます。

この永続的な状態がなければ、分散型金融(DeFi)は不可能です。貸付プロトコルは、あなたが3ヶ月前に担保を預けたことを「記憶」する必要があります。ブロックごとに発生する利息を追跡する必要があります。正確な清算閾値を知る必要があります。これらすべては、単純なコインの転送を検証するだけでなく、複雑で変化する状態を時間とともに維持・更新できるブロックチェーンを必要とします。

イーサリアム仮想マシン (EVM)

イーサリアムのこの状態を処理する能力の中心は、イーサリアム仮想マシン (EVM) です。EVM はネットワーク全体を駆動するエンジンです。これは、イーサリアムネットワーク上のすべてのノード内で動作する仮想コンピュータのような計算エンジンです。トランザクションがスマートコントラクトを含む場合、EVM はコードを実行し、ネットワークの新しい状態を決定する責任を負います。

サンドボックス環境の理解

EVM は「サンドボックス化」された環境として動作します。これは重要なセキュリティ機能です。つまり、EVM 内で実行されるコードは、ネットワークの残りの部分やホストマシンのファイルシステムから完全に隔離されているということです。悪意のあるスマートコントラクトは、ソフトウェアを実行しているノードオペレーターの個人ファイルにアクセスできず、基盤となるプロトコルを簡単にクラッシュさせることもできません。

この隔離により、ネットワークがオープンで許可不要—つまり誰でも任意のコードをアップロードできる—である一方で、ネットワークは回復力のあるものとして維持されます。開発者が致命的なエラーや悪意のある意図を持つコントラクトをデプロイした場合でも、損害は通常、その特定のコントラクトの相互作用コンテキスト内に限定されます。EVM は命令を処理し、エラーや有効な出力を認識し、コンセンサスルールの完全性を損なうことなくブロックチェーンの状態を適切に更新します。

Solidity からバイトコードへ

開発者は EVM 向けに直接コードを書くわけではありません。彼らは高級プログラミング言語を使用し、特に Solidity が代表的で、これは JavaScript や C++ に似ています。しかし、EVM は Solidity を直接理解できません。コードはバイトコードと呼ばれる低級命令に「コンパイル」されなければなりません。

バイトコードは、マシンが効率的に解釈できるオペコード(操作コード)の連続です。スマートコントラクトがイーサリアムネットワークにデプロイされると、このバイトコードが実際にブロックチェーン上に保存されます。ユーザーが dApp と相互作用するときは、本質的に EVM にメッセージを送信し、特定のアドレスにある特定のバイトコードを探し、その中で特定の関数を実行するよう指示しています。

このプロセスは決定的です。つまり、同じコードを同じ入力で実行すれば、誰でも全く同じ結果が得られます。これは分散型ネットワークにとって極めて重要です。世界中のすべてのノードが計算の結果に同意しなければなりません。EVM が異なるコンピュータで異なる動作をすれば、コンセンサスが崩れ、単一の「ワールドステート」が異なる現実のバージョンに分裂してしまいます。

計算におけるガスの役割

EVM がチューリング完全であるため、ループや複雑な再帰ロジックが可能になります。コンピュータサイエンスでは、これにより「停止問題」と呼ばれるリスクが生じ、プログラムが永遠に実行され、無限のリソースを消費する可能性があります。誰かが偶然や悪意で世界コンピュータを無限ループで詰まらせるのを防ぐため、イーサリアムは「ガス」の概念を導入しました。

ガスは、EVM で操作を実行するために必要な計算作業の単位です。バイトコードのすべての命令—数値の加算、データの保存、トークンの送信—には、特定の量のガスがかかります。ユーザーは Ether (ETH) を使用してこのガスを支払わなければなりません。

計算が長引いたり複雑すぎたりすると、ユーザーが提供したガスが尽き、EVM は操作を停止します。変更は元に戻されますが、手数料はバリデータに作業の対価として支払われます。この経済的メカニズムにより、ネットワークが無限ループでスパムされるのを防ぎ、支払う意思のある者にリソースが効率的に割り当てられます。

スマートコントラクト:未来のソフトウェア

EVM が実行するコードは「スマートコントラクト」にパッケージ化されます。スマートコントラクトは、ブロックチェーン上に存在するコンピュータプログラムです。それは、そのアプリケーション固有のコード(関数)とデータ(状態)の両方を含みます。一度デプロイされると、スマートコントラクトは不変です。そのロジックは変更できません(最初から特定のアップグレード機能がコード化されていない限り)、そして自律的に実行されます。

これらのコントラクトは「トラストレス」な相互作用を可能にします。伝統的なビジネスでは、子供が18歳になったらお金が解放される信託基金を設定したい場合、弁護士と銀行が必要です。彼らがルールを守り、資金を誤管理しないことを信頼しなければなりません。スマートコントラクトでは、コードを信頼します。ロジックを自分で検証できます。条件(18歳になる)が満たされると、アクション(資金の解放)が自動的に発生します。

スマートコントラクトは分散型アプリケーションの構成要素です。それらは、友達に1 ETHを送るような単純なロジックから、数千人のユーザーが同時に資産を取引する分散型取引所を管理するような複雑なロジックまで扱えます。EVM は、これらのコントラクトが記述された通りに正確に実行されることを保証し、伝統的な中央集権型サーバーでは匹敵できない透明性とセキュリティを提供します。

分散型アプリケーション (dApps)

スマートコントラクトをユーザーインターフェース(フロントエンド)と組み合わせると、分散型アプリケーション、つまり dApp が生まれます。エンドユーザーにとっては、dApp は標準的なウェブサイトやモバイルアプリのように見えるかもしれません。しかし、バックエンドは根本的に異なります。Google や Amazon などの企業が管理する中央集権的なデータベースに接続する代わりに、このアプリは Ethereum ブロックチェーンに接続します。

dApps は許可不要です。誰でもアクセス許可を求めずに使用できます。また、検閲耐性があります。ロジックが数千のノードからなる分散型ネットワーク上に存在するため、単一のエンティティ、政府、または企業がアプリケーションを停止したりデータを削除したりすることはできません。

dApp のアーキテクチャは通常、3つの主要なコンポーネントで構成されます。まず、ビジネスロジックを定義するスマートコントラクト。第二に、状態と履歴を保存するブロックチェーン。第三に、アプリケーション内の燃料(ガス)や通貨として機能するトークン。この構造により、ユーザーが制御を握ります。Web 2.0 アプリケーションでは、プラットフォームがあなたのデータを所有します。Web 3.0 の dApp では、あなたが自分のデータと資産を所有し、プライベートウォレットを通じてアプリケーションとやり取りします。

EVM が実現するユースケース

チューリング完全な仮想マシンと豊富な状態の組み合わせにより、ビットコインのより単純なアーキテクチャでは存在し得なかった暗号経済のセクターが生まれました。

分散型金融 (DeFi)

DeFi は Ethereum の有用性を示す最も顕著な例です。それは、銀行、取引所、貸付窓口、保険などの伝統的な金融システムを、中間業者なしで再構築することを目指しています。Aave や Uniswap などのプロトコルは、本質的にスマートコントラクトの集合です。

DeFi の貸付プロトコルでは、「銀行」はスマートコントラクトにロックされた資金プールです。「銀行マネージャー」は、需給に基づいて金利を計算する EVM コードです。Ethereum の状態機能は、ユーザーが提供した担保の量を追跡し、価値が低くなりすぎた場合に自動的にポジションを清算します。これは透明性があり、数学的に行われ、人間のバイアスやカウンターパーティリスクを排除します。

非代替性トークン (NFTs)

NFT は、ユニークな状態データを保存する能力に完全に依存しています。ERC-721 トークン(NFT の標準)は、ユニークな識別子の所有権を追跡するスマートコントラクトです。デジタルアートや仮想不動産の区画を購入すると、EVM はそのコントラクトの状態を更新し、その特定のアイテムをあなたのウォレットアドレスに関連付けます。

この技術はアートを超えて、ゲームやアイデンティティに拡張されます。ブロックチェーン 기반ゲームでは、あなたが獲得した剣やキャラクターが NFT です。公開された Ethereum の状態上に存在するため、真にあなたの所有物となります。サードパーティのマーケットプレイスで売却したり、別のゲームに移したりできます。この相互運用性は、EVM の共有された標準化された環境があるからこそ可能です。

分散型自律組織 (DAOs)

DAO は人間の協調を組織化する新しい方法を表します。それらは企業階層ではなくコードによって統治される組織です。組織のルールはスマートコントラクトに記述されます。メンバーは通常、投票権を与えるガバナンストークンを保有します。

決定が必要な場合—例えば財務資金の使い道—メンバーはオンチェーンで投票します。EVM は状態に記録されたトークン保有量に基づいて投票を集計します。提案が可決されると、スマートコントラクトは自動的にトランザクションを実行し、資金を指定されたプロジェクトに移動します。これにより、CEO や取締役会が手動で承認する必要なく、透明で民主的な構造が決定を強制します。

スケーラビリティとネットワークの進化

これらのアプリケーションの絶大な人気は、EVMの処理能力の限界を浮き彫りにしました。すべてのノードが同期状態を維持するためにすべてのトランザクションを処理する必要があるため、ネットワークが混雑します。これにより、ユーザーがトランザクションを最初に処理してもらうために価格を吊り上げ、高いガス料金が発生します。

これに対処するため、Ethereumコミュニティは積極的なアップグレードを追求してきました。Proof-of-Stake(Ethereum 2.0)への移行は基盤的なステップであり、エネルギー消費を99%以上削減し、シャーディングのような将来のスケーリング改善の基盤を築きました。シャーディングはデータベースを水平に分割し、すべてのノードがすべてのデータ片を処理する必要がないように負荷を分散することを目指します。

さらに、Layer-2スケーリングソリューションが登場しました。ArbitrumやOptimismで使用されるOptimistic RollupsやZero-Knowledge Rollupsなどの技術は、トランザクションをメインチェーン外で処理することを可能にします。これらのレイヤーは重い計算を処理し、その後データの圧縮された要約をメインネットワークに投稿します。これにより、Ethereumメインネットのセキュリティを活用しつつ、ユーザーに対してはるかに高速で安価なトランザクションを提供します。

EVM 互換性と標準化

イーサリアムの設計の影響は、そのネットワーク自体を超えてはるかに広がっています。イーサリアム仮想マシン(EVM)は、スマートコントラクト実行の業界標準となっています。イーサリアムに関連する堅牢な開発者ツール、文書、およびユーザー基盤のおかげで、多くの他のブロックチェーンが「EVM互換」であることを選択しました。

BNB Smart Chain(BSC)、Avalanche、PolygonなどのブロックチェーンはEVMアーキテクチャを使用しています。これにより、イーサリアム向けにコードを書く開発者が、最小限の変更でこれらの他のネットワークに全く同じアプリケーションをデプロイできます。また、ユーザーはBitcoin.com WalletやMetaMaskなどの同じウォレットを使用して、これらの異なるチェーンとやり取りできます。

この標準化は巨大なネットワーク効果を生み出しました。EVMに対する改善は、イーサリアムだけでなく、相互接続されたブロックチェーンのエコシステム全体に利益をもたらします。それは、異なるネットワークが速度、コスト、またはセキュリティで競争しつつ、依然としてコードの同じ基本言語を共有するマルチチェーンの未来を可能にします。

起源とトークン配分

この分散型エコシステムへの道は、2014年のクラウドセールから始まりました。ゼロから初期採用者によってマイニングされて存在したビットコインとは異なり、エーテリウムは開発資金調達のためのプレセールでローンチされました。参加者はビットコインを送金してイーサを受け取りました。この初期配分により、6,000万ETHが貢献者に割り当てられ、さらに1,200万がEthereum Foundationと初期貢献者に確保されました。

この配分モデルは分散化に関する議論の的となっています。初期の頃、サプライは高度に集中していました。しかし、時間が経つにつれ、初期購入者が新規参入者に売却し、マイニング(そして今はステーキング)を通じて新規サプライが発行されることで、配分は広がりました。

「信頼できる中立性」の概念は、エーテリウムの精神の中心に残っています。初期の集中にもかかわらず、ネットワークはプロトコルを単一のエンティティが制御しない多様なエコシステムに進化しました。分散型ガバナンス文化への移行は、「オペレーティングシステム」が中央集権型企業の利益ではなく、ユーザーのニーズを満たすように進化することを保証します。

結論

ビットコインとイーサリアムの違いは、ブロックチェーン技術が特定の金融ツールから汎用的なユーティリティへと進化する過程を表しています。ビットコインはデジタル台帳を完成させ、価値移転の安全で不変の記録を作成しました。イーサリアムはその基盤を基に、状態と計算の重要なレイヤーを追加しました。イーサリアム仮想マシン(EVM)を実装することで、複雑なロジックを実行できる標準化されたエンジンを提供しました。

豊かで永続的な状態を維持することで、イーサリアムはそのロジックが過去を記憶し、未来を統治することを可能にしました。この組み合わせにより、ブロックチェーンは受動的な記録保持者から、デジタル経済における積極的でプログラマブルな参加者へと変貌しました。これにより、完全に自律的に動作する全く新しい資産クラス、金融システム、組織構造の作成が可能になりました。

ネットワークがスケーリングと進化を続けていくにつれ、分散型計算の標準としてのEVMの役割はますます確固たるものとなっています。メインネットワークを通じてであれ、数多くの互換性のあるレイヤーやチェーンを通じてであれ、「世界コンピュータ」は、ユーザーが自身のデータを所有し、信頼できる中間業者を必要とせずにコードが忠実に実行される新しいインターネットのイテレーションのためのインフラを提供します。

世界コンピュータは、機関への信頼をコードの検証に置き換えることを可能にします。