BlockChain>Ethernet

5458 ワード

1.取引所アーキテクチャの作成



2.イーサネット


2-1. イーサネットを学ぶ理由


なぜ学区ブロックチェーンはイーサネットを学ぶのですか?ビットコイン構築であれ、軽コイン構築であれ、最終的にはメカニズムを変えることができず、変数を変えるしかない.指定したAPI(getNewAddress、sendToAddressなど)を使用しなければなりません.また、ブロックに希望する情報を含めることはできません.しかし、イーサネットはそれを可能にした.したがって,学習ブロックチェーンはまずイーサネットを学習する.
利点コードは自由に変更できます.△取引は可能です.
イーサネットを使用する良い例
  • light符号化構築では、変数またはコンテンツの符号化を取引または格納する必要がある.
    -実施取引
  • 送信10個の
  • A Bを用いてrpc API
  • を修正する
  • 機能の追加
    (AはBに送信し、Bは確認ボタンを押してから送信する…)
  • 2-2. Ethernetで使用される言語


    様々な言語でコインを作ることができます.
    しかし、多くの人が使用しているのは、Go、Python、Javascriptの影響で作成されたSolidityです.

    3.インテリジェント契約


    私たちがネットショッピングで購入を決めた要因は2つあります.価格と信頼.いくら値段が安くても、頼りないスーパーは買えない.これらの「信頼」の問題を解決するために、ブロックチェーン上の「スマート契約」を使用することができます.

    3-1. エスクロ


    実際、ブロックチェーンの前にも「信頼」を認証するシステムがあります.その中の1つはエスクロというシステムで、中には貨物取引を安全にするために認証されています.殺陣劇を例にとる.それぞれのスーパーで買い物をする場合、私たちは店主に送金するのではなく、オークションに送金し、貨物の配送が完了し、異議を申し立てない場合、中間認証者が売り手にお金を渡すシステムです.

    しかし、このシステムも一元化されているため、管理者が操作すればデータを操作できるという問題がある.

    3-2. インテリジェント契約


    これはブロックチェーンを使用するシステムです.ブロックチェーンを利用すると,管理者であっても勝手に情報を操作することはできない.エスクロとは異なり、中間管理者がいないと修正できないという利点があります.

    4. Dapp


    dappは,ブロックチェーンの脱中心化システムを用いてアプリケーションを作成する.ブロックチェーンの目的は信頼と透明性です.
    だから契約書を書きます.

    5.私たちがしなければならないこと


    コイン.メインネットワークは構築されません.イーサネットのホストネットワークを借ります.太坊製作単位で割れたコイン.
    テストが難しくなると、思ったより開発が難しくなります.時間も長いです.
    だから私たちは偽のエーテルを使って、環境を体現するライブラリを使います.가나슈を使用して、デーモンプロセスを簡単に設定します.テストしやすいパッケージ.
    フレーム
    開発は簡単で、システムはすでに確定した.コードセット

    5-1. Truffle(Truffle)

  • dappを作成するためのフレーム
  • インテリジェントな会議を作成して報告してこそ、理解できます.
  • 6.独立性


    6-1. OOPコンセプト


    オブジェクト向け言語
    Object Oriented Programing
    何かをするとき、まずしなければならないのは宣言です.変数またはオブジェクトを使用する場合は、まず宣言する必要があります.
    Typescript
    コードブロックにのみコードを記述します.
    最初に実行された関数をメイン関数と呼びます.

    6-2. 各言語の出力文

  • Javaの出力文
    public static void main(String[] args){
    .....
    Stytem.out.prinln("hello world")
    }
  • JavaScript出力文
  • ....
    console.log('hello wolrd')
  • C++出力文
  • int main(void){
    ...
    prinln("hello world")
    }

    6-3. 言語インタプリタ


    Java仮想マシンはJavaを解釈するプログラムです.
    EVM
    仮想マシンはコードを解釈するプログラムです.
    よく使われるEVAを使うIDEにはremix IDEがあります.ここではsolidity言語を簡単に運用してスマートオファーを実現できます.
    https://remix.ethereum.org


    デフォルトの拡張子はです.ソルです.

    ガナッシュ


    チョコレートじゃない...
    メインネットワークのテストネットワークを借りることなく、ローカルPC上でデーモンプロセスのプログラムを簡単に導入できます.
    ブロック内の情報をローカルに保存

    Truffle


    Dappを作成するフレームワーク

    EVM


    node.jsのようなキャラクターでいいです.言語を解釈する役割を果たす.
    同様の例としては、JavaのJVMが挙げられる
    Solidyity言語を説明する役割を果たします.

    remix


    ビジュアルスタジオのようなエディタツールで、オンラインに存在します.
    EVMを実行します.(解釈言語.)

    インテリジェント契約


    取引内容をエンコードできる操作(?)

    solidity


    インテリジェントな会議を作成する言語.Solidityを使用する必要はありません.
    https://cryptozombies.io/ko

    7.solidity言語構文


    pragma solidity ^0.4.19;
    solidityは開発速度が速い言語です.そのため、1ヶ月前に作成したコードさえ実行できない可能性があります.だからバージョンを明確にして、そのバージョンに従って構築します.

    7-1. データ型

  • uint == int or number
  • Zombieの動的配列を生成するには、構造Zombieではなく、構造体で宣言された変数領域のみを書きます.