(57)【要約】  ブロックチェーンの少なくとも1つのメンバーは、その少なくとも1つのメンバーによってブロックチェーン内の少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高、および異なるメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の取引によって生じる変更について問い合わせる。問い合わされたブロックチェーン残高の変更金額が所定の変更しきい値に達するとき、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を調整することによって変更金額が所定の変更しきい値未満になることを可能にするために、少なくとも1つのメンバーは、残高調整契約動作を開始する。
2021508864.tif 000002
【特許請求の範囲】
【請求項１】
ブロックチェーン残高を調整するための方法であって、
少なくとも1つのメンバーが、前記少なくとも1つのメンバーによってブロックチェーン内の少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高、および異なるメンバーによって前記少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の取引によって生じる変更について問い合わせるステップと、
前記問い合わされたブロックチェーン残高の変更金額が所定の変更しきい値に達するとき、前記少なくとも1つのメンバーによって前記少なくとも1つのアンカーポイント上に預金された前記ブロックチェーン残高を調整することによって前記変更金額が前記所定の変更しきい値未満になることを可能にするために、前記少なくとも1つのメンバーが残高調整契約動作を開始するステップと
を含む、方法。
【請求項２】
少なくとも1つのメンバーが、前記少なくとも1つのメンバーによってブロックチェーン内の少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高について問い合わせるステップが、
前記少なくとも1つのメンバーが、前記少なくとも1つのメンバーによって前記ブロックチェーン内の前記少なくとも1つのアンカーポイント上に預金された前記ブロックチェーン残高について問い合わせるために、残高問合せ契約動作を開始するステップ
を含む、請求項1に記載の方法。
【請求項３】
前記ブロックチェーンのブロックチェーン台帳が、メンバー間の取引に関する情報を記録し、前記変更金額が、前記ブロックチェーン台帳内に記録された、前記少なくとも1つのメンバーと他のメンバーとの間の取引に関する情報に基づいて判定される、請求項1に記載の方法。
【請求項４】
前記変更金額が、前記少なくとも1つのメンバーと他のメンバーとの間の取引によって生じる正味の変更金額を含む、請求項1に記載の方法。
【請求項５】
前記少なくとも1つのメンバーが、前記少なくとも1つのメンバーによってブロックチェーン内の少なくとも1つのアンカーポイント上に預金された前記ブロックチェーン残高について問い合わせるステップが、
前記少なくとも1つのメンバーが、前記ブロックチェーン内のすべてのメンバーが合意した各決済周期の開始時または終了時に、前記少なくとも1つのメンバーによって前記ブロックチェーン内の前記少なくとも1つのアンカーポイント上に預金された前記ブロックチェーン残高について問い合わせるステップ
を含む、請求項1に記載の方法。
【請求項６】
前記残高調整契約動作が効果を発した後、前記少なくとも1つのメンバーによって前記少なくとも1つのアンカーポイント上に預金された前記ブロックチェーン残高が、前記変更金額が0になるように調整される、請求項1に記載の方法。
【請求項７】
前記少なくとも1つのメンバーが、前記少なくとも1つのメンバーによって前記少なくとも1つのアンカーポイント上に預金された前記ブロックチェーン残高の履歴変更データおよび/または前記ブロックチェーン内のメンバー間の取引の予測データに基づいて、前記所定の変更しきい値を調整するステップ
をさらに含む、請求項1に記載の方法。
【請求項８】
前記少なくとも1つのメンバーによって前記少なくとも1つのアンカーポイント上に預金された前記ブロックチェーン残高を調整することによって前記変更金額が前記所定の変更しきい値未満になることを可能にするために、前記少なくとも1つのメンバーが残高調整契約動作を開始するステップが、
前記少なくとも1つのメンバーが前記ブロックチェーン内の複数のアンカーポイント上にブロックチェーン残高を別々に預金するとき、前記少なくとも1つのメンバーによって前記複数のアンカーポイント上に預金されたブロックチェーン残高を、前記少なくとも1つのメンバーが前記残高調整契約動作に基づいて調整するステップ
を含む、請求項1に記載の方法。
【請求項９】
前記少なくとも1つのメンバーによって前記少なくとも1つのアンカーポイント上に預金された前記ブロックチェーン残高を調整することによって前記変更金額が前記所定の変更しきい値未満になることを可能にするために、前記少なくとも1つのメンバーが残高調整契約動作を開始するステップが、
前記少なくとも1つのメンバーが、前記残高調整契約動作に基づいて、前記メンバーが所有する口座および前記少なくとも1つのアンカーポイント上に預金された前記ブロックチェーン残高を調整するステップ
を含む、請求項1に記載の方法。
【請求項１０】
前記残高調整契約動作が効果を発した後、前記少なくとも1つのアンカーポイントが、前記少なくとも1つのメンバーに対する信用に基づいて、前記少なくとも1つのメンバーによって前記少なくとも1つのアンカーポイント上に預金された前記ブロックチェーン残高を調整するように命令される、請求項1に記載の方法。
【請求項１１】
前記少なくとも1つのメンバーによって前記少なくとも1つのアンカーポイント上に預金された前記ブロックチェーン残高が、指定金額とは異なる、請求項1に記載の方法。
【請求項１２】
前記残高調整契約動作が、前記少なくとも1つのメンバーによって前記少なくとも1つのアンカーポイント上に預金された前記ブロックチェーン残高を前記指定金額に調整するステップを含む、請求項11に記載の方法。
【請求項１３】
前記指定金額が、前記少なくとも1つのメンバーによって前記少なくとも1つのアンカーポイント上に預金された前記ブロックチェーン残高の履歴変更データ、および前記ブロックチェーン内のメンバー間の取引の予測データのうちの少なくとも1つに基づいて、前記少なくとも1つのメンバーによる分析によって判定される、請求項11に記載の方法。
【請求項１４】
ブロックチェーン残高を調整するためのデバイスであって、請求項1から13のいずれか一項に記載の方法を実行するように構成された複数のモジュールを含む、デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、参照によりその全体が本明細書に組み込まれている、2018年1月19日に出願した、中国特許出願第201810055698.5号の優先権を主張するものである。
【０００２】
本明細書の1つまたは複数の実装形態は、ブロックチェーン技術の分野に関し、より詳細には、ブロックチェーン残高調整方法およびデバイス、ならびに電子デバイスに関する。
【背景技術】
【０００３】
関連技術において、通常、ユーザ間、ユーザと企業の間、および企業間に通貨振替が存在する。支払人と支払先との間で通貨振替を実施するために、通貨を支払うユーザまたは企業は支払人であり、その通貨を受け取るユーザまたは企業は支払先である。
【０００４】
通貨振替がブロックチェーン技術に基づいて実装されるとき、ブロックチェーンのメンバーは、アンカーポイント上でブロックチェーン残高を預金し、これらのブロックチェーン残高は、支払人と支払先の間の通貨振替の実装を促進するために、対応するメンバーに関する通貨振替プロセスに参加する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
これに鑑みて、本明細書の1つまたは複数の実装形態は、ブロックチェーン残高調整方法およびデバイス、ならびに電子デバイスを提供する。
【０００６】
先の目的を達成するために、本明細書の1つまたは複数の実装形態は、以下の技術的解決策を提供する。
【課題を解決するための手段】
【０００７】
本明細書の1つまたは複数の実装形態の第1の態様によれば、少なくとも1つのメンバーが、その少なくとも1つのメンバーによってブロックチェーン内の少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高、および、異なるメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の取引によって生じる変更について問い合わせるステップと、その少なくとも1つのメンバーが、問い合わされたブロックチェーン残高の変更金額が所定の変更しきい値に達するとき、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を調整することによって、変更金額が所定の変更しきい値未満になることを可能にするために残高調整契約動作を開始するステップとを含む、ブロックチェーン残高調整方法が提供される。
【０００８】
本明細書の1つまたは複数の実装形態の第2の態様によれば、少なくとも1つのメンバーが、その少なくとも1つのメンバーによってブロックチェーン内の少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高、および異なるメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の取引によって生じた変更について問い合わせるステップと、その少なくとも1つのメンバーが、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高が指定金額とは異なるとき、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高をその指定金額に調整するために残高調整契約動作を開始するステップとを含む、ブロックチェーン残高調整方法が提供される。
【０００９】
本明細書の1つまたは複数の実装形態の第3の態様によれば、少なくとも1つのメンバーが、その少なくとも1つのメンバーによってブロックチェーン内の少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高、および異なるメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の取引によって生じる変更について問い合わせることを可能にする残高問合せユニットと、その少なくとも1つのメンバーが、問い合わされたブロックチェーン残高の変更金額が所定の変更しきい値に達するとき、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を調整することによって、変更金額が所定の変更しきい値未満になることを可能にするために残高調整契約動作を開始することを可能にする残高調整ユニットとを含む、ブロックチェーン残高調整デバイスが提供される。
【００１０】
本明細書の1つまたは複数の実装形態の第4の態様によれば、少なくとも1つのメンバーが、その少なくとも1つのメンバーによってブロックチェーン内の少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高、および異なるメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の取引によって生じる変更について問い合わせることを可能にする残高問合せユニットと、その少なくとも1つのメンバーが、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高が指定金額とは異なるとき、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を指定金額に調整するために残高調整契約動作を開始することを可能にする残高調整ユニットとを含む、ブロックチェーン残高調整デバイスが提供される。
【００１１】
本明細書の1つまたは複数の実装形態の第5の態様によれば、プロセッサと、プロセッサの実行可能命令を記憶するように構成されたメモリとを含み、プロセッサが、先の実装形態のうちのいずれか1つによるブロックチェーン残高調整方法を実装するように構成される、電子デバイスが提供される。
【図面の簡単な説明】
【００１２】
【図１Ａ】例示的な実装形態によるブロックチェーン残高調整方法を示す流れ図である。
【図１Ｂ】例示的な実装形態による別のブロックチェーン残高調整方法を示す流れ図である。
【図２】例示的な実装形態による送金シナリオを示す概略図である。
【図３】例示的な実装形態による越境送金プロセスにおける概略的な対話図である。
【図４】例示的な実装形態による、ユーザ1によって提供される送金のウォレット1の受取りを示す概略図である。
【図５】例示的な実装形態による、送金ルートの判定を示す概略図である。
【図６】例示的な実装形態による、送金ルートにおけるメンバー間の通貨振替を示す概略図である。
【図７】例示的な実装形態による、ウォレット2によるユーザ2への送金の提供を示す概略図である。
【図８】例示的な実装形態による、ブロックチェーン残高への送金の振替を示す概略図である。
【図９】例示的な実装形態による、信用に基づく(credit-based)送金を示す概略図である。
【図１０】例示的な実装形態による、資本決済における取引情報を示す概略図である。
【図１１】例示的な実装形態による、資本決済の間の水位回復を示す概略図である。
【図１２】例示的な実装形態による、資本決済の間の履歴変更データに基づく水位調整を示す概略図である。
【図１３】例示的な実装形態による、資本決済の間の取引の予測データに基づく水位調整を示す概略図である。
【図１４】例示的な実装形態によるデバイスを示す概略的構造図である。
【図１５】例示的な実装形態によるブロックチェーン残高調整デバイスを示すブロック図である。
【図１６】例示的な実装形態による別のブロックチェーン残高調整デバイスを示すブロック図である。
【図１７】本開示の実装形態による、ブロックチェーン残高を調整するためのコンピュータ実装方法の一例を示す流れ図である。
【発明を実施するための形態】
【００１３】
例示的な実装形態がここで詳細に説明され、例示的な実装形態の例が添付の図面で提示される。以下の説明が添付の図面に関するとき、他の指定がない限り、異なる添付の図面における同じ番号は同じまたは同様の要素を表す。以下の例示的な実装形態で説明する実装形態は、本明細書の1つまたは複数の実装形態と一致するすべての実装形態を表すものではない。逆に、これらは、特許請求の範囲において詳細に説明し、本明細書の1つまたは複数の実装形態のいくつかの態様と一致する、デバイスおよび方法の単なる例である。
【００１４】
図1Aは、例示的な実装形態によるブロックチェーン残高調整方法を示す流れ図である。図1Aに示すように、この方法は、以下のステップを含み得る。
【００１５】
ステップ102A。少なくとも1つのメンバーは、その少なくとも1つのメンバーによってブロックチェーン内の少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高、および異なるメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の取引によって生じる変更について問い合わせる。
【００１６】
一実装形態では、メンバーは、本明細書において限定されないが、金融機関または他の形態の組織もしくはプラットフォームであってよい。金融機関は一例として使用され、本明細書において限定されないが、異なるメンバーは異なる機関(たとえば、複数の銀行)に属してよく、または同じ機関の異なる支店(たとえば、同じ銀行の複数の支店)に属してもよい。
【００１７】
一実装形態では、ブロックチェーン内の各メンバーは、各アンカーポイント上に一定のブロックチェーン残高金額を預金することができ、各アンカーポイントは、ブロックチェーン内のアンカーポイント上に各メンバーのブロックチェーン残高を登録する責任を負う。アンカーポイントによって記録される情報は、記憶のためにすべての他のノードにブロードキャストされ得る。ブロックチェーン残高内に何らかの変更が生じるとき、アンカーポイントはまた、ブロックチェーン内に対応する変更情報を記録し、それをすべての他のノードにブロードキャストする。ブロックチェーンは、分散された会計を使用し、すべてのノードは、全会計情報を保存し、ブロックチェーン内のすべてのノードは、一様の台帳、すなわち、ブロックチェーン台帳を連帯して維持するための合意アルゴリズムを使用することによって一貫し得る。したがって、本明細書において、メンバーまたはアンカーポイントが「ブロックチェーン台帳」の情報を読み取るかまたは記録するとき、そのメンバーまたはアンカーポイントは、そのメンバーまたはアンカーポイント上に記憶された全会計情報を読み取るかまたは記録する。
【００１８】
一実装形態では、ブロックチェーンのいくつかのメンバーは、通貨振替サービスのためのスマート契約(短縮して契約)に加入し、その契約を許可し、したがって、これらのメンバーは、その契約に基づいて通貨振替サービスを実施することができる。各メンバーは、各アンカーポイント上にブロックチェーン残高を預金することができ、各アンカーポイントは、ブロックチェーン台帳内に預金されたブロックチェーン残高の所有情報を登録することができ、したがって、ブロックチェーン台帳は、各アンカーポイント上に各メンバーのブロックチェーン残高を記録する。
【００１９】
一実装形態では、少なくとも1つのメンバーは、その少なくとも1つのメンバーによってブロックチェーン内の少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高について問い合わせるために、預金問合せ契約動作を開始し得る。他の実装形態では、少なくとも1つのメンバーは、本明細書において限定されない別の方法を使用することによって、ブロックチェーン残高について問い合わせることができる。
【００２０】
一実装形態では、少なくとも1つのメンバーは、ブロックチェーン残高について問い合せ、ブロックチェーン内のすべてのメンバーが合意した各決済周期(たとえば、本明細書において限定されないが、1日、3日、または1週間)の開始時または終了時にブロックチェーン残高を調整する。他の実装形態では、少なくとも1つのメンバーは、本明細書において限定されない何らかの時点でブロックチェーン残高の問合せおよび調整をトリガすることもできる。
【００２１】
ステップ104A。少なくとも1つのメンバーは、問い合わされたブロックチェーン残高の変更残高が所定の変更しきい値に達するとき、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を調整することによって、変更金額が所定の変更しきい値未満になることを可能にするために残高調整契約動作(Balance Adjusting Contract Operation)を開始する。
【００２２】
一実装形態では、変更金額は、少なくとも1つのメンバーと他のメンバーとの間の取引によって生じる正味変更金額を含む。たとえば、当初、少なくとも1つのメンバーのブロックチェーン残高は1000人民元であり、他のメンバーとの第1の取引が200人民元の減少をもたらし、第2の取引が50人民元の増加をもたらす。したがって、変更金額は、-200+50=-150であり、すなわち、ブロックチェーン残高は、150人民元だけ減少した。
【００２３】
一実装形態では、最初に登録されたブロックチェーン残高に加えて、ブロックチェーン台帳は、メンバー間の取引に関する情報を記録する。したがって、残高問合せ契約動作(Balance Querying Contract Operation)が効果を発した後、ブロックチェーン台帳内に記録された、その少なくとも1つのメンバーと他のメンバーとの間の取引に関する情報に基づいて、変更金額が判定される。ブロックチェーンの特性は、ブロックチェーンは改ざんされ得ないことであるため、ブロックチェーン台帳内に記録される取引情報は、少なくとも1つのメンバーのブロックチェーン残高の実際の変更を反映するに足るほど信頼できる。
【００２４】
一実装形態では、少なくとも1つのメンバーは、変更金額および残高調整契約動作に基づいて、少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を変更前の金額に回復させることができる。言い換えれば、残高調整契約動作が効果を発した後、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高は、変更金額を0に変更するように調整される。たとえば、ブロックチェーン残高が減少するとき(すなわち、変更金額が負の値、たとえば、-200人民元は200人民元の減少を表す)、ブロックチェーン残高は、後続の通貨振替要求を満たすように可能な限り早急に回復され得る。ブロックチェーン残高が増加するとき(すなわち、変更金額が正の値、たとえば、200人民元は200人民元の増加を表す)、ブロックチェーン残高は後続の通貨振替要求を満たすように回復され、余分な通貨は通貨手配の無駄を回避するために他のシナリオに流れてよい。
【００２５】
一実装形態では、少なくとも1つのメンバーは、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の履歴変更データに基づいて、所定の変更しきい値を調整し得る。たとえば、履歴変更データは、全履歴変更データ、または、本明細書において限定されない特定の時間期間(本明細書において限定されない、当日、過去3日、先週、および昨年の毎月5日など)の履歴変更データを含み得る。少なくとも1つのメンバーは、ブロックチェーン台帳から対応する履歴変更データを取得することができ、履歴変更データの信頼性および精度が保証され得る。履歴変更データに基づいて、その少なくとも1つのアンカーポイント上のその少なくとも1つのメンバーのブロックチェーン残高の履歴規則が判定され得る。たとえば、ブロックチェーン残高の実際の履歴変更金額が所定の変更しきい値を大幅に下回るとき、所定の変更しきい値は、実際の履歴変更金額(たとえば、履歴最大変更金額または履歴平均変更金額)に近づくように適切に低減され得る。別の例として、ブロックチェーン残高の実際の履歴変更金額が所定の変更しきい値に近いとき、所定の変更しきい値は変更されない状態に維持されてよく、ブロックチェーン残高は、所定の変更しきい値に回復することのみが必要とされる。
【００２６】
一実装形態では、少なくとも1つのメンバーは、ブロックチェーン内のメンバー間の取引の予測データに基づいて、所定の変更しきい値を調整し得る。取引の予測データは、その少なくとも1つのメンバーが所定の変更しきい値を調整することを助けるために、ブロックチェーン残高の将来の変更傾向を示し、たとえば、翌日のネットワーク全体の取引を含み得るか、または翌日のその少なくとも1つのメンバーのブロックチェーン残高の変更を少なくとも含み得る。たとえば、翌日にネットワーク全体において比較的高額の通貨振替が場合によっては生じ得ると判定されるとき、所定の変更しきい値は、適切に増加され得る。ある場合には、少なくとも1つのメンバーは、ブロックチェーン台帳からのすべてのメンバーの通貨振替データ、ブロックチェーン残高などを取得し、取引の予測データを生成し得る。別の場合には、少なくとも1つのメンバーは、他のメンバー、アンカーポイント、ブロックチェーン、または本明細書において限定されない任意の対象から取引の予測データを取得することができる。
【００２７】
一実装形態では、少なくとも1つのメンバーは、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の履歴変更データと、ブロックチェーン内のメンバー間の取引の予測データの両方に基づいて、所定の変更しきい値を調整することができ、すなわち、先の2つの実装形態の技術的解決策が組み合わされ、簡単のために詳細はここでは省略される。
【００２８】
一実装形態では、少なくとも1つのメンバーは、その少なくとも1つのメンバーがブロックチェーン内の複数のアンカーポイント上にブロックチェーン残高を別々に預金するとき、残高調整契約動作に基づいて、その少なくとも1つのメンバーによってその複数のアンカーポイント上に預金されたブロックチェーン残高を調整する。
【００２９】
一実装形態では、少なくとも1つのメンバーは、残高調整契約動作に基づいて、そのメンバーが所有する口座およびその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を調整する。
【００３０】
一実装形態では、残高調整契約動作が効果を発した後、少なくとも1つのアンカーポイントは、少なくとも1つのメンバーの信用に基づいて、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を調整するように命令される。
【００３１】
図1Bは、例示的な実装形態による別のブロックチェーン残高調整方法を示す流れ図である。図1Bに示すように、この方法は、以下のステップを含み得る。
【００３２】
ステップ102B。少なくとも1つのメンバーは、その少なくとも1つのメンバーによってブロックチェーン内の少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高、および異なるメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の取引によって生じる変更について問い合わせる。
【００３３】
一実装形態では、メンバーは、本明細書において限定されないが、金融機関または他の形態の組織もしくはプラットフォームであってよい。金融機関は、一例として使用され、異なるメンバーは、本明細書において限定されないが、異なる機関(たとえば、複数の銀行)に属してよく、または同じ機関の異なる支店(たとえば、同じ銀行の複数の支店)に属してもよい。
【００３４】
一実装形態では、ブロックチェーン内の各メンバーは、各アンカーポイント上に一定のブロックチェーン残高金額を預金することができ、各アンカーポイントは、ブロックチェーン内のアンカーポイント上に各メンバーのブロックチェーン残高を登録する責任を負う。アンカーポイントによって記録される情報は、記憶のためにすべての他のノードにブロードキャストされ得る。ブロックチェーン残高内に何らかの変更が生じるとき、アンカーポイントはまた、ブロックチェーン内に対応する変更情報を記録し、それをすべての他のノードにブロードキャストする。ブロックチェーンは、分散された会計を使用し、すべてのノードは、全会計情報を保存し、ブロックチェーン内のすべてのノードは、一様の台帳、すなわち、ブロックチェーン台帳を連帯して維持するための合意アルゴリズムを使用することによって一貫し得る。したがって、本明細書において、メンバーまたはアンカーポイントが「ブロックチェーン台帳」の情報を読み取るかまたは記録するとき、そのメンバーまたはアンカーポイントは、そのメンバーまたはアンカーポイント上に記憶された全会計情報を読み取るかまたは記録する。
【００３５】
一実装形態では、ブロックチェーンのいくつかのメンバーは、通貨振替サービスのためのスマート契約(短縮して契約)に加入し、その契約を許可し、したがって、これらのメンバーは、その契約に基づいて通貨振替サービスを実施することができる。各メンバーは、各アンカーポイント上にブロックチェーン残高を預金することができ、各アンカーポイントはブロックチェーン台帳内に預金されたブロックチェーン残高の所有情報を登録することができ、したがって、ブロックチェーン台帳は、各アンカーポイント上に各メンバーのブロックチェーン残高を記録する。
【００３６】
一実装形態では、少なくとも1つのメンバーは、その少なくとも1つのメンバーによってブロックチェーン内のその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高について問い合わせるために、預金問合せ契約動作を開始し得る。他の実装形態では、少なくとも1つのメンバーは、本明細書において限定されない別の方法を使用することによって、ブロックチェーン残高について問い合わせることができる。
【００３７】
一実装形態では、少なくとも1つのメンバーは、ブロックチェーン残高について問い合せ、ブロックチェーン内のすべてのメンバーが合意した各決済周期(たとえば、本明細書において限定されないが、1日、3日、または1週間)の開始時または終了時にブロックチェーン残高を調整する。他の実装形態では、少なくとも1つのメンバーは、本明細書において限定されない何らかの時点でブロックチェーン残高の問合せおよび調整をトリガすることもできる。
【００３８】
ステップ104B。少なくとも1つのメンバーは、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高が指定金額とは異なるとき、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を指定金額に調整するために残高調整契約動作を開始する。
【００３９】
一実装形態では、少なくとも1つのメンバーは、実際の要求に基づいて、その少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を指定金額に調整し得る。たとえば、指定金額は、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高が変更される前の初期値であってよく、したがって、ブロックチェーン残高を指定金額に調整することは、ブロックチェーン残高をその変更の前の初期値に回復することに等しい。別の例として、指定金額は、ある方法を使用することによって、その少なくとも1つのメンバーによって判定された金額であってよい。したがって、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高が変更されているかどうかにかかわらず、ブロックチェーン残高が指定金額とは異なる場合、ブロックチェーン残高は、指定金額に調整され得る。
【００４０】
少なくとも1つのメンバーは、本明細書において限定されない任意の方法(先の方法を含めて)を使用することによって指定金額を判定し得る。指定金額は、その少なくとも1つのメンバーによって生成されてよく、またはその少なくとも1つのメンバーによって他のメンバーから取得されてもよい。
【００４１】
一実装形態では、指定金額は、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の履歴変更データに基づいて生成され得る。たとえば、履歴変更データは、全履歴変更データ、または、本明細書において限定されない特定の時間期間(本明細書において限定されない、当日、過去3日、先週、および昨年の毎月5日など)の履歴変更データを含み得る。少なくとも1つのメンバーは、ブロックチェーン台帳から対応する履歴変更データを取得することができ、履歴変更データの信頼性および精度が保証され得る。履歴変更データに基づいて、その少なくとも1つのアンカーポイント上のその少なくとも1つのメンバーのブロックチェーン残高の履歴規則が判定され得る。たとえば、ブロックチェーン残高の実際の履歴変更金額が変更前の初期値を大幅に下回るとき、指定金額は、実際の履歴変更金額(たとえば、履歴最大変更金額または履歴平均変更金額)に近づくように初期値未満に設定され得る。別の例として、ブロックチェーン残高の実際の履歴変更金額が変更前の初期値に近いとき、指定金額は、変更前の初期値に等しく設定されてよく、ブロックチェーン残高は、初期値に回復することのみが必要とされる。
【００４２】
一実装形態では、指定金額は、ブロックチェーン内のメンバー間の取引の予測データに基づいて、その少なくとも1つのメンバーによって判定され得る。取引の予測データは、指定金額の生成を助けるために、ブロックチェーン残高の将来の変更傾向を示し、たとえば、翌日のネットワーク全体の取引を含み得るか、または翌日のその少なくとも1つのメンバーのブロックチェーン残高の変更を少なくとも含み得る。たとえば、翌日にネットワーク全体において比較的高額の通貨振替が場合によっては生じ得ると判定されるとき、指定金額は、変更前のブロックチェーン残高の初期値よりも大きく設定され得る。ある場合には、少なくとも1つのメンバーは、ブロックチェーン台帳からのすべてのメンバーの通貨振替データ、ブロックチェーン残高などを取得し、取引の予測データを生成し得る。別の場合には、少なくとも1つのメンバーは、他のメンバー、アンカーポイント、ブロックチェーン、または本明細書において限定されない任意の対象から取引の予測データを取得し得る。
【００４３】
一実装形態では、少なくとも1つのメンバーは、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の履歴変更データと、ブロックチェーン内のメンバー間の取引の予測データの両方に基づいて、指定金額を判定し得、すなわち、先の2つの実装形態の技術的解決策が組み合わされ、簡単のために詳細はここでは省略される。
【００４４】
一実装形態では、少なくとも1つのメンバーは、その少なくとも1つのメンバーがブロックチェーン内の複数のアンカーポイント上にブロックチェーン残高を別々に預金するとき、残高調整契約動作に基づいて、その少なくとも1つのメンバーによってその複数のアンカーポイント上に預金されたブロックチェーン残高を調整する。
【００４５】
一実装形態では、少なくとも1つのメンバーは、残高調整契約動作に基づいて、そのメンバーが所有する口座およびその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を調整する。
【００４６】
一実装形態では、残高調整契約動作が効果を発した後、少なくとも1つのアンカーポイントは、少なくとも1つのメンバーの信用に基づいて、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を調整するように命令される。
【００４７】
理解を容易にするために、以下は、「越境送金」プロセスを一例として使用することによって、本明細書の1つまたは複数の実装形態の技術的解決策について説明する。図2は、例示的な実装形態による送金シナリオを示す概略図である。図2に示すように、第三者支払いプラットフォームが、国Aにおいてウォレット1を操作し、国Bにおいてウォレット2を操作すると仮定する。国A内のユーザ1は、ウォレット1内に顧客口座1を有し、国B内のユーザ2は、ウォレット2内に顧客口座2を有する。迅速な越境送金は、本明細書の通貨振替方法に基づいて、ユーザ1とユーザ2との間で実装され得る。
【００４８】
一実装形態では、図2に示す、ウォレット1、ウォレット2、銀行1、銀行2、銀行3などは、同じブロックチェーン内のメンバーであり、ブロックチェーンは、図2に示す、アンカーポイント1、アンカーポイント2、およびアンカーポイント3など、いくつかのアンカーポイントを含み得ると仮定する。アンカーポイントの役割はメンバーが担ってよい。たとえば、図2のアンカーポイント1からアンカーポイント3は、それぞれ、銀行1から銀行3に対応する。当然、メンバーは、アンカーポイントであってもなくてもよく、アンカーポイントは必ずしもメンバーでなくてよく、すなわち、メンバーとアンカーポイントとの間には1対1のマッピング関係は存在しない。ウォレット1および2ならびに銀行1から3、アンカーポイント1から3などのメンバーは、ブロックチェーン内のノードであり、これらのノードは、ブロックチェーン内で分散された会計を実施する。
【００４９】
ブロックチェーン内の各メンバーを使用することによってユーザ1とユーザ2との間で送金を実施するために、ウォレット1および2、銀行1から3などは、たとえば、ここで、送金契約と呼ばれる「送金」サービスに対応する契約に事前に加入する必要がある。各メンバーは、各アンカーポイント上に任意の通貨額、すなわち、メンバーによって対応するアンカーポイント上に預金されたブロックチェーン残高を預金し得る。たとえば、ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高は、1000人民元であり、銀行1によってアンカーポイント2上に預金されたブロックチェーン残高は、2000人民元であり、銀行2によってアンカーポイント3上に預金されたブロックチェーン残高は、3000人民元である。各メンバーによって各アンカーポイント上に預金されたブロックチェーン残高がブロックチェーンのブロックチェーン台帳内で対応するアンカーポイントによって登録されるように、各メンバーは送金契約に加入した後で送金契約の対象となる。複数の会計ノード(通常、5以上)がブロックチェーンの一様に分散された台帳を維持する。台帳は、各アンカーポイント上に各メンバーのブロックチェーン残高を記録する。会計ノードは、ノードと合意アルゴリズムとの間のブロードキャスティングを介して、すべてのノード上の台帳内容が一貫すること、すなわち、それがブロックチェーンの全会計情報となることを可能にする。したがって、ブロックチェーン内のすべてのノードは、一様の台帳、すなわち、ブロックチェーン台帳を使用すると見なされ得る。ブロックチェーン内の情報は改ざんされ得ず、追跡可能であるため、ブロックチェーン台帳内に登録された情報は、すべてのメンバーおよびアンカーポイントが信用するに足るほど信頼でき、振替および支払など、様々な通貨振替シナリオの動作ベースとして使用され得る。
【００５０】
加えて、送金契約に加入した後、メンバーは、後のルート判定のために、各アンカーポイントに対するその信頼性を送金契約内に記録する。たとえば、図2に示すように、ウォレット2はアンカーポイント3上にブロックチェーン残高を預金しないが、ウォレット2は信用できるアンカーポイントとしてアンカーポイント3を設定し、図2で、ウォレット2がアンカーポイント3上で他のメンバーによって送られたブロックチェーン残高を受け取る意思があることを示す「ブロックチェーン残高は0」を使用することによって信頼状態が表される。アンカーポイント1およびアンカーポイント2は、ウォレット2がアンカーポイント1およびアンカーポイント2上で他のメンバーによって送られたブロックチェーン残高を受け取る意思がないことを示す、ウォレット2の信用できないアンカーポイントであり得る。
【００５１】
図2に示す送金シナリオに基づいて、図3は、例示的な実装形態による越境送金プロセスにおける概略的な対話図である。図3に示すように、ユーザ1およびユーザ2と、ウォレット1および2と、銀行1から3と、ブロックチェーンとの間の対話プロセスは、以下のステップを含み得る。
【００５２】
ステップ301。ウォレット1は、ユーザ1が開始した送信要求を受信する。
【００５３】
一実装形態では、ユーザ1は、送金要求内に送金金額および送金先を指定し得る。たとえば、ユーザ1が通貨額を100人民元に設定し、支払先をユーザ2に設定すると仮定する。ユーザ1が送金要求を開始することに加えて、送金プロセスをトリガするために別の方法が使用され得る。たとえば、ユーザ1は、100人民元の支払要求を開始し、支払先はユーザ2である。別の例として、ユーザ2は、本明細書において限定されないが、100人民元の受取り要求を開始し、支払人はユーザ1である。
【００５４】
ステップ302。ウォレット1は、ユーザ1に対応する顧客口座1内の残高が十分であることを確認し、ウォレット2に従って、支払先ユーザ2が存在することを確認する。
【００５５】
一実装形態では、図2は、ユーザ1に対応する顧客口座1が、必要とされる100人民元を超える500人民元の残高を有し、その残高が十分であることを示す;または残高が必要とされる100人民元未満であるとき、それは残高が不十分であることを示し、ウォレット1は、送金を直接終了し、送金失敗通知メッセージをユーザ1に返すことができる。
【００５６】
一実装形態では、ウォレット1は、支払先情報をウォレット2に送ることができ、ウォレット2は、支払先情報が有効であるかどうかを判定する。支払先情報は、本明細書において限定されないが、支払先の名称、支払先の口座番号、口座の預金銀行などを含み得る。支払先情報の有効性を検証した後、ウォレット2は、対応する検証結果をウォレット1に返すことができる。支払先が存在しないとき、ウォレット1は、送金を直接終了し、送金失敗通知メッセージをユーザ1に返すことができる。
【００５７】
ステップ303。ウォレット1は、ユーザ1が開始したユーザ2に対する送金イベントに対してコンプライアンス検査を実行し得る。
【００５８】
一実装形態では、ウォレット1は文書提出エントリをユーザ1に提供することができ、ユーザ1は、送金イベントに対して検査されるべき文書を提供する。ユーザ1は、すべての送金に対して使用され得る静的文書(ユーザ1の身元証明書写真など)を事前に提出し、送金効率性を改善するために対応する送金イベントに対する動的文書(最近の送金記録など)を提出することができる。
【００５９】
一実装形態では、ウォレット1による送金イベントに対するコンプライアンス検査は、本明細書において限定されないが、顧客確認(KYC:Know Your Customer)検査、アンチマネーロンダリング(AML:Anti-Money Laundering)検査、および他のタイプの検査のうちの少なくとも1つを含み得る。
【００６０】
一実装形態では、ウォレット1が取得した検査結果が不適格である場合、ウォレット1は、送金を直接終了し、送金失敗通知メッセージをユーザ1に返すことができる。または、ウォレット1は、文書を補足するための少なくとも1つの機会をユーザ1に提供し得る。たとえば、ウォレット1は、ユーザ1に対して最大で2つの機会を提供し得る。ユーザ1が、文書補足を3回以上実行し、依然として不適格である場合、ウォレット1は、送金を終了し、送金失敗通知メッセージをユーザ1に返すことができる。図4に示すように、ウォレット1が取得した検査結果が適格である場合、ウォレット1は、ユーザ1に対応する顧客口座1から100人民元を減じ、100人民元をウォレット1の自己所有口座1に振り替える。
【００６１】
ステップ304。ウォレット1は「ルーティング要求」契約動作を開始する。
【００６２】
ステップ305。ウォレット1は送金ルートを判定する。
【００６３】
一実装形態では、送金契約に加入した後、ブロックチェーン内のメンバーは、送金契約がサポートするいくつかの契約動作、たとえば、ここでは「ルーティング要求」動作を起動し得る。契約動作は、送金動作を実施するためのユーザ1からユーザ2への送金の送金ルートを判定するために使用される。
【００６４】
一実装形態では、送金ルートは、最上流メンバーとしてウォレット1、最下流メンバーとしてウォレット2、および2つのメンバー間のいくつかの中間メンバーを含む。本明細書の技術的解決策に基づいて、ブロックチェーン内のアンカーポイント上に預金された送金ルート内のメンバーのブロックチェーン残高は、「ウォレット1からウォレット2への送金(たとえば、ユーザ1が送金することを予想する100人民元)の流れ」の効果を提示するために振り替えられ、最終的にウォレット2はユーザ2に送金を提供する。
【００６５】
送金ルート内で、メンバー間で送金が振り替えられるとき、ウォレット1と中間メンバーとの間の通貨振替、中間メンバー間の通貨振替、および中間メンバーとウォレット2との間の通貨振替など、複数回の通貨振替が分割によって取得され得る。たとえば、送金ルートが「ウォレット1-中間メンバー1-中間メンバー2-ウォレット2」であるとき、それは、隣接するメンバーの3つの対、すなわち、「ウォレット1-中間メンバー1」、「中間メンバー1-中間メンバー2」、および「中間メンバー2-ウォレット2」を含み、3つの通貨振替、すなわち、ウォレット1から中間メンバー1への振替、中間メンバー1から中間メンバー2への振替、および中間メンバー2からウォレット2への振替が必要とされる。隣接するメンバーの各対において、ブロックチェーン内のアンカーポイントは、通貨振替を実施する必要があり、2つの条件が必要とされる:条件(1)。隣接するメンバーの上流メンバーによってあるアンカーポイント上に預金されたブロックチェーン残高は、送金金額を上回る;条件(2)。隣接するメンバーの下流メンバーは、信用できるアンカーポイントとしてそのアンカーポイントを設定する。言い換えれば、上流メンバーと下流メンバーとの間に関連アンカーポイントが存在し、上流メンバーは、関連アンカーポイント上に通貨振替のための十分なブロックチェーン残高を有し、下流メンバーは、関連アンカーポイントから振り替えられるブロックチェーン通貨を受け取る意思があることになる。
【００６６】
ウォレット1は、ウォレット1内に記憶された全会計情報に基づいて、先のブロックチェーン台帳を読み取り、銀行1から3などのメンバーによって、アンカーポイント1からアンカーポイント3などのアンカーポイント上に預金されたブロックチェーン残高を学習し、契約内に記録された各メンバーに対応する、信用できるアンカーポイントと組み合わせて、各メンバーが条件(1)および(2)を満たすかどうかを判定し、送金ルートをさらに判定することができる。
【００６７】
ウォレット1および銀行1を例として使用する。ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高は、100人民元の送金金額よりも多い1000人民元であり、銀行1は、信用できるアンカーポイントとしてアンカーポイント1を設定する。したがって、アンカーポイント1は、ウォレット1と銀行1との間の関連アンカーポイントであり、ウォレット1および銀行1は、アンカーポイント1に基づいて通貨振替を実施し得る。
【００６８】
銀行1および銀行3を例として使用する。銀行1は、アンカーポイント1上にブロックチェーン残高を預金しない(アンカーポイント1は、銀行1の信用できるアンカーポイントであるため、ブロックチェーン残高は0であると理解され得る)。銀行1は、アンカーポイント2上に、100人民元の送金金額よりも多い2000人民元のブロックチェーン残高を預金する。しかしながら、アンカーポイント2は銀行3によって設定された信用できないアンカーポイントである。したがって、銀行1と銀行3との間に関連アンカーポイントは存在せず、通貨振替を実施することはできない。銀行1および銀行2を別の例として使用する。銀行1は、アンカーポイント2上に、100人民元の送金金額よりも多い2000人民元のブロックチェーン残高を預金し、銀行2は、信用できるアンカーポイントとしてアンカーポイント2を設定する。したがって、アンカーポイント2は、銀行1と銀行2との間の関連アンカーポイントであり、銀行1および銀行2は、アンカーポイント2に基づいて通貨振替を実施し得る。
【００６９】
同様に、先の方法を使用することによって、ブロックチェーン内のメンバーが条件(1)および(2)を満たすかどうかを別々に判定し、次いで、ウォレット1およびウォレット2を連続的に接続し得るいくつかの中間メンバーを判定し、最終的に、完全な送金ルートを取得することができる。たとえば、図5は、例示的な実装形態による、送金ルートの判定を示す概略図である。図5に示すように、送金ルートは、ウォレット1-銀行1-銀行2-ウォレット2を含むことができ、ウォレット1と銀行1との間の関連アンカーポイントはアンカーポイント1であり、銀行1と銀行2との間の関連アンカーポイントはアンカーポイント2であり、銀行2とウォレット2との間の関連アンカーポイントはアンカーポイント3である。
【００７０】
一実装形態では、ウォレット1は、複数の送金ルートを同時に判定し、特定の条件に基づいて最終的な送金ルートを選択し得る。たとえば、この条件は、本明細書において限定されないが、最短経路および最低コストを含んでよい。
【００７１】
ステップ306。ウォレット1は、送金ルート内のすべての中間メンバーに対するコンプライアンス検査要求を開始する。
【００７２】
一実装形態では、ウォレット1およびウォレット2が同じ第三者支払いプラットフォームに属するとき、ウォレット1はステップ303でコンプライアンス検査を完了しているため、検査結果はウォレット2にも適用可能であり、すなわち、ウォレット2は、コンプライアンス検査を繰り返し実行する必要がない。別の実装形態では、ウォレット1およびウォレット2は、異なる第三者支払いプラットフォームに属する場合があり、ウォレット1は、ステップ306で、すべての中間メンバーおよびウォレット2に対してコンプライアンス検査要求を開始することができ、したがって、コンプライアンス検査は、すべての中間メンバーおよびウォレット2に対して実行される。説明を容易にするために、以下は、ウォレット2に対してコンプライアンス検査が個々に実行される必要がない例を使用して説明される。
【００７３】
一実装形態では、メンバーに対して使用されるコンプライアンス検査方法は同じではないため、コンプライアンス検査は、ユーザ1の検査されるべき文書に対して個々に実行される必要がある。加えて、ウォレット1は、銀行1および銀行2に対してコンプライアンス検査要求を同時に開始し、したがって、銀行1および銀行2は、中間メンバー間でコンプライアンス検査を逐次的に行う代わりに、送金イベントに対してコンプライアンス検査を並行して開始することができる。これは、送金イベントに対してコンプライアンス検査を実行するための時間を削減し、コンプライアンス検査の効率性を改善する。
【００７４】
一実装形態では、ウォレット1は、検査されるべき文書、たとえば、前のKYC検査およびAML検査に基づいてコンプライアンス検査が実行されるように、ユーザ1が提供した検査されるべき文書を銀行1および銀行2にプッシュし得る。プッシュプロセスにおいて検査されるべき文書の完全性および信頼性を保証するために、ウォレット1は、プッシュの前に、検査されるべき文書に対応するデジタルダイジェストを生成し、「文書記録」契約動作を起動させることによって、そのデジタルダイジェストをブロックチェーン内に記憶し得る。プッシュされた検査されるべき文書を受信した後で、銀行1および銀行2は、ブロックチェーンからデジタルダイジェストを読み取り、受信された検査されるべき文書のデジタルダイジェストを用いてそのデジタルダイジェストを検査し得る。デジタルダイジェストが同じである場合、検査されるべき文書は完全であり、信頼できることが確認される。さもなければ、検査されるべき文書は、不正確であり、ウォレット1によって再度提供される必要がある。
【００７５】
一実装形態では、コンプライアンス検査が完了した後、送金ルート内のいずれのメンバーも対応する検査結果をウォレット1に返すことができる。検査結果は、メンバーのコンプライアンス検査の詳細データに対応するデジタルダイジェスト、判定結果(適格または不適格)、およびメンバーの署名情報(その検査結果がそのメンバーからのものであることを示す)を含み得る。検査結果内に含まれるデジタルダイジェストに対応する詳細データは、ユーザ1、ユーザ2などのプライバシー情報、およびメンバーのコンプライアンス検査の非開示規則に関係する。したがって、検査結果は、デジタルダイジェストのみを含み、詳細データは、メンバーに関してのみ記録され、規制部門による後の検証または検査に対して提供される。
【００７６】
ステップ306で中間メンバーが実行するコンプライアンス検査は、ステップ303でウォレット1が実行するコンプライアンス検査よりも重要かつ必要であることは留意に値する。いくつかのシナリオでは、ステップ303でウォレット1が実行するコンプライアンス検査は省かれてもよいが、ステップ306で中間メンバーが実行するコンプライアンス検査は常に必要である。
【００７７】
ステップ307。ウォレット1は、取得された検査結果をブロックチェーン台帳内に記録するために「コンプライアンス記録」契約動作を開始する。
【００７８】
一実装形態では、「適合記録」契約動作を開始することによって、ウォレット1は、銀行1および銀行2によって返された検査結果をウォレット1に対応するブロック内に記録し、記録するために、その検査結果をブロックチェーン内の他のノードにさらにブロードキャストし得る。言い換えれば、ウォレット1は、検査結果を先に説明したブロックチェーン台帳内に記録する。ブロックチェーンは、改ざんされ得ず、追跡可能であり、したがって、検査結果は、規制部門によって取り出されて検分されるに足るほど信頼できる。
【００７９】
同様に、ステップ303で取得された検査結果に関して、ウォレット1は、後で想起し、審査するために「コンプライアンス記録」契約動作を開始することによって、検査結果をブロックチェーン台帳内に記録することもできる。
【００８０】
一実装形態では、いずれかのメンバーによって返された検査結果が適格でない場合、ウォレット1は、文書補足のための少なくとも1つの機会をユーザ1に提供し得る。補足文書を取得した後、ウォレット1は、メンバーがコンプライアンス検査を再実施するように、補足文書をメンバーに提供し得る。ウォレット1は、メンバーが、受信された補足文書のデジタルダイジェストをブロックチェーン台帳内に記録されたデジタルダイジェストと比較して、受信された補足文書が信頼できるかどうかを判定するように、補足文書のデジタルダイジェストをブロックチェーン台帳内に記録し得る。ウォレット1は最大で2つの機会をユーザ1に提供することができると仮定する。ユーザ1が3回以上文書補足を実施し、メンバーによって返された検査結果が依然として適格でない場合、ウォレット1は、送金を終了し、送金失敗通知メッセージをユーザ1に返すことができる。
【００８１】
一実装形態では、ウォレット1が銀行1および銀行2に対してコンプライアンス検査要求を開始した後、返された検査結果が所定の期間(たとえば、2分)以内に受信されない場合、検査結果は不適格であると判定され得る。したがって、一方で、「コンプライアンス記録」契約動作を起動させることによって「不適格」検査結果がブロックチェーン台帳内に記録され、他方で、送金が終了し、送金失敗通知メッセージがユーザ1に返される。
【００８２】
ステップ308。銀行1および銀行2のコンプライアンス検査結果が適格であるとき、ウォレット1は、送金契約動作を開始して、送金ルート内のメンバー間で通貨振替を実施する。
【００８３】
一実装形態では、送金契約動作が効果を発する前に、ブロックチェーン台帳は、ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高1000人民元、銀行1によってアンカーポイント2上に預金されたブロックチェーン残高2000人民元、および銀行2によってアンカーポイント3上に預金されたブロックチェーン残高3000人民元を含めて、図5に示すブロックチェーン残高を記録する。送金契約動作が効果を発した後で、通貨振替は、図6に示すように、送金ルート内で、ウォレット1、銀行1、銀行2、およびウォレット2との間で連続的に実施される。
【００８４】
通貨振替は、アンカーポイント1を介してウォレット1と銀行1との間で実施される。ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高は、銀行1によってアンカーポイント1上に預金されたブロックチェーン残高に100人民元を振り替え、したがって、ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高は、1000人民元から900人民元に低減し、銀行1によってアンカーポイント1上に預金されたブロックチェーン残高は、0人民元から100人民元に増加する。
【００８５】
通貨振替は、アンカーポイント2を介して銀行1と銀行2との間で実施される。銀行1によってアンカーポイント2上に預金されたブロックチェーン残高は、銀行2によってアンカーポイント2上に預金されたブロックチェーン残高に100人民元を振り替え、したがって、銀行1によってアンカーポイント2上に預金されたブロックチェーン残高は、2000人民元から1900人民元に低減し、銀行2によってアンカーポイント2上に預金されたブロックチェーン残高は、0人民元から100人民元に増加する。
【００８６】
通貨振替は、アンカーポイント3を介して銀行2とウォレット2の間で実施される。銀行2によってアンカーポイント3上に預金されたブロックチェーン残高は、ウォレット2によってアンカーポイント3上に預金されたブロックチェーン残高に100人民元を振り替え、したがって、銀行2によってアンカーポイント3上に預金されたブロックチェーン残高は、3000人民元から2900人民元に低減し、ウォレット2によってアンカーポイント3上に預金されたブロックチェーン残高は、0人民元から100人民元に増加する。
【００８７】
ウォレット1と銀行1との間、銀行1と銀行2との間、銀行2とウォレット2との間の通貨振替プロセスでは、ウォレット1の自己所有口座1はユーザ1の顧客口座1から振り替えられた100人民元だけ増加し、ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高は100人民元だけ減るため、ウォレット1の正味の通貨振替は0人民元であり、銀行1によってアンカーポイント1上に預金されたブロックチェーン残高は100人民元だけ増加し、銀行1によってアンカーポイント2上に預金されたブロックチェーン残高は100人民元だけ低減するため、銀行1の正味の通貨振替は0人民元であり、銀行2によってアンカーポイント2上に預金されたブロックチェーン残高は100人民元だけ増加し、銀行2によってアンカーポイント3上に預金されたブロックチェーン残高は100人民元だけ低減するため、銀行2の正味の通貨振替は0人民元であり、ウォレット2によってアンカーポイント3上に預金されたブロックチェーン残高は100人民元だけ増加するため、それは、ユーザ1が送金した100人民元が送金ルートを介してウォレット2のブロックチェーン残高に振り替えられることに等しい。
【００８８】
ブロックチェーン内のすべてのノードは一様のブロックチェーン台帳を使用すること、すなわち、ブロックチェーン台帳は、すべてのメンバーによってすべてのアンカーポイント上に預金されたブロックチェーン残高を記録し、したがって、ブロックチェーンは、ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高、銀行1によってアンカーポイント1およびアンカーポイント2上に預金されたブロックチェーン残高、銀行2によってアンカーポイント2およびアンカーポイント3上に預金されたブロックチェーン残高、ならびにウォレット2によってアンカーポイント3上に預金されたブロックチェーン残高を一様に調整し得ることは留意に値する。したがって、同時に、ウォレット1のブロックチェーン残高は100人民元だけ低減し、ウォレット2のブロックチェーン残高は100人民元だけ増加し、中間メンバーのブロックチェーン残高は変更されない。
【００８９】
したがって、図7に示すように、ウォレット2は、自己所有口座2からユーザ2の顧客口座2に100人民元を振り替えることができる。ウォレット2によってアンカーポイント3上に預金されたブロックチェーン残高内の100人民元の増加と組み合わせて、それは、ウォレット2の正味の通貨振替が0人民元であり、ユーザ2がユーザ1から100人民元の送金を取得することに等しい。
【００９０】
ステップ309。ウォレット1およびウォレット2は、ブロックチェーン残高の変更を別々に検出する。
【００９１】
ステップ310。ウォレット1は、送金成功通知をユーザ1に送り、ウォレット2は、受信通知をユーザ2に送る。
【００９２】
先の実装形態において、ウォレット1は自己所有口座1を有し、ウォレット2は自己所有口座2を有することは留意に値する。ウォレット1は、自己所有口座1を介してユーザ1の顧客口座1を用いて通貨振替を実行し、ユーザ1が提供する送金を取得し、ウォレット2は、自己所有口座2を介してユーザ2の顧客口座2を用いて通貨振替を実行し、送金をユーザ2に提供する。自己所有口座とブロックチェーン残高との間の正味の通貨振替が0であることを条件に、ウォレット1およびウォレット2のブロックチェーン残高は別々に変更される。他の実装形態では、他の処理方法が存在し、例は以下の通りである。
【００９３】
図8は、例示的な実装形態による、ブロックチェーン残高への送金の振替を示す概略図である。図8に示すように、ブロックチェーン台帳内に記録されたブロックチェーン残高の変更情報に基づいて、ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高は、当初、1000人民元である。ユーザ1がユーザ2に対する送金要求を開始した後、ウォレット1は、ユーザ1に対応する顧客口座1から100人民元を引き出し、ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高に100人民元を預金し、したがって、ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高は1100人民元に増加する。次いで、ウォレット1が送金契約動作を起動させるとき、ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高は、1100人民元から1000人民元に低減し、銀行1によってアンカーポイント1上に預金されたブロックチェーン残高は、0人民元から100人民元に増加する。加えて、100人民元は、図7に示した実装形態同様、銀行1、銀行2、およびウォレット2との間で連続的に振り替えられ、したがって、ウォレット2によってアンカーポイント3上に預金されたブロックチェーン残高は、0人民元から100人民元に増加する。最終的に、ウォレット2は、アンカーポイント3上に預金された100人民元を引き出し、ユーザ2の顧客口座2に100人民元を振り替え、したがって、ユーザ1は、ユーザ2に対する送金を完了する。先のプロセスに基づいて、ウォレット1およびウォレット2は、自己所有口座1および自己所有口座2を有する必要がないが、ユーザ1が提供する金額は、ブロックチェーン内の通貨振替に参加するために、ブロックチェーン残高内に直接預金される。
【００９４】
図9は、例示的な実装形態による、信用に基づく送金を示す概略図である。図9に示すように、ブロックチェーン台帳内に記録されたブロックチェーン残高の変更情報に基づいて、ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高は、当初、1000人民元である。ユーザ1がユーザ2に対する送金要求を開始した後、ウォレット1は、ユーザ1に対するウォレット1の信用に基づいて、ユーザ1の送金動作に対して通貨を支払うことができ、ユーザ1は、後で通貨を返す。したがって、ウォレット1、銀行1、銀行2、およびウォレット2の間の通貨振替に基づいて、ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高は、1000人民元から900人民元に低減し、正味の通貨振替は100人民元の低減であり、銀行1、銀行2、およびウォレット2の正味の通貨振替は0人民元である。詳細な通貨振替プロセスについては、先の実装形態を参照することができる。簡単のために、ここでは詳細を省く。
【００９５】
ステップ311。日次決済の後、ウォレット1およびウォレット2は、それらのウォレットによって各アンカーポイント上に預金されたブロックチェーン残高の水位を回復する。
【００９６】
一実装形態では、ブロックチェーンの各メンバーは、所定の期間に基づいて資本決済を実行し、たとえば、所定の期間は、本明細書において限定されないが、1日、3日、1週間などであってよい。たとえば、所定の期間が1日であるとき、各メンバーは、毎日特定の時点で(たとえば、18:00に)資本決済、すなわち、日次決済を実行する。ブロックチェーン残高は、バケツの中の水位と同様に、取引と共に変更される。したがって、ブロックチェーン残高に対する調整は、「水位(Water Level)」に対する調整と明瞭に呼ぶことができる。
【００９７】
たとえば、図10は、例示的な実装形態による、資本決済の間の取引情報を示す概略図である。図10に示すように、ウォレット1および2ならびに銀行1から3が1日に合計で2件の取引に参加すると仮定する。第1の取引は、ユーザ1が100人民元をユーザ2に送信することであり、第2の取引は、ユーザ2が50人民元をユーザ1に送信することである。したがって、決済の間、ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高は950人民元になり、銀行1によってアンカーポイント1上に預金されたブロックチェーン残高は50人民元であり、銀行1によってアンカーポイント2上に預金されたブロックチェーン残高は1950人民元であり、銀行2によってアンカーポイント2上に預金されたブロックチェーン残高は50人民元であり、銀行2がアンカーポイント3上に預金したブロックチェーン残高は2950人民元であり、ウォレット2によってアンカーポイント3上に預金されたブロックチェーン残高は50人民元であると判定され得る。
【００９８】
ブロックチェーン台帳内に記録されたメンバー間の取引に関する情報に基づいて、ウォレット1によってアンカーポイント1上に預金されたブロックチェーン残高は、1000人民元から900人民元に、また900人民元から950人民元に変更され、したがって、正味の通貨振替は、950-1000=-50、すなわち、50人民元の減少であると判定され得る。したがって、ウォレット1は、アンカーポイント1上に預金されたブロックチェーン残高に自己所有口座1から50人民元を預金することができ(自己所有口座1の残高は、それに応じて、50人民元から0人民元に減少し)、したがって、ブロックチェーン残高は、950人民元から1000人民元に回復する。ブロックチェーン残高の変更情報は、アンカーポイント1によってブロックチェーン台帳内に登録される。詳細を図11に示す。ウォレット1は、通貨預金契約動作を開始することによって、アンカーポイント1上に預金されたブロックチェーン残高に自己所有口座1から50人民元を預金することができる。
【００９９】
同様に、ブロックチェーン台帳内に記録されたメンバー間の取引に関する情報に基づいて、ウォレット2によってアンカーポイント3上に預金されたブロックチェーン残高は0人民元から100人民元に、また100人民元から50人民元に変更され、したがって、正味の通貨振替は、50-0=50、すなわち、50人民元の増加であると判定され得る。したがって、ウォレット2は、アンカーポイント3上に預金されたブロックチェーン残高から自己所有口座2に50人民元を引き出すことができ(自己所有口座2の残高は、それに応じて、150人民元から200人民元に増加し)、したがって、ブロックチェーン残高は、50人民元から0人民元に回復する。ブロックチェーン残高の変更情報は、アンカーポイント3によってブロックチェーン台帳内に登録される。詳細を図11に示す。ウォレット2は、通貨引出し契約動作を開始することによって、アンカーポイント3上に預金されたブロックチェーン残高から自己所有口座2に50人民元を引き出すことができる。
【０１００】
ステップ312。履歴変更データに基づいて、銀行1のブロックチェーン残高の水位を調整する。
【０１０１】
一実装形態では、銀行1は、銀行1に関するすべての取引をブロックチェーン台帳から読み取り、銀行1の履歴変更データを取得し得る。したがって、銀行1は、全履歴変更データまたは特定の時間期間(たとえば、過去3日、先週、または過去5週間の毎週月曜)の履歴変更データに基づいて、翌日の各アンカーポイント上のブロックチェーン残高の変更を予測して、ブロックチェーン残高の水位を調整することができる。
【０１０２】
たとえば、履歴変更データが、図12に示すように、アンカーポイント1上の銀行1のブロックチェーン残高の当初金額が0人民元であるときに正味の変更金額が100人民元以下であることを示し、アンカーポイント2上の銀行1のブロックチェーン残高の初期金額が2000人民元であるときに正味の変更金額が1000人民元以下であることを示すとき、アンカーポイント1上の当初金額0人民元は金額100人民元とのわずかな差を有するため、アンカーポイント1上の銀行1のブロックチェーン残高0人民元は維持され得る。したがって、アンカーポイント1上の銀行1のブロックチェーン残高が0人民元に回復するように、アンカーポイント1上に預金されたブロックチェーン残高から銀行1の自己所有口座に50人民元を引き出す必要がある。たとえば、銀行1は、アンカーポイント1上に預金したブロックチェーン残高から銀行1の自己所有口座に50人民元を引き出すために、通貨引出し契約動作を開始し得る。アンカーポイント2上の当初金額2000人民元は金額1000人民元との大きな差を有するため、アンカーポイント2上の銀行1のブロックチェーン残高は、1000人民元に調整され得る。したがって、アンカーポイント2上の銀行1のブロックチェーン残高が1000人民元に低減するように、アンカーポイント2上に預金されたブロックチェーン残高から銀行1の自己所有口座に950人民元を引き出す必要がある。たとえば、銀行1は、アンカーポイント2上に預金されたブロックチェーン残高から銀行1の自己所有口座に950人民元を引き出すために、通貨引出し契約動作を開始し得る。
【０１０３】
図11および図12に示す実装形態から、水位調整プロセスでは、ブロックチェーン残高とメンバーの自己所有口座との間で調整が実行され得ることが理解されよう。
【０１０４】
ステップ313。取引の予測データに基づいて、銀行2のブロックチェーン残高の水位を調整する。
【０１０５】
一実装形態では、銀行2は、ネットワーク全体で生じるすべての取引などの情報をブロックチェーン台帳から読み取り、その情報に基づいて、対応する取引の予測データを生成することができる。たとえば、予測データは、翌日のネットワーク全体の取引を含むか、または銀行2がそれに応じてブロックチェーン残高の水位を調整するように、翌日の銀行2のブロックチェーン残高の変更を少なくとも含む。当然、銀行2によってのみ生成される代わりに、取引の予測データは、他のメンバー、アンカーポイント、ブロックチェーン、または本明細書において限定されない任意の対象からもたらされてよい。
【０１０６】
たとえば、図13に示すように、銀行2が、翌日のアンカーポイント2上の正味の変更金額は1000人民元に近づくと予測し、アンカーポイント3上の正味の変更金額が2000人民元未満であると仮定する。したがって、銀行2は、アンカーポイント3上に預金されたブロックチェーン残高からアンカーポイント2上に預金されたブロックチェーン残高に950人民元を振り替えることができる。たとえば、銀行2は、アンカーポイント3上に預金されたブロックチェーン残高から950人民元を引き出すために、通貨引出し契約動作を開始し、アンカーポイント2上に預金されたブロックチェーン残高に950人民元を預金するために通貨預金契約動作を開始し得る。したがって、アンカーポイント2上に預金されたブロックチェーン残高は1000人民元に増加し、アンカーポイント3上に預金されたブロックチェーン残高は2000人民元に低減し、翌日アンカーポイント2および3に対して予測される通貨変更要求を満たす。
【０１０７】
図13に示す実装形態から、水位調整プロセスでは、複数のアンカーポイント上のブロックチェーン残高の間で調整が実行され得ることが理解されよう。
【０１０８】
ステップ314。銀行3のブロックチェーン残高を手動で調整する。
【０１０９】
一実装形態では、各メンバーは、本明細書において限定されないが、任意の解決策、または水位回復、履歴変更データに基づく水位調整、取引の予測データに基づく水位調整、および手動水位調整の組合せを使用することによって水位調整を実行し得る(たとえば、いくつかのアンカーポイント上のブロックチェーン残高は水位回復解決策を使用し、他のアンカーポイント上のブロックチェーン残高は、履歴変更データに基づいて水位調整を実行する)。
【０１１０】
一実装形態では、メンバーは、「残高調整」契約動作を起動させることによって、各アンカーポイント上のブロックチェーン残高の水位を調整し得る。「残高調整」契約動作は、先に説明した、通貨預金契約動作、通貨引出し契約動作などを含み得る。ブロックチェーン残高間の調整およびブロックチェーン残高と自己所有口座との間の調整に加えて、メンバーがアンカーポイント上で信用を得た場合、「残高調整」契約動作は、その信用に基づいて、そのメンバーによって預金されたブロックチェーン残高を調整するようにアンカーポイントに命令することができる(すなわち、ブロックチェーン残高の変更はブロックチェーン台帳内に記録される)。
【０１１１】
本明細書において、複数のタイプのブロックチェーンが存在し得、本明細書は、それに限定されないことは留意に値する。たとえば、ブロックチェーンがコンソーシアムチェーンであるとき、送金ルート内の各メンバーが対応する動作権を有することを保証するために、それらのメンバーは、コンソーシアムチェーンのメンバーである。
【０１１２】
図14は、例示的な実装形態によるデバイスを示す概略的構造図である。図14に示すように、ハードウェアの観点から、デバイスは、プロセッサ1402と、内部バス1404と、ネットワークインターフェース1406と、メモリ1408と、不揮発性メモリ1410とを含み、当然、他のサービスが必要とするハードウェアをさらに含み得る。プロセッサ1402は、対応するコンピュータプログラムを不揮発性メモリ1410からメモリ1408内に読み取り、次いで、対応するコンピュータプログラムを実行して、ブロックチェーン残高調整デバイスを論理において形成する。当然、ソフトウェア実装形態に加えて、本明細書の1つまたは複数の実装形態は、他の実装形態、たとえば、論理デバイスまたはハードウェアとソフトウェアの組合せを排除しない。すなわち、以下の処理手順の実行本体は、各論理ユニットに限定されず、ハードウェアまたは論理デバイスであってもよい。
【０１１３】
一実装形態では、図15を参照すると、ソフトウェア実装形態では、ブロックチェーン残高調整デバイスは、少なくとも1つのメンバーが、その少なくとも1つのメンバーによってブロックチェーン内の少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高、および異なるメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の取引によって生じる変更について問い合わせることを可能にする残高問合せユニット1501と、少なくとも1つのメンバーが、問い合わされたブロックチェーン残高の変更金額が所定の変更しきい値に達するとき、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を調整することによって、変更金額が所定の変更しきい値未満になることを可能にするように、残高調整契約動作を開始することを可能にする残高調整ユニット1502とを含み得る。
【０１１４】
随意に、残高問合せユニット1501は、少なくとも1つのメンバーが、その少なくとも1つのメンバーによってブロックチェーン内のその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高について問い合わせるために、残高問合せ契約動作を開始することを可能にするように構成される。
【０１１５】
随意に、ブロックチェーンのブロックチェーン台帳は、メンバー間の取引に関する情報を記録し、変更金額は、ブロックチェーン台帳内に記録された、少なくとも1つのメンバーと他のメンバーとの間の取引に関する情報に基づいて判定される。
【０１１６】
随意に、変更金額は、少なくとも1つのメンバーと他のメンバーとの間の取引によって生じる正味の変更金額を含む。
【０１１７】
随意に、残高問合せユニット1501は、少なくとも1つのメンバーが、ブロックチェーン内のすべてのメンバーが合意した各決済周期の開始時または終了時に、その少なくとも1つのメンバーによってブロックチェーン内のその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高について問い合わせることを可能にするように構成される。
【０１１８】
随意に、残高調整契約動作が効果を発した後、その少なくとも1つのメンバーによって少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高は、変更金額が0になるように調整される。
【０１１９】
随意に、このデバイスは、少なくとも1つのメンバーが、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の履歴変更データおよび/またはブロックチェーン内のメンバー間の取引の予測データに基づいて、所定の変更しきい値を調整することを可能にするしきい値調整ユニット1503をさらに含む。
【０１２０】
随意に、残高調整ユニット1502は、少なくとも1つのメンバーが、残高調整契約動作に基づいて、その少なくとも1つのメンバーが、ブロックチェーン内の複数のアンカーポイント上にブロックチェーン残高を別々に預金するとき、その少なくとも1つのメンバーによってその複数のアンカーポイント上に預金されたブロックチェーン残高を調整することを可能にするように構成される。
【０１２１】
随意に、残高調整ユニット1502は、少なくとも1つのメンバーが、残高調整契約動作に基づいて、そのメンバーが所有する口座およびその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を調整することを可能にするように構成される。
【０１２２】
随意に、残高調整契約動作が効果を発した後、少なくとも1つのアンカーポイントは、その少なくとも1つのメンバーの信用に基づいて、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を調整するように命令される。
【０１２３】
別の実装形態では、図16を参照すると、ソフトウェア実装形態では、ブロックチェーン残高調整デバイスは、少なくとも1つのメンバーが、その少なくとも1つのメンバーによってブロックチェーン内の少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高、および異なるメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の取引によって生じた変更について問い合わせることを可能にする残高問合せユニット1601と、その少なくとも1つのメンバーが、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高が指定金額とは異なるとき、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高を指定金額に調整することを可能にするように、残高調整契約動作を開始することを可能にする残高調整ユニット1602とを含み得る。
【０１２４】
随意に、指定金額は、以下のデータ、すなわち、その少なくとも1つのメンバーによってその少なくとも1つのアンカーポイント上に預金されたブロックチェーン残高の履歴変更データおよびブロックチェーン内のメンバー間の取引の予測データのうちの少なくとも1つに基づいて、その少なくとも1つのメンバーによる分析によって判定される。
【０１２５】
先の実装形態で示した、システム、装置、モジュール、またはユニットは、コンピュータチップもしくはエンティティを使用することによって実装されてよく、または一定の機能を有する製品を使用することによって実装されてもよい。典型的な実装デバイスはコンピュータであり、コンピュータは、パーソナルコンピュータ、ラップトップコンピュータ、セルラーフォン、カメラフォン、インテリジェントフォン、携帯情報端末、メディアプレーヤ、ナビゲーションデバイス、電子メール送受信デバイス、ゲームコンソール、タブレットコンピュータ、ウェアラブルデバイス、またはこれらのデバイスの任意の組合せであり得る。
【０１２６】
典型的な構成では、コンピュータは、1つまたは複数のプロセッサ(CPU)と、入出力インターフェースと、ネットワークインターフェースと、メモリとを含む。
【０１２７】
メモリは、非永続型メモリ、ランダムアクセスメモリ(RAM)、不揮発性メモリ、および/または別の形態のコンピュータ可読媒体、たとえば、読取り専用メモリ(ROM)もしくはフラッシュメモリ(フラッシュRAM)を含み得る。メモリは、コンピュータ可読媒体の一例である。
【０１２８】
コンピュータ可読媒体は、任意の方法または技法を使用することによって情報記憶を実装し得る、永続型媒体、非永続型媒体、可動媒体、および非可動媒体を含む。情報は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータであり得る。コンピュータ可読媒体は、相変化ランダムアクセスメモリ(PRAM)、静的ランダムアクセスメモリ(SRAM)、ダイナミックランダムアクセスメモリ(DRAM)、別のタイプのランダムアクセスメモリ(RAM)、読取り専用メモリ(ROM)、電気的消去可能プログラマブル読み取り専用メモリ(EEPROM)、フラッシュメモリもしくは別のメモリ技術、コンパクトディス読取り専用メモリ(CD-ROM)、デジタル多用途ディスク(DVD)もしくは別の光記憶装置、磁気テープ、磁気ディスク記憶装置、量子記憶装置、グラフェンベースの(graphene-based)記憶媒体、別の磁気記憶デバイス、または任意の他の非送信媒体を含むが、これらに限定されない。コンピュータ記憶媒体は、コンピューティングデバイスによってアクセスされ得る情報を記憶するために使用され得る。本明細書の定義に基づいて、コンピュータ可読媒体は、一時的コンピュータ可読媒体、たとえば、変調データ信号およびキャリアを含まない。
【０１２９】
「含む」、「備える」という用語、またはそれらの任意の他の変形は、非排他的包括を網羅することを意図し、したがって、要素のリストを含む、プロセス、方法、商品、またはデバイスは、それらの要素を含むだけでなく、明示的に列挙されていない他の要素をやはり含むか、またはそのようなプロセス、方法、商品、またはデバイスに固有の要素をさらに含むことはさらなる留意に値する。「…を含む」が後続する要素は、さらなる制約なしに、その要素を含む、プロセス、方法、商品、またはデバイス内の追加の同一要素の存在を除外しない。
【０１３０】
本出願の特定の実装形態が上記で説明され、任意の他の実装形態は、添付の特許請求の範囲に含まれる。状況によっては、特許請求の範囲において説明する活動またはステップは、その実装形態における順序とは異なる順序で実行されてよく、所望の結果が依然として達成され得る。加えて、添付の図面で説明するプロセスは、所望の結果を達成するために特定の実行順序を必ずしも必要としない。いくつかの実装形態では、マルチタスキングおよび並列処理が有利であり得る。
【０１３１】
本明細書の1つまたは複数の実装形態で使用される用語はまた、単に特定の実装形態を示すためであり、本明細書を限定することを意図しない。本明細書の実装形態および添付の特許請求の範囲で使用する単数形の「ある(a)」、「前記(said)」、および「その(the)」という用語は、その文脈において別段に明確な規定がない限り、複数形を含むことも意図する。本明細書で使用する「および/または」という用語は、1つまたは複数の関連する列挙項目の任意のまたはすべての可能な組合せを指しかつこれらを含むことをやはり理解されたい。
【０１３２】
「第1の」、「第2の」、「第3の」などの用語は、様々な情報を説明するために本明細書の実装形態において使用されることがあるが、情報はそれらの用語によって限定されないことを理解されたい。これらの用語は、同じタイプの情報を区別するために単に使用される。たとえば、本明細書の1つまたは複数の実装形態の範囲から逸脱せずに、第1の情報は第2の情報と呼ばれることもあり、同様に、第2の情報が第1の情報と呼ばれることもある。文脈に応じて、たとえば、ここで使用される「である場合(if)」という用語は、「であるが(while)」、「であるとき(when)」または「判定に応じて(in response to determining)」として説明され得る。
【０１３３】
先の説明は、本明細書の1つまたは複数の実装形態の単なる例示的な実装形態であるが、本明細書の1つまたは複数の実装形態を限定することを意図しない。本明細書の1つまたは複数の実装形態の趣旨および原理から逸脱せずに行われる任意の修正、同等の置換、改善などは、本明細書の1つまたは複数の実装形態の保護範囲内とすべきである。
【０１３４】
図17は、本開示の実装形態による、ブロックチェーン残高を調整するためのコンピュータ実装方法1700の一例を示す流れ図である。提示を明瞭にするために、続く説明は、概して、本明細書における他の図面の文脈で方法1700について説明する。しかしながら、方法1700は、たとえば、任意のシステム、環境、ソフトウェア、およびハードウェア、またはシステム、環境、ソフトウェア、およびハードウェアの組合せによって、適宜、実行され得ることを理解されよう。いくつかの実装形態では、方法1700の様々なステップは、並行して、組み合わせて、ループで、または任意の順序で実行され得る。
【０１３５】
1702において、ブロックチェーンネットワークのノードは、ブロックチェーンネットワークが維持するブロックチェーン内のアンカーポイント上に預金されたブロックチェーン残高に対する変更を検出し、ブロックチェーン残高に対する変更は、ブロックチェーンネットワークの1つまたは複数のノードによって提出された取引によって生じ、ノードは、ブロックチェーンネットワークに参加するエンティティに関連付けられ、エンティティは、アンカーポイントに関連付けられる。
【０１３６】
1704において、ノードは、ブロックチェーン内のアンカーポイント上に預金されたブロックチェーン残高について問い合わせる。場合によっては、アンカーポイント上に預金されたブロックチェーン残高について問い合わせることは、ノードが、アンカーポイント上に預金されたブロックチェーン残高について問い合わせる残高問合せ契約動作を開始することを含む。いくつかの実装形態では、アンカーポイント上に預金されたブロックチェーン残高について問い合わせることは、ノードが、ブロックチェーンネットワーク内の複数のノードが合意した決済周期の開始時または終了時に、アンカーポイント上に預金されたブロックチェーン残高について問い合わせることを含む。
【０１３７】
1706において、ノードは、ブロックチェーン残高の変更金額が所定の変更しきい値以上であると判定する。場合によっては、変更金額は、ブロックチェーン内に記録された、そのノードとブロックチェーンネットワークの他のノードとの間の取引に基づいて判定される。場合によっては、変更金額は、そのメンバーとブロックチェーンネットワークの他のメンバーとの間の取引によって生じる正味の変更金額を含む。
【０１３８】
1708において、ブロックチェーン残高の変更金額が所定の変更しきい値以上であるという判定に応じて、ノードは、変更金額が所定の変更しきい値未満であるようにブロックチェーン残高を調整するために残高調整契約動作を開始する。いくつかの実装形態では、残高調整契約動作が完了した後、アンカーポイント上に預金されたブロックチェーン残高は、変更金額が0になるように調整される。場合によっては、残高調整契約動作を開始することは、ノードが、残高調整契約動作に基づいて、エンティティが複数のアンカーポイント上にブロックチェーン残高を別々に預金するとき、エンティティによって複数のアンカーポイント上に預金されたブロックチェーン残高を調整することを含む。場合によっては、残高調整契約動作を開始することは、ノードが、残高調整契約動作に基づいて、エンティティが所有する口座を調整することを含む。いくつかの実装形態では、残高調整契約動作が完了した後、アンカーポイントは、エンティティに対する信用に基づいて、ブロックチェーン残高を調整するように命令される。いくつかの実装形態では、ノードによってアンカーポイント上に預金されたブロックチェーン残高は、指定金額とは異なる。残高調整契約動作は、エンティティによってアンカーポイント上に預金されたブロックチェーン残高を指定金額に調整することを含み得る。場合によっては、指定金額は、エンティティによってアンカーポイント上に預金されたブロックチェーン残高の履歴変更データ、またはブロックチェーンに参加するエンティティ間の取引の予測データのうちの少なくとも1つに基づいて、ノードによる分析によって判定される。
【０１３９】
場合によっては、方法1700は、ノードが、エンティティによってアンカーポイント上に預金されたブロックチェーン残高の履歴変更データ、またはブロックチェーンに参加するエンティティ間の取引の予測データのうちの少なくとも1つに基づいて、所定の変更しきい値を調整することを含む。
【０１４０】
いくつかの実装形態では、ノードは、ブロックチェーンネットワーク(たとえば、「ブロックチェーンノード」)に参加し、ブロックチェーン構造を維持するコンピューティングデバイスであり得る。ノードは、ローカルエリアネットワークまたはインターネットなど、コンピュータネットワーク上でブロックチェーンネットワークに参加する他のノードと通信し得る。ノードは、ブロックチェーンネットワーク内の口座間の残高の部分の振替、ブロックチェーン内に記憶されたスマート契約の実行、実行しているスマート契約の状態遷移、および他のタイプの取引など、ブロックチェーンネットワークによって処理されるべき取引のブロードキャスト通知を受信し得る。
【０１４１】
ノードは、人物、組織(たとえば、会社)、金融機関(たとえば、銀行)であり得る、エンティティもしくはメンバー、または他のエンティティに関連付けられ得る。エンティティは、ブロックチェーンネットワーク内の1つまたは複数の口座に関連付けられ得る。取引は、口座に関連する残高の貸方または借方など、その口座に対する動作を実行するためにブロックチェーンネットワークによって実行され得る。
【０１４２】
本技法は、様々な技術的効果を生み出す。たとえば、本技法は、ブロックチェーンネットワークのノードが、取引活動に応じて、ブロックチェーンネットワーク内のアンカーポイントに預金された残高に「追加」することを可能にする。たとえば、2つのエンティティ間の取引が特定のアンカーポイントを利用するとき、そのアンカーポイントにおける残高は、取引金額だけ借方記入され得る。アンカーポイントにおける残りの残高を超えて消費することになる第2の取引が次いで試行される場合、利用可能な資金が不十分であるため、この第2の取引は失敗することになる。アンカーポイントにおける残高を調整することによって、所定の金額を越える変更が検出されるとき、アンカーポイントは、後の取引に対して十分な資金を有する可能性がより高くなる。これは、不十分な資金により失敗する取引数が低減されることになるため、ブロックチェーンネットワーク内のより高い効率およびより高い取引スループットをもたらし得る。アンカーポイントに記憶された不十分な資金に基づく失敗によって再試行および再処理される取引は少なくなるため、この失敗した取引数の低減は、ブロックチェーンネットワークによって消費されるネットワーク帯域幅および処理リソースの量をやはり低減することになる。
【０１４３】
本明細書で説明した実施形態および動作は、デジタル電子回路で、または本明細書で開示した構造を含めて、コンピュータソフトウェア、ファームウェア、もしくはハードウェアで、またはこれらの1つもしくは複数の組合せで実装され得る。これらの動作は、1つもしくは複数のコンピュータ可読記憶デバイス上に記憶されるか、または他のソースから受信されたデータに対してデータ処理装置によって実行される動作として実装され得る。データ処理装置、コンピュータ、またはコンピューティングデバイスは、例として、1つのプログラマブルプロセッサ、コンピュータ、システムオンチップ、または複数のプログラマブルプロセッサ、コンピュータ、システムオンチップ、または前述の組合せを含めて、データを処理するための装置、デバイス、および機械を包含し得る。装置は、専用論理回路、たとえば、中央処理装置(CPU)、フィールドプログラマブルゲートアレイ(FPGA)、または特定用途向け集積回路(ASIC)を含み得る。装置は、当該コンピュータプログラムに対する実行環境を作成するコード、たとえば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム(たとえば、1つのオペレーティングシステム、もしくは複数のオペレーティングシステムの組合せ)、クロスプラットフォーム実行環境、仮想マシン、またはこれらのうちの1つもしくは複数の組合せを構成するコードを含んでもよい。装置および実行環境は、ウェブサービス、分散型コンピューティングインフラストラクチャおよびグリッドコンピューティングインフラストラクチャなど、様々な異なるコンピューティングモデルインフラストラクチャを実現し得る。
【０１４４】
コンピュータプログラム(たとえば、プログラム、ソフトウェア、ソフトウェアアプリケーション、ソフトウェアモジュール、ソフトウェアユニット、スクリプト、またはコードとしても知られている)は、コンパイル型言語もしくはインタープリタ型言語、宣言型言語もしくは手続き型言語を含めて、任意の形態のプログラミング言語で書き込まれてよく、コンピュータプログラムは、スタンドアロンプログラムとして、またはモジュール、構成要素、サブルーチン、オブジェクト、もしくはコンピューティング環境で使用するのに適した他のユニットとして、を含めて、任意の形態で展開され得る。プログラムは、他のプログラムもしくはデータ(たとえば、マークアップ言語文書で記憶された1つもしくは複数のスクリプト)を保持するファイルの一部分の中に、当該プログラム専用の単一ファイルの中に、または複数の協調ファイル(たとえば、1つもしくは複数のモジュール、サブプログラム、もしくはコードの部分を記憶するファイル)の中に記憶され得る。コンピュータプログラムは、1つのコンピュータ上にて、または1つの場所に位置するかもしくは複数の場所にわたって分散されて通信ネットワークによって相互接続された複数のコンピュータ上で実行され得る。
【０１４５】
コンピュータプログラムの実行のためのプロセッサは、例として、汎用マイクロプロセッサと専用マイクロプロセッサの両方、および任意の種類のデジタルコンピュータの任意の1つまたは複数のプロセッサを含む。概して、プロセッサは、読取り専用メモリもしくはランダムアクセスメモリ、または両方から命令およびデータを受け取ることになる。コンピュータの本質的な要素は、命令に従って活動を実行するためのプロセッサ、ならびに命令およびデータを記憶するための1つまたは複数のメモリデバイスである。概して、コンピュータはまた、データを記憶するための1つまたは複数の大容量記憶デバイスを含むことになるか、またはそこからデータを受信するかもしくはそこにデータを転送するか、または両方を行うように動作可能に結合されることになる。コンピュータは、別のデバイス、たとえば、モバイルデバイス、携帯情報端末(PDA)、ゲームコンソール、全地球測位システム(GPS)受信機、またはポータブル記憶デバイスの中に埋め込まれてよい。コンピュータプログラム命令およびデータを記憶するのに適したデバイスは、例として、半導体メモリデバイス、磁気ディスク、および光磁気ディスクを含めて、不揮発性メモリ、メディアおよびメモリデバイスを含む。プロセッサおよびメモリは、専用論理回路によって補完されてよく、またはその中に組み込まれてよい。
【０１４６】
モバイルデバイスは、ハンドセット、ユーザ機器(UE)、モバイル電話(たとえば、スマートフォン)、タブレット、ウェアラブルデバイス(たとえば、スマートウォッチおよびスマート眼鏡)、人体内の埋込み型デバイス(たとえば、バイオセンサー、人工内耳)、または他のタイプのモバイルデバイスを含み得る。モバイルデバイスは、様々な通信ネットワーク(以下で説明する)に対して(たとえば、無線周波数(RF)信号を使用して)ワイヤレスに通信し得る。モバイルデバイスは、モバイルデバイスの現在の環境の特性を判定するためのセンサーを含み得る。センサーは、カメラ、マイクロフォン、近接性センサー、GPSセンサー、モーションセンサー、加速度計、環境光センサー、湿度センサー、ジャイロスコープ、コンパス、気圧計、指紋センサー、顔認識システム、RFセンサー(たとえば、Wi-Fiおよびセルラー無線)、温度センサー、または他のタイプのセンサーを含み得る。たとえば、カメラは、可動レンズまたは固定レンズ、フラッシュ、画像センサー、および画像プロセッサを備えた前向きカメラもしくは後ろ向きカメラを含み得る。カメラは、顔および/または虹彩認識のための詳細を捕捉することができるメガピクセルカメラであり得る。カメラは、データプロセッサ、およびメモリ内に記憶されているかまたは遠隔アクセスされる認証情報とともに、顔認識システムを形成し得る。顔認識システムまたは1つもしくは複数のセンサー、たとえば、マイクロフォン、モーションセンサー、加速度計、GPSセンサー、もしくはRFセンサーは、ユーザ認証のために使用され得る。
【０１４７】
ユーザとの対話を提供するために、実施形態は、ディスプレイデバイスおよび入力デバイス、たとえば、情報をユーザに表示するための液晶ディスプレイ(LCD)または有機発光ダイオード(OLED)/仮想現実(VR)/拡張現実(AR)ディスプレイ、ならびに、それによりユーザがコンピュータに入力を提供し得るタッチスクリーン、キーボード、およびポインティングデバイスを有するコンピュータ上で実装され得る。ユーザとの対話を提供するための他の種類のデバイスも使用可能であり、たとえば、ユーザに提供されるフィードバックは、任意の形態の感覚フィードバック、たとえば、視覚フィードバック、聴覚フィードバック、または触覚フィードバックであってよく、ユーザからの入力は、音響入力、音声入力、または触覚入力を含めて、任意の形態で受信され得る。加えて、コンピュータは、ユーザが使用するデバイスに文書を送り、そこから文書を受信することによって、たとえば、ユーザのクライアントデバイス上のウェブブラウザから受信された要求に応じて、そのウェブブラウザにウェブページを送ることによって、ユーザと対話し得る。
【０１４８】
実施形態は、任意の形態または媒体のワイヤラインまたはワイヤレスのデジタルデータ通信(または、それらの組合せ)、たとえば、通信ネットワークによって相互接続されたコンピューティングデバイスを使用して実装され得る。相互接続されたデバイスの例は、通常、通信ネットワークを介して対話する、概して互いと遠隔にあるクライアントおよびサーバである。クライアント、たとえば、モバイルデバイスは、サーバと、またはサーバを介して、自ら取引を実行すること、たとえば、購入取引、販売取引、支払取引、提供取引、発送取引、または貸付取引を実行すること、またはそれらを認証することができる。そのような取引は、活動および応答が時間的に近接するように、たとえば、個人が活動および応答が実質的に同時に生じると理解し、個人の活動に続く応答に対する時間差が1ミリ秒(ms)未満もしくは1秒(s)未満であるか、または応答は、システムの処理限度を考慮に入れた意図的な遅延なしであるように、リアルタイムであり得る。
【０１４９】
通信ネットワークの例は、ローカルエリアネットワーク(LAN)、無線アクセスネットワーク(RAN)、メトロポリタンエリアネットワーク(MAN)、および広域ネットワーク(WAN)を含む。通信ネットワークは、インターネット、別の通信ネットワーク、または通信ネットワークの組合せのすべてまたはその一部分を含み得る。情報は、ロングタームエボリューション(LTE)プロトコル、5Gプロトコル、IEEE802プロトコル、インターネットプロトコル(IP)、もしくは他のプロトコル、またはプロトコルの組合せを含めて、様々なプロトコルおよび規格に従って通信ネットワーク上で送信され得る。通信ネットワークは、ボイスデータ、ビデオデータ、生体データ、もしくは認証データ、または接続されたコンピューティングデバイス間の他の情報を送信し得る。
【０１５０】
別個の実装形態として説明した特徴は、単一の実装形態で、組み合わせて実装され得、単一の実装形態として説明した特徴は、複数の実装形態で、別々に、または任意の適切なサブコンビネーションで実装され得る。特定の順序で説明され、特許請求される動作は、その特定の順序を必要とすると、またはすべての示された動作が実行されなければならないと理解されるべきではない(いくつかの動作は随意であってよい)。適宜に、マルチタスキングもしくは並列処理(または、マルチタスキングと並列処理の組合せ)が実行され得る。
【符号の説明】
【０１５１】
1402  プロセッサ
1404  内部バス
1406  ネットワークインターフェース
1408  メモリ
1410  不揮発性メモリ
1501  残高問合せユニット
1502  残高調整ユニット
1503  しきい値調整ユニット
1601  残高問合せユニット
1602  残高調整ユニット
【図１Ａ】
2021508864.tif 000003
【図１Ｂ】
2021508864.tif 000004
【図２】
2021508864.tif 000005
【図３】
2021508864.tif 000006
【図４】
2021508864.tif 000007
【図５】
2021508864.tif 000008
【図６】
2021508864.tif 000009
【図７】
2021508864.tif 000010
【図８】
2021508864.tif 000011
【図９】
2021508864.tif 000012
【図１０】
2021508864.tif 000013
【図１１】
2021508864.tif 000014
【図１２】
2021508864.tif 000015
【図１３】
2021508864.tif 000016
【図１４】
2021508864.tif 000017
【図１５】
2021508864.tif 000018
【図１６】
2021508864.tif 000019
【図１７】
2021508864.tif 000020
【国際調査報告】
2021508864.tif 000021