LenaによるEOSIOの学習:Block.oneウェビナー(3/3)「EOSIOを使用してフルスタックWebアプリケーションを構築する」

Block.oneの3回目のEOSIOウェビナーが終了しました。あなたの多くはすでにそれを見ていたかもしれません。トピックは「EOSIOを使用したフルスタックWebアプリケーションの構築」です。ブロックチェーンアプリケーションには、主に3つのタイプがあります。Webアプリケーション、IoTアプリケーション、クラウドアプリケーションです。 Block.oneのDeveloper Relations Advocateである素晴らしい講演者Luis Parisが、サンプルWebアプリケーションを使用してさまざまなEOSIOコンポーネントがどのように相互作用するかを示しました。このウェビナーでは、Nodeosアーキテクチャ、RPC API、EOSJS、ブロックチェーン状態の読み取り、トランザクションの送信の5つの部分を取り上げました。いつものように、あなたと共有したいいくつかのパーツを選択します。それを逃した場合は、いつでもできます ウェビナーの録画を見る 追いつくために。それでは始めましょう。

ブロックチェーンの要件はフィールドによって異なります。より多くのセキュリティを必要とするものもあれば、効率を重視するものもあります。最初に、さまざまなタイプのブロックチェーンについて話しましょう。

ノードの開放性の程度に応じて、ブロックチェーンは現在、パブリックチェーン、ユニオンチェーン、プライベートチェーンに分けられます。

(1)パブリックチェーン:パブリックチェーンは誰でも利用できます。誰もがトランザクションを読み、送信することができ、トランザクションを有効に確認することができます。ユーザーは、許可を得ずにいつでもネットワークに参加したり、ネットワークから離脱したりできます。誰もがブロックチェーンに参加し、完全なブロックチェーンデータをダウンロードできます。データは公平かつ公然と誰もが記録します。すべてのデータを改ざんすることはできません。地方分権の性質が最も強い。

(2)プライベート・チェーン:プライベート・チェーンは、個人または会社に属するプライベート・レジャーのようなものです。そしてそれはビジネス内の個人にのみ利用可能です。開発者は、誰もがシステムに参加できるようにしたくありません。したがって、彼らは一般に公開されていないプライベートブロックチェーンを作成します。許可されたノードのみが参加し、すべてのデータを表示できます。プライベートブロックチェーンは、特定の組織の内部データ管理および監査に適しています。

(3)組合チェーン:組合チェーンの開放性と分権化の程度には限界がある。ユニオンチェーンは、内部で共通の元帳を使用する複数の企業の連合のようなものです。いくつかの組織または機関がマネージドブロックチェーンに参加し、ネットワークへの参加またはネットワークからの離脱を許可されています。各組織は、トランザクションデータをまとめて記録する1つ以上のノードを制御します。トランザクションの読み取り、書き込み、送信ができるのはそれらの組織だけです。データは労働組合の内部メンバーによって共同で維持されます。

ルイスはトランザクションライフサイクルも導入しました。彼のPPTでわかるように、合計6つのステップがあります。まず、誰かがウォレットを介してトランザクション要件を作成して送信します。すべてのノードがトランザクションを受け取ります。ネットワーク内のノードはトランザクションを検証します。検証されたトランザクションはブロックに格納されます。したがって、ブロックは多くのトランザクションで作成されます。ノードはこのブロックを確認します。最後に、それはブロックチェーンの一部になります。これでトランザクションは完了し、変更できません。

EOS仮想マシン:

VMの完全な名前は仮想マシンです。ブロックチェーンのバックグラウンドに置くと、ブロックチェーンがオペレーティングシステムとして、VMがブラウザーとして表示されます。したがって、スマートコントラクトはVMで実行されるルールです。そして、DAPPはWebサイトのようなものです。 

今のところ、ブロックチェーン用の完全で成熟した仮想マシンシステムを開発することは、大規模なプロジェクトと開発者やコミュニティのコストを意味します。最良の方法は、既存の成熟した仮想マシン標準に基づいてVMを開発することです。ほとんどのブロックチェーンプロジェクトは、WebAssembly仮想マシンのような既存の成熟したVMを使用することを選択しています。最後に 「LenaでEOSIOを学ぶ」、EOSIO.CDTについて簡単に紹介しました。これは、WASMプラットフォームに基づくWebAssemblyコンパイルツールチェーンです。 EOSIO.CDTは、スマートコントラクト用のEOSIOの独立した完全に機能するツールセットです。 

EOS VMは、高性能ブロックチェーンWebAssemblyインタープリターです。そのため、開発者がスマートコントラクトをデバッグ、コンパイル、および最適化することは非常に役立ちます。 EOSIOに関するニュースをフォローすると、EOSIOがEOS VMを使用して、EOSIO 1.0がリリースされたときよりも12倍速くスマートコントラクトを処理できるようになったことをすでに知っているかもしれません。

それからルイスはEOSJSについて話しました。 EOSJSとは何かを理解しやすくするために、JavaScriptを簡単に使用してEOSブロックチェーンを開発できるライブラリと見なすことができます。すでにEOSIOでビルドを試みた場合、それが実際に非常に便利なEOS HTTP APIであることがわかるでしょう。 EOSJSをインストールしてEOSに接続する方法についてインターネットで検索できます。

展開のメカニズムによると、メインネットとテストネットがあります。 Mainnetはブロックチェーンコミュニティから信頼され、認められています。有効なブロックがメインネットのブロック台帳に追加されます。 Testnetは、メインチェーンに損傷を与えずに新しいアイデアを試すためのテストにのみ使用されます。また、テストトークンには取引価値はありません。あります Block.oneの開発者ポータルの詳細なチュートリアル EOSIOテストネットを、EOSIOでスマートコントラクトを開発し、ブロックチェーンアプリケーションを構築するためのテスト環境として使用するユーザー向け。

この間 ウェブセミナー、Luisはtestnet上のチャットWebアプリケーションに関する非常に優れたデモを主導しました。ユーザーはお互いにメッセージを投稿および返信できます。そして、すべてのチャットメッセージはIDによって記録されました。コーディングの経験がなくても、チャットWebアプリケーションがどのように機能するかを見るのは本当に興味深いです。ルイスはプロセス全体を辛抱強く詳細に調べました。あなたはいつでもルイスのウェビナーのレコーディングを見て、一人でそれを試すことができます。 

今日の学習は以上です。もっと深く知りたい場合は、Luisのガイダンスで間違いなく詳細を学ぶことができます。通常どおり、ウェビナーの最後にはQ&Aパートもあります。この素晴らしいウェビナーをお見逃しなく、いつでもできます 全部見る。またね

Lena Wangは、2年以上一緒に働いているEOS Nationのインターンです。 2015年、レナは四川大学のコンピューターサイエンス学部で大学の研究を始めました。現在、中国の成都にある四川大学で完全な奨学金を取得し、修士号を取得しています。彼女はブロックチェーンに強い関心を持っており、EOS Nationの一員となり、EOSIOに関する記事を書いて翻訳することで貢献できることを光栄に思っています。 

ダニエル・キーズ

最高執行責任者(COO)
責任は次のとおりです。製品管理、運用、コミュニティ
所在地:カナダ、トロント

トロントで最初のEOSコミュニティを設立し、EOS Nationを共同設立する前は、金融技術業界で10年にわたりさまざまな役割を果たしてきました。カスタマーサービス、セールス、セールスコーチング、エージェントトレーニング、デジタルマーケティング、デジタルプロセス管理(リーングリーンベルト)、および製品管理(認定スクラムマスター、認定製品オーナー)の彼の豊富な経験が、最終的にブロックチェーン開発ショップのコンサルティングにつながりました。

Danielは、2009年にRyerson大学でジャーナリズムの学士号を取得し、Global TVでチェイスプロデューサーのインターンとして働いていました。

ダニエルは真実、愛、そして自由の原則に従って生きています。