一言でいうと分散型契約管理システムである。ここでいう「契約」は、データ領域そのデータを読み込んだり、書き換えたりできるプログラムの組み合わせによって構成される。上で通貨(あるいはトークン)システムを構築したければ、その通貨をどのアカウントがいくら保有しているかというデータその保有額をアカウントからアカウントへと移すプログラムをブロックチェインに乗せれば良い。DNSを構築したければ、urlとIPアドレスを対応付けるデータ(表)その対応表を書き加えたり書き換えたりするプログラムをブロックチェインに乗せれば良い。ブロックチェイン上に多様な機能を個別に埋め込む代わりに、データ領域とプログラム言語だけを用意し、ブロックチェイン上で任意のP2Pアプリケーションを「ネットワーク内で状態に関する合意を形成しながら」運用できるのである。多くのシステムは運用するために合意を必要とし、合意を形成するためには銀行や企業、国家などの中央機関にその状態を管理してもらう必要があった。お金を送ったり、受け取ったりできるようなシステムを構築するために、口座残高の状態を管理する銀行が必然的に誕生した。保険システムを考えるとき、小規模で顔見知り同士なら口約束でもなんとかなるかもしれないが、大規模に設計しようとすれば契約の状態を管理する保険会社が必要になる。この合意形成の必要性によってインターネットの分散性は限定されてきた。インターネットには合意形成レイヤーが、つまり現実社会において法律や契約に対応するレイヤーが存在せず、それ故に現実社会の補完的立ち位置から抜け出すことができなかった。何か合意を必要とするようなシステムをネット上で構築しようと思ったとき、僕達は中央集権的な法律や契約を現実社会から「借りて」きて合意を形成するしかなかった。Ethereumはこれまで合意を管理してきた中央組織の役割を分散化し、置き換える。デリバティブ、あるいは簡単な政治システムや会社システムまで、状態に関する合意を必要とし、なおかつ抽象化可能(プログラム可能)な社会的契約はブロックチェインに乗せることができる。みたいなクラウドファンディングシステムは38行で書ける。「契約者の住んでいる地域に災害や地震が起こった場合、プールされたお金の何%かを与える」というような契約を書けば、簡単な保険システムも構築できる。10Ether(Ethereumの通貨単位)送金する」というような契約を書けば、P2Pファイルストレージシステムとでもいうべきものも構築できる。Organizations)と呼ばれる、ブロックチェイン上で存在する仮想的な企業体も構築できる。シンプルなDAOの実装は「メンバーの67%が合意したときに限り、企業体の資金を使用したり、DAOのコードを変更したりできる」というような形になる。相互評価に基づく給料システム、仮想的な株の発行、メンバーの追加と追放のメカニズムなども実装できる。このように、これまでは中央集権的な構造をもたなければ運用できなかったシステムも、Ethereumブロックチェインを用いて分散化できる。操作などの摩擦や脆弱性が解消される。全てのシステムが分散化されるわけではないし、されるべきだとも思わない。重要なのは、いま中央集権的構造によって運用されているシステムが、果たして本質的必要性に基づいて中央集権的なのか、それとも技術的妥協に基づいて中央集権的なのか、それを見極めることである。Ethereumはこの二つの間に線を引くことを可能にする。Ethereumによって、ビットコインが中央銀行を分散化させたように、技術的妥協が不必要になった様々な中央集権的システムを分散化できるようになる。TCP/IPのようなプロトコルであり、インターネットに合意形成のための新しいレイヤーを付加する。ようなサービスがその上にできることを予想していた訳ではない。かれらはただ多様なサービスを可能とするプラットフォームを造っただけである。同じように、誰も予想がつかないような、全く新しいサービスやシステムがその上に開発されるのを待つ、無限の可能性を秘めたプラットフォームである。14xMdCtNxqPDGTwKWgqud1qJML1zJ6Jc9tリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!link68さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。