【文献】
佐藤 聖,これから注目の「分散型」ブロックチェーンの基礎知識,Interface,日本,CQ出版株式会社,2018年 8月 1日, 第44巻 第8号,pp.24-28
(58)【調査した分野】(Int.Cl.,DB名)
前記ブロックチェーンネットワークの少なくとも一部のノードには、前記ベースチェーンのデプロイデータと、少なくとも1本の前記アプリケーションパラレルチェーンのデプロイデータとが同時にデプロイされていることを特徴とする請求項1に記載の方法。
前記ダウンロード結果は、アプリケーションのダウンロードリンク又はアプリケーション自体と、前記アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータと、を含むことを特徴とする請求項4に記載の方法。
前記基本操作がアカウントの新規登録、アカウントのログイン又はアカウント内の要素管理である場合、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、前記軽量ノードとブロックチェーンネットワークにおけるベースチェーンのノードとの間で、前記基本操作のデータのやり取りを行うステップは、
アカウント情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アカウント情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送することと、
ブロックチェーンネットワークからフィードバックされたアカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を受信して表示することと、を含むことを特徴とする請求項3に記載の方法。
前記ダウンロード結果は、アプリケーションのダウンロードリンク又はアプリケーション自体、及び前記アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータを含むことを特徴とする請求項13に記載の方法。
【発明を実施するための形態】
【0015】
以下、図面及び実施例を参照しながら、本発明を更に詳しく説明する。ここで記載される具体的な実施例は、本発明を解釈するのみに用いられ、本発明を限定するものではないことを理解されたい。なお、説明の便宜上、図面には、全ての構造ではなく、本発明に関わる部分のみが示されている。
【0016】
本発明の各実施例の技術案は、スーパーチェーンネットワークに基づいて実現されるものであり、スーパーチェーンネットワークは、ベースチェーンネットワークとパラレルチェーンネットワークから構成される。後続の実施例の技術案を明確に説明するために、先にスーパーチェーンネットワーク技術について説明を行う。
【0017】
その中に、ベースチェーンはブロックチェーンの1種であり、各種の独立したブロックチェーンの間に関係を構築するために使用できる。ベースチェーンは、対応するパラレルチェーンと関連付けることができ、パラレルチェーンの作成、パラレルチェーンの管理、及びパラレルチェーンによるデータ交換への補助にサポートすることができる。たとえば、ベースチェーンを使用して既存の互いに独立したブロックチェーンの間に関係を構築することによって、ブロックチェーン内のデータのやり取りが単一のブロックチェーンに制限されず、よって価値の流れ範囲が単一のブロックチェーンに制限されないようになる。すなわち、ベースチェーンは、ブロックチェーンネットワーク全体の動作パラメータを管理及び監督できる。
【0018】
パラレルチェーンもブロックチェーンの1種であり、ベースチェーンと相対的な概念である。パラレルチェーンは、一般的なブロックチェーンの全ての属性を有するとともに、ベースチェーンに基づいて構築、管理、及びデータ交換することができる。パラレルチェーンはベースチェーンから派生してなっても良く、又はベースチェーンと同等な地位と機能を持ち、互いに構築、管理及びデータ交換を支えるようにしても良い。パラレルチェーンは一つであっても良く、又は複数存在しても良い。任意選択的に、複数のパラレルチェーンは互いに独立し、互いに影響を与えることがないか、又は2つのパラレルチェーンは、互いにベースチェーンとパラレルチェーンとの関係であっても良い。
【0019】
通常、ベースチェーンはパラレルチェーンよりも先に確立されて実行されるものであり、より高い公信力とアピール力を持ち、その価値はより多くの人に認められる。故に、パラレルチェーンノードは、ベースチェーンノードの公信力とアピール力を利用して、コンピューティングパワーを提供する意思のあるノードからサービスを提供してもらうことができる。
【0020】
パラレルチェーン作成時、任意のノードによって、パラレルチェーンのジェネシスブロックの内容すなわちパラレルチェーンデプロイデータを含むベースチェーントランザクション要求を発行しても良い。ベースチェーンのノードによって当該トランザクション要求が処理され、パラレルチェーンの作成操作が記録され、同時にネットワーク内の各々のノードに通知されることに相当し、最終的にパラレルチェーンデータのノードが受け入れられてデプロイされ、これによってパラレルチェーンに参加したことになり、その後にパラレルチェーンのトランザクション要求を処理できるようになる。
【0021】
スーパーチェーンネットワークは、ベースチェーンネットワークとパラレルチェーンネットワークとからなることができる。スーパーチェーンネットワークにおいては、ベースチェーンも1本であっても良く、又は複数であっても良い。ベースチェーンに参加しているすべてのノードと、パラレルチェーンに参加しているすべてのノードとは重畳関係があることに留意されたい。すなわち、パラレルチェーンに参加している少なくとも一部のノードと、ベースチェーンに参加している少なくとも一部のノードは、同じネットワークノードである。これらの重畳するネットワークノードにおいては、それらが参加しているブロックチェーンのすべてのデータがデプロイされ、すなわち、ベースチェーンのデプロイデータも格納されていれば、パラレルチェーンのデプロイデータも格納されており、同時に、ベースチェーン及びパラレルチェーンのブロック自身も格納されている。デプロイデータとは、ブロックチェーンに参加するために必要な、通信メカニズムデータ、コンセンサスメカニズム、スマートコントラクト、トランザクション要求スクリプト、及びその他の必要なデータを含むデータである。異なるブロックチェーンのデータが同時にデプロイされているので、このようなネットワークノードは、異なるブロックチェーンのトランザクション要求を生成することができ、また異なるブロックチェーンのトランザクションデータをローカルでクエリして得ることができ、クロスチェーントランザクション処理を容易にすることができる。
【0022】
なお、ベースチェーンは、スーパーチェーンネットワーク内のブロックチェーンプラットフォームのデータ格納をサポートするために使用され、パラレルチェーンは、ブロックチェーンプラットフォーム上で実行されるアプリケーションのデータ格納をサポートするために使用される。その中で、ブロックチェーンプラットフォームは、複数のアプリケーション機能をサポートすることができるサービスプラットフォームとして理解することができ、ベースチェーンは、例えば様々なアプリケーション管理プラットフォームのアプリケーションデータ及びキャッシュデータ等を格納及び処理する。同時に、パラレルチェーンは、ブロックチェーンプラットフォーム上で実行されている種々のアプリケーションのデータを格納し、例えば、1本のパラレルチェーンには、1種のアプリケーションのアプリケーションデータとキャッシュデータ等が格納されることができる。
【0023】
[第1実施例]
図1は、本発明の第1実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。当該実施例は、軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介してユーザとがやり取りを行う時、及び軽量ノードによって載置されるアプリケーションクライアントを介してユーザとがやり取りを行う時、ブロックチェーンネットワークの中のベースチェーン及び/又はパラレルチェーンのネットワークノードの間のデータのやり取りを実現する場合に適用される。本発明は、ブロックチェーンネットワークに基づくアプリケーション実現装置によって実行され、当該装置はソフトウェア及び/又はハードウェアによって実現され、具体的には、端末装置に配置される。前記端末装置には、軽量ノードが配置され、さらにブロックチェーンネットワークに基づくアプリケーションがインストールされる。
図1に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、具体的に、ステップS110、S120、S130及びS140を含む。
【0024】
S110においては、端末装置にローカルに構成された軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとが基本操作のやり取りを行う。
【0025】
端末装置に軽量ノードがローカルに構成され、さらに軽量ノードにブロックチェーンプラットフォームのアクセスインタフェースが載置され、ユーザが当該ブロックチェーンプラットフォームのアクセスインタフェースを介して、端末装置とが基本操作のやり取りを行うことができる。軽量ノートとは、ブロックチェーンのデプロイデータがデプロイされるが、一部のブロックチェーンデータが格納されているノードのことである。ブロックチェーンネットワークの運用に従い、ブロックが益々多くなり、格納空間に対する要求が益々高くなり、ユーザの端末装置は通常にそのようなハードウェア機能を提供することが困難である。そのために軽量ノードの概念を提案した。軽量ノードは、ブロックチェーンのトランザクション要求のやり取りプロセスに参加できるが、全てのブロックチェーンデータを格納せず、ブロック内のトランザクションデータをクエリする必要がある時は、リアルタイムでその他のノードから取得することができる。軽量ノードは、端末装置のオペレーティングシステムに統合されるプラグインプログラムであっても良い。
【0026】
具体的には、ユーザが端末装置のブロックチェーンプラットフォームのアクセスインタフェースで何らかの基本操作を実行すると、端末装置はユーザの基本操作に応じて対応するデータを生成する。
【0027】
例示的には、ユーザとの基本操作のやり取りは、ユーザアカウントの新規登録、ユーザアカウントのログイン、ベースチェーンの中に発行されるアプリケーション情報のクエリ又は推奨、アプリケーションのダウンロード及びアカウント内の要素管理のうち少なくとも1つを含むことができる。
【0028】
S120においては、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが、前記基本操作のデータのやり取りを行う。
【0029】
軽量ノードがスーパーチェーンネットワークに参加する時、ベースチェーンのデプロイデータをデプロイしており、従って、軽量ノードは、ベースチェーンのデプロイデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとがデータのやり取りを行うことができる。
【0030】
ここで、デプロイデータは、ブロックチェーン内のデータ層、ネットワーク層、コンセンサス層、スティミュレーション層、コントラクト層及びアプリケーション層に対応するデータであっても良く、例えば、データブロック、タイムスタンプ、伝播メカニズム、検証メカニズム、配布メカニズム、アルゴリズムメカニズム、スマートコントラクト又はプログラマブル通貨等のデータであっても良い。
【0031】
具体的には、端末装置は基本操作のデータに基づいてベースチェーントランザクション要求を形成し、軽量ノード内のベースチェーンのデプロイデータを通じて、当該ベースチェーントランザクション要求をベースチェーンネットワークに伝送する。ベースチェーンネットワーク内のベースチェーンのノードが当該ベースチェーントランザクション要求を受信すると、ベースチェーントランザクション要求を処理し、対応するトランザクションデータを生成してベースチェーンのブロックに格納するとともに、生成したブロックはベースチェーンネットワークにおいて他のベースチェーンのノードによって検証及び格納するように使われる。
【0032】
ベースチェーントランザクション要求の中には、パラレルチェーントランザクション要求を生成し、生成したパラレルチェーントランザクション要求をパラレルチェーンネットワーク内で送信するために使用されるアプリケーションパラレルチェーンデータをさらに含んでも良いことに留意されたい。すなわち、ベースチェーンのノードは、ベースチェーントランザクション要求を通じて、パラレルチェーントランザクション要求をパラレルチェーンに送信するニーズを取得し処理を行うことによって、ベースチェーンとパラレルチェーンとの間でデータのやり取りを完成させることができる。例えば、ベースチェーンのノードは、パラレルチェーントランザクション要求を通じて、アプリケーションパラレルチェーンに処理すべきトランザクション又はクエリする必要のあるデータ等を通知する。パラレルチェーン内のブロック生成ノードは、パラレルチェーントランザクション要求を受信し、それに対して処理を行い、パラレルチェーントランザクションデータを生成し、パラレルチェーントランザクションデータをパラレルチェーンのブロック内に格納することができる。
【0033】
S130においては、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとがアプリケーション操作のやり取りを行う。
【0034】
端末装置に構成されている軽量ノードには、ブロックチェーンネットワークに基づいて自身の機能を実現するアプリケーションクライアントがさらに載置されており、ユーザは、アプリケーションクライアントを介して端末装置とがアプリケーション操作のやり取りを行うことができる。アプリケーションクライアントの機能に制限がなく、例えば、通常のエンターテイメント、スポーツ、ソーシャルコンタクト、ショッピング、ゲームなど種々のアプリケーションが挙げられる。
【0035】
具体的には、ユーザが端末装置のアプリケーションクライアントで特定のアプリケーション操作を実行すると、端末装置がユーザのアプリケーション操作に基づいて対応するデータを生成する。
【0036】
例示的には、ユーザとのアプリケーション操作のやり取りは、アプリケーションパラレルチェーンの情報クエリ操作、アプリケーションパラレルチェーン内のパラレルチェーン要素の移行操作、及びパラレルチェーン要素の交換操作のうち少なくとも1つを含むことができる。
【0037】
S140においては、前記アプリケーション操作のデータを、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータによって、アプリケーションに対応するアプリケーションパラレルチェーンのノードとがやり取りを行う。
【0038】
軽量ノードがアプリケーションをダウンロードしてインストールする時に、アプリケーションパラレルチェーンのデプロイデータもデプロイするため、軽量ノードは、アプリケーションパラレルチェーンのデプロイデータを通じて、ブロックチェーンネットワーク内のアプリケーションパラレルチェーンのノードとがやり取りを行うことができる。
【0039】
具体的には、端末装置はアプリケーション操作のデータに基づいてパラレルチェーントランザクション要求を形成し、軽量ノード内のアプリケーションパラレルチェーンのデプロイデータを通じて、当該パラレルチェーントランザクション要求をパラレルチェーンネットワークに伝送する。パラレルチェーンネットワークのアプリケーションパラレルチェーンのノードが当該パラレルチェーントランザクション要求を受信すると、パラレルチェーントランザクション要求を処理し、対応するトランザクションデータを生成してアプリケーションパラレルチェーンのブロックに格納するとともに、生成したブロックはパラレルチェーンネットワークにおいて他のアプリケーションパラレルチェーンのノードによって検証及び格納するように使われる。
【0040】
本実施例は、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとが基本操作のやり取りを行い、軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが基本操作のデータのやり取りを行い、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとがアプリケーション操作のやり取りを行い、軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとがアプリケーション操作のデータのやり取りを行う。上記技術案は、アプリケーションの軽量ノードアーキテクチャとスーパーネットワーク技術に基づいてブロックチェーンプラットフォームを実現することによって、ブロックチェーンプラットフォームを介してユーザにアプリケーションサービスを直接提供することができるようになり、各アプリケーションの配布、普及推進及び管理を実現するとともに、ユーザがインストールしたアプリケーションのボトムレイヤーのブロックチェーンの情報を取得できるようになった。
【0041】
[第2実施例]
図2aは、本発明の第2実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本発明の実施例は、上記各実施例に基づいてさらに細分化と最適化を行う。
【0042】
さらに、基本操作がアプリケーションの情報クエリ、推奨又はダウンロードである場合、「前記軽量ノードにデプロイされるベースチェーンのデータを通じてブロックチェーンネットワークにおけるベースチェーンのノードとが前記基本操作のデータのやり取りを行う」ステップを、「アプリケーションのクエリ情報、推奨情報又はダウンロード情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アプリケーション情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送し、ブロックチェーンネットワークからフィードバックされるアプリケーションのクエリ結果、推奨結果又はダウンロード結果を受信して表示する」ステップに細分化することによって、ブロックチェーンプラットフォームを介して、ユーザの情報クエリニーズ、推奨ニーズ又はダウンロードニーズに従って、ユーザにアプリケーションサービスを直接提供することができ、各アプリケーションの配布や普及推進を実現する。
【0043】
図2aに示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップS210、S221、S222、S230及びS240を含む。
【0044】
S210においては、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとが基本操作のやり取りを行う。
【0045】
その中で、基本操作は、アプリケーションの情報クエリ、推奨又はダウンロードである。推奨とは、ブロックチェーンネットワークプラットフォームが、ベースチェーンに格納されている全てのアプリケーション情報に基づき、ユーザに幾つかのアプリケーションを推奨することである。情報クエリとは、ユーザがベースチェーンの中でアプリケーションの情報クエリを積極的に行うことである。ダウンロードとは、ユーザがアプリケーションを選定したあと、ベースチェーンを通じてダウンロードとインストールをすることである。ブロックチェーンプラットフォームのアクセスインタフェースは、
図2bに示すように、「私のブロックチェーン」と「私の資産」を管理でき、さらに「推奨アプリケーション」も設置されている。
【0046】
S221においては、アプリケーションのクエリ情報、推奨情報又はダウンロード情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アプリケーション情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送する。
【0047】
S222においては、ブロックチェーンネットワークからフィードバックされるアプリケーションのクエリ結果、推奨結果又はダウンロード結果を受信して表示する。
【0048】
基本操作がアプリケーションの情報クエリ操作である場合、端末装置は、アプリケーションのキーワード等のクエリ情報を基本操作のデータとして、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加して、アプリケーション情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。ここで、情報クエリ操作は、端末装置にインストールされているアプリケーションの基本情報、例えばアプリケーションの名称、バージョン、インストール時間、又は機能の説明等をクエリすることであっても良く、インストールされているアプリケーションに対応するアプリケーションパラレルチェーンのボトムレイヤーの情報、例えば、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報又は要素情報等をクエリすることであっても良い。クエリ・表示可能な情報インタフェースを
図2cに示す。
【0049】
ベースチェーンネットワーク内のブロック生成ノードは、情報クエリ操作に対応するアプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アプリケーション情報取得トランザクション要求を送信した軽量ノードに、対応するアプリケーションのクエリ結果をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。
【0050】
基本操作がアプリケーションの推奨操作である場合、端末装置は、アプリケーションの推奨情報を基本操作のデータとして、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加して、アプリケーション情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。なお、推奨情報は、人気ランキング、フレンドダウンロードランキング、今週の人気ランキング、最新のリリース、又はアプリケーションの分類等の推奨命令であっても良い。
【0051】
ベースチェーンネットワーク内のブロック生成ノードは、推奨操作に対応するアプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アプリケーション情報取得トランザクション要求を送信した軽量ノードに、対応するアプリケーションの推奨結果をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。なお、推奨結果は、アプリケーションのダウンロードリンク又はアプリケーション自体、及びアプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータであっても良い。
【0052】
基本操作がアプリケーションのダウンロード操作である場合、端末装置は、アプリケーションのダウンロード情報を基本操作のデータとして、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加して、アプリケーション情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。なお、ダウンロード情報は、人気ランキング、フレンドダウンロードランキング、今週の人気ランキング、最新のリリース、又はアプリケーションの分類等に対応する少なくとも一つのアプリケーションのダウンロード命令であっても良い。
【0053】
ベースチェーンネットワーク内のブロック生成ノードは、ダウンロード操作に対応するアプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アプリケーション情報取得トランザクション要求を送信した軽量ノードに、対応するアプリケーションのダウンロード結果をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。なお、ダウンロード結果は、アプリケーションのダウンロードリンク又はアプリケーション自体、及びアプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータであっても良い。
【0054】
ユーザがダウンロードリンク又はアプリケーション自体へのトリガーによってアプリケーションをダウンロードしてインストールすると同時に、当該アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータもそれに応じて格納することに留意されたい。このとき、当該アプリケーションをインストールした端末装置に構成されている軽量ノードは、アプリケーションに対応するアプリケーションパラレルチェーンが所在するブロックチェーンネットワークのネットワークノートとして、アプリケーションパラレルチェーンネットワークの他のノードとのデータのやり取りを行うことができる。
【0055】
S230においては、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとのアプリケーション操作のやり取りを行う。
【0056】
S240においては、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが前記アプリケーション操作のデータのやり取りを行う。
【0057】
本発明の実施例は、基本操作がアプリケーション情報のクエリ、推奨又はダウンロードである場合、軽量ノードとブロックチェーンネットワークにおけるベースチェーンのノードとのやり取りに関連する操作を細分化することによって、ブロックチェーンプラットフォームを通じてユーザのクエリニーズ、推奨ニーズ又はダウンロードニーズに従って、ユーザにアプリケーションサービスを直接提供することを実現し、各アプリケーションの配布や普及推進を実現する。
【0058】
上記各実施例の技術案に基づき、さらに、基本操作がアプリケーションのダウンロード操作である場合、アプリケーション情報取得トランザクション要求を伝送するに先立って、次のステップを更に含む。
【0059】
ユーザアカウントからベースチェーン要素をアプリケーションに対応する指定アカウントに移行するデータを、前記アプリケーション情報取得トランザクション要求に付加する。なお、前記指定アカウントは、前記ブロックチェーンネットワークの管理者アカウント又は前記アプリケーションのオペレータアカウントである。
【0060】
ここで、ベースチェーン要素は、ブロックチェーンネットワーク内で流通する、ユーザへのインセンティブとして使用されるデジタル通貨であっても良い。例えば、ビットコイン、ポイント、スタードリル、又はエネルギー等であっても良い。もちろん、ベースチェーンの中でインセンティブの働きをすることができるものはデジタル通貨に限定されず、アカウントで管理可能な他の通貨単位であっても良い。
【0061】
なお、ベースチェーンとアプリケーションパラレルチェーンは、インセンティブとして、同種類のデジタル通貨を採用しても良く、又は異なる種類のデジタル通貨を採用しても良い。要素のアカウントを格納するために用いられるベースチェーンとアプリケーションパラレルチェーンのネットワークノードは、複数の異なる種類のデジタル通貨を同時に格納することができ、各々のブロックチェーンの中のデジタル通貨は、何れもアカウントとがやり取りをすることができ、例えばデジタル通貨の入出金を行うことができる。
【0062】
なお、アカウントは非対称鍵ペアによって管理することができ、公開鍵はアカウントアドレスであり、秘密鍵はアカウント所有者自分で記憶する。
【0063】
具体的には、基本操作がアプリケーションのダウンロードである場合、アプリケーションのダウンロード情報、入金アカウント、出金アカウント並びに移行対象要素の種類及び要素の金額を、軽量ノードにデプロイされているベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加するとともに、アプリケーション情報取得トランザクション要求をベースチェーンネットワークの中で伝送を行う。
【0064】
ベースチェーンネットワーク内のブロック生成ノードは、当該アプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、所定種類の移行対象要素を所定金額で、出金アカウントから入金アカウントに移行する。なお、所定種類は、移行対象要素の種類であり、所定金額は、移行対象要素の金額である。
【0065】
ここで、入金アカウントは、ブロックチェーンネットワークの管理者アカウント又はアプリケーションのオペレータアカウントであり、出金アカウントは、ユーザアカウントであり、移行対象である要素の種類は、ベースチェーン要素であり、移行対象である要素の金額は、ブロックチェーンネットワークの管理者又はアプリケーションのオペレータが事前設定したアプリケーションに対応する金額である。ベースチェーンの公信力が比較的高いため、発行される要素の価値は一般的に認められ、アプリケーションの普及推進に役立つ。
【0066】
本発明の実施例は、ユーザがブロックチェーンプラットフォームに基づいてアプリケーションのダウンロード操作をするとき、対応するアプリケーション情報取得トランザクション要求の中に、ユーザアカウントからベースチェーン要素をアプリケーションに対応する指定アカウントに移行するデータを付加することにより、ブロックチェーンネットワークの管理者アカウント又はアプリケーションのオペレータアカウントに特定の報酬を支払うことができる。
【0067】
[第3実施例]
図3aは、本発明の第3実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本発明の実施例は、上記各実施例の技術案に基づいて細分化と最適化を行う。
【0068】
さらに、基本操作がアカウントの新規登録、アカウントのログイン又はアカウント内の要素管理である場合、「前記軽量ノードにデプロイされるベースチェーンのデータを通じてブロックチェーンネットワークにおけるベースチェーンのノードとが前記基本操作のデータのやり取りを行う」ステップを、「アカウント情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アカウント情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送し、ブロックチェーンネットワークからフィードバックされるアカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を受信して表示する」ステップに細分化することによって、ブロックチェーンプラットフォームを通じてユーザにアプリケーションサービスを直接提供することを実現し、各アプリケーションの管理を実現する。
【0069】
図3aに示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップS310、S321、S322、S330及びS340を含む。
【0070】
S310においては、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとの基本操作のやり取りを行う。
【0071】
ここでは、基本操作は、アカウントの新規登録、アカウントのログイン又はアカウント内の要素管理である。
【0072】
S321においては、アカウント情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アカウント情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送する。
【0073】
S322においては、ブロックチェーンネットワークからフィードバックされるアカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を受信して表示する。
【0074】
なお、アカウントは公開鍵・秘密鍵ペア、すなわち非対称鍵ペアによって管理することができ、公開鍵はアカウントアドレスであり、秘密鍵はアカウント所有者自分で記憶する。
【0075】
基本操作がアカウントの新規登録である場合、端末装置は、ユーザが入力した予備登録アカウント情報を基本操作のデータとして、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アカウント情報取得トランザクション要求に付加して、アカウント情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。予備登録アカウント情報は、ユーザがアカウント登録を行うための要求であっても良い。
【0076】
ベースチェーンネットワーク内のブロック生成ノードは、当該予備登録アカウント情報取得トランザクション要求を受信すると、アカウント情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アカウント情報取得トランザクション要求を送信した軽量ノードに、アカウントの公開鍵・秘密鍵ペアをフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。
【0077】
基本操作がアカウントのログインである場合、端末装置は、ユーザが入力した登録済みアカウント情報を基本操作のデータとして、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アカウント情報取得トランザクション要求に付加して、カウント情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。
【0078】
ベースチェーンネットワーク内のブロック生成ノードは、当該登録済みアカウント情報取得トランザクション要求を受信すると、アカウント情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、登録済みアカウント情報を秘密鍵と照合して、照合結果が成功である場合は、ユーザが登録済みアカウント情報に基づいて対応するアカウントにログインすることを許可する。ここで、登録済みアカウント情報は、アカウント所有者が自分で記憶している秘密鍵を少なくとも含む。
【0079】
基本操作がアカウント内の要素管理である場合、端末装置は、ユーザが入力した登録済みアカウント情報及びアカウント管理情報を基本操作のデータとして、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アカウント情報取得トランザクション要求に付加して、カウント情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。なお、アカウント管理情報は、アプリケーションの要素バランスのクエリ情報であっても良く、アプリケーションの要素移行履歴記録のクエリ情報であっても良い。
図3bは、ユーザアカウント内の要素情報の表示を示す。
【0080】
ベースチェーンネットワーク内のブロック生成ノードは、当該登録済みアカウント情報取得トランザクション要求を受信すると、アカウント情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アカウント情報取得トランザクション要求を送信した軽量ノードに、アカウントの要素値又は要素移行の履歴記録等をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。
【0081】
S330においては、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとのアプリケーション操作のやり取りを行う。
【0082】
S340においては、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが前記アプリケーション操作のデータのやり取りを行う。
【0083】
本発明の実施例は、基本操作がアカウントの新規登録、アカウントのログイン又はアカウント内の要素管理である場合、軽量ノードとブロックチェーンネットワークにおけるベースチェーンのノードとのやり取りに関連する操作を細分化することによって、ブロックチェーンプラットフォームを通じてユーザのクエリニーズ、推奨ニーズ又はダウンロードニーズに従って、ユーザにアプリケーションサービスを直接提供することを実現し、各アプリケーションの管理を実現する。
【0084】
[第4実施例]
図4は、本発明の第4実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本発明の実施例は、上記各実施例の技術案に基づいて細分化と最適化を行う。
【0085】
さらに、ユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンの情報クエリ操作を含む場合、「前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じてアプリケーションに対応するアプリケーションパラレルチェーンのノードとが前記アプリケーション操作のデータのやり取りを行う」操作を、「前記アプリケーションパラレルチェーンのクエリ対象情報を前記アプリケーション操作のデータとし、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、パラレルチェーン情報クエリトランザクション要求を形成してブロックチェーンネットワークに伝送し、ブロックチェーンネットワークからアプリケーションパラレルチェーンのフィードバック結果を受信して表示し、ここで、前記アプリケーションパラレルチェーンのフィードバック結果は、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンノード情報及び要素情報を含む」に細分化することによって、ユーザがインストールしたアプリケーションのボトムレイヤーのブロックチェーンの情報を取得できるようになった。
【0086】
図4に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップS410、S420、S430、S441、及びS442を含む。
【0087】
S410においては、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとが基本操作のやり取りを行う。
【0088】
S420においては、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが前記基本操作のデータのやり取りを行う。
【0089】
S430においては、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとがアプリケーション操作のやり取りを行い、なお、ユーザとのアプリケーション操作のやり取りは、アプリケーションパラレルチェーンの情報クエリ操作を含む。
【0090】
S441においては、前記アプリケーションパラレルチェーンのクエリ対象情報を前記アプリケーション操作のデータとし、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、パラレルチェーン情報クエリトランザクション要求を形成してブロックチェーンネットワークに伝送する。
【0091】
S442においては、ブロックチェーンネットワークからアプリケーションパラレルチェーンのフィードバック結果を受信して表示する。
【0092】
ユーザがアプリケーションクライアントを通じて、アプリケーションに対応するアプリケーションパラレルチェーンの情報クエリ操作を行う場合、端末装置は、アプリケーションパラレルチェーンのクエリ対象情報をアプリケーション操作のデータとし、軽量ノードにデプロイされるパラレルチェーンのデプロイデータを通じて、パラレルチェーン情報クエリトランザクション要求を形成し、当該パラレルチェーン情報クエリトランザクション要求を、アプリケーションパラレルチェーンが所在するパラレルチェーンネットワークにおいて伝送する。なお、アプリケーションパラレルチェーンの情報クエリ操作は、アプリケーションパラレルチェーンのボトムレイヤーの情報クエリ操作を含む。
【0093】
パラレルチェーンネットワーク内のブロック生成ノードは、当該パラレルチェーン情報クエリトランザクション要求を受信すると、当該パラレルチェーン情報クエリトランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該パラレルチェーン情報クエリトランザクション要求を送信した軽量ノードに、対応するパラレルチェーンのフィードバック結果を送信し、アプリケーションクライアントのインタフェースを通じて表示する。なお、パラレルチェーンのフィードバック結果は、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報及び要素情報を含む。ここで、パラレルチェーンノード情報は、パラレルチェーンノード識別子等を含み、要素情報は、パラレルチェーン要素の種類等を含む。あるいは、クエリ対象情報は、アプリケーションの実行履歴に関わるトランザクションデータであっても良く、例えば、ショッピングアプリケーションの場合は、取引履歴記録等を照会しても良い。
【0094】
本発明の実施例は、ユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンの情報クエリ操作を含む場合、軽量ノードとブロックチェーンネットワークにおけるパラレルチェーンのノードとのやり取りに関連する操作を細分化することによって、ブロックチェーンプラットフォームを通じて直接的にユーザのパラレルチェーンに対するクエリニーズに従って、ユーザが端末装置にインストールされたアプリケーションに対応するアプリケーションパラレルチェーンのボトムレイヤーの情報を取得できるようになった。
【0095】
[第5実施例]
図5は、本発明の第5実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本発明の実施例は、上記各実施例に基づいてさらに細分化と最適化を行う。
【0096】
さらに、ユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーン内のパラレルチェーン要素の指定移行操作を含む場合、「前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じてアプリケーションに対応するアプリケーションパラレルチェーンのノードとが前記アプリケーション操作のデータのやり取りを行う」操作を、「前記アプリケーション操作のデータを、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションやり取りトランザクション要求に形成してブロックチェーンネットワークに伝送し、ここで、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれる」に細分化することによって、アプリケーション操作がパラレルチェーン要素の移行操作である場合、ユーザアカウントにおけるアプリケーションパラレルチェーンのパラレルチェーン要素の指定移行を実現し、ユーザとアプリケーションの他のユーザとのやり取りに役立つ。
【0097】
図5に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップS510、S520、S530、及びS540を含む。
【0098】
S510においては、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとの基本操作のやり取りを行う。
【0099】
S520においては、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが前記基本操作のデータのやり取りを行う。
【0100】
S530においては、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとのアプリケーション操作のやり取りを行う。
【0101】
ここで、ユーザとのアプリケーション操作のやり取りは、アプリケーションパラレルチェーンのパラレルチェーン要素の指定移行操作を含む。
【0102】
S540においては、前記アプリケーション操作のデータを、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションやり取りトランザクション要求に形成してブロックチェーンネットワークに伝送する。
【0103】
ここで、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行する操作が含まれる。
【0104】
アプリケーションクライアントとユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンのパラレルチェーン要素の移行操作を含む場合、入金アカウント、出金アカウント及び移行対象要素の種類と要素の金額を、軽量ノードにデプロイされるパラレルチェーンのデプロイデータを通じて、アプリケーションやり取りトランザクション要求に形成し、当該アプリケーションやり取りトランザクション要求をパラレルチェーンネットワークに伝送する。
【0105】
パラレルチェーンネットワークのブロック生成ノードは、アプリケーションやり取りトランザクション要求を受信すると、アプリケーションやり取りトランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、所定種類の移行対象要素を所定金額で、出金アカウントから入金アカウントに移行する。なお、所定種類は、移行対象要素の種類であり、所定金額は、移行対象要素の金額である。
【0106】
ここで、入金アカウントは、アプリケーションに対応する指定アカウントであり、例えばユーザアカウントのフレンドアカウントであっても良く、出金アカウントは、ユーザアカウントであり、移行対象要素の種類は、アプリケーションに対応するパラレルチェーン要素であり、移行対象要素の金額は、ユーザが自らで設定した金額である。
【0107】
本発明の実施例は、ユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンのパラレルチェーン要素の指定移行操作を含む場合、ユーザアカウントのパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行することによって、ユーザアカウントのアプリケーションパラレルチェーンのパラレルチェーン要素の指定移行を実現し、ユーザとアプリケーションの他のユーザとのやり取りに役立つ。
【0108】
[第6実施例]
図6は、本発明の第6実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。当該実施例は、ブロック生成ノードを載置する電子機器が、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとのやり取り時、及び軽量ノードによって載置されるアプリケーションクライアントとユーザとのやり取り時に、生成される各トランザクション要求を取得して処理する場合に適用される。当該方法は、ブロックチェーンネットワークに基づくアプリケーション実現装置によって実行され、当該装置はソフトウェア及び/又はハードウェアによって実現され、具体的には、ブロックチェーンノードを載置する電子機器に配置される。
【0109】
図6に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップS610及びS620を含む。
【0110】
S610においては、軽量ノードからのベースチェーントランザクション要求を取得して処理する。
【0111】
ここで、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれる。
【0112】
例示的には、ユーザとの基本操作のやり取りは、ユーザアカウントの新規登録、ユーザアカウントのログイン、ベースチェーンの中に発行されるアプリケーションの情報クエリ又は推奨、アプリケーションのダウンロード及びアカウント内の要素管理のうち少なくとも1つを含むことができる。
【0113】
それに対応して、ユーザとの基本操作のやり取りデータは、ユーザアカウントの新規登録、ユーザアカウントのログイン、及びアカウント内の要素管理のために使用されるアカウント情報、並びにベースチェーンの中に発行されるアプリケーションのクエリ情報、推奨情報及びダウンロード情報のうち少なくとも1つを含むことができる。
【0114】
具体的には、ユーザが端末装置のブロックチェーンプラットフォームのアクセスインタフェースで特定の基本操作を実行すると、端末装置がユーザによる基本操作を対応するやり取りデータに生成し、やり取りデータをベースチェーントランザクション要求に付加して、ベースチェーントランザクション要求をベースチェーンネットワークにおいて伝送を行う。ベースチェーンのネットワークノードは、当該ベースチェーントランザクション要求を取得し、当該ベースチェーントランザクション要求に対して処理を行う。
【0115】
S620においては、軽量ノードからのパラレルチェーントランザクション要求を取得して処理する。
【0116】
ここで、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれる。
【0117】
例示的には、ユーザとのアプリケーション操作のやり取りは、アプリケーションパラレルチェーンの情報クエリ操作、アプリケーションパラレルチェーンのパラレルチェーン要素の移行操作、及びパラレルチェーン要素の変換操作のうち少なくとも1つを含むことができる。それに対応して、ユーザとのアプリケーション操作のやり取りデータは、アプリケーションパラレルチェーンのクエリ対象情報、及びユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータのうち少なくとも1つを含む。
【0118】
具体的には、ユーザが端末装置のアプリケーションクライアントで特定のアプリケーション操作を実行すると、端末装置がユーザによるアプリケーション操作を対応するやり取りデータに生成し、やり取りデータをパラレルチェーントランザクション要求に付加して、パラレルチェーントランザクションをパラレルチェーンネットワークにおいて伝送を行う。パラレルチェーンのネットワークノードは、当該パラレルチェーントランザクション要求を取得し、当該パラレルチェーントランザクション要求に対して処理を行う。
【0119】
なお、前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも1本の前記アプリケーションパラレルチェーンのデプロイデータが同時にデプロイされている。
【0120】
ここで、デプロイデータは、ブロックチェーン内のデータ層、ネットワーク層、コンセンサス層、スティミュレーション層、コントラクト層及びアプリケーション層に対応するデータであっても良く、例えば、データブロック、タイムスタンプ、伝播メカニズム、検証メカニズム、配布メカニズム、アルゴリズムメカニズム、スマートコントラクト又はプログラマブル通貨等のデータであっても良い。
【0121】
ブロックチェーンノードはスーパーチェーンネットワークに参加する時に、ベースチェーンのデプロイデータと少なくとも1本のアプリケーションパラレルチェーンのデプロイデータをデプロイしていることに留意されたい。従って、ブロックチェーンノードは、ベースチェーンのデプロイデータを通じて、ブロックチェーンネットワーク(具体的にはベースチェーンネットワーク)におけるベースチェーンのノードとがデータのやり取りを行うことができ、さらに、パラレルチェーンのデプロイデータを通じて、ブロックチェーンネットワーク(具体的にはパラレルチェーンネットワーク)におけるパラレルチェーンのノードとがデータのやり取りを行うことができる。
【0122】
本実施例は、ブロックチェーンノードを通じて、軽量ノードからのベースチェーントランザクション要求を取得して処理する。ここで、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれる。さらに、軽量ノードからのパラレルチェーントランザクション要求を取得して処理する。ここで、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれる。上記技術案は、アプリケーションの軽量ノードアーキテクチャとスーパーネットワーク技術に基づいてブロックチェーンプラットフォームを実現することによって、ブロックチェーンネットワークにおいてベースチェーンのデプロイデータと少なくとも1本のアプリケーションパラレルチェーンのデプロイデータが同時にデプロイされているブロックチェーンノードが、軽量ノードによって載置されるブロックチェーンプラットフォーム及び軽量ノードによって載置されるアプリケーションクライアントを通じてデータのやり取りを行うことができ、ブロックチェーンプラットフォームがユーザにアプリケーションサービスを直接提供することができ、アプリケーションの配布、普及推進及び管理を実現するとともに、ユーザがインストールしたアプリケーションのボトムレイヤーのブロックチェーンの情報を取得できるようになった。
【0123】
[第7実施例]
図7は、本発明の第7実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本実施例は、上記各実施例に基づいてさらに細分化と最適化を行う。
【0124】
さらに、基本操作のやり取りデータがアプリケーションのクエリ情報、推奨情報又はダウンロード情報である場合、対応して、「軽量ノードからのベースチェーントランザクション要求を取得して処理する」操作を、「前記軽量ノードからのアプリケーション情報取得トランザクション要求を取得し、前記アプリケーション情報取得トランザクション要求に基づいて、アプリケーションのクエリ結果、推奨結果又はダウンロード結果を前記軽量ノードにフィードバックする」ことに細分化することによって、ブロックチェーンプラットフォームを通じてユーザのクエリニーズ、推奨ニーズ又はダウンロードニーズに従って、ユーザにアプリケーションサービスを直接提供することができ、各アプリケーションの配布や普及推進が実現される。
【0125】
図7に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップS711、S712及びS720を含む。
【0126】
S711においては、前記軽量ノードからのアプリケーション情報取得トランザクション要求を取得する。
【0127】
ここで、前記アプリケーション情報は、アプリケーションのクエリ情報、推奨情報又はダウンロード情報を含む。
【0128】
S712においては、前記アプリケーション情報取得トランザクション要求に基づいて処理することにより、アプリケーションのクエリ結果、推奨結果又はダウンロード結果を前記軽量ノードにフィードバックする。
【0129】
基本操作がアプリケーションの情報クエリ操作である場合、端末装置は、アプリケーションのクエリ情報を基本操作のやり取りデータとし、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加して、アプリケーション情報取得トランザクション要求をベースチェーンネットワークにおいて伝送を行う。なお、クエリ情報は、端末装置にインストールされているアプリケーションの基本情報を照会することで形成された、例えばアプリケーションの名称、バージョン、インストール時間、又は機能の説明等のクエリ命令であっても良く、インストールされているアプリケーションに対応するアプリケーションパラレルチェーンのボトムレイヤーの情報を照会することで形成された、例えば、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報又は要素情報等のクエリ命令であっても良い。
【0130】
ベースチェーンのブロックチェーンノードは、クエリ情報を含むアプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アプリケーション情報取得トランザクション要求を送信した軽量ノードに、対応するアプリケーションのクエリ結果をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。なお、クエリ結果は、アプリケーションの名称、バージョン、インストール時間、又は機能の説明等のアプリケーションの基本情報であっても良く、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報又は要素情報等のアプリケーションパラレルチェーンのボトムレイヤーの情報であっても良い。
【0131】
基本操作がアプリケーションの推奨操作である場合、端末装置は、アプリケーションの推奨情報を基本操作のやり取りデータとし、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加して、アプリケーション情報取得トランザクション要求をベースチェーンネットワークにおいて伝送する。なお、推奨情報は、人気ランキング、フレンドダウンロードランキング、今週の人気ランキング、最新のリリース、又はアプリケーションの分類等の推奨命令であっても良い
ベースチェーンのブロックチェーンノードは、推奨情報を含むアプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アプリケーション情報取得トランザクション要求を送信した軽量ノードに、対応するアプリケーションの推奨結果をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。なお、推奨結果は、アプリケーションのダウンロードリンク又はアプリケーション自体、及びアプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータであっても良い。
【0132】
基本操作がアプリケーションのダウンロード操作である場合、端末装置は、アプリケーションのダウンロード情報を基本操作のデータとし、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加して、アプリケーション情報取得トランザクション要求をベースチェーンネットワークにおいて伝送する。なお、ダウンロード情報は、人気ランキング、フレンドダウンロードランキング、今週の人気ランキング、最新のリリース又はアプリケーションの分類等に対応する少なくとも一つのアプリケーションのダウンロード命令であっても良い。
【0133】
ベースチェーンネットワークのブロック生成ノードは、ダウンロード情報を含むアプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アプリケーション情報取得トランザクション要求を送信した軽量ノードに、対応するアプリケーションのダウンロード結果をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。なお、ダウンロード結果は、アプリケーションのダウンロードリンク又はアプリケーション自体、及びアプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータであっても良い。
【0134】
ユーザがダウンロードリンク又はアプリケーション自体へのトリガーによってアプリケーションをダウンロードしてインストールすると同時に、当該アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータもそれに応じて格納していることに留意されたい。このとき、当該アプリケーションをインストールした端末装置に構成されている軽量ノードは、アプリケーションに対応するアプリケーションパラレルチェーンが所在するブロックチェーンネットワークのネットワークノートとして、アプリケーションパラレルチェーンネットワークの他のノードとがデータのやり取りを行うことができる。
【0135】
S720においては、軽量ノードからのパラレルチェーントランザクション要求を取得して処理する。
【0136】
ここで、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれる。
【0137】
なお、前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも1本の前記アプリケーションパラレルチェーンのデプロイデータが同時にデプロイされている。
【0138】
本実施例は、基本操作のやり取りデータがアプリケーションのクエリ情報、推奨情報又はダウンロード情報である場合、ブロックチェーンノードは、軽量ノードから送信した、基本操作のやり取りデータに対応するアプリケーション情報取得トランザクション要求を取得し、当該アプリケーション情報取得トランザクション要求を処理することにより、アプリケーションのクエリ結果、推奨結果又はダウンロード結果を軽量ノードにフィードバックして表示するように細分化する。上記技術案によって、ブロックチェーンプラットフォームを通じてユーザのクエリニーズ、推奨ニーズ又はダウンロードニーズに従って、ユーザにアプリケーションサービスを直接提供することが実現され、各アプリケーションの配布と普及推進が実現される。
【0139】
上記各実施例の技術案に基づき、さらに、前記基本操作のやり取りデータがアプリケーションのダウンロード情報である場合、それに応じて、前記アプリケーション情報取得トランザクション要求に基づいて処理するステップは、
前記アプリケーション情報取得トランザクション要求に基づき、ユーザアカウントからベースチェーン要素を、前記ブロックチェーンネットワークの管理者アカウント又は前記アプリケーションのオペレータアカウントであるアプリケーションに対応する指定アカウントに移行することと、
前記アプリケーション情報取得トランザクション要求に含まれるダウンロード情報に基づいてダウンロード結果を取得し、前記軽量ノードにフィードバックすることとを含む。
【0140】
ここで、ベースチェーン要素は、ブロックチェーンネットワーク内で流通する、ユーザへのインセンティブとして使用されるデジタル通貨であっても良い。例えば、ビットコイン、ポイント、スタードリル、又はエネルギー等であっても良い。もちろん、ベースチェーンの中でインセンティブの働きをできるものはデジタル通貨に限定されず、アカウントで管理可能な他の通貨単位であっても良い。
【0141】
なお、ベースチェーンとアプリケーションパラレルチェーンは、インセンティブとして、同種類のデジタル通貨を採用しても良く、又は異なる種類のデジタル通貨を採用しても良い。要素のアカウントを格納するために用いられるベースチェーンとパラレルチェーンのネットワークノードは、複数の異なる種類のデジタル通貨を同時に格納することができ、各ブロックチェーンのデジタル通貨は、何れもアカウントとがやり取りをすることができ、例えばデジタル通貨の入出金を行うことができる。
【0142】
なお、アカウントは非対称鍵ペアによって管理することができ、公開鍵はアカウントアドレスであり、秘密鍵はアカウント所有者自分で記憶する。
【0143】
具体的には、基本操作がアプリケーションのダウンロードである場合、アプリケーションのダウンロード情報、入金アカウント、出金アカウント並びに移行対象要素の種類及び要素の金額を、軽量ノードにデプロイされているベースチェーンのデプロイデータを通じて、アプリケーション情報取得トランザクション要求に付加するとともに、アプリケーション情報取得トランザクション要求をベースチェーンネットワークの中で伝送する。
【0144】
ベースチェーンネットワーク内のブロックチェーンネットワークノードは、当該アプリケーション情報取得トランザクション要求を受信すると、アプリケーション情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、所定種類の移行対象要素を所定金額で、出金アカウントから入金アカウントに移行する。なお、所定種類は、移行対象要素の種類であり、所定金額は、移行対象要素の金額である。
【0145】
ここで、入金アカウントは、ブロックチェーンネットワークの管理者アカウント又はアプリケーションのオペレータアカウントであり、出金アカウントは、ユーザアカウントであり、移行対象要素の種類は、ベースチェーン要素であり、移行対象要素の金額は、ブロックチェーンネットワークの管理者又はアプリケーションのオペレータが予め設定した、アプリケーションに対応する金額である。
【0146】
本実施例は、ユーザがブロックチェーンプラットフォームに基づいてアプリケーションのダウンロード操作をするとき、ユーザアカウントからベースチェーン要素をアプリケーションに対応する指定アカウントに移行するデータを、アプリケーション情報取得トランザクション要求に付加し、ブロックチェーンノードが当該アプリケーション情報取得トランザクション要求を処理する時に、それに応じてベースチェーン要素の移行操作を実行することによって、ユーザアカウントが情報をダウンロードする時にブロックチェーンネットワークの管理者アカウント又はアプリケーションのオペレータアカウントに特定の報酬を支払うことができるようにされる。
【0147】
[第8実施例]
図8は、本発明の第8実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本実施例は、上記各実施例に基づいてさらに細分化と最適化を行う。
【0148】
さらに、基本操作のやり取りデータが、ユーザアカウントの新規登録、ユーザアカウントのログイン又はアカウント内の要素管理に用いられるアカウント情報である場合、それに応じて、「軽量ノードからのベースチェーントランザクション要求を取得して処理する」ステップを、「前記軽量ノードからのアカウント情報取得トランザクション要求を取得し、前記アカウント情報取得トランザクション要求に基づき、アカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を前記軽量ノードにフィードバックする」ステップに細分化することによって、ブロックチェーンプラットフォームを通じてユーザにアプリケーションサービスを直接提供することを実現し、各アプリケーションの管理を実現する。
【0149】
図8に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、S811、S812、及びS820のステップを含む。
【0150】
S811においては、前記軽量ノードからのアカウント情報取得トランザクション要求を取得する。
【0151】
ここで、前記アカウント情報取得トランザクション要求は、ユーザアカウントの新規登録、ユーザアカウントのログイン又はアカウント内の要素管理に用いられるアカウント情報を含む。
【0152】
S812においては、前記アカウント情報取得トランザクション要求に基づき、アカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を前記軽量ノードにフィードバックする。
【0153】
なお、アカウントは公開鍵・秘密鍵ペア、すなわち非対称鍵ペアによって管理され、公開鍵はアカウントアドレスであり、秘密鍵はアカウント所有者自分で記憶する。
【0154】
基本操作がアカウントの新規登録である場合、端末装置は、ユーザが入力した予備登録アカウント情報を基本操作のデータとし、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アカウント情報取得トランザクション要求に付加して、アカウント情報取得トランザクション要求をベースチェーンネットワークにおいて伝送する。
【0155】
ベースチェーンネットワーク内のブロックチェーンノードは、当該予備登録アカウント情報取得トランザクション要求を受信すると、アカウント情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アカウント情報取得トランザクション要求を送信した軽量ノードに、アカウントの公開鍵・秘密鍵ペアをフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。なお、予備登録アカウント情報は、少なくともアカウントアドレスとしての公開鍵を含む。
【0156】
基本操作がアカウントのログインである場合、端末装置は、ユーザが入力した登録済みアカウント情報を基本操作のデータとし、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アカウント情報取得トランザクション要求に付加して、アカウント情報取得トランザクション要求をブロッベースチェーンネットワークにおいて伝送する。
【0157】
ベースチェーンネットワーク内のブロック生成ノードは、当該登録済みアカウント情報取得トランザクション要求を受信すると、アカウント情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、登録済みアカウント情報を秘密鍵と照合して、照合結果が成功である場合は、ユーザが登録済みアカウント情報に基づいて対応するアカウントにログインすることを許可する。なお、登録済みアカウント情報は、少なくともアカウント所有者が自分で記憶している秘密鍵を含む。
【0158】
基本操作がアカウント内の要素管理である場合、端末装置は、ユーザが入力した登録済みアカウント情報及びアカウント管理情報を基本操作のデータとし、軽量ノードにデプロイされるベースチェーンのデプロイデータを通じて、アカウント情報取得トランザクション要求に付加して、アカウント情報取得トランザクション要求をベースチェーンネットワークにおいて伝送する。なお、アカウント管理情報は、アプリケーションの要素バランスのクエリ情報であっても良く、アプリケーションの要素移行履歴記録のクエリ情報であっても良い。
【0159】
ベースチェーンネットワーク内のブロック生成ノードが当該登録済みアカウント情報取得トランザクション要求を受信すると、アカウント情報取得トランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該アカウント情報取得トランザクション要求を送信した軽量ノードに、アカウントの要素値又は要素移行の履歴記録等をフィードバックし、ブロックチェーンプラットフォームのアクセスインタフェースを通じて表示する。
【0160】
S820においては、軽量ノードからのパラレルチェーントランザクション要求を取得して処理する。
【0161】
ここで、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれる。
【0162】
なお、前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも1本の前記アプリケーションパラレルチェーンのデプロイデータが同時にデプロイされている。
【0163】
本実施例は、基本操作のやり取りデータがユーザアカウントの新規登録、ユーザアカウントのログイン及びアカウント内の要素管理に用いられるアカウント情報である場合、ブロックチェーンノードは、軽量ノードからのアカウント情報取得トランザクション要求を取得し、アカウント情報取得トランザクション要求に基づき、アカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を軽量ノードにフィードバックするように細分化する。上記技術案によって、ブロックチェーンプラットフォームを通じてユーザのクエリニーズ、推奨ニーズ又はダウンロードニーズに従って、ユーザにアプリケーションサービスを直接提供することを実現し、各アプリケーションの管理を実現する。
【0164】
[第9の実施例]
図9は、本発明の第9実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本実施例は、上記各実施例に基づいてさらに細分化と最適化を行う。
【0165】
さらに、ユーザとのアプリケーション操作のやり取りデータがアプリケーションパラレルチェーンのクエリ対象情報を含む場合、それに応じて、「軽量ノードからのパラレルチェーントランザクション要求を取得して処理する」操作を、「前記軽量ノードからのパラレルチェーン情報クエリトランザクション要求を取得し、前記パラレルチェーン情報クエリトランザクション要求に基づき、アプリケーションパラレルチェーンのフィードバック結果を前記軽量ノードに送信し、前記アプリケーションパラレルチェーンのフィードバック結果には、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンノード情報及び要素情報が含まれる」ことに細分化することによって、ユーザがインストールしたアプリケーションのボトムレイヤーのブロックチェーン情報を知ることを可能にする。
【0166】
図9に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップS910、S921及びS922を含む。
【0167】
S910においては、軽量ノードからのベースチェーントランザクション要求を取得して処理する。
【0168】
ここで、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれる。
【0169】
S921においては、前記軽量ノードからのパラレルチェーン情報クエリトランザクション要求を取得する。
【0170】
ここで、パラレルチェーン情報クエリトランザクション要求には、アプリケーションパラレルチェーンのクエリ対象情報が含まれる。
【0171】
S922においては、前記パラレルチェーン情報クエリトランザクション要求に基づき、前記軽量ノードにアプリケーションパラレルチェーンフィードバック結果を送信する。
【0172】
ユーザがアプリケーションクライアントを通じて、アプリケーションに対応するアプリケーションパラレルチェーンの情報クエリ操作を行う場合、端末装置は、アプリケーションパラレルチェーンのクエリ対象情報を基本操作のデータとし、軽量ノードにデプロイされるパラレルチェーンのデプロイデータを通じて、パラレルチェーン情報クエリトランザクション要求を生成し、当該パラレルチェーン情報クエリトランザクション要求を、アプリケーションパラレルチェーンが所在するパラレルチェーンネットワークにおいて伝送する。なお、クエリ対象情報は、アプリケーションパラレルチェーンのボトムレイヤーの情報のクエリ命令を含む。
【0173】
パラレルチェーンネットワーク内のブロックチェーンノードがクエリ対象情報を含むパラレルチェーン情報クエリトランザクション要求を受信すると、当該パラレルチェーン情報クエリトランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、当該パラレルチェーン情報クエリトランザクション要求を送信した軽量ノードに、対応するパラレルチェーンのフィードバック結果を送信し、アプリケーションクライアントのインタフェースを通じて表示する。なお、パラレルチェーンのフィードバック結果は、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンノード情報及び要素情報を含む。ここで、パラレルチェーンノード情報は、パラレルチェーンノード識別子等を含み、要素情報は、パラレルチェーンの要素種類等を含む。
【0174】
本実施例は、ユーザとのアプリケーション操作のやり取りデータが前記アプリケーションパラレルチェーンのクエリ対象情報を含む場合、ブロックチェーンノードは、クエリ対象情報を含むパラレルチェーン情報クエリトランザクション要求を取得し、当該パラレルチェーン情報クエリトランザクション要求に基づき、アプリケーションパラレルチェーンのフィードバック結果を軽量ノードに送信するように細分化する。上記技術案によって、ブロックチェーンプラットフォームを通じて直接的にユーザのパラレルチェーンに対するクエリニーズに従って、ユーザが端末装置にインストールされたアプリケーションに対応するアプリケーションパラレルチェーンのボトムレイヤーの情報を知ることを可能にする。
【0175】
[第10実施例]
図10は、本発明の第10実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法のフローチャートである。本実施例は、上記各実施例に基づいてさらに細分化と最適化を行う。
【0176】
さらに、ユーザとのアプリケーション操作のやり取りデータがアプリケーションパラレルチェーン内のパラレルチェーン要素の指定移行データを含む場合、「軽量ノードからのパラレルチェーントランザクション要求を取得して処理する」操作を、「前記軽量ノードからのアプリケーションやり取りトランザクション要求を取得し、なお、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれ、前記アプリケーションやり取りトランザクション要求に基づき、前記ユーザアカウントから前記パラレルチェーン要素を前記指定アカウントに移行する」ことに細分化することによって、アプリケーション操作がパラレルチェーン要素の移行操作である場合、ユーザアカウントにおけるアプリケーションパラレルチェーンのパラレルチェーン要素の指定移行を実現し、ユーザとアプリケーションの他のユーザとのやり取りに役立つ。
【0177】
図10に示すブロックチェーンネットワークに基づくアプリケーション実現方法は、ステップS1010、S1021及びS1022を含む。
【0178】
S1010においては、軽量ノードからのベースチェーントランザクション要求を取得して処理する。
【0179】
ここで、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれる。
【0180】
S1021においては、前記軽量ノードからのアプリケーションやり取りトランザクション要求を取得する。
【0181】
ここで、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれる。
【0182】
S1022においては、前記アプリケーションやり取りトランザクション要求に基づき、前記ユーザアカウントから前記パラレルチェーン要素を前記指定アカウントに移行する。
【0183】
アプリケーションクライアントとユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンにおけるパラレルチェーン要素の移行操作を含む場合、入金アカウント、出金アカウント及び移行対象である要素の種類と要素の金額を指定移行データとし、軽量ノードにデプロイされるパラレルチェーンのデプロイデータを通じて、アプリケーションやり取りトランザクション要求を形成し、当該アプリケーションやり取りトランザクション要求をパラレルチェーンネットワークに伝送する。
【0184】
パラレルチェーンネットワークのブロックチェーンノードは、当該アプリケーションやり取りトランザクション要求を受信すると、アプリケーションやり取りトランザクション要求に対して処理を行い、対応するトランザクションデータを生成してブロックに格納するとともに、所定種類の移行対象要素を所定金額で、出金アカウントから入金アカウントに移行する。なお、所定種類は、移行対象である要素の種類であり、所定金額は、移行対象である要素の金額である。
【0185】
ここで、入金アカウントは、アプリケーションに対応する指定アカウントであり、例えばユーザアカウントのフレンドアカウントであっても良く、出金アカウントは、ユーザアカウントであり、移行対象である要素の種類は、アプリケーションに対応するパラレルチェーン要素であり、移行対象である要素の金額は、ユーザが自らで設定した金額である。
【0186】
本実施例は、ユーザとのアプリケーション操作のやり取りデータがアプリケーションパラレルチェーンにおけるパラレルチェーン要素の指定移行データを含む場合、軽量ノードからのアプリケーションやり取りトランザクション要求を取得し、当該アプリケーションやり取りトランザクション要求に基づき、ユーザアカウントから前記パラレルチェーン要素を前記指定アカウントに移行する。ここで、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれる。上記技術案は、ユーザアカウントにおけるアプリケーションパラレルチェーンのパラレルチェーン要素の指定移行を実現し、ユーザとアプリケーションの他のユーザとのやり取りに役立つ。
[第11実施例]
図11は、本発明の第11実施例によるブロックチェーンネットワークに基づくアプリケーション実現装置の構造図である。本実施例は、軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとがやり取りを行う時、及び軽量ノードによって載置されるアプリケーションクライアントとユーザとがやり取りを行う時、ブロックチェーンネットワークにおけるベースチェーン及び/又はパラレルチェーンのネットワークノードの間のデータのやり取りを実現する場合に適用される。当該装置はソフトウェア及び/又はハードウェアによって実現され、具体的には、端末装置に配置される。前記端末装置には、軽量ノードが配置され、さらにブロックチェーンネットワークに基づくアプリケーションがインストールされる。
図11に示すブロックチェーンネットワークに基づくアプリケーション実現装置は、基本操作インタラクションモジュール1110、ベースチェーンノードインタラクションモジュール1120、アプリケーション操作インタラクションモジュール1130、及びパラレルチェーンノードインタラクションモジュール1140を含む。
【0187】
ここで、基本操作インタラクションモジュール1110は、ユーザとの基本操作のやり取りに使用される。
【0188】
ベースチェーンノードインタラクションモジュール1120は、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが前記基本操作のデータのやり取りを行うために使用される。
【0189】
アプリケーション操作インタラクションモジュール1130は、ユーザとのアプリケーション操作のやり取りを行うために使用される。
【0190】
パラレルチェーンノードインタラクションモジュール1140は、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが前記アプリケーション操作のデータのやり取りを行うために使用される。
【0191】
本実施例は、基本操作インタラクションモジュールによって、ユーザとの基本操作のやり取りを行い、ベースチェーンノードインタラクションモジュールによって、軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが基本操作のデータのやり取りを行い、アプリケーション操作インタラクションモジュールによって、ユーザとのアプリケーション操作のやり取りを行い、パラレルチェーンノードインタラクションモジュールによって、軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとがアプリケーション操作のデータのやり取りを行う。上記技術案は、アプリケーションの軽量ノードアーキテクチャとスーパーネットワーク技術に基づいてブロックチェーンプラットフォームを実現することによって、ブロックチェーンプラットフォームを介してユーザにアプリケーションサービスを直接提供することができるようになり、アプリケーションの配布、普及推進及び管理を実現する。
【0192】
さらに、前記ブロックチェーンネットワークの少なくとも一部のノードに、前記ベースチェーンのデプロイデータと、少なくとも1本の前記アプリケーションパラレルチェーンのデプロイデータとが同時にデプロイされている。
【0193】
さらに、ユーザとの基本操作のやり取りは、
ユーザアカウントの新規登録、ユーザアカウントのログイン、ベースチェーンの中に発行されるアプリケーションの情報クエリ又は推奨、アプリケーションのダウンロード及びアカウント内の要素管理のうち少なくとも1つを含む。
【0194】
さらに、前記基本操作がアプリケーションの情報クエリ、推奨又はダウンロードである場合、前記基本操作インタラクションモジュール1110は、第1のトランザクション要求伝送ユニットと第1の受信ユニットを含む。
【0195】
前記第1のトランザクション要求伝送ユニットは、アプリケーションのクエリ情報、推奨情報又はダウンロード情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アプリケーション情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送するために使用される。
【0196】
前記第1の受信ユニットは、ブロックチェーンネットワークからフィードバックされるアプリケーションのクエリ結果、推奨結果又はダウンロード結果を受信して表示するために使用される。
【0197】
さらに、当該装置は、第1の付加ユニットを含む。
【0198】
前記第1の付加ユニットは、前記基本操作がアプリケーションのダウンロードである場合、アプリケーション情報取得トランザクション要求を伝送するに先立って、ユーザアカウントからベースチェーン要素をアプリケーションに対応する指定アカウントに移行するデータを、前記アプリケーション情報取得トランザクション要求に付加するために使用される。
【0199】
ここで、前記指定アカウントは、前記ブロックチェーンネットワークの管理者アカウント又は前記アプリケーションのオペレータアカウントである。
【0200】
さらに、前記ダウンロード結果は、
アプリケーションのダウンロードリンク又はアプリケーション自体、及び前記アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータを含む。
【0201】
さらに、前記基本操作がアカウントの新規登録、アカウントのログイン又はアカウント内の要素管理である場合、前記ベースチェーンノードインタラクションモジュール1120は、第2のトランザクション要求伝送ユニットと第2の受信ユニットを含む。
【0202】
前記第2のトランザクション要求伝送ユニットは、アカウント情報を基本操作のデータとし、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、アカウント情報取得トランザクション要求に付加してブロックチェーンネットワークに伝送するために使用される。
【0203】
前記第2の受信ユニットは、ブロックチェーンネットワークからフィードバックされるアカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を受信して表示するために使用される。
【0204】
さらに、ユーザとのアプリケーション操作のやり取りがアプリケーションパラレルチェーンの情報クエリ操作を含む場合、前記パラレルチェーンノードインタラクションモジュール1140は、第3のトランザクション要求伝送ユニットと第3の受信ユニットを含む。
【0205】
前記第3のトランザクション要求伝送ユニットは、前記アプリケーションパラレルチェーンのクエリ対象情報を前記アプリケーション操作のデータとし、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、パラレルチェーン情報クエリトランザクション要求を形成してブロックチェーンネットワークに伝送するために使用される。
【0206】
前記第3の受信ユニットは、ブロックチェーンネットワークからアプリケーションパラレルチェーンのフィードバック結果を受信して表示するために使用される。
【0207】
ここで、前記アプリケーションパラレルチェーンのフィードバック結果は、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンノード情報及び要素情報を含む。
【0208】
さらに、前記パラレルチェーンノードインタラクションモジュール1140は、第4のトランザクション要求伝送ユニットを含む。
【0209】
前記第4のトランザクション要求伝送ユニットは、前記アプリケーション操作のデータを、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションやり取りトランザクション要求に形成してブロックチェーンネットワークに伝送する。なお、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれる。
【0210】
前記ブロックチェーンネットワークに基づくアプリケーション実現装置は、本発明の何れかの実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法を実行することができ、ブロックチェーンネットワークに基づくアプリケーション実現方法を実行するためのそれ相応の機能モジュール及び有益な効果を有する。本実施例において詳しく説明されていない技術については、本発明の何れかの実施例によるブロックチェーンネットワークの実現方法を参照することができる。
【0211】
[第12実施例]
図12は、本発明の第12実施例によるブロックチェーンネットワークに基づくアプリケーション実現装置の構造図である。当該実施例は、ブロック生成ノードを載置する電子機器が、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとのやり取り時、及び軽量ノードによって載置されるアプリケーションクライアントとユーザとのやり取り時に、生成される各トランザクション要求を、取得して処理する場合に適用される。当該装置はソフトウェア及び/又はハードウェアによって実現され、具体的には、ブロックチェーンノードを載置する電子機器に配置される。
図12に示す装置は、ベースチェーントランザクション要求処理モジュール1210とパラレルチェーントランザクション要求処理モジュール1220を含む。
【0212】
ここで、ベースチェーントランザクション要求処理モジュール1210は、軽量ノードからのベースチェーントランザクション要求を取得して処理するために使用され、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれる。
【0213】
パラレルチェーントランザクション要求処理モジュール1220は、軽量ノードからのパラレルチェーントランザクション要求を取得して処理するために使用され、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれる。
【0214】
ここで、前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも1本の前記アプリケーションパラレルチェーンのデプロイデータとが同時にデプロイされている。
【0215】
本実施例は、ベースチェーントランザクション要求処理モジュールによって、軽量ノードからのベースチェーントランザクション要求を取得して処理し、ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれ、パラレルチェーントランザクション要求処理モジュールによって、軽量ノードからのパラレルチェーントランザクション要求を取得して処理し、パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれる。なお、前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも1本の前記アプリケーションパラレルチェーンのデプロイデータとが同時にデプロイされている。上記技術案は、アプリケーションの軽量ノードアーキテクチャとスーパーネットワーク技術に基づいてブロックチェーンプラットフォームを実現することによって、ブロックチェーンネットワークにおいてベースチェーンのデプロイデータと少なくとも1本のアプリケーションパラレルチェーンのデプロイデータが同時にデプロイされているブロックチェーンノードは、軽量ノードによって載置されるブロックチェーンプラットフォーム及び軽量ノードによって載置されるアプリケーションクライアントを通じてデータのやり取りを行い、ブロックチェーンプラットフォームはユーザにアプリケーションサービスを直接提供することができ、アプリケーションの配布、普及推進及び管理を実現するとともに、ユーザがインストールしたアプリケーションのボトムレイヤーのブロックチェーンの情報を知ることを可能にする。
【0216】
さらに、ユーザとの基本操作のやり取りデータは、
ユーザアカウントの新規登録、アカウントのログイン及びアカウント内の要素管理に用いられるアカウント情報、並びにベースチェーンに発行されるアプリケーションのクエリ情報、推奨情報及びダウンロード情報のうち少なくとも1つを含む。
【0217】
さらに、前記ベースチェーントランザクション要求処理モジュール1210は、第1のトランザクション要求取得ユニットと第1のフィードバックユニットを含む。
【0218】
前記第1のトランザクション要求取得ユニットは、前記軽量ノードから送信したアプリケーション情報取得トランザクション要求を取得するために使用され、ここで、前記アプリケーション情報は、アプリケーションのクエリ情報、推奨情報又はダウンロード情報を含む。
【0219】
前記第1のフィードバックユニットは、前記アプリケーション情報取得トランザクション要求に基づいて処理することにより、アプリケーションのクエリ結果、推奨結果又はダウンロード結果を前記軽量ノードにフィードバックする。
【0220】
さらに、前記アプリケーション情報取得トランザクション要求がアプリケーションのダウンロード情報を含む場合、第1のフィードバックユニットは、具体的に、
前記アプリケーション情報取得トランザクション要求に基づき、ユーザアカウントからベースチェーン要素をアプリケーションに対応する指定アカウントに移行することであって、前記指定アカウントは、前記ブロックチェーンネットワークの管理者アカウント又は前記アプリケーションのオペレータアカウントであることと、
前記アプリケーション情報取得トランザクション要求に含まれるダウンロード情報に基づいてダウンロード結果を取得し、前記軽量ノードにフィードバックすること、に使用される。
【0221】
さらに、前記ダウンロード結果は、
アプリケーションのダウンロードリンク又はアプリケーション自体、及び前記アプリケーションに対応するアプリケーションパラレルチェーンのデプロイデータを含む。
【0222】
さらに、前記ベースチェーントランザクション要求処理モジュール1210は、第2のトランザクション要求取得ユニットと第2のフィードバックユニットを含む。
【0223】
前記第2のトランザクション要求取得ユニットは、前記軽量ノードからのアカウント情報取得トランザクション要求を取得するために使用され、前記アカウント情報取得トランザクション要求は、ユーザアカウントの新規登録、ユーザアカウントのログイン及びアカウント内の要素管理に用いられるアカウント情報を含む。
【0224】
前記第2のフィードバックユニットは、前記アカウント情報取得トランザクション要求に基づき、アカウントの公開鍵・秘密鍵ペア、要素値又は要素移行の履歴記録を前記軽量ノードにフィードバックする。
【0225】
前記パラレルチェーントランザクション要求処理モジュール1220は、第3のトランザクション要求取得ユニットと第3のフィードバックユニットを含む。
【0226】
前記第3のトランザクション要求取得ユニットは、前記軽量ノードからのパラレルチェーン情報クエリトランザクション要求を取得するために使用され、前記パラレルチェーン情報クエリトランザクション要求には、アプリケーションパラレルチェーンのクエリ対象情報が含まれる。
【0227】
前記第3のフィードバックユニットは、前記パラレルチェーン情報クエリトランザクション要求に基づき、アプリケーションパラレルチェーンのフィードバック結果を前記軽量ノードに送信するために使用される。
【0228】
ここで、前記アプリケーションパラレルチェーンのフィードバック結果には、アプリケーションパラレルチェーンの作成時間、ブロックの高さ、パラレルチェーンのノード情報及び要素情報が含まれる。
【0229】
さらに、前記パラレルチェーントランザクション要求は、アプリケーションやり取りトランザクション要求である。
【0230】
それに応じて、前記パラレルチェーントランザクション要求処理モジュール1220は、第4のトランザクション要求取得ユニットとパラレルチェーン要素移行ユニットを含む。
【0231】
前記第4のトランザクション要求取得ユニットは、前記軽量ノードからのアプリケーションやり取りトランザクション要求を取得するために使用され、前記アプリケーションやり取りトランザクション要求には、ユーザアカウントからパラレルチェーン要素をアプリケーションに対応する指定アカウントに移行するデータが含まれる。
【0232】
前記パラレルチェーン要素移行ユニットは、前記アプリケーションやり取りトランザクション要求に基づき、前記ユーザアカウントから前記パラレルチェーン要素を前記指定アカウントに移行するために使用される。
【0233】
前記ブロックチェーンネットワークに基づくアプリケーション実現装置は、本発明の何れかの実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法を実行することができ、ブロックチェーンネットワークに基づくアプリケーション実現方法を実行するためのそれ相応の機能モジュール及び有益な効果を有する。本実施例において詳しく説明されていない技術については、本発明の何れかの実施例によるブロックチェーンネットワークの実現方法を参照することができる。
【0234】
[第13実施例]
図13は、本発明の第13実施例による端末装置の構造図である。
図13は、本発明の実施形態を実現するために適する例示的な端末装置1312のブロック図を示している。
図13に示されている端末装置1312は、あくまで一例に過ぎず、本発明の実施例の機能及び使用範囲に対していかなる制限も与えるべきではない。
【0235】
図13に示すように、端末装置1312は、汎用計算装置の形式で表現される。端末装置1312の構成要素は、1つ又は複数のプロセッサ又は処理ユニット1316、システムメモリ1328、及び異なるシステム構成要素(システムメモリ1328及び処理ユニット1316を含む)を接続するバス1318を含んでも良いが、これらに限らない。
【0236】
バス1318は、複数種のバス構造のうちの1つ又は幾つかを表し、メモリバス又はメモリコントローラ、周辺バス、グラフィックスアクセラレーションポート、プロセッサ、又は複数種のバス構造のうちのいずれかを使用するローカルバスを含む。例えば、これらのシステムアーキテクチャは、業界標準アーキテクチャ(ISA)バス、マイクロチャネルアーキテクチャ(MAC)バス、拡張ISA(EISA)バス、ビデオエレクトロニクス規格協会(VESA)ローカルバス、及びペリフェラルコンポーネントインターコネクト(PCI)バスを含むが、これらに限定されない。
【0237】
端末装置1312は、典型的に複数種のコンピュータシステム可読媒体を含む。これらの媒体は、端末装置1312がアクセスできる使用可能な媒体であっても良く、揮発性媒体、不揮発性媒体、リムーバブル媒体、ノンリムーバブル媒体が挙げられる。
【0238】
システムメモリ1328は、揮発性メモリ形式のコンピュータシステム可読媒体を含んでも良く、例えば、ランダムアクセスメモリ(RAM)1330及び/又はキャッシュメモリ1332を含んでも良い。端末装置1312は、その他のリムーバブル/ノンリムーバブルコンピュータシステム記憶媒体、揮発性/不揮発性のコンピュータシステム記憶媒体をさらに含んでも良い。一例として、記憶システム1334は、ノンリムーバブルで不揮発性の磁気媒体(
図13には示されておらず、通常は「ハードディスクドライブ」と称される)を読み書きするために使用されても良い。
図13には示されていないが、リムーバブルで非揮発性の磁気ディスク(例えば、「フロッピーディスク」)の読み書きに使用されるディスクドライバ、リムーバブルで非揮発性の光ディスク(例えば、CD−ROM、DVD−ROM又はその他の光媒体)を読み書きするための光ディスクドライバを提供しても良い。これらの場合において、各々のドライバは、1つ又は複数のデータ媒体インタフェースを通じてバス1318と接続しても良い。メモリ1328は、少なくとも1つのプログラム製品を含んでも良く、該プログラム製品は、一組(例えば、少なくとも1つ)のプログラムモジュールを有し、これらのプログラムモジュールは、本発明の各実施例の機能を実行するように構成される。
【0239】
一組(少なくとも1つ)のプログラムモジュール1342を有するプログラム/ユーティリティソフトウェア1340は、例えばメモリ1328の中に格納されても良く、このようなプログラムモジュール1342は、オペレーティングシステム、1つ又は複数のアプリケーションプログラム、その他のプログラムモジュール及びプログラムデータを含むが、これらに限定されない。これらの例の各々又は幾つかの組み合わせにはネットワーク環境の実現を含みうる。プログラムモジュール1342は、通常、本発明に記載された実施例における機能及び/又は方法を実行する。
【0240】
端末装置1312は、1つ又は複数の周辺装置1314(例えば、キーボード、ポインティングデバイス、ディスプレイ1324など)と通信しても良く、1つ又は複数の、ユーザが当該端末装置1312とがやり取りできる設備と通信しても良く、及び/又は当該端末装置1312を1つ又は複数のその他の計算装置と通信できるようにするような如何なる設備(例えば、ネットワークカード、モデムなど)と通信しても良い。このような通信は、入力/出力(I/O)インタフェース1322を通じて行っても良い。さらに、端末装置1312は、ネットワークアダプタ1320を通じて1つ又は複数のネットワーク(例えば、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、及び/又はインターネットなどのようなパブリックネットワーク)と通信しても良い。図示のように、ネットワークアダプタ1320は、バス1318を介して端末装置1312のその他のモジュールと通信する。図面には示されていないが、端末装置1312と組み合わせてその他のハードウェア及び/又はソフトウェアモジュールを使用しても良い。例えば、マイクロコード、デバイスドライバ、冗長処理ユニット、外部ディスクドライブアレイ、RAIDシステム、テープドライブ及びデータバックアップストレージシステムを含むが、これらに限定されない。
【0241】
処理ユニット1316は、システムメモリ1328に格納されている複数のプログラムのうち、他のプログラムの少なくとも1つを実行することによって、様々な機能アプリケーション及びデータ処理を実行し、例えば、本発明の実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法を実現する。
【0242】
[第14実施例]
本発明の第14実施例は、電子機器を更に提供する。当該電子機器の構造図は、同様に
図13を参照することができる。
【0243】
本実施例と第13実施例の相違点は、処理ユニット1316がシステムメモリ1328に格納されているプログラムを実行することによって、様々な機能アプリケーション及びデータ処理を実行することであり、例えば、本発明の実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法を実現する。
【0244】
[第15実施例]
本発明の第15実施例は、コンピュータプログラムが格納されているコンピュータ可読記憶媒体を提供する。当該プログラムは、プロセッサにより実行されると、本発明の任意の実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法を実現する。当該方法は、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースを介して、ユーザとの基本操作のやり取りを行うステップと、前記軽量ノードにデプロイされるベースチェーンのデータを通じて、ブロックチェーンネットワークにおけるベースチェーンのノードとが前記基本操作のデータのやり取りを行うステップと、端末装置にローカルにインストールされているアプリケーションクライアントを介して、ユーザとのアプリケーション操作のやり取りを行うステップと、前記軽量ノードにデプロイされるアプリケーションパラレルチェーンのデータを通じて、アプリケーションに対応するアプリケーションパラレルチェーンのノードとが前記アプリケーション操作のデータのやり取りを行うステップとを含む。
【0245】
本発明の実施例は、コンピュータプログラムが格納されている他のコンピュータ可読記憶媒体を提供する。当該プログラムは、プロセッサにより実行されると、本発明の任意の実施例によるブロックチェーンネットワークに基づくアプリケーション実現方法を実現する。当該方法は、軽量ノードからのベースチェーントランザクション要求を取得して処理するステップであって、前記ベースチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるブロックチェーンプラットフォームのアクセスインタフェースとユーザとの基本操作のやり取りデータが含まれるステップと、軽量ノードからのパラレルチェーントランザクション要求を取得して処理するステップであって、前記パラレルチェーントランザクション要求には、端末装置にローカルに構成されている軽量ノードによって載置されるアプリケーションクライアントとユーザとのアプリケーション操作のやり取りデータが含まれるステップとを含み、前記ブロックチェーンノードには、前記ベースチェーンのデプロイデータと少なくとも1本の前記アプリケーションパラレルチェーンのデプロイデータが同時にデプロイされている。
【0246】
本発明の実施例によるコンピュータ記憶媒体は、1つ又は複数のコンピュータ可読媒体の任意の組み合わせを採用しても良い。コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読記憶媒体であってもよい。コンピュータ可読記憶媒体は、例えば電気、磁気、光、電磁気、赤外線、或いは半導体システム、装置又はデバイス、又はこれらの任意の組合せであっても良いが、これらに限定されない。コンピュータ可読記憶媒体のより具体的例は、1本又は複数の導線による電気的接続、ポータブルコンピュータ磁気ディスク、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリーメモリ(ROM)、消去可能プログラマブルROM(EPROM又はフラッシュメモリ)、光ファイバ、ポータブルコンパクトディスクリードオンリーメモリ(CD−ROM)、光メモリ、磁気メモリ、又はこれらの任意の適切な組み合わせを含むが、これらに限定されない。本発明において、コンピュータ可読記憶媒体は、命令実行システム、装置もしくはデバイスによって使用可能な、又はそれらに組み込まれて使用可能なプログラムを包含又は格納する任意の有形の媒体であっても良い。
【0247】
コンピュータ可読信号媒体は、ベースバンド内で又は搬送波の一部として伝播されるデータ信号を含み、その中でコンピュータ読み取り可能なプログラムコードが担持されている。このような伝播されるデータ信号は、様々な形態をとることができ、電磁信号、光信号又はそれらの任意の適切な組み合わせを含むが、これらに限定されない。コンピュータ可読信号媒体は、さらにコンピュータ可読記憶媒体以外の任意のコンピュータ可読媒体であっても良く、当該コンピュータ可読媒体は、命令実行システム、装置、デバイスもしくはデバイスによって使用されるか、またはそれらに組み込まれて使用されるプログラムを送信、伝播又は伝送することができる。
【0248】
コンピュータ可読媒体に含まれるプログラムコードは、あらゆる適切な媒体を使って伝送することができ、無線、有線、光ケーブル、RF等又はそれらの任意の適切な組み合わせを含むが、それらに限定されない。
【0249】
本発明の動作を実行するためのコンピュータプログラムコードは、1種又は複数種のプログラミング言語又はそれらの組み合わせで作成されても良い。前記プログラミング言語は、例えばJava(登録商標)、Smalltalk、C++等のようなオブジェクト指向プログラミング言語を含み、さらに例えば「C」言語又は類似のプログラミング言語のような手続き型プログラミング言語を含む。プログラムコードは完全にユーザのコンピュータ上で実行されても良く、部分的にユーザコンピュータ上で実行されても良く、1つの独立したソフトウェアパッケージとして実行されても良く、一部がユーザのコンピュータ上で実行され一部がリモートコンピュータ上で実行されても良く、或いは完全にリモートコンピュータ又はサーバ上で実行されても良い。リモートコンピュータに関わる場合において、リモートコンピュータはローカルエリアネットワーク(LAN)又はワイドエリアネットワーク(WAN)を含む任意の種類のネットワークを通じてユーザのコンピュータに接続されても良いし、又は外部のコンピュータ(例えばインターネットサービスプロバイダーを利用してインターネットを通じて接続する)に接続されても良い。
【0250】
なお、上述した記述は、本発明の望ましい実施例及び使用する技術原理に対する説明に過ぎない。当業者であれば、本発明は、本明細書に記載された特定の実施例に限定されず、当業者による様々な明らかな変化、新たな調整及び置換を行うことが本発明の保護範囲から逸脱することないことを理解すべきである。よって、以上の実施例により本発明を詳しく説明したが、本発明は、以上の実施例に限らず、本発明の精神から逸脱しない限り、他の等価実施例を更に多く含むことができ、本発明の範囲は、添付する特許請求の範囲に決められる。