(57)【要約】      （修正有）【課題】ブロックチェーンネットワークに基づくアプリケーションの配布、普及推進及び管理を実現し、ユーザがインストールしたアプリケーションのボトムレイヤーにおけるブロックチェーンの情報を取得する。【解決手段】ブロックチェーンプラットフォームのアクセスインタフェースを介し、ユーザとの基本操作のやり取りを行うステップと、軽量ノードにデプロイされるベースチェーンのデータを通じ、ブロックチェーンネットワークにおけるベースチェーンのノードとが基本操作のデータのやり取りを行うステップと、ローカルにインストールのアプリケーションクライアントを介し、ユーザとのアプリケーション操作のやり取りを行うステップと、軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じ、アプリケーションに対応するアプリケーションパラレルチェーンのノードとがアプリケーション操作のデータのやり取りを行うステップとを含む。【選択図】図１
2020017948.tif 000002
【特許請求の範囲】
【請求項１】
ブロックチェーンネットワークに基づくアプリケーション実現方法であって、前記方法は、端末装置に適用され、
端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとの基本操作のやり取りを行うステップと、
前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが、前記基本操作のデータのやり取りを行うステップと、
端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとのアプリケーション操作のやり取りを行うステップと、
前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが、前記アプリケーション操作のデータのやり取りを行うステップとを含むことを特徴とする方法。
【請求項２】
前記ブロックチェーンネットワークの少なくとも一部のノードには、前記ベースチェーンのデプロイデータと、少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータとが同時にデプロイされていることを特徴とする請求項１に記載の方法。
【請求項３】
ユーザとの基本操作のやり取りを行うステップは、
ユーザアカウントの新規登録、ユーザアカウントのログイン、ベースチェーンに発行されるアプリケーションの情報クエリ又は推奨、アプリケーションのダウンロード及びアカウント内の要素管理のうち少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記基本操作がアプリケーションの情報クエリ、推奨又はダウンロードである場合、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが、前記基本操作のデータのやり取りを行うステップは、
アプリケーションのクエリ情報、推奨情報又はダウンロード情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アプリケーション情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送することと、
ブロックチェーンネットワークからフィードバックされたアプリケーションのクエリ結果、推奨結果又はダウンロード結果を受信して表示することと、を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記基本操作がアプリケーションのダウンロードである場合、アプリケーション情報取得トランザクション要求を伝送するに先立って、
ユーザアカウントからベースチェーン要素をアプリケーションに対応する指定アカウントに移行するデータを、前記アプリケーション情報取得トランザクション要求に付加することを更に含み、
前記指定アカウントは、前記ブロックチェーンネットワークの管理者アカウント又は前記アプリケーションのオペレータアカウントであることを特徴とする請求項４に記載の方法。
【請求項６】
前記ダウンロード結果は、アプリケーションのダウンロードリンク又はアプリケーション自体と、前記アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータと、を含むことを特徴とする請求項４に記載の方法。
【請求項７】
前記基本操作がアカウントの新規登録、アカウントのログイン又はアカウント内の要素管理である場合、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが、前記基本操作のデータのやり取りを行うステップは、
アカウント情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アカウント情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送することと、
ブロックチェーンネットワークからフィードバックされたアカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を受信して表示することと、を含むことを特徴とする請求項３に記載の方法。
【請求項８】
ユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンの情報クエリ操作を含む場合、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが、前記アプリケーション操作のデータのやり取りを行うステップは、
前記アプリケーションパラレルチェーンのクエリ対象情報を前記アプリケーション操作のデータとし、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、パラレルチェーン情報クエリトランザクション要求を形成してブロックチェーンネットワークに伝送することと、
ブロックチェーンネットワークからアプリケーションパラレルチェーンのフィードバック結果を受信して表示することと、を含み、
前記アプリケーションパラレルチェーンのフィードバック結果は、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報及び要素情報を含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが、前記アプリケーション操作のデータのやり取りを行うステップは、
前記アプリケーション操作のデータを、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションやり取りトランザクション要求に形成してブロックチェーンネットワークに伝送することを含み、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれることを特徴とする請求項１に記載の方法。
【請求項１０】
ブロックチェーンネットワークに基づくアプリケーション実現方法であって、前記方法は、ブロックチェーンノードに適用され、
軽量ノードからのベースチェーントランザクション要求を取得して処理するステップであって、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれるステップと、
軽量ノードからのパラレルチェーントランザクション要求を取得して処理するステップであって、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれるステップと、を含み、
前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータが同時にデプロイされていることを特徴とする方法。
【請求項１１】
ユーザとの基本操作のやり取りデータは、
ユーザアカウントの新規登録、アカウントのログイン及びアカウント内の要素管理に用いられるアカウント情報、並びにベースチェーンに発行されるアプリケーションのクエリ情報、推奨情報及びダウンロード情報のうち少なくとも１つを含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記軽量ノードからのベースチェーントランザクション要求を取得して処理するステップは、
前記軽量ノードから送信されたアプリケーション情報取得トランザクション要求を取得することであって、前記アプリケーション情報は、アプリケーションのクエリ情報、推奨情報又はダウンロード情報を含むことと、
前記アプリケーション情報取得トランザクション要求に基づいて処理を行い、アプリケーションのクエリ結果、推奨結果又はダウンロード結果を前記軽量ノードにフィードバックすることとを含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記アプリケーション情報がアプリケーションのダウンロード情報を含む場合、前記アプリケーション情報取得トランザクション要求に基づいて処理を行うステップは、
前記アプリケーション情報取得トランザクション要求に基づき、アプリケーションに対応する、前記ブロックチェーンネットワークの管理者アカウント又は前記アプリケーションのオペレータアカウントである指定アカウントに対して、ベースチェーン要素をユーザアカウントから移行することと、
前記アプリケーション情報取得トランザクション要求に含まれるダウンロード情報に基づいてダウンロード結果を取得し、前記軽量ノードにフィードバックすることとを含む、ことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記ダウンロード結果は、アプリケーションのダウンロードリンク又はアプリケーション自体、及び前記アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータを含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記軽量ノードからのベースチェーントランザクション要求を取得して処理するステップは、
前記軽量ノードからのアカウント情報取得トランザクション要求を取得することであって、前記アカウント情報は、ユーザアカウントの新規登録、ユーザアカウントのログイン又はアカウント内の要素管理に用いられるアカウント情報を含むことと、
前記アカウント情報取得トランザクション要求に基づき、アカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を前記軽量ノードにフィードバックすることとを含む、ことを特徴とする請求項１１に記載の方法。
【請求項１６】
前記軽量ノードからのパラレルチェーントランザクション要求を取得して処理するステップは、
アプリケーションパラレルチェーンのクエリ対象情報が含まれるパラレルチェーン情報クエリトランザクション要求を前記軽量ノードから取得することと、
前記パラレルチェーン情報クエリトランザクション要求に基づき、アプリケーションパラレルチェーンのフィードバック結果を前記軽量ノードに送信することとを含み、
前記アプリケーションパラレルチェーンのフィードバック結果には、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報及び要素情報が含まれることを特徴とする請求項１０に記載の方法。
【請求項１７】
前記軽量ノードからのパラレルチェーントランザクション要求を取得して処理するステップは、
ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれるアプリケーションやり取りトランザクション要求を、前記軽量ノードから取得することと、
前記アプリケーションやり取りトランザクション要求に基づき、前記ユーザアカウントから前記パラレルチェーン要素を前記指定アカウントに移行することとを含む、ことを特徴とする請求項１０に記載の方法。
【請求項１８】
ブロックチェーンネットワークに基づくアプリケーション実現装置であって、
前記装置は、軽量ノードがローカルに構成されるとともにブロックチェーンネットワークに基づくアプリケーションがインストールされている端末装置に構成され、
ユーザとの基本操作のやり取りを行うための基本操作インタラクションモジュールと、
前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが、前記基本操作のデータのやり取りを行うためのベースチェーンノードインタラクションモジュールと、
ユーザとのアプリケーション操作のやり取りを行うためのアプリケーション操作インタラクションモジュールと、
前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが、前記アプリケーション操作のデータのやり取りを行うためのパラレルチェーンノードインタラクションモジュールと、を備えることを特徴とする装置。
【請求項１９】
ブロックチェーンネットワークに基づくアプリケーション実現装置であって、前記装置は、ブロックチェーンノードに構成され、
軽量ノードからのベースチェーントランザクション要求を取得して処理するためのベースチェーントランザクション要求処理モジュールであって、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれる、ベースチェーントランザクション要求処理モジュールと、
軽量ノードからのパラレルチェーントランザクション要求を取得して処理するためのパラレルチェーントランザクション要求処理モジュールであって、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれるパラレルチェーントランザクション要求処理モジュールとを備え、
前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータとが同時にデプロイされていることを特徴とする装置。
【請求項２０】
１つ又は複数のプロセッサと、
１つ又は複数のプログラムを格納するためのメモリとを備える端末装置であって、
前記１つ又は複数のプログラムが前記１つ又は複数のプロセッサにより実行される場合、前記１つ又は複数のプロセッサに請求項１〜９の何れか１項に記載のブロックチェーンネットワークに基づくアプリケーション実現方法を実現させることを特徴とする端末装置。
【請求項２１】
１つ又は複数のプロセッサと、
１つ又は複数のプログラムを格納するためのメモリとを備える電子機器であって、
前記１つ又は複数のプログラムが前記１つ又は複数のプロセッサにより実行される場合、前記１つ又は複数のプロセッサに請求項１０〜１７の何れか１項に記載のブロックチェーンネットワークに基づくアプリケーション実現方法を実現させることを特徴とする電子機器。
【請求項２２】
コンピュータプログラムが格納されているコンピュータ可読記憶媒体であって、
当該プログラムは、プロセッサにより実行される場合、請求項１〜９の何れか１つに記載のブロックチェーンネットワークに基づくアプリケーション実現方法を実現することを特徴とするコンピュータ可読記憶媒体。
【請求項２３】
コンピュータプログラムが格納されているコンピュータ可読記憶媒体であって、
当該プログラムは、プロセッサにより実行される場合、請求項１０〜１７の何れか１項に記載のブロックチェーンネットワークに基づくアプリケーション実現方法を実現することを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、ブロックチェーンデータ処理技術に関し、特に、ブロックチェーンネットワークに基づくアプリケーション実現方法、装置、デバイス及び記憶媒体に関する。
【背景技術】
【０００２】
ブロックチェーン技術の急速な発展に伴い、ブロックチェーン技術は、クラウドコンピューティング、モノのインターネット、及び人工知能に次いで新たに出現した技術となり、その分散化、安全性、及び改ざん防止性などの技術的利点から広く注目されている。しかしながら、ブロックチェーンのボトムレイヤー技術の複雑さ及び工業規格の欠如により、ブロックチェーン技術の開発は制限されている。
【０００３】
従来技術におけるブロックチェーンオペレーティングシステム、即ちブロックチェーンプラットフォームは、実質的にはブロックチェーン資産及び情報の閲覧やクエリという単一の機能しか提供しておらず、ブロックチェーンネットワークに基づいて独自の機能を実現するアプリケーションは、ボトムレイヤーにおけるブロックチェーン内の情報を閲覧できるのは、アプリケーションの開発者又はオペレータに限られて、アプリケーションの一般ユーザには、デジタル資産に関連する情報のごく一部しか提供されていない。さらに、既存のブロックチェーンプラットフォームにおけるアプリケーションのそれぞれは独立して存在するので、アプリケーションの効果的な普及推進やリンケージを達成するために、ユーザのニーズに応じてオプションのアプリケーションを提供することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ブロックチェーンネットワークに基づくアプリケーション実現方法、装置、デバイス及び記憶媒体を提供することによって、アプリケーションの配布、普及推進及び管理を実現するとともに、ユーザがインストールしたアプリケーションのボトムレイヤーにおけるブロックチェーンの情報を取得できるようになった。
【課題を解決するための手段】
【０００５】
第１の態様によれば、本発明の実施例は、端末装置のための、ブロックチェーンネットワークに基づくアプリケーション実現方法を提供する。
当該方法は、
端末装置にローカルに構成された軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとが基本操作のやり取りを行うステップと、
前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが、前記基本操作のデータのやり取りを行うステップと、
端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとがアプリケーション操作のやり取りを行うステップと、
前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが、前記アプリケーション操作のデータのやり取りを行うステップとを含む。
【０００６】
第２の態様によれば、本発明の実施例は、さらにブロックチェーンノードのための、ブロックチェーンネットワークに基づくアプリケーション実現方法を提供する。
当該方法は、
ベースチェーントランザクション要求を軽量ノードから取得して処理するステップであって、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれるステップと、
パラレルチェーントランザクション要求を軽量ノードから取得して処理するステップであって、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれるステップとを含み、
前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータが同時にデプロイされている。
【０００７】
第３の態様によれば、本発明の実施例は、さらにブロックチェーンネットワークに基づくアプリケーション実現装置を提供する。
前記装置は、軽量ノードがローカルに構成されるとともにブロックチェーンネットワークに基づくアプリケーションがインストールされている端末装置に構成され、
ユーザとが基本操作のやり取りを行うための基本操作インタラクションモジュールと、
前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが前記基本操作のデータのやり取りを行うためのベースチェーンノードインタラクションモジュールと、
ユーザとがアプリケーション操作のやり取りを行うためのアプリケーション操作インタラクションモジュールと、
前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが、前記アプリケーション操作のデータのやり取りを行うためのパラレルチェーンノードインタラクションモジュールとを備える。
【０００８】
第４の態様によれば、本発明の実施例は、さらにブロックチェーンノードに構成される、ブロックチェーンネットワークに基づくアプリケーション実現装置を提供する。
当該装置は、
ベースチェーントランザクション要求を軽量ノードから取得して処理するためのベースチェーントランザクション要求処理モジュールであって、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りのデータが含まれる、ベースチェーントランザクション要求処理モジュールと、
パラレルチェーントランザクション要求を軽量ノードから取得して処理するためのパラレルチェーントランザクション要求処理モジュールであって、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りのデータが含まれるパラレルチェーントランザクション要求処理モジュールとを備え、
ただし、前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータとが同時にデプロイされている。
【０００９】
第５の態様によれば、本発明の実施例は、さらに端末装置を提供する。
当該端末装置は、
１つ又は複数のプロセッサと、
１つ又は複数のプログラムを格納するためのメモリとを備える端末装置であって、
前記１つ又は複数のプログラムが前記１つ又は複数のプロセッサにより実行される場合、前記１つ又は複数のプロセッサに第１の態様の実施例に記載のブロックチェーンネットワークに基づくアプリケーション実現方法を実現させる。
【００１０】
第６の態様によれば、本発明の実施例は、さらに電子機器を提供する。
当該電子機器は、
１つ又は複数のプロセッサと、
１つ又は複数のプログラムを格納するためのメモリとを備える電子機器であって、
前記１つ又は複数のプログラムが前記１つ又は複数のプロセッサにより実行される場合、前記１つ又は複数のプロセッサに第２の態様の実施例に記載のブロックチェーンネットワークに基づくアプリケーション実現方法を実現させる。
【００１１】
第７の態様によれば、本発明の実施例は、さらにコンピュータプログラムが格納されているコンピュータ可読記憶媒体を提供する。
当該プログラムは、プロセッサにより実行される場合、第１の態様の実施例に記載のブロックチェーンネットワークに基づくアプリケーション実現方法を実現する。
【００１２】
第８の態様によれば、本発明の実施例は、さらにコンピュータプログラムが格納されているコンピュータ可読記憶媒体を提供する。当該プログラムは、プロセッサにより実行される場合、第２の態様の実施例に記載のブロックチェーンネットワークに基づくアプリケーション実現方法を実現する。
【００１３】
本発明の実施例は、端末装置にローカルに構成された軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとが基本操作のやり取りを行い、軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが基本操作のデータのやり取りを行い、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとがアプリケーション操作のやり取りを行い、軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータによって、アプリケーションに対応するアプリケーションパラレルチェーンのノードとがアプリケーション操作のデータのやり取りを行う。上記技術案は、アプリケーションの軽量ノードアーキテクチャとスーパーネットワーク技術に基づいてブロックチェーンプラットフォームを実現することによって、ブロックチェーンプラットフォームを介してユーザにアプリケーションサービスを直接提供することができ、各アプリケーションの配布、普及推進及び管理を実現するとともに、ユーザがインストールされているアプリケーションのボトムレイヤーのブロックチェーン情報を取得できるようになった。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。
【図２ａ】本発明の第２実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャート図である。
【図２ｂ】本発明の第２実施例に適用されるブロックチェーンプラットフォームのアクセスインタフェースの概略図である。
【図２ｃ】本発明の第２実施例に適用されるパラレルチェーン情報インタフェースの概略図である。
【図３ａ】本発明の第３実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。
【図３ｂ】本発明の第３実施例に適用されるアカウント情報インタフェースの概略図である。
【図４】本発明の第４実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。
【図５】本発明の第５実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。
【図６】本発明の第６実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。
【図７】本発明の第７実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。
【図８】本発明の第８実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。
【図９】本発明の第９実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。
【図１０】本発明の第１０実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。
【図１１】本発明の第１１実施例によるブロックチェーンネットワークに基づくアプリケーション実現装置の構造図である。
【図１２】本発明の第１２実施例によるブロックチェーンネットワークに基づくアプリケーション実現装置の構造図である。
【図１３】本発明の第１３実施例による端末装置の構造図である。
【発明を実施するための形態】
【００１５】
以下、図面及び実施例を参照しながら、本発明を更に詳しく説明する。ここで記載される具体的な実施例は、本発明を解釈するのみに用いられ、本発明を限定するものではないことを理解されたい。なお、説明の便宜上、図面には、全ての構造ではなく、本発明に関わる部分のみが示されている。
【００１６】
本発明の各実施例の技術案は、スーパーチェーンネットワークに基づいて実現されるものであり、スーパーチェーンネットワークは、ベースチェーンネットワークとパラレルチェーンネットワークから構成される。後続の実施例の技術案を明確に説明するために、先にスーパーチェーンネットワーク技術について説明を行う。
【００１７】
その中に、ベースチェーンはブロックチェーンの１種であり、各種の独立したブロックチェーンの間に関係を構築するために使用できる。ベースチェーンは、対応するパラレルチェーンと関連付けることができ、パラレルチェーンの作成、パラレルチェーンの管理、及びパラレルチェーンによるデータ交換への補助にサポートすることができる。たとえば、ベースチェーンを使用して既存の互いに独立したブロックチェーンの間に関係を構築することによって、ブロックチェーン内のデータのやり取りが単一のブロックチェーンに制限されず、よって価値の流れ範囲が単一のブロックチェーンに制限されないようになる。すなわち、ベースチェーンは、ブロックチェーンネットワーク全体の動作パラメータを管理及び監督できる。
【００１８】
パラレルチェーンもブロックチェーンの１種であり、ベースチェーンと相対的な概念である。パラレルチェーンは、一般的なブロックチェーンの全ての属性を有するとともに、ベースチェーンに基づいて構築、管理、及びデータ交換することができる。パラレルチェーンはベースチェーンから派生してなっても良く、又はベースチェーンと同等な地位と機能を持ち、互いに構築、管理及びデータ交換を支えるようにしても良い。パラレルチェーンは一つであっても良く、又は複数存在しても良い。任意選択的に、複数のパラレルチェーンは互いに独立し、互いに影響を与えることがないか、又は２つのパラレルチェーンは、互いにベースチェーンとパラレルチェーンとの関係であっても良い。
【００１９】
通常、ベースチェーンはパラレルチェーンよりも先に確立されて実行されるものであり、より高い公信力とアピール力を持ち、その価値はより多くの人に認められる。故に、パラレルチェーンノードは、ベースチェーンノードの公信力とアピール力を利用して、コンピューティングパワーを提供する意思のあるノードからサービスを提供してもらうことができる。
【００２０】
パラレルチェーン作成時、任意のノードによって、パラレルチェーンのジェネシスブロックの内容すなわちパラレルチェーンデプロイデータを含むベースチェーントランザクション要求を発行しても良い。ベースチェーンのノードによって当該トランザクション要求が処理され、パラレルチェーンの作成操作が記録され、同時にネットワーク内の各々のノードに通知されることに相当し、最終的にパラレルチェーンデータのノードが受け入れられてデプロイされ、これによってパラレルチェーンに参加したことになり、その後にパラレルチェーンのトランザクション要求を処理できるようになる。
【００２１】
スーパーチェーンネットワークは、ベースチェーンネットワークとパラレルチェーンネットワークとからなることができる。スーパーチェーンネットワークにおいては、ベースチェーンも１本であっても良く、又は複数であっても良い。ベースチェーンに参加しているすべてのノードと、パラレルチェーンに参加しているすべてのノードとは重畳関係があることに留意されたい。すなわち、パラレルチェーンに参加している少なくとも一部のノードと、ベースチェーンに参加している少なくとも一部のノードは、同じネットワークノードである。これらの重畳するネットワークノードにおいては、それらが参加しているブロックチェーンのすべてのデータがデプロイされ、すなわち、ベースチェーンのデプロイデータも格納されていれば、パラレルチェーンのデプロイデータも格納されており、同時に、ベースチェーン及びパラレルチェーンのブロック自身も格納されている。デプロイデータとは、ブロックチェーンに参加するために必要な、通信メカニズムデータ、コンセンサスメカニズム、スマートコントラクト、トランザクション要求スクリプト、及びその他の必要なデータを含むデータである。異なるブロックチェーンのデータが同時にデプロイされているので、このようなネットワークノードは、異なるブロックチェーンのトランザクション要求を生成することができ、また異なるブロックチェーンのトランザクションデータをローカルでクエリして得ることができ、クロスチェーントランザクション処理を容易にすることができる。
【００２２】
なお、ベースチェーンは、スーパーチェーンネットワーク内のブロックチェーンプラットフォームのデータ格納をサポートするために使用され、パラレルチェーンは、ブロックチェーンプラットフォーム上で実行されるアプリケーションのデータ格納をサポートするために使用される。その中で、ブロックチェーンプラットフォームは、複数のアプリケーション機能をサポートすることができるサービスプラットフォームとして理解することができ、ベースチェーンは、例えば様々なアプリケーション管理プラットフォームのアプリケーションデータ及びキャッシュデータ等を格納及び処理する。同時に、パラレルチェーンは、ブロックチェーンプラットフォーム上で実行されている種々のアプリケーションのデータを格納し、例えば、１本のパラレルチェーンには、１種のアプリケーションのアプリケーションデータとキャッシュデータ等が格納されることができる。
【００２３】
［第１実施例］
図１は、本発明の第１実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。当該実施例は、軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介してユーザとがやり取りを行う時、及び軽量ノードによって載置されるアプリケーションクライアントを介してユーザとがやり取りを行う時、ブロックチェーンネットワークの中のベースチェーン及び／又はパラレルチェーンのネットワークノードの間のデータのやり取りを実現する場合に適用される。本発明は、ブロックチェーンネットワークに基づくアプリケーション実現装置によって実行され、当該装置はソフトウェア及び／又はハードウェアによって実現され、具体的には、端末装置に配置される。前記端末装置には、軽量ノードが配置され、さらにブロックチェーンネットワークに基づくアプリケーションがインストールされる。図１に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、具体的に、ステップＳ１１０、Ｓ１２０、Ｓ１３０及びＳ１４０を含む。
【００２４】
Ｓ１１０においては、端末装置にローカルに構成された軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとが基本操作のやり取りを行う。
【００２５】
端末装置に軽量ノードがローカルに構成され、さらに軽量ノードにブロックチェーンプラットフォームのアクセスインタフェースが載置され、ユーザが当該ブロックチェーンプラットフォームのアクセスインタフェースを介して、端末装置とが基本操作のやり取りを行うことができる。軽量ノートとは、ブロックチェーンのデプロイデータがデプロイされるが、一部のブロックチェーンデータが格納されているノードのことである。ブロックチェーンネットワークの運用に従い、ブロックが益々多くなり、格納空間に対する要求が益々高くなり、ユーザの端末装置は通常にそのようなハードウェア機能を提供することが困難である。そのために軽量ノードの概念を提案した。軽量ノードは、ブロックチェーンのトランザクション要求のやり取りプロセスに参加できるが、全てのブロックチェーンデータを格納せず、ブロック内のトランザクションデータをクエリする必要がある時は、リアルタイムでその他のノードから取得することができる。軽量ノードは、端末装置のオペレーティングシステムに統合されるプラグインプログラムであっても良い。
【００２６】
具体的には、ユーザが端末装置のブロックチェーンプラットフォームのアクセスインタフェースで何らかの基本操作を実行すると、端末装置はユーザの基本操作に応じて対応するデータを生成する。
【００２７】
例示的には、ユーザとの基本操作のやり取りは、ユーザアカウントの新規登録、ユーザアカウントのログイン、ベースチェーンの中に発行されるアプリケーション情報のクエリ又は推奨、アプリケーションのダウンロード及びアカウント内の要素管理のうち少なくとも１つを含むことができる。
【００２８】
Ｓ１２０においては、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが、前記基本操作のデータのやり取りを行う。
【００２９】
軽量ノードがスーパーチェーンネットワークに参加する時、ベースチェーンのデプロイデータをデプロイしており、従って、軽量ノードは、ベースチェーンのデプロイデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとがデータのやり取りを行うことができる。
【００３０】
ここで、デプロイデータは、ブロックチェーン内のデータ層、ネットワーク層、コンセンサス層、スティミュレーション層、コントラクト層及びアプリケーション層に対応するデータであっても良く、例えば、データブロック、タイムスタンプ、伝播メカニズム、検証メカニズム、配布メカニズム、アルゴリズムメカニズム、スマートコントラクト又はプログラマブル通貨等のデータであっても良い。
【００３１】
具体的には、端末装置は基本操作のデータに基づいてベースチェーントランザクション要求を形成し、軽量ノード内のベースチェーンのデプロイデータを通じて、当該ベースチェーントランザクション要求をベースチェーンネットワークに伝送する。ベースチェーンネットワーク内のベースチェーンのノードが当該ベースチェーントランザクション要求を受信すると、ベースチェーントランザクション要求を処理し、対応するトランザクションデータを生成してベースチェーンのブロックに格納するとともに、生成したブロックはベースチェーンネットワークにおいて他のベースチェーンのノードによって検証及び格納するように使われる。
【００３２】
ベースチェーントランザクション要求の中には、パラレルチェーントランザクション要求を生成し、生成したパラレルチェーントランザクション要求をパラレルチェーンネットワーク内で送信するために使用されるアプリケーションパラレルチェーンデータをさらに含んでも良いことに留意されたい。すなわち、ベースチェーンのノードは、ベースチェーントランザクション要求を通じて、パラレルチェーントランザクション要求をパラレルチェーンに送信するニーズを取得し処理を行うことによって、ベースチェーンとパラレルチェーンとの間でデータのやり取りを完成させることができる。例えば、ベースチェーンのノードは、パラレルチェーントランザクション要求を通じて、アプリケーションパラレルチェーンに処理すべきトランザクション又はクエリする必要のあるデータ等を通知する。パラレルチェーン内のブロック生成ノードは、パラレルチェーントランザクション要求を受信し、それに対して処理を行い、パラレルチェーントランザクションデータを生成し、パラレルチェーントランザクションデータをパラレルチェーンのブロック内に格納することができる。
【００３３】
Ｓ１３０においては、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとがアプリケーション操作のやり取りを行う。
【００３４】
端末装置に構成されている軽量ノードには、ブロックチェーンネットワークに基づいて自身の機能を実現するアプリケーションクライアントがさらに載置されており、ユーザは、アプリケーションクライアントを介して端末装置とがアプリケーション操作のやり取りを行うことができる。アプリケーションクライアントの機能に制限がなく、例えば、通常のエンターテイメント、スポーツ、ソーシャルコンタクト、ショッピング、ゲームなど種々のアプリケーションが挙げられる。
【００３５】
具体的には、ユーザが端末装置のアプリケーションクライアントで特定のアプリケーション操作を実行すると、端末装置がユーザのアプリケーション操作に基づいて対応するデータを生成する。
【００３６】
例示的には、ユーザとのアプリケーション操作のやり取りは、アプリケーションパラレルチェーンの情報クエリ操作、アプリケーションパラレルチェーン内のパラレルチェーン要素の移行操作、及びパラレルチェーン要素の交換操作のうち少なくとも１つを含むことができる。
【００３７】
Ｓ１４０においては、前記アプリケーション操作のデータを、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータによって、アプリケーションに対応するアプリケーションパラレルチェーンのノードとがやり取りを行う。
【００３８】
軽量ノードがアプリケーションをダウンロードしてインストールする時に、アプリケーションパラレルチェーンのデプロイデータもデプロイするため、軽量ノードは、アプリケーションパラレルチェーンのデプロイデータを通じて、ブロックチェーンネットワーク内のアプリケーションパラレルチェーンのノードとがやり取りを行うことができる。
【００３９】
具体的には、端末装置はアプリケーション操作のデータに基づいてパラレルチェーントランザクション要求を形成し、軽量ノード内のアプリケーションパラレルチェーンのデプロイデータを通じて、当該パラレルチェーントランザクション要求をパラレルチェーンネットワークに伝送する。パラレルチェーンネットワークのアプリケーションパラレルチェーンのノードが当該パラレルチェーントランザクション要求を受信すると、パラレルチェーントランザクション要求を処理し、対応するトランザクションデータを生成してアプリケーションパラレルチェーンのブロックに格納するとともに、生成したブロックはパラレルチェーンネットワークにおいて他のアプリケーションパラレルチェーンのノードによって検証及び格納するように使われる。
【００４０】
本実施例は、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとが基本操作のやり取りを行い、軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが基本操作のデータのやり取りを行い、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとがアプリケーション操作のやり取りを行い、軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとがアプリケーション操作のデータのやり取りを行う。上記技術案は、アプリケーションの軽量ノードアーキテクチャとスーパーネットワーク技術に基づいてブロックチェーンプラットフォームを実現することによって、ブロックチェーンプラットフォームを介してユーザにアプリケーションサービスを直接提供することができるようになり、各アプリケーションの配布、普及推進及び管理を実現するとともに、ユーザがインストールしたアプリケーションのボトムレイヤーのブロックチェーンの情報を取得できるようになった。
【００４１】
[第２実施例]
図２ａは、本発明の第２実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本発明の実施例は、上記各実施例に基づいてさらに細分化と最適化を行う。
【００４２】
さらに、基本操作がアプリケーションの情報クエリ、推奨又はダウンロードである場合、「前記軽量ノードにデプロイされるベースチェーンのデータを通じてブロックチェーンネットワークにおけるベースチェーンのノードとが前記基本操作のデータのやり取りを行う」ステップを、「アプリケーションのクエリ情報、推奨情報又はダウンロード情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アプリケーション情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送し、ブロックチェーンネットワークからフィードバックされるアプリケーションのクエリ結果、推奨結果又はダウンロード結果を受信して表示する」ステップに細分化することによって、ブロックチェーンプラットフォームを介して、ユーザの情報クエリニーズ、推奨ニーズ又はダウンロードニーズに従って、ユーザにアプリケーションサービスを直接提供することができ、各アプリケーションの配布や普及推進を実現する。
【００４３】
図２ａに示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップＳ２１０、Ｓ２２１、Ｓ２２２、Ｓ２３０及びＳ２４０を含む。
【００４４】
Ｓ２１０においては、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとが基本操作のやり取りを行う。
【００４５】
その中で、基本操作は、アプリケーションの情報クエリ、推奨又はダウンロードである。推奨とは、ブロックチェーンネットワークプラットフォームが、ベースチェーンに格納されている全てのアプリケーション情報に基づき、ユーザに幾つかのアプリケーションを推奨することである。情報クエリとは、ユーザがベースチェーンの中でアプリケーションの情報クエリを積極的に行うことである。ダウンロードとは、ユーザがアプリケーションを選定したあと、ベースチェーンを通じてダウンロードとインストールをすることである。ブロックチェーンプラットフォームのアクセスインタフェースは、図２ｂに示すように、「私のブロックチェーン」と「私の資産」を管理でき、さらに「推奨アプリケーション」も設置されている。
【００４６】
Ｓ２２１においては、アプリケーションのクエリ情報、推奨情報又はダウンロード情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アプリケーション情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送する。
【００４７】
Ｓ２２２においては、ブロックチェーンネットワークからフィードバックされるアプリケーションのクエリ結果、推奨結果又はダウンロード結果を受信して表示する。
【００４８】
基本操作がアプリケーションの情報クエリ操作である場合、端末装置は、アプリケーションのキーワード等のクエリ情報を基本操作のデータとして、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加して、アプリケーション情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。ここで、情報クエリ操作は、端末装置にインストールされているアプリケーションの基本情報、例えばアプリケーションの名称、バージョン、インストール時間、又は機能の説明等をクエリすることであっても良く、インストールされているアプリケーションに対応するアプリケーションパラレルチェーンのボトムレイヤーの情報、例えば、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報又は要素情報等をクエリすることであっても良い。クエリ・表示可能な情報インタフェースを図２ｃに示す。
【００４９】
ベースチェーンネットワーク内のブロック生成ノードは、情報クエリ操作に対応するアプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アプリケーション情報取得トランザクション要求を送信した軽量ノードに、対応するアプリケーションのクエリ結果をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。
【００５０】
基本操作がアプリケーションの推奨操作である場合、端末装置は、アプリケーションの推奨情報を基本操作のデータとして、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加して、アプリケーション情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。なお、推奨情報は、人気ランキング、フレンドダウンロードランキング、今週の人気ランキング、最新のリリース、又はアプリケーションの分類等の推奨命令であっても良い。
【００５１】
ベースチェーンネットワーク内のブロック生成ノードは、推奨操作に対応するアプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アプリケーション情報取得トランザクション要求を送信した軽量ノードに、対応するアプリケーションの推奨結果をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。なお、推奨結果は、アプリケーションのダウンロードリンク又はアプリケーション自体、及びアプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータであっても良い。
【００５２】
基本操作がアプリケーションのダウンロード操作である場合、端末装置は、アプリケーションのダウンロード情報を基本操作のデータとして、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加して、アプリケーション情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。なお、ダウンロード情報は、人気ランキング、フレンドダウンロードランキング、今週の人気ランキング、最新のリリース、又はアプリケーションの分類等に対応する少なくとも一つのアプリケーションのダウンロード命令であっても良い。
【００５３】
ベースチェーンネットワーク内のブロック生成ノードは、ダウンロード操作に対応するアプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アプリケーション情報取得トランザクション要求を送信した軽量ノードに、対応するアプリケーションのダウンロード結果をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。なお、ダウンロード結果は、アプリケーションのダウンロードリンク又はアプリケーション自体、及びアプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータであっても良い。
【００５４】
ユーザがダウンロードリンク又はアプリケーション自体へのトリガーによってアプリケーションをダウンロードしてインストールすると同時に、当該アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータもそれに応じて格納することに留意されたい。このとき、当該アプリケーションをインストールした端末装置に構成されている軽量ノードは、アプリケーションに対応するアプリケーションパラレルチェーンが所在するブロックチェーンネットワークのネットワークノートとして、アプリケーションパラレルチェーンネットワークの他のノードとのデータのやり取りを行うことができる。
【００５５】
Ｓ２３０においては、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとのアプリケーション操作のやり取りを行う。
【００５６】
Ｓ２４０においては、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが前記アプリケーション操作のデータのやり取りを行う。
【００５７】
本発明の実施例は、基本操作がアプリケーション情報のクエリ、推奨又はダウンロードである場合、軽量ノードとブロックチェーンネットワークにおけるベースチェーンのノードとのやり取りに関連する操作を細分化することによって、ブロックチェーンプラットフォームを通じてユーザのクエリニーズ、推奨ニーズ又はダウンロードニーズに従って、ユーザにアプリケーションサービスを直接提供することを実現し、各アプリケーションの配布や普及推進を実現する。
【００５８】
上記各実施例の技術案に基づき、さらに、基本操作がアプリケーションのダウンロード操作である場合、アプリケーション情報取得トランザクション要求を伝送するに先立って、次のステップを更に含む。
【００５９】
ユーザアカウントからベースチェーン要素をアプリケーションに対応する指定アカウントに移行するデータを、前記アプリケーション情報取得トランザクション要求に付加する。なお、前記指定アカウントは、前記ブロックチェーンネットワークの管理者アカウント又は前記アプリケーションのオペレータアカウントである。
【００６０】
ここで、ベースチェーン要素は、ブロックチェーンネットワーク内で流通する、ユーザへのインセンティブとして使用されるデジタル通貨であっても良い。例えば、ビットコイン、ポイント、スタードリル、又はエネルギー等であっても良い。もちろん、ベースチェーンの中でインセンティブの働きをすることができるものはデジタル通貨に限定されず、アカウントで管理可能な他の通貨単位であっても良い。
【００６１】
なお、ベースチェーンとアプリケーションパラレルチェーンは、インセンティブとして、同種類のデジタル通貨を採用しても良く、又は異なる種類のデジタル通貨を採用しても良い。要素のアカウントを格納するために用いられるベースチェーンとアプリケーションパラレルチェーンのネットワークノードは、複数の異なる種類のデジタル通貨を同時に格納することができ、各々のブロックチェーンの中のデジタル通貨は、何れもアカウントとがやり取りをすることができ、例えばデジタル通貨の入出金を行うことができる。
【００６２】
なお、アカウントは非対称鍵ペアによって管理することができ、公開鍵はアカウントアドレスであり、秘密鍵はアカウント所有者自分で記憶する。
【００６３】
具体的には、基本操作がアプリケーションのダウンロードである場合、アプリケーションのダウンロード情報、入金アカウント、出金アカウント並びに移行対象要素の種類及び要素の金額を、軽量ノードにデプロイされているベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加するとともに、アプリケーション情報取得トランザクション要求をベースチェーンネットワークの中で伝送を行う。
【００６４】
ベースチェーンネットワーク内のブロック生成ノードは、当該アプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、所定種類の移行対象要素を所定金額で、出金アカウントから入金アカウントに移行する。なお、所定種類は、移行対象要素の種類であり、所定金額は、移行対象要素の金額である。
【００６５】
ここで、入金アカウントは、ブロックチェーンネットワークの管理者アカウント又はアプリケーションのオペレータアカウントであり、出金アカウントは、ユーザアカウントであり、移行対象である要素の種類は、ベースチェーン要素であり、移行対象である要素の金額は、ブロックチェーンネットワークの管理者又はアプリケーションのオペレータが事前設定したアプリケーションに対応する金額である。ベースチェーンの公信力が比較的高いため、発行される要素の価値は一般的に認められ、アプリケーションの普及推進に役立つ。
【００６６】
本発明の実施例は、ユーザがブロックチェーンプラットフォームに基づいてアプリケーションのダウンロード操作をするとき、対応するアプリケーション情報取得トランザクション要求の中に、ユーザアカウントからベースチェーン要素をアプリケーションに対応する指定アカウントに移行するデータを付加することにより、ブロックチェーンネットワークの管理者アカウント又はアプリケーションのオペレータアカウントに特定の報酬を支払うことができる。
【００６７】
[第３実施例]
図３ａは、本発明の第３実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本発明の実施例は、上記各実施例の技術案に基づいて細分化と最適化を行う。
【００６８】
さらに、基本操作がアカウントの新規登録、アカウントのログイン又はアカウント内の要素管理である場合、「前記軽量ノードにデプロイされるベースチェーンのデータを通じてブロックチェーンネットワークにおけるベースチェーンのノードとが前記基本操作のデータのやり取りを行う」ステップを、「アカウント情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アカウント情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送し、ブロックチェーンネットワークからフィードバックされるアカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を受信して表示する」ステップに細分化することによって、ブロックチェーンプラットフォームを通じてユーザにアプリケーションサービスを直接提供することを実現し、各アプリケーションの管理を実現する。
【００６９】
図３ａに示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップＳ３１０、Ｓ３２１、Ｓ３２２、Ｓ３３０及びＳ３４０を含む。
【００７０】
Ｓ３１０においては、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとの基本操作のやり取りを行う。
【００７１】
ここでは、基本操作は、アカウントの新規登録、アカウントのログイン又はアカウント内の要素管理である。
【００７２】
Ｓ３２１においては、アカウント情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アカウント情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送する。
【００７３】
Ｓ３２２においては、ブロックチェーンネットワークからフィードバックされるアカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を受信して表示する。
【００７４】
なお、アカウントは公開鍵・秘密鍵ペア、すなわち非対称鍵ペアによって管理することができ、公開鍵はアカウントアドレスであり、秘密鍵はアカウント所有者自分で記憶する。
【００７５】
基本操作がアカウントの新規登録である場合、端末装置は、ユーザが入力した予備登録アカウント情報を基本操作のデータとして、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アカウント情報取得トランザクション要求に付加して、アカウント情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。予備登録アカウント情報は、ユーザがアカウント登録を行うための要求であっても良い。
【００７６】
ベースチェーンネットワーク内のブロック生成ノードは、当該予備登録アカウント情報取得トランザクション要求を受信すると、アカウント情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アカウント情報取得トランザクション要求を送信した軽量ノードに、アカウントの公開鍵・秘密鍵ペアをフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。
【００７７】
基本操作がアカウントのログインである場合、端末装置は、ユーザが入力した登録済みアカウント情報を基本操作のデータとして、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アカウント情報取得トランザクション要求に付加して、カウント情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。
【００７８】
ベースチェーンネットワーク内のブロック生成ノードは、当該登録済みアカウント情報取得トランザクション要求を受信すると、アカウント情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、登録済みアカウント情報を秘密鍵と照合して、照合結果が成功である場合は、ユーザが登録済みアカウント情報に基づいて対応するアカウントにログインすることを許可する。ここで、登録済みアカウント情報は、アカウント所有者が自分で記憶している秘密鍵を少なくとも含む。
【００７９】
基本操作がアカウント内の要素管理である場合、端末装置は、ユーザが入力した登録済みアカウント情報及びアカウント管理情報を基本操作のデータとして、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アカウント情報取得トランザクション要求に付加して、カウント情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。なお、アカウント管理情報は、アプリケーションの要素バランスのクエリ情報であっても良く、アプリケーションの要素移行履歴記録のクエリ情報であっても良い。図３ｂは、ユーザアカウント内の要素情報の表示を示す。
【００８０】
ベースチェーンネットワーク内のブロック生成ノードは、当該登録済みアカウント情報取得トランザクション要求を受信すると、アカウント情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アカウント情報取得トランザクション要求を送信した軽量ノードに、アカウントの要素値又は要素移行の履歴記録等をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。
【００８１】
Ｓ３３０においては、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとのアプリケーション操作のやり取りを行う。
【００８２】
Ｓ３４０においては、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが前記アプリケーション操作のデータのやり取りを行う。
【００８３】
本発明の実施例は、基本操作がアカウントの新規登録、アカウントのログイン又はアカウント内の要素管理である場合、軽量ノードとブロックチェーンネットワークにおけるベースチェーンのノードとのやり取りに関連する操作を細分化することによって、ブロックチェーンプラットフォームを通じてユーザのクエリニーズ、推奨ニーズ又はダウンロードニーズに従って、ユーザにアプリケーションサービスを直接提供することを実現し、各アプリケーションの管理を実現する。
【００８４】
[第４実施例]
図４は、本発明の第４実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本発明の実施例は、上記各実施例の技術案に基づいて細分化と最適化を行う。
【００８５】
さらに、ユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンの情報クエリ操作を含む場合、「前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じてアプリケーションに対応するアプリケーションパラレルチェーンのノードとが前記アプリケーション操作のデータのやり取りを行う」操作を、「前記アプリケーションパラレルチェーンのクエリ対象情報を前記アプリケーション操作のデータとし、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、パラレルチェーン情報クエリトランザクション要求を形成してブロックチェーンネットワークに伝送し、ブロックチェーンネットワークからアプリケーションパラレルチェーンのフィードバック結果を受信して表示し、ここで、前記アプリケーションパラレルチェーンのフィードバック結果は、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンノード情報及び要素情報を含む」に細分化することによって、ユーザがインストールしたアプリケーションのボトムレイヤーのブロックチェーンの情報を取得できるようになった。
【００８６】
図４に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップＳ４１０、Ｓ４２０、Ｓ４３０、Ｓ４４１、及びＳ４４２を含む。
【００８７】
Ｓ４１０においては、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとが基本操作のやり取りを行う。
【００８８】
Ｓ４２０においては、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが前記基本操作のデータのやり取りを行う。
【００８９】
Ｓ４３０においては、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとがアプリケーション操作のやり取りを行い、なお、ユーザとのアプリケーション操作のやり取りは、アプリケーションパラレルチェーンの情報クエリ操作を含む。
【００９０】
Ｓ４４１においては、前記アプリケーションパラレルチェーンのクエリ対象情報を前記アプリケーション操作のデータとし、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、パラレルチェーン情報クエリトランザクション要求を形成してブロックチェーンネットワークに伝送する。
【００９１】
Ｓ４４２においては、ブロックチェーンネットワークからアプリケーションパラレルチェーンのフィードバック結果を受信して表示する。
【００９２】
ユーザがアプリケーションクライアントを通じて、アプリケーションに対応するアプリケーションパラレルチェーンの情報クエリ操作を行う場合、端末装置は、アプリケーションパラレルチェーンのクエリ対象情報をアプリケーション操作のデータとし、軽量ノードにデプロイされるパラレルチェーンのデプロイデータを通じて、パラレルチェーン情報クエリトランザクション要求を形成し、当該パラレルチェーン情報クエリトランザクション要求を、アプリケーションパラレルチェーンが所在するパラレルチェーンネットワークにおいて伝送する。なお、アプリケーションパラレルチェーンの情報クエリ操作は、アプリケーションパラレルチェーンのボトムレイヤーの情報クエリ操作を含む。
【００９３】
パラレルチェーンネットワーク内のブロック生成ノードは、当該パラレルチェーン情報クエリトランザクション要求を受信すると、当該パラレルチェーン情報クエリトランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該パラレルチェーン情報クエリトランザクション要求を送信した軽量ノードに、対応するパラレルチェーンのフィードバック結果を送信し、アプリケーションクライアントのインタフェースを通じて表示する。なお、パラレルチェーンのフィードバック結果は、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報及び要素情報を含む。ここで、パラレルチェーンノード情報は、パラレルチェーンノード識別子等を含み、要素情報は、パラレルチェーン要素の種類等を含む。あるいは、クエリ対象情報は、アプリケーションの実行履歴に関わるトランザクションデータであっても良く、例えば、ショッピングアプリケーションの場合は、取引履歴記録等を照会しても良い。
【００９４】
本発明の実施例は、ユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンの情報クエリ操作を含む場合、軽量ノードとブロックチェーンネットワークにおけるパラレルチェーンのノードとのやり取りに関連する操作を細分化することによって、ブロックチェーンプラットフォームを通じて直接的にユーザのパラレルチェーンに対するクエリニーズに従って、ユーザが端末装置にインストールされたアプリケーションに対応するアプリケーションパラレルチェーンのボトムレイヤーの情報を取得できるようになった。
【００９５】
[第５実施例]
図５は、本発明の第５実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本発明の実施例は、上記各実施例に基づいてさらに細分化と最適化を行う。
【００９６】
さらに、ユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーン内のパラレルチェーン要素の指定移行操作を含む場合、「前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じてアプリケーションに対応するアプリケーションパラレルチェーンのノードとが前記アプリケーション操作のデータのやり取りを行う」操作を、「前記アプリケーション操作のデータを、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションやり取りトランザクション要求に形成してブロックチェーンネットワークに伝送し、ここで、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれる」に細分化することによって、アプリケーション操作がパラレルチェーン要素の移行操作である場合、ユーザアカウントにおけるアプリケーションパラレルチェーンのパラレルチェーン要素の指定移行を実現し、ユーザとアプリケーションの他のユーザとのやり取りに役立つ。
【００９７】
図５に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップＳ５１０、Ｓ５２０、Ｓ５３０、及びＳ５４０を含む。
【００９８】
Ｓ５１０においては、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとの基本操作のやり取りを行う。
【００９９】
Ｓ５２０においては、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが前記基本操作のデータのやり取りを行う。
【０１００】
Ｓ５３０においては、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとのアプリケーション操作のやり取りを行う。
【０１０１】
ここで、ユーザとのアプリケーション操作のやり取りは、アプリケーションパラレルチェーンのパラレルチェーン要素の指定移行操作を含む。
【０１０２】
Ｓ５４０においては、前記アプリケーション操作のデータを、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションやり取りトランザクション要求に形成してブロックチェーンネットワークに伝送する。
【０１０３】
ここで、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行する操作が含まれる。
【０１０４】
アプリケーションクライアントとユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンのパラレルチェーン要素の移行操作を含む場合、入金アカウント、出金アカウント及び移行対象要素の種類と要素の金額を、軽量ノードにデプロイされるパラレルチェーンのデプロイデータを通じて、アプリケーションやり取りトランザクション要求に形成し、当該アプリケーションやり取りトランザクション要求をパラレルチェーンネットワークに伝送する。
【０１０５】
パラレルチェーンネットワークのブロック生成ノードは、アプリケーションやり取りトランザクション要求を受信すると、アプリケーションやり取りトランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、所定種類の移行対象要素を所定金額で、出金アカウントから入金アカウントに移行する。なお、所定種類は、移行対象要素の種類であり、所定金額は、移行対象要素の金額である。
【０１０６】
ここで、入金アカウントは、アプリケーションに対応する指定アカウントであり、例えばユーザアカウントのフレンドアカウントであっても良く、出金アカウントは、ユーザアカウントであり、移行対象要素の種類は、アプリケーションに対応するパラレルチェーン要素であり、移行対象要素の金額は、ユーザが自らで設定した金額である。
【０１０７】
本発明の実施例は、ユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンのパラレルチェーン要素の指定移行操作を含む場合、ユーザアカウントのパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行することによって、ユーザアカウントのアプリケーションパラレルチェーンのパラレルチェーン要素の指定移行を実現し、ユーザとアプリケーションの他のユーザとのやり取りに役立つ。
【０１０８】
[第６実施例]
図６は、本発明の第６実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。当該実施例は、ブロック生成ノードを載置する電子機器が、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとのやり取り時、及び軽量ノードによって載置されるアプリケーションクライアントとユーザとのやり取り時に、生成される各トランザクション要求を取得して処理する場合に適用される。当該方法は、ブロックチェーンネットワークに基づくアプリケーション実現装置によって実行され、当該装置はソフトウェア及び／又はハードウェアによって実現され、具体的には、ブロックチェーンノードを載置する電子機器に配置される。
【０１０９】
図６に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップＳ６１０及びＳ６２０を含む。
【０１１０】
Ｓ６１０においては、軽量ノードからのベースチェーントランザクション要求を取得して処理する。
【０１１１】
ここで、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれる。
【０１１２】
例示的には、ユーザとの基本操作のやり取りは、ユーザアカウントの新規登録、ユーザアカウントのログイン、ベースチェーンの中に発行されるアプリケーションの情報クエリ又は推奨、アプリケーションのダウンロード及びアカウント内の要素管理のうち少なくとも１つを含むことができる。
【０１１３】
それに対応して、ユーザとの基本操作のやり取りデータは、ユーザアカウントの新規登録、ユーザアカウントのログイン、及びアカウント内の要素管理のために使用されるアカウント情報、並びにベースチェーンの中に発行されるアプリケーションのクエリ情報、推奨情報及びダウンロード情報のうち少なくとも１つを含むことができる。
【０１１４】
具体的には、ユーザが端末装置のブロックチェーンプラットフォームのアクセスインタフェースで特定の基本操作を実行すると、端末装置がユーザによる基本操作を対応するやり取りデータに生成し、やり取りデータをベースチェーントランザクション要求に付加して、ベースチェーントランザクション要求をベースチェーンネットワークにおいて伝送を行う。ベースチェーンのネットワークノードは、当該ベースチェーントランザクション要求を取得し、当該ベースチェーントランザクション要求に対して処理を行う。
【０１１５】
Ｓ６２０においては、軽量ノードからのパラレルチェーントランザクション要求を取得して処理する。
【０１１６】
ここで、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれる。
【０１１７】
例示的には、ユーザとのアプリケーション操作のやり取りは、アプリケーションパラレルチェーンの情報クエリ操作、アプリケーションパラレルチェーンのパラレルチェーン要素の移行操作、及びパラレルチェーン要素の変換操作のうち少なくとも１つを含むことができる。それに対応して、ユーザとのアプリケーション操作のやり取りデータは、アプリケーションパラレルチェーンのクエリ対象情報、及びユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータのうち少なくとも１つを含む。
【０１１８】
具体的には、ユーザが端末装置のアプリケーションクライアントで特定のアプリケーション操作を実行すると、端末装置がユーザによるアプリケーション操作を対応するやり取りデータに生成し、やり取りデータをパラレルチェーントランザクション要求に付加して、パラレルチェーントランザクションをパラレルチェーンネットワークにおいて伝送を行う。パラレルチェーンのネットワークノードは、当該パラレルチェーントランザクション要求を取得し、当該パラレルチェーントランザクション要求に対して処理を行う。
【０１１９】
なお、前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータが同時にデプロイされている。
【０１２０】
ここで、デプロイデータは、ブロックチェーン内のデータ層、ネットワーク層、コンセンサス層、スティミュレーション層、コントラクト層及びアプリケーション層に対応するデータであっても良く、例えば、データブロック、タイムスタンプ、伝播メカニズム、検証メカニズム、配布メカニズム、アルゴリズムメカニズム、スマートコントラクト又はプログラマブル通貨等のデータであっても良い。
【０１２１】
ブロックチェーンノードはスーパーチェーンネットワークに参加する時に、ベースチェーンのデプロイデータと少なくとも１本のアプリケーションパラレルチェーンのデプロイデータをデプロイしていることに留意されたい。従って、ブロックチェーンノードは、ベースチェーンのデプロイデータを通じて、ブロックチェーンネットワーク（具体的にはベースチェーンネットワーク）におけるベースチェーンのノードとがデータのやり取りを行うことができ、さらに、パラレルチェーンのデプロイデータを通じて、ブロックチェーンネットワーク（具体的にはパラレルチェーンネットワーク）におけるパラレルチェーンのノードとがデータのやり取りを行うことができる。
【０１２２】
本実施例は、ブロックチェーンノードを通じて、軽量ノードからのベースチェーントランザクション要求を取得して処理する。ここで、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれる。さらに、軽量ノードからのパラレルチェーントランザクション要求を取得して処理する。ここで、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれる。上記技術案は、アプリケーションの軽量ノードアーキテクチャとスーパーネットワーク技術に基づいてブロックチェーンプラットフォームを実現することによって、ブロックチェーンネットワークにおいてベースチェーンのデプロイデータと少なくとも１本のアプリケーションパラレルチェーンのデプロイデータが同時にデプロイされているブロックチェーンノードが、軽量ノードによって載置されるブロックチェーンプラットフォーム及び軽量ノードによって載置されるアプリケーションクライアントを通じてデータのやり取りを行うことができ、ブロックチェーンプラットフォームがユーザにアプリケーションサービスを直接提供することができ、アプリケーションの配布、普及推進及び管理を実現するとともに、ユーザがインストールしたアプリケーションのボトムレイヤーのブロックチェーンの情報を取得できるようになった。
【０１２３】
[第７実施例]
図７は、本発明の第７実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本実施例は、上記各実施例に基づいてさらに細分化と最適化を行う。
【０１２４】
さらに、基本操作のやり取りデータがアプリケーションのクエリ情報、推奨情報又はダウンロード情報である場合、対応して、「軽量ノードからのベースチェーントランザクション要求を取得して処理する」操作を、「前記軽量ノードからのアプリケーション情報取得トランザクション要求を取得し、前記アプリケーション情報取得トランザクション要求に基づいて、アプリケーションのクエリ結果、推奨結果又はダウンロード結果を前記軽量ノードにフィードバックする」ことに細分化することによって、ブロックチェーンプラットフォームを通じてユーザのクエリニーズ、推奨ニーズ又はダウンロードニーズに従って、ユーザにアプリケーションサービスを直接提供することができ、各アプリケーションの配布や普及推進が実現される。
【０１２５】
図７に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップＳ７１１、Ｓ７１２及びＳ７２０を含む。
【０１２６】
Ｓ７１１においては、前記軽量ノードからのアプリケーション情報取得トランザクション要求を取得する。
【０１２７】
ここで、前記アプリケーション情報は、アプリケーションのクエリ情報、推奨情報又はダウンロード情報を含む。
【０１２８】
Ｓ７１２においては、前記アプリケーション情報取得トランザクション要求に基づいて処理することにより、アプリケーションのクエリ結果、推奨結果又はダウンロード結果を前記軽量ノードにフィードバックする。
【０１２９】
基本操作がアプリケーションの情報クエリ操作である場合、端末装置は、アプリケーションのクエリ情報を基本操作のやり取りデータとし、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加して、アプリケーション情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。なお、クエリ情報は、端末装置にインストールされているアプリケーションの基本情報を照会することで形成された、例えばアプリケーションの名称、バージョン、インストール時間、又は機能の説明等のクエリ命令であっても良く、インストールされているアプリケーションに対応するアプリケーションパラレルチェーンのボトムレイヤーの情報を照会することで形成された、例えば、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報又は要素情報等のクエリ命令であっても良い。
【０１３０】
ベースチェーンのブロックチェーンノードは、クエリ情報を含むアプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アプリケーション情報取得トランザクション要求を送信した軽量ノードに、対応するアプリケーションのクエリ結果をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。なお、クエリ結果は、アプリケーションの名称、バージョン、インストール時間、又は機能の説明等のアプリケーションの基本情報であっても良く、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報又は要素情報等のアプリケーションパラレルチェーンのボトムレイヤーの情報であっても良い。
【０１３１】
基本操作がアプリケーションの推奨操作である場合、端末装置は、アプリケーションの推奨情報を基本操作のやり取りデータとし、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加して、アプリケーション情報取得トランザクション要求をベースチェーンネットワークにおいて伝送する。なお、推奨情報は、人気ランキング、フレンドダウンロードランキング、今週の人気ランキング、最新のリリース、又はアプリケーションの分類等の推奨命令であっても良い
ベースチェーンのブロックチェーンノードは、推奨情報を含むアプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アプリケーション情報取得トランザクション要求を送信した軽量ノードに、対応するアプリケーションの推奨結果をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。なお、推奨結果は、アプリケーションのダウンロードリンク又はアプリケーション自体、及びアプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータであっても良い。
【０１３２】
基本操作がアプリケーションのダウンロード操作である場合、端末装置は、アプリケーションのダウンロード情報を基本操作のデータとし、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加して、アプリケーション情報取得トランザクション要求をベースチェーンネットワークにおいて伝送する。なお、ダウンロード情報は、人気ランキング、フレンドダウンロードランキング、今週の人気ランキング、最新のリリース又はアプリケーションの分類等に対応する少なくとも一つのアプリケーションのダウンロード命令であっても良い。
【０１３３】
ベースチェーンネットワークのブロック生成ノードは、ダウンロード情報を含むアプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アプリケーション情報取得トランザクション要求を送信した軽量ノードに、対応するアプリケーションのダウンロード結果をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。なお、ダウンロード結果は、アプリケーションのダウンロードリンク又はアプリケーション自体、及びアプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータであっても良い。
【０１３４】
ユーザがダウンロードリンク又はアプリケーション自体へのトリガーによってアプリケーションをダウンロードしてインストールすると同時に、当該アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータもそれに応じて格納していることに留意されたい。このとき、当該アプリケーションをインストールした端末装置に構成されている軽量ノードは、アプリケーションに対応するアプリケーションパラレルチェーンが所在するブロックチェーンネットワークのネットワークノートとして、アプリケーションパラレルチェーンネットワークの他のノードとがデータのやり取りを行うことができる。
【０１３５】
Ｓ７２０においては、軽量ノードからのパラレルチェーントランザクション要求を取得して処理する。
【０１３６】
ここで、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれる。
【０１３７】
なお、前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータが同時にデプロイされている。
【０１３８】
本実施例は、基本操作のやり取りデータがアプリケーションのクエリ情報、推奨情報又はダウンロード情報である場合、ブロックチェーンノードは、軽量ノードから送信した、基本操作のやり取りデータに対応するアプリケーション情報取得トランザクション要求を取得し、当該アプリケーション情報取得トランザクション要求を処理することにより、アプリケーションのクエリ結果、推奨結果又はダウンロード結果を軽量ノードにフィードバックして表示するように細分化する。上記技術案によって、ブロックチェーンプラットフォームを通じてユーザのクエリニーズ、推奨ニーズ又はダウンロードニーズに従って、ユーザにアプリケーションサービスを直接提供することが実現され、各アプリケーションの配布と普及推進が実現される。
【０１３９】
上記各実施例の技術案に基づき、さらに、前記基本操作のやり取りデータがアプリケーションのダウンロード情報である場合、それに応じて、前記アプリケーション情報取得トランザクション要求に基づいて処理するステップは、
前記アプリケーション情報取得トランザクション要求に基づき、ユーザアカウントからベースチェーン要素を、前記ブロックチェーンネットワークの管理者アカウント又は前記アプリケーションのオペレータアカウントであるアプリケーションに対応する指定アカウントに移行することと、
前記アプリケーション情報取得トランザクション要求に含まれるダウンロード情報に基づいてダウンロード結果を取得し、前記軽量ノードにフィードバックすることとを含む。
【０１４０】
ここで、ベースチェーン要素は、ブロックチェーンネットワーク内で流通する、ユーザへのインセンティブとして使用されるデジタル通貨であっても良い。例えば、ビットコイン、ポイント、スタードリル、又はエネルギー等であっても良い。もちろん、ベースチェーンの中でインセンティブの働きをできるものはデジタル通貨に限定されず、アカウントで管理可能な他の通貨単位であっても良い。
【０１４１】
なお、ベースチェーンとアプリケーションパラレルチェーンは、インセンティブとして、同種類のデジタル通貨を採用しても良く、又は異なる種類のデジタル通貨を採用しても良い。要素のアカウントを格納するために用いられるベースチェーンとパラレルチェーンのネットワークノードは、複数の異なる種類のデジタル通貨を同時に格納することができ、各ブロックチェーンのデジタル通貨は、何れもアカウントとがやり取りをすることができ、例えばデジタル通貨の入出金を行うことができる。
【０１４２】
なお、アカウントは非対称鍵ペアによって管理することができ、公開鍵はアカウントアドレスであり、秘密鍵はアカウント所有者自分で記憶する。
【０１４３】
具体的には、基本操作がアプリケーションのダウンロードである場合、アプリケーションのダウンロード情報、入金アカウント、出金アカウント並びに移行対象要素の種類及び要素の金額を、軽量ノードにデプロイされているベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加するとともに、アプリケーション情報取得トランザクション要求をベースチェーンネットワークの中で伝送する。
【０１４４】
ベースチェーンネットワーク内のブロックチェーンネットワークノードは、当該アプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、所定種類の移行対象要素を所定金額で、出金アカウントから入金アカウントに移行する。なお、所定種類は、移行対象要素の種類であり、所定金額は、移行対象要素の金額である。
【０１４５】
ここで、入金アカウントは、ブロックチェーンネットワークの管理者アカウント又はアプリケーションのオペレータアカウントであり、出金アカウントは、ユーザアカウントであり、移行対象要素の種類は、ベースチェーン要素であり、移行対象要素の金額は、ブロックチェーンネットワークの管理者又はアプリケーションのオペレータが予め設定した、アプリケーションに対応する金額である。
【０１４６】
本実施例は、ユーザがブロックチェーンプラットフォームに基づいてアプリケーションのダウンロード操作をするとき、ユーザアカウントからベースチェーン要素をアプリケーションに対応する指定アカウントに移行するデータを、アプリケーション情報取得トランザクション要求に付加し、ブロックチェーンノードが当該アプリケーション情報取得トランザクション要求を処理する時に、それに応じてベースチェーン要素の移行操作を実行することによって、ユーザアカウントが情報をダウンロードする時にブロックチェーンネットワークの管理者アカウント又はアプリケーションのオペレータアカウントに特定の報酬を支払うことができるようにされる。
【０１４７】
[第８実施例]
図８は、本発明の第８実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本実施例は、上記各実施例に基づいてさらに細分化と最適化を行う。
【０１４８】
さらに、基本操作のやり取りデータが、ユーザアカウントの新規登録、ユーザアカウントのログイン又はアカウント内の要素管理に用いられるアカウント情報である場合、それに応じて、「軽量ノードからのベースチェーントランザクション要求を取得して処理する」ステップを、「前記軽量ノードからのアカウント情報取得トランザクション要求を取得し、前記アカウント情報取得トランザクション要求に基づき、アカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を前記軽量ノードにフィードバックする」ステップに細分化することによって、ブロックチェーンプラットフォームを通じてユーザにアプリケーションサービスを直接提供することを実現し、各アプリケーションの管理を実現する。
【０１４９】
図８に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、Ｓ８１１、Ｓ８１２、及びＳ８２０のステップを含む。
【０１５０】
Ｓ８１１においては、前記軽量ノードからのアカウント情報取得トランザクション要求を取得する。
【０１５１】
ここで、前記アカウント情報取得トランザクション要求は、ユーザアカウントの新規登録、ユーザアカウントのログイン又はアカウント内の要素管理に用いられるアカウント情報を含む。
【０１５２】
Ｓ８１２においては、前記アカウント情報取得トランザクション要求に基づき、アカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を前記軽量ノードにフィードバックする。
【０１５３】
なお、アカウントは公開鍵・秘密鍵ペア、すなわち非対称鍵ペアによって管理され、公開鍵はアカウントアドレスであり、秘密鍵はアカウント所有者自分で記憶する。
【０１５４】
基本操作がアカウントの新規登録である場合、端末装置は、ユーザが入力した予備登録アカウント情報を基本操作のデータとし、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アカウント情報取得トランザクション要求に付加して、アカウント情報取得トランザクション要求をベースチェーンネットワークにおいて伝送する。
【０１５５】
ベースチェーンネットワーク内のブロックチェーンノードは、当該予備登録アカウント情報取得トランザクション要求を受信すると、アカウント情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アカウント情報取得トランザクション要求を送信した軽量ノードに、アカウントの公開鍵・秘密鍵ペアをフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。なお、予備登録アカウント情報は、少なくともアカウントアドレスとしての公開鍵を含む。
【０１５６】
基本操作がアカウントのログインである場合、端末装置は、ユーザが入力した登録済みアカウント情報を基本操作のデータとし、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アカウント情報取得トランザクション要求に付加して、アカウント情報取得トランザクション要求をブロッベースチェーンネットワークにおいて伝送する。
【０１５７】
ベースチェーンネットワーク内のブロック生成ノードは、当該登録済みアカウント情報取得トランザクション要求を受信すると、アカウント情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、登録済みアカウント情報を秘密鍵と照合して、照合結果が成功である場合は、ユーザが登録済みアカウント情報に基づいて対応するアカウントにログインすることを許可する。なお、登録済みアカウント情報は、少なくともアカウント所有者が自分で記憶している秘密鍵を含む。
【０１５８】
基本操作がアカウント内の要素管理である場合、端末装置は、ユーザが入力した登録済みアカウント情報及びアカウント管理情報を基本操作のデータとし、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アカウント情報取得トランザクション要求に付加して、アカウント情報取得トランザクション要求をベースチェーンネットワークにおいて伝送する。なお、アカウント管理情報は、アプリケーションの要素バランスのクエリ情報であっても良く、アプリケーションの要素移行履歴記録のクエリ情報であっても良い。
【０１５９】
ベースチェーンネットワーク内のブロック生成ノードが当該登録済みアカウント情報取得トランザクション要求を受信すると、アカウント情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アカウント情報取得トランザクション要求を送信した軽量ノードに、アカウントの要素値又は要素移行の履歴記録等をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。
【０１６０】
Ｓ８２０においては、軽量ノードからのパラレルチェーントランザクション要求を取得して処理する。
【０１６１】
ここで、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれる。
【０１６２】
なお、前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータが同時にデプロイされている。
【０１６３】
本実施例は、基本操作のやり取りデータがユーザアカウントの新規登録、ユーザアカウントのログイン及びアカウント内の要素管理に用いられるアカウント情報である場合、ブロックチェーンノードは、軽量ノードからのアカウント情報取得トランザクション要求を取得し、アカウント情報取得トランザクション要求に基づき、アカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を軽量ノードにフィードバックするように細分化する。上記技術案によって、ブロックチェーンプラットフォームを通じてユーザのクエリニーズ、推奨ニーズ又はダウンロードニーズに従って、ユーザにアプリケーションサービスを直接提供することを実現し、各アプリケーションの管理を実現する。
【０１６４】
[第９の実施例]
図９は、本発明の第９実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本実施例は、上記各実施例に基づいてさらに細分化と最適化を行う。
【０１６５】
さらに、ユーザとのアプリケーション操作のやり取りデータがアプリケーションパラレルチェーンのクエリ対象情報を含む場合、それに応じて、「軽量ノードからのパラレルチェーントランザクション要求を取得して処理する」操作を、「前記軽量ノードからのパラレルチェーン情報クエリトランザクション要求を取得し、前記パラレルチェーン情報クエリトランザクション要求に基づき、アプリケーションパラレルチェーンのフィードバック結果を前記軽量ノードに送信し、前記アプリケーションパラレルチェーンのフィードバック結果には、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンノード情報及び要素情報が含まれる」ことに細分化することによって、ユーザがインストールしたアプリケーションのボトムレイヤーのブロックチェーン情報を知ることを可能にする。
【０１６６】
図９に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップＳ９１０、Ｓ９２１及びＳ９２２を含む。
【０１６７】
Ｓ９１０においては、軽量ノードからのベースチェーントランザクション要求を取得して処理する。
【０１６８】
ここで、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれる。
【０１６９】
Ｓ９２１においては、前記軽量ノードからのパラレルチェーン情報クエリトランザクション要求を取得する。
【０１７０】
ここで、パラレルチェーン情報クエリトランザクション要求には、アプリケーションパラレルチェーンのクエリ対象情報が含まれる。
【０１７１】
Ｓ９２２においては、前記パラレルチェーン情報クエリトランザクション要求に基づき、前記軽量ノードにアプリケーションパラレルチェーンフィードバック結果を送信する。
【０１７２】
ユーザがアプリケーションクライアントを通じて、アプリケーションに対応するアプリケーションパラレルチェーンの情報クエリ操作を行う場合、端末装置は、アプリケーションパラレルチェーンのクエリ対象情報を基本操作のデータとし、軽量ノードにデプロイされるパラレルチェーンのデプロイデータを通じて、パラレルチェーン情報クエリトランザクション要求を生成し、当該パラレルチェーン情報クエリトランザクション要求を、アプリケーションパラレルチェーンが所在するパラレルチェーンネットワークにおいて伝送する。なお、クエリ対象情報は、アプリケーションパラレルチェーンのボトムレイヤーの情報のクエリ命令を含む。
【０１７３】
パラレルチェーンネットワーク内のブロックチェーンノードがクエリ対象情報を含むパラレルチェーン情報クエリトランザクション要求を受信すると、当該パラレルチェーン情報クエリトランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該パラレルチェーン情報クエリトランザクション要求を送信した軽量ノードに、対応するパラレルチェーンのフィードバック結果を送信し、アプリケーションクライアントのインタフェースを通じて表示する。なお、パラレルチェーンのフィードバック結果は、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンノード情報及び要素情報を含む。ここで、パラレルチェーンノード情報は、パラレルチェーンノード識別子等を含み、要素情報は、パラレルチェーンの要素種類等を含む。
【０１７４】
本実施例は、ユーザとのアプリケーション操作のやり取りデータが前記アプリケーションパラレルチェーンのクエリ対象情報を含む場合、ブロックチェーンノードは、クエリ対象情報を含むパラレルチェーン情報クエリトランザクション要求を取得し、当該パラレルチェーン情報クエリトランザクション要求に基づき、アプリケーションパラレルチェーンのフィードバック結果を軽量ノードに送信するように細分化する。上記技術案によって、ブロックチェーンプラットフォームを通じて直接的にユーザのパラレルチェーンに対するクエリニーズに従って、ユーザが端末装置にインストールされたアプリケーションに対応するアプリケーションパラレルチェーンのボトムレイヤーの情報を知ることを可能にする。
【０１７５】
[第１０実施例]
図１０は、本発明の第１０実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本実施例は、上記各実施例に基づいてさらに細分化と最適化を行う。
【０１７６】
さらに、ユーザとのアプリケーション操作のやり取りデータがアプリケーションパラレルチェーン内のパラレルチェーン要素の指定移行データを含む場合、「軽量ノードからのパラレルチェーントランザクション要求を取得して処理する」操作を、「前記軽量ノードからのアプリケーションやり取りトランザクション要求を取得し、なお、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれ、前記アプリケーションやり取りトランザクション要求に基づき、前記ユーザアカウントから前記パラレルチェーン要素を前記指定アカウントに移行する」ことに細分化することによって、アプリケーション操作がパラレルチェーン要素の移行操作である場合、ユーザアカウントにおけるアプリケーションパラレルチェーンのパラレルチェーン要素の指定移行を実現し、ユーザとアプリケーションの他のユーザとのやり取りに役立つ。
【０１７７】
図１０に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップＳ１０１０、Ｓ１０２１及びＳ１０２２を含む。
【０１７８】
Ｓ１０１０においては、軽量ノードからのベースチェーントランザクション要求を取得して処理する。
【０１７９】
ここで、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれる。
【０１８０】
Ｓ１０２１においては、前記軽量ノードからのアプリケーションやり取りトランザクション要求を取得する。
【０１８１】
ここで、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれる。
【０１８２】
Ｓ１０２２においては、前記アプリケーションやり取りトランザクション要求に基づき、前記ユーザアカウントから前記パラレルチェーン要素を前記指定アカウントに移行する。
【０１８３】
アプリケーションクライアントとユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンにおけるパラレルチェーン要素の移行操作を含む場合、入金アカウント、出金アカウント及び移行対象である要素の種類と要素の金額を指定移行データとし、軽量ノードにデプロイされるパラレルチェーンのデプロイデータを通じて、アプリケーションやり取りトランザクション要求を形成し、当該アプリケーションやり取りトランザクション要求をパラレルチェーンネットワークに伝送する。
【０１８４】
パラレルチェーンネットワークのブロックチェーンノードは、当該アプリケーションやり取りトランザクション要求を受信すると、アプリケーションやり取りトランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、所定種類の移行対象要素を所定金額で、出金アカウントから入金アカウントに移行する。なお、所定種類は、移行対象である要素の種類であり、所定金額は、移行対象である要素の金額である。
【０１８５】
ここで、入金アカウントは、アプリケーションに対応する指定アカウントであり、例えばユーザアカウントのフレンドアカウントであっても良く、出金アカウントは、ユーザアカウントであり、移行対象である要素の種類は、アプリケーションに対応するパラレルチェーン要素であり、移行対象である要素の金額は、ユーザが自らで設定した金額である。
【０１８６】
本実施例は、ユーザとのアプリケーション操作のやり取りデータがアプリケーションパラレルチェーンにおけるパラレルチェーン要素の指定移行データを含む場合、軽量ノードからのアプリケーションやり取りトランザクション要求を取得し、当該アプリケーションやり取りトランザクション要求に基づき、ユーザアカウントから前記パラレルチェーン要素を前記指定アカウントに移行する。ここで、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれる。上記技術案は、ユーザアカウントにおけるアプリケーションパラレルチェーンのパラレルチェーン要素の指定移行を実現し、ユーザとアプリケーションの他のユーザとのやり取りに役立つ。
[第１１実施例]
図１１は、本発明の第１１実施例によるブロックチェーンネットワークに基づくアプリケーション実現装置の構造図である。本実施例は、軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとがやり取りを行う時、及び軽量ノードによって載置されるアプリケーションクライアントとユーザとがやり取りを行う時、ブロックチェーンネットワークにおけるベースチェーン及び／又はパラレルチェーンのネットワークノードの間のデータのやり取りを実現する場合に適用される。当該装置はソフトウェア及び／又はハードウェアによって実現され、具体的には、端末装置に配置される。前記端末装置には、軽量ノードが配置され、さらにブロックチェーンネットワークに基づくアプリケーションがインストールされる。図１１に示すブロックチェーンネットワークに基づくアプリケーション実現装置は、基本操作インタラクションモジュール１１１０、ベースチェーンノードインタラクションモジュール１１２０、アプリケーション操作インタラクションモジュール１１３０、及びパラレルチェーンノードインタラクションモジュール１１４０を含む。
【０１８７】
ここで、基本操作インタラクションモジュール１１１０は、ユーザとの基本操作のやり取りに使用される。
【０１８８】
ベースチェーンノードインタラクションモジュール１１２０は、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが前記基本操作のデータのやり取りを行うために使用される。
【０１８９】
アプリケーション操作インタラクションモジュール１１３０は、ユーザとのアプリケーション操作のやり取りを行うために使用される。
【０１９０】
パラレルチェーンノードインタラクションモジュール１１４０は、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが前記アプリケーション操作のデータのやり取りを行うために使用される。
【０１９１】
本実施例は、基本操作インタラクションモジュールによって、ユーザとの基本操作のやり取りを行い、ベースチェーンノードインタラクションモジュールによって、軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが基本操作のデータのやり取りを行い、アプリケーション操作インタラクションモジュールによって、ユーザとのアプリケーション操作のやり取りを行い、パラレルチェーンノードインタラクションモジュールによって、軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとがアプリケーション操作のデータのやり取りを行う。上記技術案は、アプリケーションの軽量ノードアーキテクチャとスーパーネットワーク技術に基づいてブロックチェーンプラットフォームを実現することによって、ブロックチェーンプラットフォームを介してユーザにアプリケーションサービスを直接提供することができるようになり、アプリケーションの配布、普及推進及び管理を実現する。
【０１９２】
さらに、前記ブロックチェーンネットワークの少なくとも一部のノードに、前記ベースチェーンのデプロイデータと、少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータとが同時にデプロイされている。
【０１９３】
さらに、ユーザとの基本操作のやり取りは、
ユーザアカウントの新規登録、ユーザアカウントのログイン、ベースチェーンの中に発行されるアプリケーションの情報クエリ又は推奨、アプリケーションのダウンロード及びアカウント内の要素管理のうち少なくとも１つを含む。
【０１９４】
さらに、前記基本操作がアプリケーションの情報クエリ、推奨又はダウンロードである場合、前記基本操作インタラクションモジュール１１１０は、第１のトランザクション要求伝送ユニットと第１の受信ユニットを含む。
【０１９５】
前記第１のトランザクション要求伝送ユニットは、アプリケーションのクエリ情報、推奨情報又はダウンロード情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アプリケーション情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送するために使用される。
【０１９６】
前記第１の受信ユニットは、ブロックチェーンネットワークからフィードバックされるアプリケーションのクエリ結果、推奨結果又はダウンロード結果を受信して表示するために使用される。
【０１９７】
さらに、当該装置は、第１の付加ユニットを含む。
【０１９８】
前記第１の付加ユニットは、前記基本操作がアプリケーションのダウンロードである場合、アプリケーション情報取得トランザクション要求を伝送するに先立って、ユーザアカウントからベースチェーン要素をアプリケーションに対応する指定アカウントに移行するデータを、前記アプリケーション情報取得トランザクション要求に付加するために使用される。
【０１９９】
ここで、前記指定アカウントは、前記ブロックチェーンネットワークの管理者アカウント又は前記アプリケーションのオペレータアカウントである。
【０２００】
さらに、前記ダウンロード結果は、
アプリケーションのダウンロードリンク又はアプリケーション自体、及び前記アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータを含む。
【０２０１】
さらに、前記基本操作がアカウントの新規登録、アカウントのログイン又はアカウント内の要素管理である場合、前記ベースチェーンノードインタラクションモジュール１１２０は、第２のトランザクション要求伝送ユニットと第２の受信ユニットを含む。
【０２０２】
前記第２のトランザクション要求伝送ユニットは、アカウント情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アカウント情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送するために使用される。
【０２０３】
前記第２の受信ユニットは、ブロックチェーンネットワークからフィードバックされるアカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を受信して表示するために使用される。
【０２０４】
さらに、ユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンの情報クエリ操作を含む場合、前記パラレルチェーンノードインタラクションモジュール１１４０は、第３のトランザクション要求伝送ユニットと第３の受信ユニットを含む。
【０２０５】
前記第３のトランザクション要求伝送ユニットは、前記アプリケーションパラレルチェーンのクエリ対象情報を前記アプリケーション操作のデータとし、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、パラレルチェーン情報クエリトランザクション要求を形成してブロックチェーンネットワークに伝送するために使用される。
【０２０６】
前記第３の受信ユニットは、ブロックチェーンネットワークからアプリケーションパラレルチェーンのフィードバック結果を受信して表示するために使用される。
【０２０７】
ここで、前記アプリケーションパラレルチェーンのフィードバック結果は、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンノード情報及び要素情報を含む。
【０２０８】
さらに、前記パラレルチェーンノードインタラクションモジュール１１４０は、第４のトランザクション要求伝送ユニットを含む。
【０２０９】
前記第４のトランザクション要求伝送ユニットは、前記アプリケーション操作のデータを、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションやり取りトランザクション要求に形成してブロックチェーンネットワークに伝送する。なお、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれる。
【０２１０】
前記ブロックチェーンネットワークに基づくアプリケーション実現装置は、本発明の何れかの実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法を実行することができ、ブロックチェーンネットワークに基づくアプリケーション実現方法を実行するためのそれ相応の機能モジュール及び有益な効果を有する。本実施例において詳しく説明されていない技術については、本発明の何れかの実施例によるブロックチェーンネットワークの実現方法を参照することができる。
【０２１１】
[第１２実施例]
図１２は、本発明の第１２実施例によるブロックチェーンネットワークに基づくアプリケーション実現装置の構造図である。当該実施例は、ブロック生成ノードを載置する電子機器が、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとのやり取り時、及び軽量ノードによって載置されるアプリケーションクライアントとユーザとのやり取り時に、生成される各トランザクション要求を、取得して処理する場合に適用される。当該装置はソフトウェア及び／又はハードウェアによって実現され、具体的には、ブロックチェーンノードを載置する電子機器に配置される。図１２に示す装置は、ベースチェーントランザクション要求処理モジュール１２１０とパラレルチェーントランザクション要求処理モジュール１２２０を含む。
【０２１２】
ここで、ベースチェーントランザクション要求処理モジュール１２１０は、軽量ノードからのベースチェーントランザクション要求を取得して処理するために使用され、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれる。
【０２１３】
パラレルチェーントランザクション要求処理モジュール１２２０は、軽量ノードからのパラレルチェーントランザクション要求を取得して処理するために使用され、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれる。
【０２１４】
ここで、前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータとが同時にデプロイされている。
【０２１５】
本実施例は、ベースチェーントランザクション要求処理モジュールによって、軽量ノードからのベースチェーントランザクション要求を取得して処理し、ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれ、パラレルチェーントランザクション要求処理モジュールによって、軽量ノードからのパラレルチェーントランザクション要求を取得して処理し、パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれる。なお、前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータとが同時にデプロイされている。上記技術案は、アプリケーションの軽量ノードアーキテクチャとスーパーネットワーク技術に基づいてブロックチェーンプラットフォームを実現することによって、ブロックチェーンネットワークにおいてベースチェーンのデプロイデータと少なくとも１本のアプリケーションパラレルチェーンのデプロイデータが同時にデプロイされているブロックチェーンノードは、軽量ノードによって載置されるブロックチェーンプラットフォーム及び軽量ノードによって載置されるアプリケーションクライアントを通じてデータのやり取りを行い、ブロックチェーンプラットフォームはユーザにアプリケーションサービスを直接提供することができ、アプリケーションの配布、普及推進及び管理を実現するとともに、ユーザがインストールしたアプリケーションのボトムレイヤーのブロックチェーンの情報を知ることを可能にする。
【０２１６】
さらに、ユーザとの基本操作のやり取りデータは、
ユーザアカウントの新規登録、アカウントのログイン及びアカウント内の要素管理に用いられるアカウント情報、並びにベースチェーンに発行されるアプリケーションのクエリ情報、推奨情報及びダウンロード情報のうち少なくとも１つを含む。
【０２１７】
さらに、前記ベースチェーントランザクション要求処理モジュール１２１０は、第１のトランザクション要求取得ユニットと第１のフィードバックユニットを含む。
【０２１８】
前記第１のトランザクション要求取得ユニットは、前記軽量ノードから送信したアプリケーション情報取得トランザクション要求を取得するために使用され、ここで、前記アプリケーション情報は、アプリケーションのクエリ情報、推奨情報又はダウンロード情報を含む。
【０２１９】
前記第１のフィードバックユニットは、前記アプリケーション情報取得トランザクション要求に基づいて処理することにより、アプリケーションのクエリ結果、推奨結果又はダウンロード結果を前記軽量ノードにフィードバックする。
【０２２０】
さらに、前記アプリケーション情報取得トランザクション要求がアプリケーションのダウンロード情報を含む場合、第１のフィードバックユニットは、具体的に、
前記アプリケーション情報取得トランザクション要求に基づき、ユーザアカウントからベースチェーン要素をアプリケーションに対応する指定アカウントに移行することであって、前記指定アカウントは、前記ブロックチェーンネットワークの管理者アカウント又は前記アプリケーションのオペレータアカウントであることと、
前記アプリケーション情報取得トランザクション要求に含まれるダウンロード情報に基づいてダウンロード結果を取得し、前記軽量ノードにフィードバックすること、に使用される。
【０２２１】
さらに、前記ダウンロード結果は、
アプリケーションのダウンロードリンク又はアプリケーション自体、及び前記アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータを含む。
【０２２２】
さらに、前記ベースチェーントランザクション要求処理モジュール１２１０は、第２のトランザクション要求取得ユニットと第２のフィードバックユニットを含む。
【０２２３】
前記第２のトランザクション要求取得ユニットは、前記軽量ノードからのアカウント情報取得トランザクション要求を取得するために使用され、前記アカウント情報取得トランザクション要求は、ユーザアカウントの新規登録、ユーザアカウントのログイン及びアカウント内の要素管理に用いられるアカウント情報を含む。
【０２２４】
前記第２のフィードバックユニットは、前記アカウント情報取得トランザクション要求に基づき、アカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を前記軽量ノードにフィードバックする。
【０２２５】
前記パラレルチェーントランザクション要求処理モジュール１２２０は、第３のトランザクション要求取得ユニットと第３のフィードバックユニットを含む。
【０２２６】
前記第３のトランザクション要求取得ユニットは、前記軽量ノードからのパラレルチェーン情報クエリトランザクション要求を取得するために使用され、前記パラレルチェーン情報クエリトランザクション要求には、アプリケーションパラレルチェーンのクエリ対象情報が含まれる。
【０２２７】
前記第３のフィードバックユニットは、前記パラレルチェーン情報クエリトランザクション要求に基づき、アプリケーションパラレルチェーンのフィードバック結果を前記軽量ノードに送信するために使用される。
【０２２８】
ここで、前記アプリケーションパラレルチェーンのフィードバック結果には、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報及び要素情報が含まれる。
【０２２９】
さらに、前記パラレルチェーントランザクション要求は、アプリケーションやり取りトランザクション要求である。
【０２３０】
それに応じて、前記パラレルチェーントランザクション要求処理モジュール１２２０は、第４のトランザクション要求取得ユニットとパラレルチェーン要素移行ユニットを含む。
【０２３１】
前記第４のトランザクション要求取得ユニットは、前記軽量ノードからのアプリケーションやり取りトランザクション要求を取得するために使用され、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれる。
【０２３２】
前記パラレルチェーン要素移行ユニットは、前記アプリケーションやり取りトランザクション要求に基づき、前記ユーザアカウントから前記パラレルチェーン要素を前記指定アカウントに移行するために使用される。
【０２３３】
前記ブロックチェーンネットワークに基づくアプリケーション実現装置は、本発明の何れかの実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法を実行することができ、ブロックチェーンネットワークに基づくアプリケーション実現方法を実行するためのそれ相応の機能モジュール及び有益な効果を有する。本実施例において詳しく説明されていない技術については、本発明の何れかの実施例によるブロックチェーンネットワークの実現方法を参照することができる。
【０２３４】
[第１３実施例]
図１３は、本発明の第１３実施例による端末装置の構造図である。図１３は、本発明の実施形態を実現するために適する例示的な端末装置１３１２のブロック図を示している。図１３に示されている端末装置１３１２は、あくまで一例に過ぎず、本発明の実施例の機能及び使用範囲に対していかなる制限も与えるべきではない。
【０２３５】
図１３に示すように、端末装置１３１２は、汎用計算装置の形式で表現される。端末装置１３１２の構成要素は、１つ又は複数のプロセッサ又は処理ユニット１３１６、システムメモリ１３２８、及び異なるシステム構成要素（システムメモリ１３２８及び処理ユニット１３１６を含む）を接続するバス１３１８を含んでも良いが、これらに限らない。
【０２３６】
バス１３１８は、複数種のバス構造のうちの１つ又は幾つかを表し、メモリバス又はメモリコントローラ、周辺バス、グラフィックスアクセラレーションポート、プロセッサ、又は複数種のバス構造のうちのいずれかを使用するローカルバスを含む。例えば、これらのシステムアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＡＣ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオエレクトロニクス規格協会（ＶＥＳＡ）ローカルバス、及びペリフェラルコンポーネントインターコネクト（ＰＣＩ）バスを含むが、これらに限定されない。
【０２３７】
端末装置１３１２は、典型的に複数種のコンピュータシステム可読媒体を含む。これらの媒体は、端末装置１３１２がアクセスできる使用可能な媒体であっても良く、揮発性媒体、不揮発性媒体、リムーバブル媒体、ノンリムーバブル媒体が挙げられる。
【０２３８】
システムメモリ１３２８は、揮発性メモリ形式のコンピュータシステム可読媒体を含んでも良く、例えば、ランダムアクセスメモリ（ＲＡＭ）１３３０及び／又はキャッシュメモリ１３３２を含んでも良い。端末装置１３１２は、その他のリムーバブル／ノンリムーバブルコンピュータシステム記憶媒体、揮発性／不揮発性のコンピュータシステム記憶媒体をさらに含んでも良い。一例として、記憶システム１３３４は、ノンリムーバブルで不揮発性の磁気媒体（図１３には示されておらず、通常は「ハードディスクドライブ」と称される）を読み書きするために使用されても良い。図１３には示されていないが、リムーバブルで非揮発性の磁気ディスク（例えば、「フロッピーディスク」）の読み書きに使用されるディスクドライバ、リムーバブルで非揮発性の光ディスク（例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はその他の光媒体）を読み書きするための光ディスクドライバを提供しても良い。これらの場合において、各々のドライバは、１つ又は複数のデータ媒体インタフェースを通じてバス１３１８と接続しても良い。メモリ１３２８は、少なくとも１つのプログラム製品を含んでも良く、該プログラム製品は、一組（例えば、少なくとも１つ）のプログラムモジュールを有し、これらのプログラムモジュールは、本発明の各実施例の機能を実行するように構成される。
【０２３９】
一組（少なくとも１つ）のプログラムモジュール１３４２を有するプログラム／ユーティリティソフトウェア１３４０は、例えばメモリ１３２８の中に格納されても良く、このようなプログラムモジュール１３４２は、オペレーティングシステム、１つ又は複数のアプリケーションプログラム、その他のプログラムモジュール及びプログラムデータを含むが、これらに限定されない。これらの例の各々又は幾つかの組み合わせにはネットワーク環境の実現を含みうる。プログラムモジュール１３４２は、通常、本発明に記載された実施例における機能及び／又は方法を実行する。
【０２４０】
端末装置１３１２は、１つ又は複数の周辺装置１３１４（例えば、キーボード、ポインティングデバイス、ディスプレイ１３２４など）と通信しても良く、１つ又は複数の、ユーザが当該端末装置１３１２とがやり取りできる設備と通信しても良く、及び／又は当該端末装置１３１２を１つ又は複数のその他の計算装置と通信できるようにするような如何なる設備（例えば、ネットワークカード、モデムなど）と通信しても良い。このような通信は、入力／出力（Ｉ／Ｏ）インタフェース１３２２を通じて行っても良い。さらに、端末装置１３１２は、ネットワークアダプタ１３２０を通じて１つ又は複数のネットワーク（例えば、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、及び／又はインターネットなどのようなパブリックネットワーク）と通信しても良い。図示のように、ネットワークアダプタ１３２０は、バス１３１８を介して端末装置１３１２のその他のモジュールと通信する。図面には示されていないが、端末装置１３１２と組み合わせてその他のハードウェア及び／又はソフトウェアモジュールを使用しても良い。例えば、マイクロコード、デバイスドライバ、冗長処理ユニット、外部ディスクドライブアレイ、ＲＡＩＤシステム、テープドライブ及びデータバックアップストレージシステムを含むが、これらに限定されない。
【０２４１】
処理ユニット１３１６は、システムメモリ１３２８に格納されている複数のプログラムのうち、他のプログラムの少なくとも１つを実行することによって、様々な機能アプリケーション及びデータ処理を実行し、例えば、本発明の実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法を実現する。
【０２４２】
[第１４実施例]
本発明の第１４実施例は、電子機器を更に提供する。当該電子機器の構造図は、同様に図１３を参照することができる。
【０２４３】
本実施例と第１３実施例の相違点は、処理ユニット１３１６がシステムメモリ１３２８に格納されているプログラムを実行することによって、様々な機能アプリケーション及びデータ処理を実行することであり、例えば、本発明の実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法を実現する。
【０２４４】
[第１５実施例]
本発明の第１５実施例は、コンピュータプログラムが格納されているコンピュータ可読記憶媒体を提供する。当該プログラムは、プロセッサにより実行されると、本発明の任意の実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法を実現する。当該方法は、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとの基本操作のやり取りを行うステップと、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが前記基本操作のデータのやり取りを行うステップと、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとのアプリケーション操作のやり取りを行うステップと、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが前記アプリケーション操作のデータのやり取りを行うステップとを含む。
【０２４５】
本発明の実施例は、コンピュータプログラムが格納されている他のコンピュータ可読記憶媒体を提供する。当該プログラムは、プロセッサにより実行されると、本発明の任意の実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法を実現する。当該方法は、軽量ノードからのベースチェーントランザクション要求を取得して処理するステップであって、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれるステップと、軽量ノードからのパラレルチェーントランザクション要求を取得して処理するステップであって、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれるステップとを含み、前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータが同時にデプロイされている。
【０２４６】
本発明の実施例によるコンピュータ記憶媒体は、１つ又は複数のコンピュータ可読媒体の任意の組み合わせを採用しても良い。コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読記憶媒体であってもよい。コンピュータ可読記憶媒体は、例えば電気、磁気、光、電磁気、赤外線、或いは半導体システム、装置又はデバイス、又はこれらの任意の組合せであっても良いが、これらに限定されない。コンピュータ可読記憶媒体のより具体的例は、１本又は複数の導線による電気的接続、ポータブルコンピュータ磁気ディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、光メモリ、磁気メモリ、又はこれらの任意の適切な組み合わせを含むが、これらに限定されない。本発明において、コンピュータ可読記憶媒体は、命令実行システム、装置もしくはデバイスによって使用可能な、又はそれらに組み込まれて使用可能なプログラムを包含又は格納する任意の有形の媒体であっても良い。
【０２４７】
コンピュータ可読信号媒体は、ベースバンド内で又は搬送波の一部として伝播されるデータ信号を含み、その中でコンピュータ読み取り可能なプログラムコードが担持されている。このような伝播されるデータ信号は、様々な形態をとることができ、電磁信号、光信号又はそれらの任意の適切な組み合わせを含むが、これらに限定されない。コンピュータ可読信号媒体は、さらにコンピュータ可読記憶媒体以外の任意のコンピュータ可読媒体であっても良く、当該コンピュータ可読媒体は、命令実行システム、装置、デバイスもしくはデバイスによって使用されるか、またはそれらに組み込まれて使用されるプログラムを送信、伝播又は伝送することができる。
【０２４８】
コンピュータ可読媒体に含まれるプログラムコードは、あらゆる適切な媒体を使って伝送することができ、無線、有線、光ケーブル、ＲＦ等又はそれらの任意の適切な組み合わせを含むが、それらに限定されない。
【０２４９】
本発明の動作を実行するためのコンピュータプログラムコードは、１種又は複数種のプログラミング言語又はそれらの組み合わせで作成されても良い。前記プログラミング言語は、例えばＪａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋等のようなオブジェクト指向プログラミング言語を含み、さらに例えば「Ｃ」言語又は類似のプログラミング言語のような手続き型プログラミング言語を含む。プログラムコードは完全にユーザのコンピュータ上で実行されても良く、部分的にユーザコンピュータ上で実行されても良く、１つの独立したソフトウェアパッケージとして実行されても良く、一部がユーザのコンピュータ上で実行され一部がリモートコンピュータ上で実行されても良く、或いは完全にリモートコンピュータ又はサーバ上で実行されても良い。リモートコンピュータに関わる場合において、リモートコンピュータはローカルエリアネットワーク（ＬＡＮ）又はワイドエリアネットワーク（ＷＡＮ）を含む任意の種類のネットワークを通じてユーザのコンピュータに接続されても良いし、又は外部のコンピュータ（例えばインターネットサービスプロバイダーを利用してインターネットを通じて接続する）に接続されても良い。
【０２５０】
なお、上述した記述は、本発明の望ましい実施例及び使用する技術原理に対する説明に過ぎない。当業者であれば、本発明は、本明細書に記載された特定の実施例に限定されず、当業者による様々な明らかな変化、新たな調整及び置換を行うことが本発明の保護範囲から逸脱することないことを理解すべきである。よって、以上の実施例により本発明を詳しく説明したが、本発明は、以上の実施例に限らず、本発明の精神から逸脱しない限り、他の等価実施例を更に多く含むことができ、本発明の範囲は、添付する特許請求の範囲に決められる。
【図１】
2020017948.tif 000003
【図２ａ】
2020017948.tif 000004
【図２ｂ】
2020017948.tif 000005
【図２ｃ】
2020017948.tif 000006
【図３ａ】
2020017948.tif 000007
【図３ｂ】
2020017948.tif 000008
【図４】
2020017948.tif 000009
【図５】
2020017948.tif 000010
【図６】
2020017948.tif 000011
【図７】
2020017948.tif 000012
【図８】
2020017948.tif 000013
【図９】
2020017948.tif 000014
【図１０】
2020017948.tif 000015
【図１１】
2020017948.tif 000016
【図１２】
2020017948.tif 000017
【図１３】
2020017948.tif 000018
【手続補正書】
【提出日】令和1年7月8日(2019.7.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブロックチェーンネットワークに基づくアプリケーション実現方法であって、前記方法は、端末装置に適用され、
端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとの基本操作のやり取りを行うステップと、
前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが、前記基本操作のデータのやり取りを行うステップと、
端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとのアプリケーション操作のやり取りを行うステップと、
前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが、前記アプリケーション操作のデータのやり取りを行うステップとを含むことを特徴とする方法。
【請求項２】
前記ブロックチェーンネットワークの少なくとも一部のノードには、前記ベースチェーンのデプロイデータと、少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータとが同時にデプロイされていることを特徴とする請求項１に記載の方法。
【請求項３】
ユーザとの基本操作のやり取りを行うステップは、
ユーザアカウントの新規登録、ユーザアカウントのログイン、ベースチェーンに発行されるアプリケーションの情報クエリ又は推奨、アプリケーションのダウンロード及びアカウント内の要素管理のうち少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記基本操作がアプリケーションの情報クエリ、推奨又はダウンロードである場合、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが、前記基本操作のデータのやり取りを行うステップは、
アプリケーションのクエリ情報、推奨情報又はダウンロード情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アプリケーション情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送することと、
ブロックチェーンネットワークからフィードバックされたアプリケーションのクエリ結果、推奨結果又はダウンロード結果を受信して表示することと、を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記基本操作がアプリケーションのダウンロードである場合、アプリケーション情報取得トランザクション要求を伝送するに先立って、
ユーザアカウントからベースチェーン要素をアプリケーションに対応する指定アカウントに移行するデータを、前記アプリケーション情報取得トランザクション要求に付加することを更に含み、
前記指定アカウントは、前記ブロックチェーンネットワークの管理者アカウント又は前記アプリケーションのオペレータアカウントであることを特徴とする請求項４に記載の方法。
【請求項６】
前記ダウンロード結果は、アプリケーションのダウンロードリンク又はアプリケーション自体と、前記アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータと、を含むことを特徴とする請求項４に記載の方法。
【請求項７】
前記基本操作がアカウントの新規登録、アカウントのログイン又はアカウント内の要素管理である場合、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが、前記基本操作のデータのやり取りを行うステップは、
アカウント情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アカウント情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送することと、
ブロックチェーンネットワークからフィードバックされたアカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を受信して表示することと、を含むことを特徴とする請求項３に記載の方法。
【請求項８】
ユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンの情報クエリ操作を含む場合、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが、前記アプリケーション操作のデータのやり取りを行うステップは、
前記アプリケーションパラレルチェーンのクエリ対象情報を前記アプリケーション操作のデータとし、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、パラレルチェーン情報クエリトランザクション要求を形成してブロックチェーンネットワークに伝送することと、
ブロックチェーンネットワークからアプリケーションパラレルチェーンのフィードバック結果を受信して表示することと、を含み、
前記アプリケーションパラレルチェーンのフィードバック結果は、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報及び要素情報を含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが、前記アプリケーション操作のデータのやり取りを行うステップは、
前記アプリケーション操作のデータを、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションやり取りトランザクション要求に形成してブロックチェーンネットワークに伝送することを含み、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれることを特徴とする請求項１に記載の方法。
【請求項１０】
ブロックチェーンネットワークに基づくアプリケーション実現方法であって、前記方法は、ブロックチェーンノードに適用され、
軽量ノードからのベースチェーントランザクション要求を取得して処理するステップであって、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれるステップと、
軽量ノードからのパラレルチェーントランザクション要求を取得して処理するステップであって、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれるステップと、を含み、
前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータが同時にデプロイされていることを特徴とする方法。
【請求項１１】
ユーザとの基本操作のやり取りデータは、
ユーザアカウントの新規登録、アカウントのログイン及びアカウント内の要素管理に用いられるアカウント情報、並びにベースチェーンに発行されるアプリケーションのクエリ情報、推奨情報及びダウンロード情報のうち少なくとも１つを含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記軽量ノードからのベースチェーントランザクション要求を取得して処理するステップは、
前記軽量ノードから送信されたアプリケーション情報取得トランザクション要求を取得することであって、前記アプリケーション情報は、アプリケーションのクエリ情報、推奨情報又はダウンロード情報を含むことと、
前記アプリケーション情報取得トランザクション要求に基づいて処理を行い、アプリケーションのクエリ結果、推奨結果又はダウンロード結果を前記軽量ノードにフィードバックすることとを含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記アプリケーション情報がアプリケーションのダウンロード情報を含む場合、前記アプリケーション情報取得トランザクション要求に基づいて処理を行うステップは、
前記アプリケーション情報取得トランザクション要求に基づき、アプリケーションに対応する、前記ブロックチェーンネットワークの管理者アカウント又は前記アプリケーションのオペレータアカウントである指定アカウントに対して、ベースチェーン要素をユーザアカウントから移行することと、
前記アプリケーション情報取得トランザクション要求に含まれるダウンロード情報に基づいてダウンロード結果を取得し、前記軽量ノードにフィードバックすることとを含む、ことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記ダウンロード結果は、アプリケーションのダウンロードリンク又はアプリケーション自体、及び前記アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータを含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記軽量ノードからのベースチェーントランザクション要求を取得して処理するステップは、
前記軽量ノードからのアカウント情報取得トランザクション要求を取得することであって、前記アカウント情報は、ユーザアカウントの新規登録、ユーザアカウントのログイン又はアカウント内の要素管理に用いられるアカウント情報を含むことと、
前記アカウント情報取得トランザクション要求に基づき、アカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を前記軽量ノードにフィードバックすることとを含む、ことを特徴とする請求項１１に記載の方法。
【請求項１６】
前記軽量ノードからのパラレルチェーントランザクション要求を取得して処理するステップは、
アプリケーションパラレルチェーンのクエリ対象情報が含まれるパラレルチェーン情報クエリトランザクション要求を前記軽量ノードから取得することと、
前記パラレルチェーン情報クエリトランザクション要求に基づき、アプリケーションパラレルチェーンのフィードバック結果を前記軽量ノードに送信することとを含み、
前記アプリケーションパラレルチェーンのフィードバック結果には、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報及び要素情報が含まれることを特徴とする請求項１０に記載の方法。
【請求項１７】
前記軽量ノードからのパラレルチェーントランザクション要求を取得して処理するステップは、
ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれるアプリケーションやり取りトランザクション要求を、前記軽量ノードから取得することと、
前記アプリケーションやり取りトランザクション要求に基づき、前記ユーザアカウントから前記パラレルチェーン要素を前記指定アカウントに移行することとを含む、ことを特徴とする請求項１０に記載の方法。
【請求項１８】
ブロックチェーンネットワークに基づくアプリケーション実現装置であって、
前記装置は、軽量ノードがローカルに構成されるとともにブロックチェーンネットワークに基づくアプリケーションがインストールされている端末装置に構成され、
ユーザとの基本操作のやり取りを行うための基本操作インタラクションモジュールと、
前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが、前記基本操作のデータのやり取りを行うためのベースチェーンノードインタラクションモジュールと、
ユーザとのアプリケーション操作のやり取りを行うためのアプリケーション操作インタラクションモジュールと、
前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが、前記アプリケーション操作のデータのやり取りを行うためのパラレルチェーンノードインタラクションモジュールと、を備えることを特徴とする装置。
【請求項１９】
ブロックチェーンネットワークに基づくアプリケーション実現装置であって、前記装置は、ブロックチェーンノードに構成され、
軽量ノードからのベースチェーントランザクション要求を取得して処理するためのベースチェーントランザクション要求処理モジュールであって、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれる、ベースチェーントランザクション要求処理モジュールと、
軽量ノードからのパラレルチェーントランザクション要求を取得して処理するためのパラレルチェーントランザクション要求処理モジュールであって、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれるパラレルチェーントランザクション要求処理モジュールとを備え、
前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも１本の前記アプリケーションパラレルチェーンのデプロイデータとが同時にデプロイされていることを特徴とする装置。
【請求項２０】
１つ又は複数のプロセッサと、
１つ又は複数のプログラムを格納するためのメモリとを備える端末装置であって、
前記１つ又は複数のプログラムが前記１つ又は複数のプロセッサにより実行される場合、前記１つ又は複数のプロセッサに請求項１〜９の何れか１項に記載のブロックチェーンネットワークに基づくアプリケーション実現方法を実現させることを特徴とする端末装置。
【請求項２１】
１つ又は複数のプロセッサと、
１つ又は複数のプログラムを格納するためのメモリとを備える電子機器であって、
前記１つ又は複数のプログラムが前記１つ又は複数のプロセッサにより実行される場合、前記１つ又は複数のプロセッサに請求項１０〜１７の何れか１項に記載のブロックチェーンネットワークに基づくアプリケーション実現方法を実現させることを特徴とする電子機器。
【請求項２２】
コンピュータプログラムが格納されているコンピュータ可読記憶媒体であって、
当該プログラムは、プロセッサにより実行される場合、請求項１〜９の何れか１つに記載のブロックチェーンネットワークに基づくアプリケーション実現方法を実現することを特徴とするコンピュータ可読記憶媒体。
【請求項２３】
コンピュータプログラムが格納されているコンピュータ可読記憶媒体であって、
当該プログラムは、プロセッサにより実行される場合、請求項１０〜１７の何れか１項に記載のブロックチェーンネットワークに基づくアプリケーション実現方法を実現することを特徴とするコンピュータ可読記憶媒体。
【請求項２４】
コンピュータプログラムであって、
前記コンピュータプログラムがプロセッサにより実行されると、請求項１〜９のいずれか一項に記載の方法を実現する、コンピュータプログラム。
【請求項２５】
コンピュータプログラムであって、
前記コンピュータプログラムがプロセッサにより実行されると、請求項１０〜１７のいずれか一項に記載の方法を実現する、コンピュータプログラム。
【外国語明細書】
2020017948000001.pdf