ブロックチェーンノート:エーテル坊の特徴、構成構造、ビットコインとの異同、および応用
エーテル坊の特徴ブロックチェーンの共通チェーンに基づいてDAPP(Distributed Application)分散アプリケーション(特にブロックチェーンシステムに基づいて開発されたアプリケーション) を開発する方法を見てみましょう.多くのブロックチェーンシステムに基づいて開発することができます.ここではイーサ坊を選択します.イーサ坊はビットコインに続いて、チェーン上のカスタム契約開発をサポートする最初の共通チェーンシステムであり、その設計は代表的な です.ビットコインは、主に電子現金システムを実現するための基礎ブロックチェーンシステムである.エーテル坊は、汎用的なブロックチェーンプログラミングプラットフォームであり、それ自体にもエーテル というコインが含まれています.は以太坊の上で自分の応用を柔軟に開発することができて、ビットコインの上で、私達は特貨自身がどんな柔軟な開発をすることに比べて難しいです 例えばビットコインというノードプログラムに基づいて遡及システム、クラウドファンディングシステムを開発したり、ビットコインシステムを再開発したりするのは比較的困難である .はもちろん全く仕方がないわけではありませんが、少なくとも柔軟な開発をサポートしていません.イーサー坊は、これらの上位アプリケーションの を開発するために使用できる汎用的で柔軟なプログラミングプラットフォームをサポートしています.ビットコインは死んだチェーン上のルールを書くプラットフォームであり、イーサー坊は柔軟な開発をサポートするプラットフォームであり、イーサー坊に基づいてビットコインシステムを開発することができ、イーサー坊に基づいてイーサー坊システムを開発することもできる そのため、イーサー坊の設計特徴から見ると、同時に、汎用ブロックチェーンプログラミングプラットフォームである以上、図霊完備の仮想マシンをサポートする でもある.図霊完備の仮想マシンとは、私たちが作成したプログラムには一般的なプログラミング言語のような様々な文法が含まれているということです.私たちは選択文、循環文、順序文を持っていて、一般的なプログラムを書くように を書くことができます.はエーテル坊で口座の対象をサポートし、より複雑なメルケルツリー もサポートしています.イーサー坊の最も主要な特徴は、チェーン上の論理を書き殺した共通のチェーンシステムではなく、プログラム可能で、チェーン上の論理を実現するために柔軟なプラットフォーム であることです.は、このようないくつかの機能的特徴を実現するために、ビットコインよりも複雑なアーキテクチャ設計および異なるアカウントオブジェクト、異なるメルケルツリー を含むより複雑なデータ構造でもある.ビットコインのメルケルツリーは二叉木で、ブロック内の1つ1つの取引トランザクションに対してハッシュ計算を行うだけで になります.イーサー坊の中のメルケルの木は複雑で、メルケル-パシャーの木を採用して、まずそれは16フォークの木で、それは口座の対象を支持するため、メルケルの木だけではありません:取引の木があって、口座の状態の木があって、データの木があります エーテル坊こうぞうイーサー坊は汎用的なアプリケーション開発をサポートするプラットフォームであり、スクリプト言語 をサポートするに違いない.このスクリプト言語で開発されたバイトコードプログラム を実行する仮想マシンがあります.すべてのブロックチェーンシステムは基本的にこれらの比較的同じモジュールを含む.例えば、暗号アルゴリズムモジュールは、p 2 pネットワークであり、ブロックデータの格納 がある.は同時に掘削メカニズム、経済モデルをサポートし、ブロック同期の基本機能と共通認識メカニズム を含む.は、プログラム可能なプラットフォームを含むイーサー坊の主な特徴です.ここには、仮想マシン、スクリプト言語、および上位レベルで実現されるスマート契約 があります.インテリジェント契約を作成した後、インテリジェント契約のプログラムをバイトコード(太坊仮想マシンで識別および実行可能なファイルフォーマット) にコンパイルする.以太坊はスクリプト命令というブロックで主要な拡張を行い、その他の面では基礎的なブロックチェーンシステムの汎用設計 に属している.
ビットコインとの異同 ビットコインは基本的にデジタル通貨システムにすぎないが、プラットフォームを通じて比較的簡単な預金機能 を実現することができる.はビットコインにデジタル通貨を送ることもできるが、ビットコイン自体がサポートするのではなく、その預金フィールドを利用して第2層プロトコルのサポートを行う を実現する.イーサー坊自体はプログラミング能力をサポートし、プログラミングによってチェーン上の様々な応用を実現することができるので、イーサー坊はデジタル通貨システム だけではない.
ビットコインはファイル格納方式であり、1バイトずつファイルを書き込むものであり、太坊でk-vデータベース、すなわちLevelDBデータベースを用いる、ドキュメントデータベース でもある.はビットコインよりも実際にはより便利な操作機能を備えており、バイトを必要とせずに書き込むことができ、このようなkey-value方式で を読み書きすることができる.
ビットコインは、ハッシュによるワークロード証明(POW) のワークロード証明である.以太坊は最初はワークロード証明(POW)でもあったが、ワークロード証明の方式で、いくつかの具体的な詳細を含むハッシュアルゴリズムが使用されているのは異なるが、それはワークロード証明 である.イーサー坊後期のアップグレードの過程で、またPOSメカニズムに転向し始め、仕事量の証明ではなく、これもビットコインとの違いであり、イーサー坊の共通認識はこのような変更とアップグレードの計画がある である.
ビットコインの上の命令セットは基本的に固定されており、ビットコイン上で柔軟なプログラミング を実現することはほとんどできません.イーサー坊は、プログラミング可能な環境 を持つスマート契約をサポートしています.
UTXOはうちの企業の倉庫の入庫と出庫、つまり一筆一筆の流水帳に相当するが、この在庫がいくらであるかを専門に記載するわけではない. 在庫がいくらなのか知りたいなら、入庫出庫を持ってきて自分で を計算しなければなりません.以太坊はこの状態を記録する、つまり在庫表を記録し、入庫出庫だけでなく、在庫表 も記録する.は、そのためにもイーサー坊がこのような状態を記録しているため、イーサー坊によるスマート契約の実現には の条件が備えられている.インテリジェント契約の実現のため、まず契約自体もプログラムであり、場所が存在し、 を呼び出すアドレスが必要である.流水勘定だけでは、このようなスマート契約の配置は難しい.エーテル坊はこのようなより拡張されたプログラミング能力を実現したので、このような口座モデルにも違いがある.ビットコインのようなUTXOモデル ではない.しかし、エーテル坊がこれらの異なる口座の対象を実現したわけではなく、UTXOよりも先進的であるという誤解 である.事実上UTXOは大きな利点があり、いくつかの制限された場所もあります.同時に、口座の対象というモデルも同じで、自分の利点があります.例えば、データを取るのが便利で、統計を取るのが便利ですが、いくつかの欠陥もあります. UTXOモードは、トランザクションを同時処理する能力をサポートし、アカウントオブジェクトは より遅い速度で処理します.ツイード攻撃を防止するため、UTXOはトランザクション出力を費やさない方式であり、アカウントオブジェクトは記述方式 である. UTXOの場合、各トランザクション出力は1回のみ参照され、参照される限り、参照を繰り返すことができず、このようにして二重花 を防止する.口座オブジェクトにとって、口座オブジェクトとは、私が以前の出力を引用するのではなく、増減の過程であり、銀行という口座と同じ である.である以上、ユーザの振り替えトランザクションをキャプチャしたときに、1つのノードに対して振り替えトランザクションを繰り返し送信すると、このアカウントが再び繰り返される になる.この問題はイーサー坊で簡単な方法で解決され、アカウントオブジェクトにnonceという値が追加され、トランザクションを送信するたびに が追加されます.例えば、1回目が1であると、このバンド1のトランザクションがパッケージ化されると、もう1つが1である を受信することができなくなる.送信が2の場合は再発行が必要であり、ハッカーが を攻撃できないようにする.
同じ点は、それらがすべて共通鎖 であることです.は、共通チェーンの一般的なアーキテクチャ設計 に適合する.
エーテル坊応用投票アプリケーション デジタル資産発行 クラウドファンディングシステム 取引システム(チェーンベースの中心のない取引システム) 暗号化デジタルゲーム(キティ猫ゲームなど) 交換原子 の2つの異なるチェーンベースの資産は、第三者の裏書を必要としない前提の下で、安全で信頼性の高い交換 を行うことができる.原子とは、双方の取引が成功するか、失敗するか、どちらも不正行為などで一方的に収益を得ることができない である.
データストア 決済支払 その他のビジネスアプリケーション イーサー坊に基づいてこれらのアプリケーションを開発することができますが、これらのアプリケーションがイーサー坊に導入するのに適しているかどうかは、具体的なシーンに基づいて具体的な分析を行う必要があります.
ビットコインとの異同
UTXO
エーテル坊応用