ALISがEthereumを使う理由こんにちは。CTOの石井(@sot528)です。ALISブロックチェーンブログ、今回はALISが使用するブロックチェーンであるEthereumについて書きます。ALISのプロジェクトを始める際に、Ethereum以外にも多くのプラットフォームを評価・検討しました。結論としては、現状DAppsプラットフォームとしてはEthereum以外の選択肢はあり得ないと判断しました。何をどう調査し、どう評価し、どう思考してこの結論に至ったか。今回はその内容を共有いたします。これからブロックチェーンを用いたプロダクトを作ろうとして、どのブロックチェーン・プラットフォームを選択すればよいか、技術選定にどのような観点で考えればよいかを知りたい方のヒントになれば嬉しいです。・キーパーソン・備考プラットフォームに求める条件2017年前半、私はCEO安やCMO水澤と共にブロックチェーンを活用したプロダクトについていろいろと議論をしていました。いくつかの候補のうち、最終的にこれで行こう!と合意したのはSTEEMに代表されるブロックチェーンベースのソーシャルメディアでした。目指すプロダクトが決まれば次は技術選定が必要です。ALISではブロックチェーンを使うので、どのプラットフォームを選択するか。目的がシンプルな暗号通貨であれば、単にBitcoinのフォークで済む話かもしれません(技術的にはともかくプロジェクトの登り方は大変でしょうが)。私達が作ろうというのはSNSです。STEEMはプラットフォームとしても利用可能であるため、それも良い打ち手かもしれません。GolosのようにSTEEMのフォークという選択肢もあります。Ethereumが優秀なスマートコントラクト・プラットフォームであることも認識していました。技術選定をシャープに行うために、まずはプラットフォームとしてのブロックチェーンに求める条件を箇条書きにしました。それは以下のとおりです。・DAppsが実装可能である・非中央集権(Decentralized)を指向している・まともな運用実績がある・活発に開発されているよくも無邪気にこんな条件を並べたなと今なら思います。CoinMarketCapには華やかなアイコンがずらっと並び、それぞれのサイトではプロダクトの魅力を大いに語っていますが、結論としてはこの条件を満たすのはEthereumのみでした。評価の内容を詳しく見てゆきましょう。DAppsプラットフォームALISではICOで資金調達しようと計画していました。私はエンジニアとして、ただ資金を集めるだけのICOではなく、大きな価値の移動を管理者不在でセキュアに安価に迅速に行える高可用性のDApps実装としてのICOに強い興味がありました(ALISのICOコントラクトはGitHubですべて公開しています)。ALISが目指すのはSNSです。最初はALISトークンコントラクト以外は一般的なWEBアプリケーションとして実装しますが、その中長期的なヴィジョンには非中央集権への強い指向があります。その報酬システム、コンテンツのストレージ、レピュテーションエンジン、ひいてはガバナンス機構に至るまで、いずれ片っ端からDecentralizedに移行してやろう。そんな思惑があります。現時点では前衛的に過ぎることは充分承知しております。最終的には非中央集権化を目指しつつ、成長フェーズに応じた現実的な意思決定をしてゆきます)そのためブロックチェーン上へのDAppsの構築は必要不可欠でした。この時点で、まずはBitcoinが選択肢から外れました。Scriptという言語を有し、一定の拡張性を持っています。Scriptはチューリング完全ではなく、その用途は限定的です。※念の為ですが、これはBitcoinがEthereum等の他のプラットフォームに劣るという話ではありません。用途が異なることを意味します。RootStockのようにBitcoinに絡めたスマートコントラクト拡張という動きもありますが、当時はまだ可動していませんでした(2017年末にβ版公開)。この領域ではEthereumが著名です。他にもスマートコントラクト・プラットフォームを謳うプロダクトは存在します。それぞれにその有用性を主張しています。Ethereumからスマートコントラクトという概念が生まれたわけではないのです。私達は非中央集権(Decentralized)を非常に重要視しています。それはなぜでしょうか?ここでは、なぜかくも非中央集権であることが重要とされるのか私見を書きます。System今日の暗号通貨・ブロックチェーンを始めとしたトラストレスなシステムは、そもそもこの非中央集権の担保を目的として始まりました。サトシ・ナカモトはその論文で以下のように明記しています。信用できる第三者機関を通さずに通信チャネル経由で支払いを可能にするメカニズムは存在していない。必要なのは、信用ではなく暗号による証明に基づく電子取引システムであり、これにより希望する二者が信用できる第三者機関を介さずに直接取引できるようになる。Systemこの信用できる第三者機関を介さずにがキモで、これはトラストレスと呼ばれる性質です。このトラストレスが担保されていればすなわち非中央集権であると言えます。この貨幣における非中央集権性こそがBitcoin以前には存在しなかったものでありBitcoinが作り出したものです。それはBitcoinが生み出したブロックチェーン技術についても同じです。非中央集権性を捨てることは、ブロックチェーン技術が誕生したそもそもの理由を無視することに等しいと言えます。ここで付記しますが、だからと言って中央集権なプロダクトが無価値とか無意味であると主張しているわけではありません。ALISでも、Ethereumのスケーリング問題が解消するまでの踏みとして中央集権なEthereumのプライベートチェーンを構築して使用しています。EthereumにはEEAというプライベートチェーンやコンソーシアムチェーンへの活用の動きもあります。中央集権のブロックチェーンには、従来の技術に比較して圧倒的なコスト削減や堅牢性・可用性をもたらす非常に大きな有用性があると言えます。私が伝えたいのは、とはいえそれは従来のシステムの延長であり熱狂するほどのことではないよねという点です。commons私がBitcoinの真価を知ったのは2013年です。詳細は以前自己紹介で書きましたが、私はその技術に畏敬の念を抱きました。非中央集権のP2Pシステム上で価値がダイナミックに移動する。第三者不在でシステムが信用を担保する。実現前なら口頭でいくら説明されても信じられないシステム。それがビットコインとして稼働している。