レッスン4

リスクコア

このモジュールは、LiskネットワークのバックボーンであるLisk Coreを詳しく説明します。 Lisk Coreの機能、開発、および性能向上について取り上げ、Liskブロックチェーンの整合性とセキュリティを維持する上での重要性を強調しています。

Lisk Coreの概要

Lisk Coreは、取引処理、ブロック作成、およびネットワーク同期を含むすべてのブロックチェーン操作を管理します。さまざまな機能を実装することで、ブロックチェーンの整合性とセキュリティを確保します。

Lisk Coreは、トランザクションを検証し、ブロックに含める前に処理します。これには、トランザクションの妥当性を確認し、すべてのプロトコル規則を満たしていることを確認し、保留中のトランザクションが格納されているトランザクションプールの管理が含まれます。また、新しいブロックの作成を処理します。LSKトークン保有者に選出されたDeleGate.iosは、新しいブロックを鍛造する責任があり、それらはその後ネットワークにブロードキャストされ検証されます。

Liskコアは、ネットワーク内のすべてのノードがブロックチェーンの最新状態と同期されていることを確認します。これには、新しいブロックやトランザクションをネットワーク全体に伝播させ、一貫性を維持することが含まれます。また、ブロックチェーンとやり取りするためのAPIエンドポイントも提供しています。これらは、開発者がブロックチェーンデータをクエリしたり、トランザクションを送信したり、アカウントを管理したりすることを可能にします。

Lisk Coreの開発

Lisk Coreは、パフォーマンス、セキュリティ、スケーラビリティを強化するために、いくつかの重要なアップデートを経ています。これらのアップデートは、Liskエコシステムの継続的な改善を目的とした包括的な開発ロードマップの一部です。

Liskコアの重要な変更点の1つは、JavaScriptからTypeScriptへの移行です。これにより、タイプチェックなどの追加機能が提供され、コードの信頼性と保守性が向上します。これにより、バグが減少し、開発プロセスが効率化されます。

Coreの別の変更点は、PostgreSQLの代わりに組み込みデータベースシステムを使用するようになったことです。これにより、開発環境のセットアップの複雑さが減少し、ストレージサイズが最適化され、読み書きのパフォーマンスが向上します。組み込みデータベースシステムは、Lisk Core内でのデータ管理をより効率的なものにします。

Lisk Coreはモジュラーアーキテクチャを採用しており、柔軟性と拡張性を実現しています。このアーキテクチャにより、開発者は特定のコンポーネントを拡張または置換することなく、システム全体に影響を与えることなく機能させることができます。モジュールは独立して開発され、コアに統合されることができ、より効率的な開発プロセスを促進します。

コンセンサスメカニズム

Liskは、ネットワークを保護するためにDeleGate.iod Proof of Stake(DPoS)コンセンサスメカニズムを使用しています。DPoSでは、LSKトークン保有者がトランザクションの検証や新しいブロックの作成を担当するdeleGate.iosに投票します。このメカニズムにより、分散化された効率的なブロック生成プロセスが確保されています。

DPoSメカニズムのセキュリティと信頼性を強化するために、Liskはビザンチンフォールトトレランス(BFT)を組み込んでいます。BFTは、障害のあるノードや悪意のあるノードが存在する場合でも、ネットワークがコンセンサスを達成できることを保証します。これには、ブロックを確定し、ネットワークの一貫性を維持するための事前投票や事前コミットメントなど、複数の検証段階が含まれます。

パフォーマンスの改善

Lisk Coreは、スケーラビリティと効率を向上させるためにいくつかのパフォーマンスの改善が行われました。

  1. より小さなブロックチェーンサイズ: 組み込みデータベースへの移行により、ブロックチェーンのストレージ要件が大幅に削減されました。新しいキー値ストアアプローチにより、ブロックチェーンデータのサイズが最小限に抑えられています。
  2. より速いクエリ応答時間:APIレイヤーの改善により、ブロックチェーンクエリの応答時間が短縮され、全体的なユーザーエクスペリエンスが向上しました。
  3. ブロック処理の高速化: ブロックを処理するためにかかる時間が短縮され、取引の検証が迅速に行われ、ブロックチェーンに含まれるようになりました。
  4. 秒あたりの取引数が増加しました(TPS): Lisk Coreは今やより高いTPSをサポートし、それにより各ブロックに含まれる取引数を増やすことができます。この改善により、Liskネットワーク上の高トランザクションアプリケーションをサポートするのに役立ちます。

Liskノードを実行する

Liskノードを実行するには、Liskネットワークに参加するために必要なハードウェアとソフトウェアを設定する必要があります。ノードはトランザクションの検証、ネットワークセキュリティの維持、およびブロックの伝播を担当しています。

システム要件

  • メモリModern multi-core CPU with good single-core performance. Machines with a minimum of 16 GB RAM (32 GB recommended).
  • 貯蔵:750GB(フルノード)または4.5TB(アーカイブノード)以上の空き容量を持つ高性能SSDドライブを搭載したマシン。

ノードの設定

  1. リポジトリをクローンする: 公式のGitHubリポジトリからLiskノードソフトウェアをダウンロードしてください。
  2. Dockerセットアップ: Dockerを使用してノード環境を管理します。適切な環境変数と構成を設定します。
  3. ノードの同期:ノードをネットワークと同期します。同期速度は、チェーンデータのほとんどがL1ノードから派生するため、L1ノードに依存します。

リスク サービス

Liskサービスは、Lisk DesktopやLisk Mobileなどのユーザーインターフェースとブロックチェーンの間のミドルウェアとして機能します。それは、Gate.ioのブロックチェーンデータを集約し、この情報にアクセスするためのAPIを提供しており、開発者がブロックチェーンデータをアプリケーションに統合することを容易にしています。

主な特長

  • データ集計: ブロックチェーンからデータを収集し処理し、ネットワークの包括的なビューを提供します。
  • APIエンドポイント: トランザクション履歴、口座残高、ネットワーク統計などのブロックチェーンデータを照会するためのエンドポイントを提供します。
  • 強化されたデータアクセス:高度な機能をサポートしています。ジオロケーションデータや詳細なネットワーク分析など。

Liskサービスは、より強力で柔軟なデータアクセスオプションを提供することで、Lisk Coreが提供する機能を強化します。これにより、開発者はより幅広い範囲のブロックチェーンデータを取得し、シームレスにアプリケーションに統合することができます。

開発者ツールとLiskコマンダー

Lisk Commanderは、ブロックチェーンアプリケーションの管理と開発を簡素化するコマンドラインインターフェース(CLI)ツールです。 Liskネットワークとノードの管理とやり取りするためのさまざまなコマンドを提供します。

コマンド

  • ノード管理: ブロックチェーンノードの設定、開始、停止、監視のためのコマンド。
  • ブロックチェーンインタラクション: ブロックチェーンの状態を照会し、トランザクションを送信し、ブロックデータを取得するためのツール。
  • アプリケーションの展開: ブロックチェーンアプリケーションの展開、構成の更新、およびアプリケーション設定の管理のためのコマンド。
    Lisk Commanderは、ブロックチェーンアプリケーションの管理に不可欠なツールを提供することで、開発プロセスの合理化を支援します。

モジュールの結論

Lisk Coreは、Liskエコシステムの重要なコンポーネントであり、ブロックチェーンの運用管理、セキュリティの確保、および重要なAPIサービスの提供を担当しています。その開発には、TypeScriptへの移行、モジュラーアーキテクチャの採用、およびパフォーマンスの改善など、重要な更新が含まれています。Lisk Serviceの統合により、開発者向けに強力なデータアクセスオプションを提供し、その機能性がさらに向上しています。継続的な開発と将来の拡張により、Lisk Coreがブロックチェーンイノベーションのための堅牢でスケーラブルなプラットフォームであることが確保されています。

ハイライト

  • Liskコア機能:トランザクション処理、ブロック作成、ネットワーク同期を管理し、APIサービスを提供します。
  • 開発の更新: TypeScript、拡張可能なデータベースレイヤー、モジュラーアーキテクチャへの移行が含まれます。
  • コンセンサスメカニズム:DeleGate.iod Proof of Stake (DPoS)を使用し、セキュリティと信頼性のためにビザンチン・フォルト・トレランス(BFT)を採用しています。
  • パフォーマンスの向上:より小さなブロックチェーンサイズ、より高速なクエリ応答時間、より高速なブロック処理、および増加した1秒あたりの取引数(TPS)
  • Liskサービス:ブロックチェーンアプリケーションのデータアクセスと統合を強化し、包括的なAPIエンドポイントと高度なデータ機能を提供します。
免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。
It seems that you are attempting to access our services from a Restricted Location where Gate is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.