加密ビジネスモデルと防御能力
提案者
アンドリーセン・ホロウィッツ・アリ・イェハヤ
この内容は参考のためのものであり、法律、ビジネス、投資、または税務のアドバイスとして使用されるべきではありません。
これらの事柄については、あなた自身のアドバイザーに相談するべきです。証券、デジタル資産、トークン、および / または暗号通貨に関する言及は、説明の目的のみであり、これらのツールへの投資アドバイスを構成するものではなく、投資アドバイザリーサービスを提供するオファーを構成するものではありません。さらに、この内容は、いかなる投資家または潜在的な投資家を対象としておらず、いかなる投資家または潜在的な投資家によって使用されることを意図しておらず、a16z が管理するいかなるファンドへの投資を決定する際に、この内容に依存するべきではありません。(a16z ファンドへの投資のオファーは、プライベートプレースメントメモ、サブスクリプション契約、およびこれらのファンドに関連するその他の文書を通じてのみ行われ、完全に読むべきです。)言及、言及、または説明されている投資または投資ポートフォリオ会社は、a16z が管理する投資ツールのすべての投資を代表するものではなく、これらの投資が利益をもたらすことを保証するものではなく、将来行われる他の投資が同様の特徴や結果を持つことを保証するものではありません。アンドリーセン・ホロウィッツが管理するファンドの投資リスト(発行者が 16z に公開を許可していない投資および上場されているデジタル資産への未公開投資を除く)は、https:/al6z.com/investments/ で入手できます。
資金調達と取引構造:暗号起業の考慮事項
この記事が多くの人に混乱をもたらしているのは、皆がイーサリアムとハイパーレッジャーが現在アカウントモデルに基づいており、UXTO の概念がないことを知っているからです。しかし、著者は記事の中でハイパーレッジャーが UTXO に切り替えたと指摘し、イーサリアムも追加を検討していると述べています。これは一体どういうことなのでしょうか。
まず、ハイパーレッジャーファブリックについて話しましょう。ファブリックにはトークンすらありません(ビットコインにはビットコインがあり、イーサリアムにはイーサリアムがあります)。UTXO について言及するのは無意味です。ファブリック 1.0 の全コードを調査しましたが、チェーンコードの例の中で UTXO に関する内容を見つけただけで、それはビットコインの UTXO のストレージ機能を実装したものであり、単なるスマートコントラクトの例です。
では、なぜ著者はファブリックが UTXO に切り替わったと言ったのでしょうか?ネットワークを調査すると、関連する内容が確かに見つかりました。一つは ConsenSys の記事で、冒頭の一文は次の通りです:Recently there has been a proposal to have UTXO based architecture as the fabric of the Hyperledger project.(URL:https://medium.com/@ConsenSys/thoughts-on-utxo-by-vitalik-buterin-2bb782c67e53#.sttqvpfqe)。
もう一つはデジタルアセット社の文章で、そこには次のように書かれています:We are also switching from our simplistic notion of accounts and balances to adopt to de facto standard of the Bitcoin UTXO model, lightly modified.(URL:https://digitalasset.com/press/hyperledger-beta-retired.html)
これらは著者の見解を裏付けるように見えます。しかし、実際にはそうではありません。なぜなら、これらの 2 つの記事は古いもので(2016 年 3 月)、その時点ではそのような提案や議論があったからです。そして、現在のコードには UTXO は存在せず、すべてのコードと作業モデルは依然としてアカウントモデルです。ネットワーク上でさらに探していると、Reddit の投稿でこの件に関する議論を見つけました:Both Vitalik and ConsenSys do indeed believe that UTXO is unnecessarily complicated to serve as the Hyperledger fabric.
したがって結論は、ファブリックの UTXO はかつての議論に過ぎず、現在ファブリック 1.0 には実装されていないということです。そして、今後追加する場合は、まずファブリックに独自のトークンを導入する必要があります。私の個人的な見解では、ファブリックは商用スマートコントラクトシステムの設計において、アカウントモデルの方が適していると思います。
次に、イーサリアムの UTXO について話しましょう。イーサリアムは確かに UTXO の導入を検討していますが、この UTXO はあの UTXO ではありません。皆が想像するように、UTXO を使って既存のアカウントモデルを置き換えるわけではありません。まず、イーサリアムはスマートコントラクトのために設計されており、そのアカウントモデルには残高(balance)だけでなく、スマートコントラクトコード、nonce(再送攻撃を防ぐため)、およびカスタムストレージも含まれています。これらを UTXO に置き換えるのは明らかに不適切です。なぜなら、UTXO はその役割を果たせないからです。ビットコインの UTXO には単純な属性が 1 つだけあります:残高(balance)。
では、イーサリアムの UTXO とは何を指すのでしょうか?それはイーサリアムの別の話題、シャーディング(Sharding)です。シャーディングはイーサリアムを拡張し、TPS を増加させる有効な方法であり、現在コミュニティで広く議論され、研究されています。現在のイーサリアムの作業モデルは、すべてのノード(例えば、合計 16 万台)が同時にすべての取引を検証するというもので、実際には非常に非効率的で不必要なモデルです。一貫性を保証するために、アドレスの最初の 4 桁に基づいてシャーディングを行うと、すべてのアドレスを 16 の部分に分けることができます。こうすることで、各取引はそのうちの 1 万台のノードによって検証されるだけで済みます。もし取引に関与するアカウントが同じ部分にある場合、問題はありませんが、異なる部分に関与する場合は問題が発生します。
異なる部分間の取引問題を解決するために、イーサリアムはレシート(receipt)と呼ばれる作業モデルを設計しました。このレシートのモデルは UTXO に似ているため、イーサリアムの UTXO とも呼ばれています。
この UTXO が現在のアカウントモデルを置き換え、ビットコインモデルの UTXO になるわけではないので、現在のアカウントモデルに問題がないというわけではありません!現在のアカウントモデルには確かにいくつかの欠点があります。
イーサリアムにおけるイーサの移転の安全性はビットコインほど高くありません。以下は実際の例です。あるネットユーザーが私に助けを求め、Yobit.net から 258ETH を回収する手伝いをしてほしいと言いました。理由は、彼が Yobit.net からコインを云コインネットワークのアカウントに移転する際に、out of gas エラーが発生したからです。云コインネットワークが提供したターゲットアドレスはコントラクトアドレスであり、Yobit.net は外部アドレスだと思ったため、取引に設定された gasLimit は 21000(これはコントラクトアカウントには不十分です)であり、そのため out of gas の異常が発生しました。コインの移転はキャンセルされましたが、この取引(Transaction)は完了しました。
したがって結論は、ファブリックの UTXO はかつての議論に過ぎず、現在ファブリック 1.0 には実装されていないということです。そして、今後追加する場合は、まずファブリックに独自のトークンを導入する必要があります。私の個人的な見解では、ファブリックは商用スマートコントラクトシステムの設計において、アカウントモデルの方が適していると思います。
次に、イーサリアムの UTXO について話しましょう。イーサリアムは確かに UTXO の導入を検討していますが、この UTXO はあの UTXO ではありません。皆が想像するように、UTXO を使って既存のアカウントモデルを置き換えるわけではありません。まず、イーサリアムはスマートコントラクトのために設計されており、そのアカウントモデルには残高(balance)だけでなく、スマートコントラクトコード、nonce(再送攻撃を防ぐため)、およびカスタムストレージも含まれています。これらを UTXO に置き換えるのは明らかに不適切です。なぜなら、UTXO はその役割を果たせないからです。ビットコインの UTXO には単純な属性が 1 つだけあります:残高(balance)。
では、イーサリアムの UTXO とは何を指すのでしょうか?それはイーサリアムの別の話題、シャーディング(Sharding)です。シャーディングはイーサリアムを拡張し、TPS を増加させる有効な方法であり、現在コミュニティで広く議論され、研究されています。現在のイーサリアムの作業モデルは、すべてのノード(例えば、合計 16 万台)が同時にすべての取引を検証するというもので、実際には非常に非効率的で不必要なモデルです。一貫性を保証するために、アドレスの最初の 4 桁に基づいてシャーディングを行うと、すべてのアドレスを 16 の部分に分けることができます。こうすることで、各取引はそのうちの 1 万台のノードによって検証されるだけで済みます。もし取引に関与するアカウントが同じ部分にある場合、問題はありませんが、異なる部分に関与する場合は問題が発生します。
異なる部分間の取引問題を解決するために、イーサリアムはレシート(receipt)と呼ばれる作業モデルを設計しました。このレシートのモデルは UTXO に似ているため、イーサリアムの UTXO とも呼ばれています。
この UTXO が現在のアカウントモデルを置き換え、ビットコインモデルの UTXO になるわけではないので、現在のアカウントモデルに問題がないというわけではありません!現在のアカウントモデルには確かにいくつかの欠点があります。
イーサリアムにおけるイーサの移転の安全性はビットコインほど高くありません。以下は実際の例です。あるネットユーザーが私に助けを求め、Yobit.net から 258ETH を回収する手伝いをしてほしいと言いました。理由は、彼が Yobit.net からコインを云コインネットワークのアカウントに移転する際に、out of gas エラーが発生したからです。云コインネットワークが提供したターゲットアドレスはコントラクトアドレスであり、Yobit.net は外部アドレスだと思ったため、取引に設定された gasLimit は 21000(これはコントラクトアカウントには不十分です)であり、そのため out of gas の異常が発生しました。コインの移転はキャンセルされましたが、この取引(Transaction)は完了しました。
基本的な判断:
まず、現在の状況について基本的な判断を持つ必要があります。現在(2017 年 3 月)は、デジタル通貨の牛市の始まり + 前期段階にあります。これが基本的な判断であり、市場に入る前提です。この結論が覆される場合、あなたは参加すべきではありません。
準備活動:
市場に入る前に、一定の準備活動を行う必要があります。以下の条件を満たせない場合は、すぐに離れてください:
期限やプレッシャーのない資金(期限がある場合、少なくとも 5 年以上、つまりこのお金を市場に投入している間は長期間引き出す必要がないこと);
0 レバレッジ(前期の整理を経て、現在のデジタル通貨取引所のほとんどは 0 レバレッジです);
長期保有、売買は一度だけ行う(または、ある期間内に建玉を作り、ある期間内に清算する)。
これらの準備活動を行った場合、次の問題は、何を買うべきかです。
牛市が来ると、基本的にすべてのデジタル通貨が上昇します。特に特にゴミのようなものでも。現在、十数種類の有名通貨があり、数百種類の二代目コインや山寨コインがあります。どの品種を選ぶかが投資の鍵となります。筆者は以下の品種にのみ投資すべきだと考えています:
注意:以下は筆者の見解であり、投資アドバイスとしては使用されません。この文章を読んで関連する投資を行う人は、すべてのリスクと結果を自己責任で理解する必要があります。筆者は 1 セントの利益も得ません。単に技術と見解の共有を行っています。
1、ビットコイン(bitcoin)
ビットコインはブロックチェーンの概念の発祥地であり、最も広範な信頼を築いています。現在のビットコインの価格は場外で 9000 元、場内で 8000 元程度です。筆者はその合理的な価格は約 3 万であるべきだと考えています。現在、ますます多くの見解がビットコインがさらなる信頼を築き、デジタルゴールドになると考えています。このような見解を支持する人々は増えており、その中には有名なイーサリアムの創設者である Vitalik(彼の中国語は非常に上手です)も含まれています。
現在、ビットコインの総時価総額は金の総時価総額の約 0.3% です(金の総時価総額は 8 兆ドル、ビットコインは現在 125 億ドル)。この観点から、ビットコインには広大な上昇の余地があります。
現在、ビットコインの価格がさらに上昇する主な要因は 2 つです:
内因:ビットコインの拡張問題。ビットコインのネットワークは数年間過負荷で運用されており、拡張問題は解決されていません。ビットコインの支払いには高額な手数料が必要であり、確認速度が遅いことがその正常な機能に重大な問題を引き起こしています。拡張問題に関して、bitcoin core の隔離証明の提案と bitcoin unlimited のブロック制限の引き上げの提案は、未だに合意に達しておらず、一定の分裂リスクがあります。筆者は隔離証明を支持する傾向があり、ここでもコミュニティ全体の利益を重視して早期に合意に達することを期待し、呼びかけます!隔離証明が成功裏にアクティブ化されれば、ビットコインの価格は上昇するでしょう!
外因:政策の抑圧と取引所の引き出し制限。この点についてはあまり多くを語りたくありません。政策の問題は長期間にわたり、コイン価格に影響を与える主要な要因の一つです。
2、イーサリアム(ETH)
イーサリアムの上昇にはあまり疑いの余地がありません。昨年 12 月のビデオで、デジタル通貨の牛市は ETH の上昇を代表として始まると予言し、70 元程度の時に何度も皆に ETH を建玉するよう呼びかけました。なぜなら、その価値は大幅に過小評価されていたからです。今後、ETH は間違いなく千億の時価総額を持つプラットフォームになるでしょう(呼びかけた時は時価総額が百億でしたが、最近の上昇により時価総額は 200 億に達しました)。
ETH は生まれつき政策の悩みがありません。これがその利点です。現時点で ETH の価格に影響を与える要因は主にポジティブな要因です。例えば:
企業版イーサリアム連合の設立
ENS(イーサリアムドメインシステム)の立ち上げ
PoS の期待
イーサリアムについて話すと、多くの人が ETC について尋ねます。私も何度も自分の見解を述べてきましたが、皆さんには ETC を建玉することをお勧めします。個人的には ETC を全く支持せず、徐々に衰退するか、普通の二代目コインになると考えています。
個人的には ETH の合理的な価格は 500-1000 の間であるべきだと思います。
3、ZEC(Zcash)
ビットコインやイーサリアムに比べて、Z コインのリスクはやや高いですが、その価値の実現にはより長い時間が必要です。しかし、長期的にはその匿名性の価値は人類が普遍的に追求する価値の一つとなるでしょう。現在のところ、その欠点も明らかです:
政府に対してより友好的ではない;
技術が成熟しておらず、クライアントのサポートが少なく、大きなメモリと CPU が必要で、匿名取引を送信するのに約 1 分かかる;
隠れたバグや増発の問題が発見できない;
それでも、筆者は 260 の価格で皆に建玉を呼びかけ、3000 元までの価格を見込んでいますが、より長い時間(おそらく 5 年以上)が必要です。
上記のコインの選択は一般的に認められている選択でもあります。実際、皆はビットコインが核心であると考えています。ビットコインが解決できない問題を解決するために生まれた新しいコインだけが生命力を持つのです。例えば、イーサリアムはビットコインがデジタル資産を発行したり、スマートコントラクトを書くことができない問題を解決しました。Z コインはビットコインのプライバシーの問題を解決しました。
長期的な視点で見ると、ビットコイン、ETH、Z コインは今が買い時であり、すでに底から何倍も上昇しています。ある人々は黒馬を探し、百倍または千倍の利益を得られるコインを見つけようとしています。私の見解では、それは存在しますが、見つけるのは非常に難しいです。それは以下の特徴を満たすべきです:
機能的な革新があり、何らかの問題を解決するか、未来の新しい方法を先導する;
その発明者やチームが注目されないこと、なぜならそうでなければ初期価格が非常に低くなることができないからです;
もしあなたがそれを見つけたら、私にも一声かけてください:)
最後に、すべてのデジタル通貨の投資は、自分のローカルウォレットに保存し、完全な安全バックアップを行うべきです。
ブロックチェーンの企業向けアプリケーションについて話すと、皆が最初に思い浮かべるのは、IBM が主導するハイパーレッジャーファブリックプロジェクトと、マイクロソフト、インテル、モルガンなどの大企業が参加する企業イーサリアム(Enterprise Ethererum)プロジェクトです。
企業イーサリアム連合が設立されたばかりで、その製品の発表にはまだ時間がかかります。ハイパーレッジャーファブリック 1.0 alpha はすでに発表されています。私は国内で最初の一部のハイパーレッジャーを使用した企業向けブロックチェーンの設計と開発に参加する幸運に恵まれました。不幸なことに、私はそれが良くないと感じています。非常に良くないのです。私たちは間違った道を歩んでいるようで、ファブリックの設計者も間違った道を歩んでいるようです。
問題 1:アプリケーションシステムとブロックチェーンシステムを区別しない
ファブリックの設計はアプリケーションシステムとブロックチェーンシステムを区別していません。ファブリックは皆を導いてアプリケーションシステムをブロックチェーン化し、元々簡単に解決できる問題を複雑化しようとしています。例えば、サプライチェーンシステムはアプリケーションシステムと呼ばれ、すでに存在しており、ブロックチェーン技術が適用される前に大規模に存在していました。私たちは今それを改造するか、再設計してブロックチェーンの特性を持たせようとしています。ファブリックが私たちに提供するソリューションは、大部分のビジネスロジックをチェーンコードに置くように導き、システム全体をブロックチェーンシステムに変えてしまいます。これは非常に間違っています。その理由は 3 つあります:
ブロックチェーンの運用効率は非常に低い;
ブロックチェーンのストレージ消費は高く、クエリの効果は非常に悪い(ファブリック 1.0 は構造化クエリをサポートしていますが、CouchDB のように、従来の mysql と比較して効率が 1 桁低いです);
システムが過度に複雑であり、必要がありません。
問題 2:承認の設計は似て非なるもの
ファブリック 1.0 の承認ポリシーの設計は理論上は機能しますが、実際の運用効果は非常に悪いです。例えば、サプライチェーンブロックチェーンシステムが 3 社に関与している場合、私たちはそれぞれのデータセンター(またはクラウドシステム)に 1 つのピア(同時に承認ピアとコミットピア)を展開します。私たちのポリシーは、これら 3 つのピアの承認を同時に取得する必要があると定義します。取引が発生すると、私たちのリクエストはネットワークを通じてパブリックネットワークを横断し、各自のデータセンター(またはクラウドシステム)に入ります。そして各ピアと相互作用し、承認を取得します。この間の遅延は非常に不確定で、大きくなる可能性があり、さまざまな取引の失敗を引き起こすことがあります。
問題 3:チャネルの設計は愛憎入り混じる
ファブリック 1.0 のチャネル設計は、異なる企業間の商業プライバシーを大いに保護できる素晴らしい機能のように見えます。しかし、それは不完全であったり、使用が難しいです。なぜなら、異なるチャネル間で相互作用できず、多くのデータを複数の異なるチャネル間で共有する必要があるため、冗長データを異なるチャネルに書き込むか、システムを非常に細かい粒度に設計して異なるピアが複数のチャネルに参加する必要があります。どちらの方法でも、簡単な問題を複雑化することになります。システムをより複雑にし、エラーが発生しやすくなります。
問題 4:Docker を使用してチェーンコードを実行する設計が粗雑
イーサリアムのように EVM を設計しているわけではなく、単に Docker を使用してチェーンコードを実行しているため、その設計は非常に粗雑であり、運用中に多くの問題が発生します。この点は非常に理解しやすく、あまり多くを語る必要はありません。
以上はファブリック設計の問題ですが、enteth を使用すれば問題がないのでしょうか?明らかに、私はイーサリアムを好みます。企業向けイーサリアム(enteth)は、上記の問題を大いに解決するでしょう。しかし、すべてではなく、解決できない核心的な問題があります:なぜ私たちはブロックチェーンを使用するのか?
ブロックチェーンの唯一の役割は、信頼の問題を解決することです。改ざん防止、無抵抗、公開透明(これは企業アプリケーションには必ずしも適用されない)な取引と商業環境を提供することです。
私たちのサプライチェーンの例では、3 社 A、B、C が関与しています。ファブリックのソリューションでも enteth のソリューションでも、ABC 間でデータの一貫性を保証することしかできません。しかし、今 A がデータを改ざんした場合、BC はすべてのデータのコピーを持っているため、A の改ざん行為を簡単に証明できます。この時、A はハッカーを雇い、BC システムに侵入し、BC システム内のデータコピーも改ざんしました。BC システムに侵入する難易度は、パブリックチェーン(例えばイーサリアム)で 51% の計算能力をハイジャックする難易度よりもはるかに低いです。
実際、現実の商業環境では、多くのシステムが強い側(例えば A)によって提供され、BC にそのブロックチェーンシステムを展開するのを助けています。このような環境では、ブロックチェーンの改ざん防止特性が発揮されにくくなります。
さらに、ファブリックまたは enteth に基づくブロックチェーンソリューションの展開と運用にも多くの問題があります。一般的に、複数の企業が共同でブロックチェーンシステムを開発することは非常に難しく、通常はそのうちの 1 社または第三者のソフトウェア会社が提供します。関連企業は相応の知識が不足しているため、ソフトウェア提供者にバックドアを残されることが容易であり、これによりブロックチェーンの改ざん防止特性が安全に保証されなくなります。
以上の問題を考慮して、筆者は、共有チェーン(例えばイーサリアム)に基づく企業向けアプリケーションソリューションが未来の方向性の一つになると考えています(少なくとも必要な補完です)!
設計思考:
企業向けブロックチェーンアプリケーションでブロックチェーンを使用する必要がある部分を抽出し、論理的にアプリケーションシステムとブロックチェーンシステムに分け、公共のチェーン(例えばイーサリアム)を使用してそのブロックチェーン機能を実現します。
このように設計する利点は多くあります。例えば:
アプリケーションシステムとブロックチェーンシステムを分離し、元のシステムの機能と特性を最大限に再利用する;
公共のブロックチェーンのネットワークセキュリティの強さ、改ざん防止などの特性を利用してブロックチェーン機能を保証する;
設計がシンプルで、コストが非常に低い;
公共のチェーンが企業の問題を解決する際にも、多くの課題に直面します。主な課題は以下の通りです:
課題 1:企業向けアプリケーションのプライバシー問題
企業向けアプリケーションは商業やユーザーデータに関与しており、システムは大量の秘密保持措置を必要とし、ネットワーク上に公開されて漏洩することはできません。この問題を解決するための 2 つの選択肢があります:
暗号化し、暗号化されたデータのみを公共ネットワークに存在させる;
二重分離し、ヘッダー情報とデータのハッシュ値のみを公共ネットワークに保存し、実際のデータを安全な企業環境に保存する。
課題 2:公共チェーンネットワークのコストの問題
公共ネットワーク(例えばイーサリアム)を使用して企業のブロックチェーンを保存する場合、高いネットワークコストに直面します。特に大量のストレージが関与する場合です。この問題を解決するための 2 つの選択肢があります:
企業ブロックチェーンのヘッダー情報のみを保存する(ビットコインの SPV に似ている)、ブロック内容を非常に安価な企業データ環境に置く;
機能をカットし、歴史的に無用なデータをバックアップストレージおよびカットする。
以下に筆者が提案する 2 つのソリューションを示します:
ソリューション 1:イーサリアムに基づく企業アプリケーションソリューション
イーサリアムのスマートコントラクト内で企業ブロックチェーンのヘッダー情報を維持する; -〉ネットワークセキュリティ、改ざん防止
企業ブロックチェーンのブロック内容を二次ストレージ(安全な企業ストレージ環境)に置く; -〉企業情報のプライバシー保護、コスト削減
歴史的なヘッダー情報をカットする; -〉コスト削減
イーサリアムアドレスと企業のアイデンティティを関連付ける; -〉無抵抗
ソリューション 2:バイトボール(byteball)に基づく企業アプリケーションソリューション
バイトボールのストレージ機能を使用して企業ブロックチェーンを形成する; -〉ネットワークセキュリティ、改ざん防止;
敏感な情報を暗号化して保存し、安全レベルの高いものを二次ストレージに置く; -〉プライバシー保護;
ボールアドレスと企業のアイデンティティを関連付ける; -〉無抵抗
ボールのコストは比較的低く、ストレージスペースが大きいため、将来的にはイーサリアムのソリューションの良い補完となるでしょう。また、イーサリアムのソリューションと組み合わせて使用することもできます;
上記のソリューションは、筆者の経験と知識に基づくまとめと考察です。私はすでに大多数の人々の前に立っていると信じています。また、興味のある企業がこの分野の実践的な探求として、上記のソリューションを実現するために連絡してくることを歓迎します!