方法和程序与流程
未命名
09-13
阅读:115
评论:0
方法和程序
1.相关申请的交叉引用
2.本技术要求于2021年1月8日在日本提出的特愿2021-002371号的优先权,在本技术中引用该在先申请的全部公开内容以作参照。
技术领域
3.本发明涉及方法和程序。
背景技术:
4.以往,已知有关于区块链的技术。例如,在专利文献1中公开了使访问web站点的用户终端执行使用区块链管理交易信息的虚拟货币的挖掘。
5.现有技术文献
6.专利文献
7.专利文献1:日本特开2019-117555号公报。
技术实现要素:
8.发明要解决的问题
9.关于区块链的技术存在改善的余地。
10.本发明是鉴于该情况而完成的,其目的在于改善关于区块链的技术。
11.用于解决问题的方案
12.本发明的一个实施方式涉及一种方法,生成用于获得与区块链连结的区块的哈希值的随机数候选值,所述方法包括:
13.作为区块链网络的节点而发挥功能的终端装置执行一次以上的特定处理;以及
14.使用作为执行一次以上的所述特定处理的结果而存储的一个以上的值,生成一个随机数候选值,
15.所述特定处理具有:
16.取得步骤,取得用户能够分别区分的多个随机数候选信息;
17.分配步骤,向所述多个随机数候选信息中的两个以上的随机数候选信息分别分配互不相同的值;
18.输出步骤,以用户能够识别的方式输出所述两个以上的随机数候选信息;以及
19.存储步骤,存储向根据用户的操作从所述两个以上的随机数候选信息中选择出的一个随机数候选信息分配的值。
20.本发明的一个实施方式涉及一种方法,生成用于获得与区块链连结的区块的哈希值的随机数候选值,所述方法包括:
21.作为区块链网络的节点而发挥功能的终端装置执行一次以上的特定处理;以及
22.使用作为执行一次以上的所述特定处理的结果而存储的一个以上的值,生成一个随机数候选值,
23.所述特定处理具有:
24.取得步骤,取得用户能够分别区分的多个随机数候选信息;
25.分配步骤,向所述多个随机数候选信息中的两个以上的随机数候选信息分别分配互不相同的值;
26.输出步骤,以用户能够识别的方式输出所述两个以上的随机数候选信息;以及
27.存储步骤,在从所述两个以上的随机数候选信息中选择了一个随机数候选信息的情况下,存储向所选择的所述一个随机数候选信息分配的值。
28.本发明的一个实施方式涉及一种程序,其生成用于获得与区块链连结的区块的哈希值的随机数候选值,
29.使作为区块链网络的节点而发挥功能的计算机执行以下内容:
30.执行一次以上的特定处理;以及
31.使用作为执行一次以上的所述特定处理的结果而存储的一个以上的值,生成一个随机数候选值,
32.所述特定处理具有:
33.取得步骤,取得用户能够分别区分的多个随机数候选信息;
34.分配步骤,向所述多个随机数候选信息中的两个以上的随机数候选信息分别分配互不相同的值;
35.输出步骤,以用户能够识别的方式输出所述两个以上的随机数候选信息;
36.从所述两个以上的随机数候选信息中选择一个随机数候选信息的步骤;以及
37.存储步骤,存储向所选择的所述一个随机数候选信息分配的值。
38.发明效果
39.根据本发明的一个实施方式,能够改善关于区块链的技术。
附图说明
40.图1是示出本发明的一个实施方式的系统的概略结构的框图。
41.图2是示出终端装置的概略结构的框图。
42.图3是示出服务器的概略结构的框图。
43.图4是示出终端装置的工作的流程图。
44.图5是示出分别向多个随机数候选信息分配的参数的例子的图。
45.图6是示出“相位”参数的例子的图。
46.图7是示出显示在终端装置的画面的第一例的图。
47.图8是示出显示在终端装置的画面的第二例的图。
48.图9是示出显示在终端装置的画面的第三例的图。
49.图10是示出显示在终端装置的画面的第四例的图。
50.图11是示出作为执行了五次特定处理的结果而存储的信息的例子的图。
51.图12是示出本发明的一个实施方式的变形例的上锁/解锁装置的图。
具体实施方式
52.以下,对本发明的实施方式进行说明。
53.(实施方式的概要)
54.参照图1,对本发明的实施方式的系统1的概要进行说明。系统1具有多个终端装置10和服务器20。各终端装置10和服务器20能够通过包含例如移动通信网和互联网等网络进行通信。
55.终端装置10是用户能够使用的任意的计算机。例如,能够将智能手机、平板终端、或pc(personal computer,个人计算机)等装置用作终端装置10。在图1中图示了五个终端装置10,但系统1所具有的终端装置10的数量只要为两个以上即可。服务器20构成为包含一个以上的计算机。
56.在本实施方式中,使用联盟型区块链。各终端装置10作为区块链网络的节点而发挥功能。例如,各终端装置10与服务器20连接来进行登录处理。服务器20存储给予登录许可的各终端装置10的ip地址。被给予登录许可的各终端装置10通过p2p(peer to peer,对等网络)通信相互连接。各终端装置10在本装置和云的至少一者的存储器中保存区块链数据。
57.为了将新的区块与区块链连结,需要找出该区块的哈希值满足与挖矿难度对应的基准的正确的随机数,即需要挖掘成功。以往,进行挖掘的计算机的哈希率依赖于该计算机的运算能力。因此,参与挖掘的企业通常引入运算能力高的昂贵的计算机,机械地重复进行随机数候选值的决定和验证。此外,如果提高区块链整体的哈希率,则为了将哈希率维持为规定的目标值,通常使挖矿难度增加。因此,以往存在对于例如使用运算能力较低的计算机的个人而言难以参与挖掘的问题。此外,存在如下问题:区块链的挖矿难度增加到实际上不可能找出正确的随机数的程度,其结果是不得不实施区块链的硬分叉(hard fork)。针对于此,根据本实施方式,从能够解决该问题的方面出发,改善关于区块链的技术。
58.这里,对本实施方式的概要进行说明,详细情况将在后面叙述。作为区块链网络的节点而发挥功能的终端装置10执行一次以上的具有取得步骤、分配步骤、输出步骤以及存储步骤的处理(以下,也称为“特定处理”。)。
59.在取得步骤中,终端装置10取得用户能够分别区分的多个随机数候选信息。例如,多个随机数候选信息分别可以是记载有互不相同的图案(即,用户能够区分的图案)的卡片的图像信息。
60.在分配步骤中,终端装置10向该多个随机数候选信息中的两个以上的随机数候选信息分别分配互相不同的值。向各随机数候选信息分配的值可以对用户保密。在该情况下,例如能够向各随机数候选信息分配由0以上且9以下的整数表示的值,但用户无法识别对哪个随机数候选信息分配了哪个值。
61.在输出步骤中,终端装置10以用户能够识别的方式输出该两个以上的随机数候选信息。例如,能够将该两个以上的随机数候选信息作为记载有互不相同的图案的卡片的图像分别输出到终端装置10的显示器上。
62.在存储步骤中,终端装置10存储向根据用户的操作从该两个以上的随机数候选信息中选择出的一个随机数候选信息分配的值。例如,能够存储向选择出的一个随机数候选信息分配的由0以上且9以下的整数表示的值。
63.然后,终端装置10使用作为执行了一次以上的特定处理的结果而存储的一个以上的值来生成一个随机数候选值。例如,在执行了五次特定处理的情况下,能够存储分别由0以上且9以下的整数表示的五个值。然后,能够生成排列有该五个值的五位的随机数候选
值。
64.像这样,在本实施方式中,使用向根据用户的操作从两个以上的随机数候选信息中选择出的随机数候选信息分配的值,决定随机数候选值。根据该结构,为了决定随机数候选值,需要进行选择随机数候选信息的用户的操作,因此,终端装置10的哈希率不依赖于运算能力。因此,即使是例如使用运算能力较低的计算机的个人也容易参与挖掘,在这一点上改善关于区块链的技术。
65.进而,在本实施方式中,向各随机数候选信息分配的值对用户保密。根据该结构,用户不能有意地选择被分配了期望的值的随机数候选信息,其结果为,不能从终端装置10有意地输入期望的随机数候选值。因此,能够防止例如企业使用与终端装置10分开而准备的运算能力高的计算机在短时间内找到正确的随机数、并从终端装置10输入该随机数这样的非法行为,在这一点上改善关于区块链的技术。
66.接下来,对系统1的各结构进行详细说明。
67.(终端装置的结构)
68.如图2所示,终端装置10具有通信部11、输出部12、输入部13、存储部14、以及控制部15。
69.通信部11包含通过例如互联网等网络进行通信的一个以上的通信接口。该通信接口例如与4g(4th generation,第四代移动通信技术)或5g(5th generation,第五代移动通信技术)等移动体通信标准、有线lan(local area network,局域网)标准、或无线lan标准相对应,但不限于此,可以与任意的通信标准对应。在本实施方式中,终端装置10经由通信部11与服务器20及其他终端装置10进行通信。
70.输出部12包含以用户能够识别的方式输出信息的一个以上的输出装置。该输出装置是例如以图像的方式输出信息的显示器、以声音的方式输出信息的扬声器、或以振动的方式输出信息的振动器等,但不限于此。
71.输入部13包含检测用户的操作的一个以上的输入装置。该输入装置例如是物理按键、电容式按键、与输出部12的显示器一体设置的触摸屏、接受声音输入的麦克风、或照相机等,但不限于此。
72.存储部14包含一个以上的存储器。存储器例如是半导体存储器、磁存储器、或光存储器等,但不限于此。存储部14所包含的各存储器可以作为例如主存储装置、辅助存储装置、或高速缓冲存储器而发挥功能。存储部14存储用于终端装置10的工作的任意的信息。例如,存储部14可以存储系统程序和应用程序等。
73.控制部15包含一个以上的处理器、一个以上的可编程电路、一个以上的专用电路、或它们的组合。处理器例如是cpu(central processing unit,中央处理器)或gpu(graphics processing unit,图形处理器)等通用处理器、或者专用于规定的处理的专用处理器,但不限于此。可编程电路例如是fpga(field-programmable gate array,现场可编程门阵列),但不限于此。专用电路例如是asic(application specific integrated circuit,专用集成电路),但不限于此。控制部15控制终端装置10整体的工作。
74.(服务器的结构)
75.如图3所示,服务器20具有通信部21、存储部22、以及控制部23。
76.通信部21包含通过例如互联网等网络进行通信的一个以上的通信接口。该通信接
口与例如有线lan标准或无线lan标准相对应,但不限于此,可以与任意的通信标准对应。在本实施方式中,服务器20经由通信部21与各终端装置10进行通信。
77.存储部22包含一个以上的存储器。存储部22所包含的各存储器可以作为例如主存储装置、辅助存储装置、或高速缓冲存储器进行工作。存储部22存储用于服务器20的工作的任意的信息。例如,存储部22可以存储系统程序、应用程序、以及数据库等。
78.控制部23包含一个以上的处理器、一个以上的可编程电路、一个以上的专用电路、或它们的组合。控制部23控制服务器20整体的工作。
79.(终端装置的工作流程)
80.参照图4,对本实施方式的各终端装置10的工作进行说明。大致来说,该工作是根据对用户保密的信息和用户的操作来决定随机数候选值的工作。
81.步骤s100:终端装置10的控制部15取得用户能够分别区分的多个随机数候选信息。以下,将本步骤也称为“取得步骤”。
82.具体而言,控制部15可以取得预先存储在存储部14的多个随机数候选信息,或者也可以经由通信部11从服务器20取得多个随机数候选信息。在本实施方式中,取得16个随机数候选信息来作为多个随机数候选信息,但是取得的随机数候选信息的数量只要为2个以上即可。此外,在本实施方式中,例如,如图5所示,多个随机数候选信息是记载有各不相同的图案的16张卡片的图像信息。但是,多个随机数候选信息不限于图像信息,例如可以为对比度信号、光的闪烁信号、声音信号、振动信号、蓝牙(bluetooth)(注册商标)信号、或红外线信号等能够转换为二进制数据的任意的数据。无论采用哪个信息来作为随机数候选信息,被输出的多个随机数候选信息都能够被用户分别区分。以下,为了便于说明,将随机数候选信息也简称为“卡片”。
83.这里,控制部15向所取得的多个随机数候选信息分别分配互不相同的名称。在图5所示的例子中,向16个随机数候选信息分别分配了0~9和a~f的任一个字母数字字符作为名称。例如,在图中,记载有“眼镜图案”的卡片的名称是“0”。但是,向各随机数候选信息分配的名称不限于0~9和a~f的任一个字母数字字符,也可以是统一为1字节或2字节的任意的数据。
84.步骤s101:控制部15向所取得的多个随机数候选信息中的两个以上的随机数候选信息分别分配互不相同的值。以下,将本步骤也称为“分配步骤”。
85.在本实施方式中,如图5所示,向所取得的16个随机数候选信息中的10个随机数候选信息分别随机地分配了表示0~9的任一个整数的值。例如,名称为“2”的随机数候选信息(在图中为记载有“坚果的图案”的卡片)的值是“3”。但是,被分配了值的随机数候选信息的数量不限于10个,只要为2个以上即可。例如,也可以向所取得的16个随机数候选信息的全部分配值。此外,向各随机数候选信息分配的值不限于0~9的任一个整数,也可以是任意的实数。
86.向各随机数候选信息分配的名称和值对用户保密。因此,用户无法识别各随机数候选信息的名称和值。
87.步骤s102:控制部15针对步骤s101的两个以上的随机数候选信息分别随机地决定顺序。以下,将本步骤也称为“决定步骤”。
88.在本实施方式中,如图5所示,针对被分配了值的10个随机数候选信息分别决定顺
序。例如,名称为“2”的随机数候选信息(在图中为记载有“坚果的图案”的卡片)的顺序是“10”。
89.这里,如图6所示,控制部15将称为“相位”的参数存储在存储部14。相位用于判断在后述的存储步骤中存储的值的合法性。相位是根据向10个随机数候选信息分别分配的名称及值、和针对10个随机数候选信息分别决定的顺序来决定的。例如,在本实施方式中,相位是将名称和值从顺序小的随机数候选信息起依次排列而成的20位的字符串。在图6所示的例子中,相位是“c485e650a27198376923”。例如,从相位的左侧起第一位的“c”和第二位“4”对应于顺序为“1”的随机数候选信息(在图中为记载有“香蕉的图案”的卡片)的名称“c”和值“4”。同样地,从相位的左侧起第三位的“8”和第四位的“5”对应于顺序为“2”的随机数候选信息(在图中为记载有“苹果的图案”的卡片)的名称“8”和值“5”。
90.步骤s103:控制部15以用户能够识别的方式输出步骤s101的两个以上的随机数候选信息。以下,将本步骤也称为“输出步骤”。
91.在本实施方式中,控制部15以卡片的图像的方式将图6所示的10个随机数候选信息输出到输出部12的显示器上。用户能够识别在显示器上作为图像来显示的随机数候选信息。
92.具体而言,控制部15在输出部12的显示器上显示例如图7所示的画面。该画面上的“卡片组”是将相当于10个随机数候选信息的10张卡片从顺序大的卡片起依次堆叠起来的卡片堆。在图7中,在卡片组的最上方,示出了顺序为“1”的“香蕉的图案”的卡片(名称为“c”的随机数候选信息)。
93.控制部15等待接受用户的操作。如图8所示,控制部15在检测到用户对记载为“放置此次的卡片”的按钮的操作时,将卡片组的最上方的卡片送出至场地。在图8中,场地的卡片是顺序为“1”的“香蕉的图案”的卡片。此外,在图8中,卡片组的最上方的卡片是顺序为“2”的“苹果的图案”的卡片(名称为“8”的随机数候选信息)。控制部15在每次检测到用户对“放置此次的卡片”按钮的操作时,将场地的卡片返回至卡片组的最下方,并且将卡片组的最上方的卡片送出至场地。像这样,在每次检测到用户对“放置此次的的卡片”按钮的操作时,10张卡片(即,步骤s101的两个以上的随机数候选信息)按照在决定步骤中所决定的顺序一张一张地被送出至场地。最后送出至场地的卡片意味着根据用户的操作从10张卡片之中选择出的卡片。换言之,控制部15使用户从10张卡片之中选择1张卡片。
94.步骤s104:控制部15在根据用户的操作从步骤s101的两个以上的随机数候选信息之中选择了一个随机数候选信息的情况下,针对所选择的一个随机数候选信息(这里为场地的卡片),将像后述那样被称为“选择值”的参数存储在存储部14。以下,将本步骤也称为“存储步骤”。
95.具体而言,控制部15在根据用户对“放置此次的卡片”按钮的操作从作为卡片组的10张卡片之中选择了要送出至场地的一张卡片的情况下,将选择出的该一张的卡片、即最后送出至场地的卡片的选择值存储在存储部14。选择值是包含场地的卡片的顺序、名称、以及值的参数。例如,在图10中,送出至场地的记载有“神殿的图案”的卡片的顺序为“3”,名称为“e”,值为“6”。在该情况下,存储该卡片的选择值“03&e6”。从选择值的左侧起的两位“03”表示卡片的顺序为“3”。从选择值的右侧起第二位的“e”表示卡片的名称为“e”。从选择值的右侧起第一位的“6”表示卡片的值为“6”。另外,在图中,为了说明而图示了选择值,但是在
画面上不显示选择值,而对用户保密。存储在存储部14的选择值在每次改变场地的卡片时被更新。
96.步骤s105:控制部15根据用户的操作来决定是否结束具有上述的步骤s100~s104(即,取得步骤、分配步骤、决定步骤、输出步骤、以及存储步骤)的特定处理的循环(即,重复执行特定处理)。在判断为结束循环的情况下(步骤s105-是),处理进入步骤s106。另一方面,在判断为不结束循环的情况下(步骤s105-否),处理返回至步骤s100。
97.具体而言,控制部15等待接受用户的操作。例如,如图9所示,控制部15在检测到用户对记载为“选择下一张卡片”的按钮的操作时,判断为不结束循环。在判断为不结束循环的情况下,返回至步骤s100,执行下一次的特定处理。
98.特定处理的执行结果是按执行特定处理的每一次独立地管理的。例如,对于执行特定处理的各次,在画面上显示场地、卡片组以及“放置此次的卡片”按钮。在图10所示的例子中,显示了与第二次的特定处理对应的新的场地、卡片组、以及“放置此次的卡片”按钮。此外,例如针对执行特定处理的各次,将相位和选择值存储在存储部14。
99.另外,如果检测到用户对记载为“变更卡片”的按钮的操作,则可以变更例如与上一次以前的特定处理对应的场地的卡片。
100.另一方面,控制部15在检测到用户对记载为“智力游戏挑战(puzzle challenges)”的按钮的操作时,判断为结束循环。
101.步骤s106:在步骤s105中判断为结束循环的情况下(步骤s105-否),控制部15针对执行特定处理的各次,根据在分配步骤中向两个以上的随机数候选信息分别分配的值、在决定步骤中对两个以上的随机数候选信息分别决定的顺序、以及在存储步骤中存储的值和顺序,判断在存储步骤中存储的该值的合法性。在针对执行特定处理的所有次数都判断为值是合法的情况下(步骤s106-是),处理进入步骤s107。另一方面,在针对执行特定处理的至少一次判断为值不是合法的情况下(步骤s106-否),结束处理。
102.在本实施方式中,控制部15根据相位和选择值来判断在存储步骤中存储的值的合法性。像上述那样,相位是基于10张卡片的名称、值、以及顺序的参数(参照图6)。选择值是包含最后送出至场地的卡片的名称、值、以及顺序的参数(参照图10)。
103.参照图11来进行具体说明。图11示出作为执行了五次上述特定处理的结果而存储在存储部14的信息。例如,第一次的相位是“c485e650a27198376923”,选择值是“03&e6”。控制部15将选择值分离为第一选择值“03”和第二选择值“e6”。控制部15从相位的左侧起以每2位进行读取,取得与第一选择值相等的那一次的读取值。这里,由于第一选择值为“03”,所以取得作为第三次的读取值(即,从相位的左侧起第5~6位)的“e6”。在取得的读取值(这里为“e6”)和第二选择值(这里为“e6”)相等的情况下,控制部15判断为在第一次的特定处理的存储步骤中存储的值是(这里为“6”)合法的。另一方面,在取得的读取值与第二选择值不同的情况下,控制部15判断为在第一次的特定处理的存储步骤中存储的值不是合法的。控制部15按照相同的顺序判断第二次以后的特定处理的存储步骤中存储的值的合法性。如果在所有次数中都判断为值是合法的,则处理进入步骤s107。根据该结构,在有恶意的用户进行了例如窜改在存储步骤中存储的值(这里为从选择值的右侧起第一位的数值)的非法行为的情况下,能够检测出该非法行为。
104.步骤s107:在步骤s106中针对执行了特定处理的所有次数均判断为值是合法的情
况下(步骤s106-是),控制部15使用作为执行了一次以上的特定处理的结果而存储在存储部14的一个以上的值,生成一个随机数候选值。然后,结束处理。
105.在本实施方式中,控制部15将执行特定处理的次数设为n,使用在第n次的特定处理中存储的值作为从随机数候选值的右侧起第n位的值。在图11所示的例子中,随机数候选值为“33686”。但是,对于随机数候选值的生成,不限于该方法,能够采用任意的方法。
106.如上所述,本实施方式的终端装置10作为区块链网络的节点而发挥功能。终端装置10执行一次以上的特定处理,该特定处理具有取得步骤、分配步骤、输出步骤以及存储步骤。并且,终端装置10使用作为执行了一次以上的特定处理的结果而存储的一个以上的值来生成一个随机数候选值。
107.根据该结构,使用向根据用户的操作从两个以上的随机数候选信息之中选择出的随机数候选信息分配的值,决定随机数候选值。为了决定随机数候选值,需要进行选择随机数候选信息的用户的操作,因此,终端装置10的哈希率不依赖于运算能力。因此,即使是例如使用运算能力较低的计算机的个人也容易参与挖掘,在这一点上改善关于区块链的技术。
108.此外,向各随机数候选信息分配的值可以对用户保密。根据该结构,用户无法有意地选择被分配了期望的值的随机数候选信息,其结果为,不能从终端装置10有意地输入期望的随机数候选值。因此,能够防止例如企业使用与终端装置10分开准备的运算能力高的计算机在短时间内找到正解的随机数并从终端装置10输入该随机数这样的非法行为,在这一点上进一步改善关于区块链的技术。
109.基于各附图和实施例对本发明进行了说明,但需要注意的是,只要是本领域技术人员,则可以基于本发明进行各种变形和改变。因此,需要注意的是,这些变形或改变包含在本发明的范围内。例如,各构成部或各步骤等所包含的功能等能够以逻辑上不矛盾的方式重新配置,能够将多个构成部或步骤等组合成一个、或者进行分割。
110.例如,在上述的实施方式中,也能够采用使终端装置10或服务器20的结构和工作分散在能够相互通信的多个计算机中的实施方式。
111.此外,在上述的实施方式中,说明了“相位”是将名称和值从顺序小的随机数候选信息起依次排列而成的20位的字符串、选择值是包含场地的卡片(即,根据用户的操作选择出的一个随机数候选信息)的顺序、名称、以及值的参数的例子。但是,也能够实现相位和选择值不包含随机数候选信息的名称的变形例。具体而言,相位可以是将值从顺序小的随机数候选信息起依次排列而成的10位的字符串。例如在图6中,相位可以为“4560218793”。选择值可以为包含场地的卡片的顺序和值的参数。例如在图10中,相位可以为“03&6”。在该情况下,控制部15能够以与上述的步骤s106同样的过程来判断值的合法性。
112.此外,区块链能够用于例如虚拟货币等加密资产的交易管理。但是,区块链不限于加密资产的交易管理,能够以各种目的来利用。例如,也可以将区块链用于决定展示柜或保险柜等所使用的上锁/解锁装置的电子密钥、或彩票的中奖号码等。需要注意的是,本发明能够应用于以任意目的来使用的区块链。
113.作为一个具体例,考虑将区块链用于例如展示柜或保险柜等所使用的上锁/解锁装置的电子密钥。在不使用区块链的以往的上锁/解锁装置中,通常使用由多位数字的组合而确定的正确值来作为电子密钥。另一方面,在将区块链用于上锁/解锁装置的电子密钥的
情况下,能够使用例如新连结的区块的哈希值满足与挖矿难度对应的基准的正确的随机数来作为电子密钥。但是,在哪种情况下都存在如下问题:在例如有恶意的用户通过有线或无线将自身的计算机与上锁/解锁装置连接、并机械地实施暴力破解的情况下,上锁/解锁装置可能被非法解锁。
114.针对于此,根据上述的实施方式的变形例,能够减少上锁/解锁装置被非法解锁的可能性。图12是示出变形例的上锁/解锁装置100的图。上锁/解锁装置100设置在例如展示柜或保险柜等。上锁/解锁装置100相当于上述的实施方式的终端装置10,具有与终端装置10相同的结构和功能。在本变形例中,只要系统1所具有的上锁/解锁装置100(终端装置10)的数量为1个以上即可。上锁/解锁装置100在例如找到正确的随机数候选值的情况下进行解锁动作。根据上锁/解锁装置100,与上述的终端装置10相同地,为了决定随机数候选值,需要进行选择随机数候选信息的用户的操作。因此,能够防止机械的暴力破解等非法行为。此外,根据上锁/解锁装置100,与上述的终端装置10相同地,向各随机数候选信息分配的值对用户保密。因此,能够防止例如有恶意的用户使用与上锁/解锁装置100分开准备的运算能力高的计算机在短时间内找到正确的随机数(即,电子密钥)、并向上锁/解锁装置100输入该随机数这样的非法行为。此外,根据上锁/解锁装置100,与上述的终端装置10相同地,根据相位和选择值来判断在存储步骤中存储的值的合法性。因此,能够防止例如有恶意的用户将自身的计算机与上锁/解锁装置100连接来窜改在存储步骤中存储的值这样的非法行为。
115.此外,也能够采用例如使通用的计算机作为上述的实施方式的终端装置10而发挥功能的实施方式。具体而言,将记述了实现上述实施方式的终端装置10的各功能的处理内容的程序存储在通用的计算机的存储器中,通过处理器读取该程序并使其执行。因此,本实施方式的发明也能够作为处理器能够执行的程序、或存储该程序的非暂时性计算机可读介质来实现。
116.附图标记说明
117.1:系统;
118.10:终端装置;
119.11:通信部;
120.12:输出部;
121.13:输入部;
122.14:存储部;
123.15:控制部;
124.20:服务器;
125.21:通信部;
126.22:存储部;
127.23:控制部;
128.100:上锁/解锁装置。
技术特征:
1.一种方法,生成用于获得与区块链连结的区块的哈希值的随机数候选值,所述方法包括:作为区块链网络的节点而发挥功能的终端装置执行一次以上的特定处理;以及使用作为执行一次以上的所述特定处理的结果而存储的一个以上的值,生成一个随机数候选值,所述特定处理具有:取得步骤,取得用户能够分别区分的多个随机数候选信息;分配步骤,向所述多个随机数候选信息中的两个以上的随机数候选信息分别分配互不相同的值;输出步骤,以用户能够识别的方式输出所述两个以上的随机数候选信息;以及存储步骤,存储向根据用户的操作从所述两个以上的随机数候选信息中选择出的一个随机数候选信息分配的值。2.一种方法,生成用于获得与区块链连结的区块的哈希值的随机数候选值,所述方法包括:作为区块链网络的节点而发挥功能的终端装置执行一次以上的特定处理;以及使用作为执行一次以上的所述特定处理的结果而存储的一个以上的值,生成一个随机数候选值,所述特定处理具有:取得步骤,取得用户能够分别区分的多个随机数候选信息;分配步骤,向所述多个随机数候选信息中的两个以上的随机数候选信息分别分配互不相同的值;输出步骤,以用户能够识别的方式输出所述两个以上的随机数候选信息;以及存储步骤,在从所述两个以上的随机数候选信息中选择了一个随机数候选信息的情况下,存储向所选择的所述一个随机数候选信息分配的值。3.根据权利要求1或2所述的方法,其中,在所述分配步骤中向所述两个以上的随机数候选信息分别分配的值对用户保密。4.根据权利要求1至3中的任意一项所述的方法,其中,在所述输出步骤中,所述两个以上的随机数候选信息以图像的方式被输出到显示器上。5.根据权利要求1至4中的任意一项所述的方法,其中,所述特定处理还具有:决定步骤,对所述两个以上的随机数候选信息分别随机地决定顺序,在所述输出步骤中,每次检测到用户的操作时,按照在所述决定步骤中决定的顺序一个一个地输出所述两个以上的随机数候选信息,在所述存储步骤中,存储向所述两个以上的随机数候选信息中最后输出的一个随机数候选信息分配的值。6.根据权利要求5所述的方法,其中,在所述存储步骤中,存储向所选择的所述一个随机数候选信息分配的值、和在所述决定步骤中对所述一个随机数候选信息决定的顺序,
所述方法还包括:所述终端装置根据在所述分配步骤中向所述两个以上的随机数候选信息分别分配的值和在所述决定步骤中对所述两个以上的随机数候选信息分别决定的顺序、与在所述存储步骤中存储的值和顺序,判断在所述存储步骤中存储的值的合法性。7.根据权利要求1至6中的任意一项所述的方法,其中,在所述分配步骤中向所述两个以上的随机数候选信息分别分配的值为0以上且9以下的整数,将作为执行一次以上的所述特定处理的结果而存储的所述一个以上的值分别用作所述一个随机数候选值的各位的值。8.一种程序,其生成用于获得与区块链连结的区块的哈希值的随机数候选值,使作为区块链网络的节点而发挥功能的计算机执行以下内容:执行一次以上的特定处理;以及使用作为执行一次以上的所述特定处理的结果而存储的一个以上的值,生成一个随机数候选值,所述特定处理具有:取得步骤,取得用户能够分别区分的多个随机数候选信息;分配步骤,向所述多个随机数候选信息中的两个以上的随机数候选信息分别分配互不相同的值;输出步骤,以用户能够识别的方式输出所述两个以上的随机数候选信息;从所述两个以上的随机数候选信息中选择一个随机数候选信息的步骤;以及存储步骤,存储向所选择的所述一个随机数候选信息分配的值。
技术总结
本发明提供一种方法,生成用于获得与区块链连结的区块的哈希值的随机数候选值,所述方法包括:终端装置(10)执行一次以上的特定处理;以及使用作为执行一次以上的特定处理的结果而存储的一个以上的值来生成一个随机数候选值,所述特定处理具有:取得步骤,取得用户能够分别区分的多个随机数候选信息;分配步骤,向多个随机数候选信息中的两个以上的随机数候选信息分别分配互不相同的值;输出步骤,以用户能够识别的方式输出两个以上的随机数候选信息;以及存储步骤,存储向根据用户的操作从两个以上的随机数候选信息中选择出的一个随机数候选信息分配的值。随机数候选信息分配的值。随机数候选信息分配的值。
技术研发人员:松原高司
受保护的技术使用者:株式会社MRS控股公司
技术研发日:2022.01.06
技术公布日:2023/9/9
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
