[理論]超カジュアルファイバ/DID

5134 ワード

Hyperledger構造


:ブロックチェーンソリューションとアプリケーションを開発するためのモジュール化アーキテクチャプラットフォーム/ブロックチェーンフレームワーク、Linux環境で管理するプログラム
  • プロトコルおよび「プラグ・アンド・プレイ」コンポーネント(会員サービスなど)は
  • をサポートする.
  • ライセンスブロックチェーンは、専用ブロックチェーン
  • である.
  • コンテナ技術を用いてチェーンコードというスマート契約を管理する.
  • は、複数のチェーン(各チャネルにチェーンコードがある)
  • をサポートする.
  • 最初の分布式院長プラットフォーム
  • 暗号化なしでプロトコル
  • を使用
  • すべてのノードは、同じ院長で情報を共有し、ノード間で個別の院長を作成することができる.
    (すなわち、別個のチャネル内に独立した院長を作成することができる=>チャネル管理)
  • .
    MSP(Membership Service Provider)認証管理システムを使用して、
  • ユーザーを認証および認証します.
    //CA:MSPの発行と管理機関.(Fabric-CA)
  • **スーパーレジャー:プライベートブロックチェーンプラットフォーム
    10004プライベートブロックチェーン
    機密性を確保するために許可された機関のみがアクセスできるブロックチェーン
    --補償手段として硬貨を支払うのではなく、一般的な公共ブロックチェーンよりもネットワーク構成速度が速い
    ✔公共ブロックチェーン
    誰もがブロックチェーンに参加して、ブロックを生産したり、ノードになったり、取引を生成したりすることができます.
    エーテルビットコイン

    超カジュアルネットワークコンポーネント


  • 院長を分散させる.
    :デジタルデータのコピー、共有、同期に関する技術
    L概要:すべての変更データを含むレコード.各院長はチャンネルに分かれている.
    //各チャネルの利用可能なユーザーを制限する=>秘密保持
    Lワールドステータス:現在のステータスを記録します.
    Lブロックチェーン(blockchain):ステータスが変化したすべてのログレコードを格納します.

  • チェーンコード
    :この章の内容をインポート、作成、または更新するために、クライアントがアプリケーションを介して実行できるコードです.
    //イーサネットスマートアクセスのような概念
    //チェーンコードはピアに設置し、チャネルに配布し、アップグレードし、ユーザーはチェーンコード情報を読み取る.

  • peer
    :院長とチェーンコードを管理し、構造ネットワークを構成するノード
    //orderによって作成されたブロックを検証し、そのブロックに基づいて院長を保存および維持します.
    //構造ネットワーク参加者は、ノード上のチェーンコード実行要求によってpeerに格納されたソースデータを読み取りまたは書き込むことができる.
    //超カジュアル構造では、ピアはドッキングステーションコンテナから構成されています.

  • orderer
    :チェーンコードシミュレーションによって正しいトランザクションを集約し、ソート後に実際のブロックを作成するノード.
    //構造ネットワークでブロック内のトランザクション順序を決定する役割
    !! ブロックは、ピアノードではなくorderノード上に作成されます.
    **トランザクションのソート方法
    -- solo
    -- kafka
  • ✔インテリジェント契約
    서로 다른 비즈니스 객체의 상태를 정의하고 다른 상태로의 변화를 담당하는 코드.
    거래 당사자 간 모든 상호작용을 관리하는 비즈니스 모델 제시.
    서로 다른 조직간의 규칙을 정의하고 애플리케이션에서 스마트 컨트랙트를 
    호출하는 트랜잭션을 요청하여 그 결과를 원장에 기록.
    ✔チェーンコード
    정의한 트랜잭션 논리를 패키징하여 블록체인 네트워크에 배포.
    스마트 컨트랙트 배포를 위해 패키지화되는 방식을 관리하는 역할.
    체인코드 내에 여러 스마트컨트랙트가 정의될 수 있으며, 
    체인코드가 배포되면 해당 체인코드 내의 모든 스마트컨트랙트가 애플리케이션에 
    제공된다.
    チェーンコードとは?
    😃 체인코드 인터페이스
    1. init method
    - instantiate나 upgrade시 호출됨.
    2. invoke method
    - invoke 트랜잭션 요청을 받을 때 호출됨
    😃 체인코드 구분
    1. 사용자체인코드
    2. 시스템체인코드
    - 사용자 체인코드가 실제로 동작하는 처리흐름을 제어한 것.

    チェーンコード実行要求トランザクション発生時のプロセス


    :次の手順3を実行して、コンテンツを院長に書き込み、結果をユーザーに返します.

    1. execution


    :チェーンコード実行

    2. ordering


    :アプリケーションが提供する許可されたトランザクションのみを収集してブロックを作成および渡します.

    3. validation


    :生成されたブロックをピアに転送し、ブロック内のトランザクションを検証した後、トランザクションが有効である場合は院長に追加します.
    ピアタイプ
    1. Endorsing peer : 사용자가 피어에 연동시 사용자 인증 역할을 하는 피어 
    // executtion에 해당
    2. Committing peer : 
    // validation에 해당
    3. Anchor peer
    4. Leador Peer

    Q


    1.超カジュアル構造でプロトコルアルゴリズムを使用しない理由
    =>許可されたユーザのみが参加できるプライベートブロックチェーンの特性のため、すべてのノードはすでに信頼されているノードであるため、共通ブロックチェーンのように複雑なプロトコルアルゴリズムを使用してノードを検証する必要はありません.
    //プロトコルのアルゴリズムは選択可能
    2. Raft
    :ノード全体から1つのリーダーノードを選択し、1つのノードのみを作成してブロックを作成します(つまり、権限のあるノードのみがブロックを作成できます).
    //指導部に問題がある場合は、指導部選挙協議により指導部を再選択する
    3. Apache Kafka
    :大規模および大規模なメッセージ・データを迅速に処理できるメッセージング・プラットフォーム
     플러그 앤 플레이(Plug & Play)
     : 꽃으면 실행된다는 의미로, 하드웨어 연결시 별도의 사용자 조작이나 추가적인 
     프로그램 설치없이 바로 사용할 수 있다는 의미.
     
     체인코드(chain code)
     : 하이퍼레저페브릭 네트워크 상 실행되는 비즈니스 로직을 구현한 프로그램 
     // 퍼블릭 블럭체인에서 스마트컨트랙트와 같은 역할
     // 체인코드는 별도의 도커컨테이너에서 실행됨
     // Go,node.js,Java 언어로 체인코드 구현 가능
     
     분산원장기술(DLT)
     : 중앙서버나 중앙관리자의 제어없이 분산화된 네트워크의 각 노드들이 데이터베이스를 
     공유하고 동기화하는 기술. 
     
     합의 
     : 체인코드 실행을 요청하는 트랜잭션부터 원장에 기록되는 모든 과정. 
    
    リファレンス
    超カジュアルFebricとは?
    超カジュアルFebricとは?
    Node.jsを使用してチェーンコードを作成する
    Kafka?
    マイデータ
    私のデータの主人は私です!
    :一連の個人管理データから積極的にデータを利用する過程.
    ex)信用情報法改正案による個人信用情報伝送要求権
  • 私のデータを導入し、第三者が個人からの情報を管理できるようにし、その上で分析推薦を行います.
  • マイクロデータの導入により、DIDへの関心が高まっている.
  • 私のデータ?

    去中央火源証明(=分散身分証明書)


    (= DID : Decentralized Identifier)


    :ブロックチェーンに基づくデセンタ化身分証明書は、個人情報をユーザの端末に格納し、個人情報認証を行う際に必要な情報のみを選択して提出する電子身分証明技術である.
    출처 : 금융보안원
  • ブロックチェーンを使用して分散システムを構築することで、特定の機関に依存せずに独自の情報を管理できます.
  • DIDとは?