(57)【要約】      （修正有）【課題】大量なビットコインの鉱夫によりビットコインの採鉱計算を行う時の記帳衝突及び記帳効率と、エネルギーの無駄を無くす勘定ノード（節点）の知的選択方法を提供する。【解決手段】方法は、ブロックデータに基づいて各勘定ノードの能力値を計算するステップと、各勘定ノードの能力値の限界値を統計するステップと、限界値によって、現行の勘定ノードを確定した後、そのほかの勘定ノードを無作為で選択してノードの選択を完成するステップと、を有する。ブロックデータ及びビットコインの鉱夫の各次元のデータに基づき、知的な記帳権及び採鉱権の分配仕組みを採用し、同時に、記帳権又は採鉱権のランダムな分配を採用してハッカーの攻撃を防止し、ブロックチェーンの公平性、分散化と安全性を保証する。【選択図】図１
2019200766.tif 000002
【特許請求の範囲】
【請求項１】
下記の手順、即ち、
ステップ1：ブロックデータに基づいて各勘定ノードの能力値を計算すること；
ステップ2：各勘定ノードの能力値の限界値を統計すること；
ステップ3：限界値によって、現行の勘定ノードを確定した後、そのほかの勘定ノードを無作為で選択してノードの選択を完成すること
を含むことを特徴とする勘定ノード（節点）の知的選択方法。
【請求項２】
ステップ1におけるノードの能力値の限界値が、ノード記帳の取引数量、ノード情報処理能力とノード取引手数料の総額を含むことを特徴とする請求項1に記載の勘定ノード（節点）の知的選択方法。
【請求項３】
前記ノード記帳の取引数量の計算は、下記のステップ、即ち、
ステップa：相応なブロックコードの総和を計算すること（計算式が下記の通りである；
【数１１８】
2019200766.tif 000120
その中で、
【数１１９】
2019200766.tif 000121
が第i個のコードで発掘されるブロック数量
【数１２０】
2019200766.tif 000122
に対応するコードであり、
【数１２１】
2019200766.tif 000123
となり、
【数１２２】
2019200766.tif 000124
が相応なブロックコードの総和を表す）；
ステップb：統計重みを計算すること（計算式が下記の通りである；
【数１２３】
2019200766.tif 000125
その中で、
【数１２４】
2019200766.tif 000126
が統計重みを表し、
【数１２５】
2019200766.tif 000127
が相応なブロックコードの総和を表す）；
ステップc：ノードの取引数量を計算すること（計算式が下記の通りである；
【数１２６】
2019200766.tif 000128
その中で、
【数１２７】
2019200766.tif 000129
がブロック毎の取引数量である）を含むことを特徴とする請求項2に記載の勘定ノード（節点）の知的選択方法。
【請求項４】
前記ノード情報処理能力計算式は、下記の通りであることを特徴とする請求項2に記載の勘定ノード（節点）の知的選択方法、
【数１２８】
2019200766.tif 000130
（その中で、
【数１２９】
2019200766.tif 000131
が、第i個のノードの情報処理能力を表し、
【数１３０】
2019200766.tif 000132
が、第i個のノードの現行の利用可能な貯蔵スペースを表し、
【数１３１】
2019200766.tif 000133
が、第i個のノードのプロセッサの計算速度を表し、
【数１３２】
2019200766.tif 000134
が、第i個のノードの現行のネットワーク帯域幅を表し、 
【数１３３】
2019200766.tif 000135
が計算重みであり、
【数１３４】
2019200766.tif 000136
を満足する）。
【請求項５】
前記ノードの取引手数料総額の計算が下記のステップ、即ち、
ステップaa：各ブロックの取引手数料を計算することを含むことを特徴とする請求項2に記載の勘定ノード（節点）の知的選択方法。
（計算式が下記の通りである；
【数１３５】
2019200766.tif 000137
その中で、
【数１３６】
2019200766.tif 000138
が各取引の手数料であり、
【数１３７】
2019200766.tif 000139
がブロック毎の取引数量であり、aの取り得る値の範囲が
【数１３８】
2019200766.tif 000140
であり、
【数１３９】
2019200766.tif 000141
第i個のノードが占有するブロック数量
【数１４０】
2019200766.tif 000142
に対応するコードであり、
【数１４１】
2019200766.tif 000143
となる；）
ステップbb：ノードの取引手数料総額を計算すること（計算式が下記の通りである：
【数１４２】
2019200766.tif 000144
その中で、
【数１４３】
2019200766.tif 000145
が第i個のノードが占有するブロック数量である）。
【請求項６】
各勘定ノードの能力値の限界値を統計する計算方法は、下記の公式で示す通りであることを特徴とする請求項2に記載の勘定ノード（節点）の知的選択方法。
【数１４４】
2019200766.tif 000146
（その中で、w1+w2+w3=1となり、
【数１４５】
2019200766.tif 000147
が各ノードの能力値の限界値であり、
【数１４６】
2019200766.tif 000148
がブロック毎に含まれるノード記帳の取引数量であり、
【数１４７】
2019200766.tif 000149
が、ノードの情報処理能力であり、
【数１４８】
2019200766.tif 000150
がノードの取引手数料の総額である。
【請求項７】
前記ステップ3が下記の手順、即ち、
ステップ3.1：各ノードの能力値の限界値
【数１４９】
2019200766.tif 000151
によって、その最小値
【数１５０】
2019200766.tif 000152
と最大値
【数１５１】
2019200766.tif 000153
を仮設し、
【数１５２】
2019200766.tif 000154
区間を、[a1,b1]に正規化し、c1を間隔として、区間を（b1-a1）/c1類に分けること；
ステップ3.2：限界値
【数１５３】
2019200766.tif 000155
を、クラススペースの値
【数１５４】
2019200766.tif 000156
にマッピングすること（計算式が下記の通りである；
【数１５５】
2019200766.tif 000157
その中で、
【数１５６】
2019200766.tif 000158
が限界値の最小値であり、
【数１５７】
2019200766.tif 000159
が限界値の最大値であり、
【数１５８】
2019200766.tif 000160
が第i個のノードの能力値の限界値である；
ステップ3.3：クラススペースの値
【数１５９】
2019200766.tif 000161
によって、区域[n,n+1]を確定し、クラスが第n+1類であることを確定した後、nがクラスの限界値e1より大きいか判断すること。e1の値取りが[0，（b1-a1）/c1]であり、判断が「はい」であれば、現行のノードと確定すること。判断が「いいえ」であれば、ステップdddにスキップすること。
ステップddd：非固定ノード、即ち、固定ノード以外のノードの情報能力を計算すること；（計算式が下記の通りである；
【数１６０】
2019200766.tif 000162
その中で、
【数１６１】
2019200766.tif 000163
が、非固定ノードの情報処理能力であり、
【数１６２】
2019200766.tif 000164
がノードの取引手数料の総額である；
ステップ3.4：非固定ノードの情報処理能力
【数１６３】
2019200766.tif 000165
によって、その最小値
【数１６４】
2019200766.tif 000166
と最大値
【数１６５】
2019200766.tif 000167
を仮設し、
【数１６６】
2019200766.tif 000168
区間を、[a2,b2]に正規化し、c2を間隔として、区間を（b2-a2）/c2類に分けること；
ステップ3.5：非固定ノードの情報処理能力値
【数１６７】
2019200766.tif 000169
によって、クラススペースの値
【数１６８】
2019200766.tif 000170
にマッピングすること（計算式が下記の通りである；
【数１６９】
2019200766.tif 000171
その中で、
【数１７０】
2019200766.tif 000172
が非固定ノードの情報処理能力値の最小値であり、
【数１７１】
2019200766.tif 000173
が非固定ノードの情報処理能力値の最大値であり、
【数１７２】
2019200766.tif 000174
が非固定ノードの情報処理能力値である；
【数１７３】
2019200766.tif 000175
の値によって当該ノードの所属区域[m,m+1]を確定すると、当該ノードが第m+1クラスに属する。m>クラス限界値e2を満足するすべてのノードを統計する。e2の値取りが[0，（b2-a2）/c2]であるとし、その中で、R個のノードを選択して無作為なノードとして、ノードの選択を完成する。その中で、R値が乱数である。）を含むことを特徴とする請求項6に記載の勘定ノード（節点）の知的選択方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブロックチェーン（Block chain）、仮想通貨及び人工知能分野に関わり、特に一種の記帳ノードの知的選択方法に関わる。
【背景技術】
【０００２】
2009年（ビットコインの啓蒙時期）において、ビットコインの鉱夫は、家庭用コンピュータで、一周内の時間に数百個ビットコインを気軽く発掘できた。しかしながら、ビットコインの採鉱人数の高速成長及びビットコイン採鉱用ハードウェアの継続的な向上に伴い、ビットコイン採鉱設備は、臨時工が家に実験を行う設備から、専門人員が運行して数百万ドルを投入した大規模な設備になった。これと同時に、ビットコインの採鉱人数の日増しな増加に伴い、すべての機械が共に作動し、電力資源の無駄を引き起こすので、エネルギー消耗問題は、日増しに顕在化している。モルガンスタンレーは、これにより発布された研究報告の中で、ビットコインの採鉱業務が1年間において凡そ36ビリオン・ワット時のエネルギーを消費すると見積もった。これは、カタール国家における1年間のエネルギー消耗総量に相当する。当該報告もまた、2018年におけるビットコインの電力需要量が、三倍以上に増加し、消費電力量が125ビリオン・ワット時を超え、アルゼンチン全国における1年間のエネルギー消耗総量に相当することを指摘した。ビットコインの採鉱原則としては、計算力が高い方が新しいビットコインをより気軽く発掘でき、それに加えて、その取引記録をより気軽く元帳に記録することである。当該種類の仕組みにより、計算資源の厳しい無駄が引き起こされる。
【０００３】
BMは、現状に対してDPoSシステムを設計した。当該システムにおいて、全体の人達は、集団で採鉱する代わりに、何人かの人を証人に指定して記帳を所管する。EOSから、21人を、証人として選出し、証人は順番に皆さんの為に記帳する。当該方式で、記帳速度を大きく向上した。これと同時に、電気エネルギーを大きく節約した。DPoSモードの記帳は、速度が速く、且つ節電効果があるが、この方式において、人的要因が主導的な役割を果たすので、集中排除を保証できない。したがって、公平性を保証し、集中排除を実現し、それに加えて、人為要素の妨害を避ける知的な記帳権及び採鉱権の分配仕組みを作り上げる必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は下記の通りである。本発明は、一種の勘定ノード（節点）の知的選択方法を改善し、既存の採鉱システムにおいて、人為的な記帳を採用する為、公平性と集中排除を保証できず、且つ採鉱効率が低いという問題を解決すること。
【課題を解決するための手段】
【０００５】
本発明は、下記の技術案を採用する。
【０００６】
一種の勘定ノード（節点）の知的選択方法であり、下記のステップを含む。
【０００７】
ステップ１：ブロックデータに基づいて各勘定ノードの能力値を計算すること；
ステップ２：各勘定ノードの能力値の限界値を統計すること；
ステップ３：限界値によって、現行の勘定ノードを確定した後、そのほかの勘定ノードを無作為で選択してノードの選択を完成すること。
【０００８】
好ましくは、前記ステップ１におけるノードの能力値が、ノード記帳の取引数量と、ノード情報処理能力と、ノード取引手数料の総額とを含むこと。
【０００９】
好ましくは、前記ノード記帳の取引数量の計算は、下記のステップ、を含むこと。
【００１０】
ステップａ：相応なブロックコードの総和を計算すること（計算式が下記の通りである；
【００１１】
【数１】
2019200766.tif 000003
【００１２】
その中で、
【００１３】
【数２】
2019200766.tif 000004
【００１４】
が第i個のコードで発掘されるブロック数量
【００１５】
【数３】
2019200766.tif 000005
【００１６】
に対応するコードであり、
【００１７】
【数４】
2019200766.tif 000006
【００１８】
となる；
【００１９】
【数５】
2019200766.tif 000007
【００２０】
が相応なブロックコードの総和を表す）；
ステップｂ：統計重みを計算すること（計算式が下記の通りである；
【００２１】
【数６】
2019200766.tif 000008
【００２２】
その中で、
【００２３】
【数７】
2019200766.tif 000009
【００２４】
が統計重みを表し、
【００２５】
【数８】
2019200766.tif 000010
【００２６】
が相応なブロックコードの総和を表す）；
ステップｃ：ノードの取引数量を計算すること（計算式が下記の通りである；
【００２７】
【数９】
2019200766.tif 000011
【００２８】
その中で、
【００２９】
【数１０】
2019200766.tif 000012
【００３０】
がブロック毎の取引数量である。
【００３１】
好ましくは、前記ノード情報処理能力計算式は、下記の通りであること。
【００３２】
【数１１】
2019200766.tif 000013
【００３３】
（その中で、
【００３４】
【数１２】
2019200766.tif 000014
【００３５】
が、第i個のノードの情報処理能力を表し、
【００３６】
【数１３】
2019200766.tif 000015
【００３７】
が、第i個のノードの現行の利用可能な貯蔵スペースを表し、
【００３８】
【数１４】
2019200766.tif 000016
【００３９】
が、第i個のノードのプロセッサの計算速度を表し、
【００４０】
【数１５】
2019200766.tif 000017
【００４１】
が、第i個のノードの現行のネットワーク帯域幅を表し、 
【００４２】
【数１６】
2019200766.tif 000018
【００４３】
が計算重みであり、
【００４４】
【数１７】
2019200766.tif 000019
【００４５】
を満足する）。
【００４６】
好ましくは、前記ノードの取引手数料総額の計算が下記のステップを含む。
【００４７】
ステップaa：各ブロックの取引手数料を計算すること（計算式が下記の通りである； 
【００４８】
【数１８】
2019200766.tif 000020
【００４９】
その中で、
【００５０】
【数１９】
2019200766.tif 000021
【００５１】
が各取引の手数料であり、
【００５２】
【数２０】
2019200766.tif 000022
【００５３】
がブロック毎の取引数量であり、aの取り得る値の範囲が
【００５４】
【数２１】
2019200766.tif 000023
【００５５】
であり、
【００５６】
【数２２】
2019200766.tif 000024
【００５７】
が第i個のノードが占有するブロック数量
【００５８】
【数２３】
2019200766.tif 000025
【００５９】
に対応するコードであり、
【００６０】
【数２４】
2019200766.tif 000026
【００６１】
となる；）
ステップbb：ノードの取引手数料総額を計算すること（計算式が下記の通りである：
【００６２】
【数２５】
2019200766.tif 000027
【００６３】
その中で、
【００６４】
【数２６】
2019200766.tif 000028
【００６５】
が第i個のノードが占有するブロック数量である。
【００６６】
好ましくは、各勘定ノードの能力値の限界値を統計する計算方法は、下記の公式で示す通りである。
【００６７】
【数２７】
2019200766.tif 000029
【００６８】
その中で、w1+w2+w3=1となり、
【００６９】
【数２８】
2019200766.tif 000030
【００７０】
が各ノードの能力値の限界値であり、
【００７１】
【数２９】
2019200766.tif 000031
【００７２】
がブロック毎に含まれるノード記帳の取引数量であり、
【００７３】
【数３０】
2019200766.tif 000032
【００７４】
が、ノードの情報処理能力であり、
【００７５】
【数３１】
2019200766.tif 000033
【００７６】
がノードの取引手数料の総額である。
【００７７】
好ましくは、前記ステップ3が下記の手順を含む。
【００７８】
ステップ3.1：各ノードの能力値の限界値
【００７９】
【数３２】
2019200766.tif 000034
【００８０】
によって、その最小値
【００８１】
【数３３】
2019200766.tif 000035
【００８２】
と最大値
【００８３】
【数３４】
2019200766.tif 000036
【００８４】
を仮設し、
【００８５】
【数３５】
2019200766.tif 000037
【００８６】
区間を、[a1,b1]に正規化し、c1を間隔として、区間を（b1-a1）/c1類に分けること；
ステップ3.2：限界値
【００８７】
【数３６】
2019200766.tif 000038
【００８８】
を、クラススペースの値
【００８９】
【数３７】
2019200766.tif 000039
【００９０】
にマッピングすること（計算式が下記の通りである；
【００９１】
【数３８】
2019200766.tif 000040
【００９２】
その中で、
【００９３】
【数３９】
2019200766.tif 000041
【００９４】
が限界値の最小値であり、
【００９５】
【数４０】
2019200766.tif 000042
【００９６】
が限界値の最大値であり、
【００９７】
【数４１】
2019200766.tif 000043
【００９８】
が第i個のノードの能力値の限界値である；
ステップ3.3：クラススペースの値
【００９９】
【数４２】
2019200766.tif 000044
【０１００】
によって、区域[n,n+1]を確定し、クラスが第n+1類であることを確定した後、nがクラスの限界値e1より大きいか判断すること。e1の値取りが[0，（b1-a1）/c1]であり、判断が「はい」であれば、現行のノードと確定すること。判断が「いいえ」であれば、ステップdddにスキップすること。
【０１０１】
ステップddd：非固定ノード、即ち、固定ノード以外ノードの情報処理能力を計算すること；（計算式が下記の通りである；
【０１０２】
【数４３】
2019200766.tif 000045
【０１０３】
その中で、
【０１０４】
【数４４】
2019200766.tif 000046
【０１０５】
が、非固定ノードの情報処理能力であり、
【０１０６】
【数４５】
2019200766.tif 000047
【０１０７】
がノードの取引手数料の総額である；
ステップ3.4：非固定ノードの情報処理能力値
【０１０８】
【数４６】
2019200766.tif 000048
【０１０９】
によって、その最小値
【０１１０】
【数４７】
2019200766.tif 000049
【０１１１】
と最大値
【０１１２】
【数４８】
2019200766.tif 000050
【０１１３】
を仮設し、
【０１１４】
【数４９】
2019200766.tif 000051
【０１１５】
区間を、[a2,b2]に正規化し、c2を間隔として、区間を（b2-a2）/c2類に分けること；
ステップ3.5：非固定ノードの情報処理能力値
【０１１６】
【数５０】
2019200766.tif 000052
【０１１７】
を、クラススペースの値
【０１１８】
【数５１】
2019200766.tif 000053
【０１１９】
にマッピングすること；（計算式が下記の通りである；
【０１２０】
【数５２】
2019200766.tif 000054
【０１２１】
その中で、
【０１２２】
【数５３】
2019200766.tif 000055
【０１２３】
が非固定ノード情報処理能力値の最小値であり、
【０１２４】
【数５４】
2019200766.tif 000056
【０１２５】
が限界値の最大値であり、
【０１２６】
【数５５】
2019200766.tif 000057
【０１２７】
が非固定ノードの情報処理能力値である；
【０１２８】
【数５６】
2019200766.tif 000058
【０１２９】
の値によって当該ノードの所属区域[m,m+1]を確定すると、当該ノードが第m+1クラスに属する。m>クラス限界値e2を満足するすべてのノードを統計する。e2の値取りが[0，（b2-a2）/c2]であるとし、その中で、R個のノードを選択して無作為なノードとして、ノードの選択を完成する。その中で、R値が乱数である。）
【発明の効果】
【０１３０】
以上述べたところを総合すれば、下記を鑑みて、前記技術案を採用することによって、本発明は、下記の有益効果を有することになった。
【０１３１】
1.本発明は、各ノードの能力値を計算してその限界値を統計してから、現行のノードと確定した後、その他のノードを無作為に選択することによって、 勘定ノードの選択を完成する。これで、計算能力が強く、且つ、取引数量が多いノードで採鉱と記帳を行うことを実現し、それに加えて、ランダムなノードを設置して、ブロック発掘と記帳の安全性を向上し、現行の採鉱又は記帳における人為的なノード選択による不公平及び集中排除不能の問題を解決した。これで、エネルギーの消費を節約すると同時に、採鉱と記帳効率及び安全性効果を向上する効果を達成すること。
【０１３２】
2.本発明は、固定ノードを知的に選択してブロック発掘と記帳に参加することによって、記帳権及び採鉱権を合理に分配し、エネルギー消費を大きく節約すると同時に、人為的な選択による悪意的な攻撃のリスクを避けること。
【０１３３】
3.本発明は、発掘したブロックの数量、各ブロックに含まれる取引数量、ノード現行の情報処理能力及び各ブロック内の取引手数料の総額等の要素を総合に考えてノードの能力値を評価し、計算力、帯域幅及びノード参加力等の要素を十分に利用して、全体的なブロックチェーンのノード採鉱又は記帳における衝突確率を減少し、それに加えて、ノード処理取引記録の効率を向上することによって、ブロック発掘と記帳の効率を大きく向上すること。
【０１３４】
4.本発明は、選出した固定ノードの基礎の上に、ランダムなノードを余分に追加することによって、ブロック発掘の安全性を向上し、それに加えて、ハッカー攻撃の可能性を削減すること。
【図面の簡単な説明】
【０１３５】
【図１】本発明におけるノード選択の模式図である。
【図２】本発明におけるフローチャートの模式図である。
【発明を実施するための形態】
【０１３６】
本明細書で公開されたすべての特徴又は公開されたすべての方法又はプロセスでのステップは、互いに排斥する特徴的な及び/又はステップを除いて、皆如何なる方式で組み合わせることができる。
【０１３７】
次に、図1-2と結びついて、本発明を詳細に説明する。
【０１３８】
本方法は、ブロックに属するノード及び各ブロックに含まれる取引データ数量に対する知的分析に基いて一種のノード位置能力値の計算方法を提出し、 勘定ノード（節点）の選択根拠とすることによって、全体的なブロックチェーンのノード採鉱に衝突確率を減少し、それに加えて、ノード処理取引記録の効率を向上する。本発明は、記帳ノード能力値の計算モジュール、限界値計算モジュール及びノード選択モジュールを含む。
【０１３９】
ノードの能力値は、発掘したブロックの数量、ブロック毎の記帳取引数量、ノード現行の情報処理能力及びノードの取引手数料の総額を含む。ノード現行の情報処理能力は、現行のノード運算センターの処理速度、現行のネットワーク帯域幅及び現行の利用可能な貯蔵スペースを含む。ノードが発掘したブロックの数量は、本ノードの参加から今まで合計発掘したブロック総量を指す。ブロック毎の記帳取引数量は、当該ノードが発掘した一つのブロックにおいて包装された取引のデータ量を指す。
【０１４０】
限界値の計算は、すべての参加ノードの能力値の統計データによって、目標関数を
【０１４１】
【数５７】
2019200766.tif 000059
【０１４２】
とし、 訓練を通じて一揃いのロバスト性の高いパラメータw1-w3を取得することを指す。その中で、
【０１４３】
【数５８】
2019200766.tif 000060
【０１４４】
は、各ブロックに含まれるノード記帳の取引数量、ノードの取引手数料の総額とノードの情報処理能力を表し、
【０１４５】
【数５９】
2019200766.tif 000061
【０１４６】
は、各ノードの能力値の限界値を表す。また一つの目標エネルギー関数
【０１４７】
【数６０】
2019200766.tif 000062
【０１４８】
があり、
【０１４９】
【数６１】
2019200766.tif 000063
【０１５０】
は、非固定ノードの情報処理能力、即ち、計算能力値を表す。
【０１５１】
ノード選択モジュールについて、ノードは、現行のデータによって、ノードの能力値yを計算する。yが、固定ノード選択限界値nより大きい場合、当該ノードが、固定ノードに選ばれ、それに加えて、現行の記帳ノードと確定される。残りのノードの中で、各ノードの計算能力値zを計算する。zが、無作為抽出法ノード選択限界値mより大きい場合、その中で、R個のノードを無作為に選択してブロック発掘に参加して、ノード選択を完成する。
【０１５２】
〔実施形態１〕
一種の勘定ノード（節点）の知的選択方法であり、下記のステップを含む。
【０１５３】
ステップ1：ブロックデータに基づいて各勘定ノードの能力値を計算すること；
ステップ2：各勘定ノードの能力値の限界値を統計すること；
ステップ3：限界値によって、現行の勘定ノードを確定した後、そのほかの勘定ノードを無作為で選択してノードの選択を完成すること。
【０１５４】
ステップ1におけるノードの能力値がノード記帳の取引数量、ノード情報処理能力とノード取引手数料の総額を含むこと
ノード記帳の取引数量の計算は、下記のステップを含む。
【０１５５】
ステップa：相応なブロックコードの総和を計算すること（計算式が下記の通りである；
【０１５６】
【数６２】
2019200766.tif 000064
【０１５７】
その中で、
【０１５８】
【数６３】
2019200766.tif 000065
【０１５９】
が第i個のコードで発掘されるブロック数量
【０１６０】
【数６４】
2019200766.tif 000066
【０１６１】
に対応するコードであり、
【０１６２】
【数６５】
2019200766.tif 000067
【０１６３】
となり、
【０１６４】
【数６６】
2019200766.tif 000068
【０１６５】
が相応なブロックコードの総和を表す）；
ステップb：統計重みを計算すること（計算式が下記の通りである；
【０１６６】
【数６７】
2019200766.tif 000069
【０１６７】
その中で、
【０１６８】
【数６８】
2019200766.tif 000070
【０１６９】
が統計重みを表し、
【０１７０】
【数６９】
2019200766.tif 000071
【０１７１】
が相応なブロックコードの総和を表す）；
ステップc：ノードの取引数量を計算すること（計算式が下記の通りである；
【０１７２】
【数７０】
2019200766.tif 000072
【０１７３】
その中で、
【０１７４】
【数７１】
2019200766.tif 000073
【０１７５】
がブロック毎の取引数量である。
【０１７６】
ノード情報処理能力計算式は、下記の通りである。
【０１７７】
【数７２】
2019200766.tif 000074
【０１７８】
その中で、
【０１７９】
【数７３】
2019200766.tif 000075
【０１８０】
が、第i個のノードの情報処理能力を表し、
【０１８１】
【数７４】
2019200766.tif 000076
【０１８２】
が、第i個のノードの現行の利用可能な貯蔵スペースを表し、
【０１８３】
【数７５】
2019200766.tif 000077
【０１８４】
が、第i個のノードのプロセッサの計算速度を表し、
【０１８５】
【数７６】
2019200766.tif 000078
【０１８６】
が、第i個のノードの現行のネットワーク帯域幅を表し、 
【０１８７】
【数７７】
2019200766.tif 000079
【０１８８】
が計算重みであり、
【０１８９】
【数７８】
2019200766.tif 000080
【０１９０】
を満足する）。
【０１９１】
ノードの取引手数料総額の計算が下記のステップを含む。
【０１９２】
ステップaa：各ブロックの取引手数料を計算すること（計算式が下記の通りである； 
【０１９３】
【数７９】
2019200766.tif 000081
【０１９４】
その中で、
【０１９５】
【数８０】
2019200766.tif 000082
【０１９６】
が各取引の手数料であり、
【０１９７】
【数８１】
2019200766.tif 000083
【０１９８】
がブロック毎の取引数量であり、aの取り得る値の範囲が
【０１９９】
【数８２】
2019200766.tif 000084
【０２００】
であり、
【０２０１】
【数８３】
2019200766.tif 000085
【０２０２】
が第i個のノードが占有するブロック数量
【０２０３】
【数８４】
2019200766.tif 000086
【０２０４】
に対応するコードであり、
【０２０５】
【数８５】
2019200766.tif 000087
【０２０６】
；）
ステップbb：ノードの取引手数料総額を計算すること（計算式が下記の通りである：
【０２０７】
【数８６】
2019200766.tif 000088
【０２０８】
その中で、
【０２０９】
【数８７】
2019200766.tif 000089
【０２１０】
が第i個のノードが占有するブロック数量である。
【０２１１】
各勘定ノードの能力値の限界値を統計する計算方法は、下記の公式で示す通りである。
【０２１２】
【数８８】
2019200766.tif 000090
【０２１３】
その中で、w1+w2+w3=1となり、
【０２１４】
【数８９】
2019200766.tif 000091
【０２１５】
が各ノードの能力値の限界値であり、
【０２１６】
【数９０】
2019200766.tif 000092
【０２１７】
がブロック毎に含まれるノード記帳の取引数量であり、
【０２１８】
【数９１】
2019200766.tif 000093
【０２１９】
が、ノードの情報処理能力であり、
【０２２０】
【数９２】
2019200766.tif 000094
【０２２１】
がノードの取引手数料の総額である。
【０２２２】
ステップ3が下記の手順を含む。[a1，b1]= [a2，b2]=[0，10]， c1=c2=1，e1=5，e2=3：
ステップ3.1：各ノードの能力値の限界値
【０２２３】
【数９３】
2019200766.tif 000095
【０２２４】
によって、その最小値
【０２２５】
【数９４】
2019200766.tif 000096
【０２２６】
と最大値
【０２２７】
【数９５】
2019200766.tif 000097
【０２２８】
を仮設し、
【０２２９】
【数９６】
2019200766.tif 000098
【０２３０】
区間を、[0，10]に正規化し、1を間隔として、区間を10類に分けること；
ステップ3.2：限界値
【０２３１】
【数９７】
2019200766.tif 000099
【０２３２】
を、クラススペースの値
【０２３３】
【数９８】
2019200766.tif 000100
【０２３４】
にマッピングすること（計算式が下記の通りである；
【０２３５】
【数９９】
2019200766.tif 000101
【０２３６】
その中で、
【０２３７】
【数１００】
2019200766.tif 000102
【０２３８】
が限界値の最小値であり、
【０２３９】
【数１０１】
2019200766.tif 000103
【０２４０】
が限界値の最大値であり、
【０２４１】
【数１０２】
2019200766.tif 000104
【０２４２】
が第i個のノードの能力値の限界値である；
ステップ3.3：クラススペースの値
【０２４３】
【数１０３】
2019200766.tif 000105
【０２４４】
によって、区域[n,n+1]を確定し、クラスが第n+1類であることを確定した後、nがクラスの限界値5より大きいか判断すること。判断が「はい」であれば、固定ノードである。判断が「いいえ」であれば、ステップdddにスキップすること。
【０２４５】
ステップddd：非固定ノード、即ち、固定ノード以外のノードの情報能力を計算すること；（計算式が下記の通りである；
【０２４６】
【数１０４】
2019200766.tif 000106
【０２４７】
その中で、
【０２４８】
【数１０５】
2019200766.tif 000107
【０２４９】
が、非固定ノードの情報処理能力であり、
【０２５０】
【数１０６】
2019200766.tif 000108
【０２５１】
がノードの取引手数料の総額である；
ステップ3.4：非固定ノードの情報処理能力値
【０２５２】
【数１０７】
2019200766.tif 000109
【０２５３】
によって、その最小値
【０２５４】
【数１０８】
2019200766.tif 000110
【０２５５】
と最大値
【０２５６】
【数１０９】
2019200766.tif 000111
【０２５７】
を仮設し、
【０２５８】
【数１１０】
2019200766.tif 000112
【０２５９】
区間を、[0,10]に正規化し、1を間隔として、区間を10類に分けること；
ステップ3.5：非固定ノードの情報処理能力値
【０２６０】
【数１１１】
2019200766.tif 000113
【０２６１】
を、クラススペースの値
【０２６２】
【数１１２】
2019200766.tif 000114
【０２６３】
にマッピングすること；（計算式が下記の通りである；
【０２６４】
【数１１３】
2019200766.tif 000115
【０２６５】
その中で、
【０２６６】
【数１１４】
2019200766.tif 000116
【０２６７】
が非固定ノード情報処理能力値の最小値であり、
【０２６８】
【数１１５】
2019200766.tif 000117
【０２６９】
が限界値の最大値であり、
【０２７０】
【数１１６】
2019200766.tif 000118
【０２７１】
非固定ノード出力である；
【０２７２】
【数１１７】
2019200766.tif 000119
【０２７３】
の値によって当該ノードの所属区域[m,m+1]を確定すると、当該ノードが第m+1クラスに属する。m>3を満足するすべてのノードを統計する。その上、その中で、R個のノードを選択して無作為なノードとして、ノードの選択を完成する。その中で、R値が乱数であり、1/3/5等であっても良い。
【０２７４】
本方法は、大量な鉱夫により採鉱計算を行う時の記帳衝突、低い記帳効率とエネルギー無駄の問題を目指す。それに加えて、人為的な投票を採用して 勘定ノード（節点）を選ぶことにより引き起こされる不公平及び分散型の問題を避けることを目指す。その上、ブロックデータ及び鉱夫の各次元のデータに基づき、知的な記帳権及び採鉱権の分配仕組みを採用し、それに加えて、これと同時に、記帳権又は採鉱権のランダムな分配を採用してハッカーの攻撃を防止し、ブロックチェーン（Block chain）の公平性、分散化と安全性を保証する前提の下で、採鉱衝突により引き起こされるエネルギー無駄及び低い記帳効率問題を解決することを目指す。
【０２７５】
なお、上記説明に接した当業者であれば当然に理解することではあるが、上述した各ステップは、一例として、コンピュータを用いて、ソフトウェア的に実現することも可能であるし、ハードウェア的に実現することも可能であり、それらの組み合わせとして実現することも可能である。換言すれば、上記説明における各ステップは、コンピュータによって実行される。
【図１】
2019200766.tif 000176
【図２】
2019200766.tif 000177