一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

控制方法、装置以及程序与流程

2022-07-29 23:49:09 来源:中国专利 TAG:


1.本发明涉及控制方法、装置以及程序。


背景技术:

2.存在使用分散账本来管理合约所涉及的信息的技术。被储存于分散账本的信息以实质上不能够改写的方式被管理。
3.公开了即使在使用了分散账本的系统中存在多个管理者的状况下,也使运用方针或者运用的定时一致的技术。
4.现有技术文献
5.专利文献
6.专利文献1:国际公开第2019/021792号


技术实现要素:

7.发明要解决的课题
8.本发明提供对管理合约的计算机系统的消耗电力的增大进行抑制的控制方法等。
9.用于解决课题的手段
10.本发明的一形态的控制方法是在具备保有分散账本的多个装置的合约管理系统中,该多个装置中的一个装置所执行的控制方法,在所述控制方法中,取得第一事务数据,所述第一事务数据包含与第一用户和第二用户之间的第一合约相关的第一信息,将取得的所述第一事务数据储存于所述分散账本,取得第二事务数据,所述第二事务数据包含与所述第一用户和第三用户之间的第二合约相关的第二信息,将取得的所述第二事务数据储存于所述分散账本,在所述第一事务数据与所述第二事务数据的一方与另一方相关联的情况下,使用所述第一信息与所述第二信息,取得第三事务数据,所述第三事务数据包含与所述第二用户和所述第三用户之间的第三合约相关的第三信息,将取得的所述第三事务数据储存于所述分散账本。
11.另外,这些总括性或具体形态,也可以由系统、装置、集成电路、计算机程序或计算机可读取的cd-rom等的记录介质实现,也可以由系统、装置、集成电路、计算机程序以及记录介质的任意组合实现。
12.发明效果
13.本发明的控制方法能够对管理合约的计算机系统的消耗电力的增大进行抑制。
附图说明
14.图1是示意性地示出实施方式1的合约的流程的一个例子的说明图。
15.图2是示意性地示出实施方式1的合约管理系统的结构的方框图。
16.图3是示出实施方式1的账本服务器的功能结构的方框图。
17.图4是示出实施方式1的事务数据的第一例子的说明图。
18.图5是示出实施方式1的事务数据的第二例子的说明图。
19.图6是示出实施方式1的事务数据的第三例子的说明图。
20.图7是示出实施方式1的交易服务器的处理的流程图。
21.图8是示出实施方式1的合约管理系统的处理的第一序列图。
22.图9是示出实施方式1的合约管理系统的处理的第一序列图。
23.图10是示意性地示出实施方式2的合约管理系统的结构的方框图。
24.图11是示出实施方式2的事务数据的第一例子的说明图。
25.图12是示出实施方式2的事务数据的第二例子的说明图。
26.图13是示出实施方式2的合约管理系统的处理的序列图。
27.图14是示意性地示出变形例1的合约管理系统的结构的方框图。
28.图15是示意性地示出变形例2的合约管理系统的结构的方框图。
29.图16是示出区块链的数据构造的说明图。
30.图17是示出事务数据的数据构造的说明图。
具体实施方式
31.(作为本发明的基础的知识)
32.本发明人发现关于在“背景技术”栏中记载的与合约有关的技术会发生以下的问题。
33.存在使用分散账本来管理合约的信息的技术。储存于分散账本的信息以实质上不能被改写的方式被管理。此外,存在使用分散账本执行与合约相关的处理,并管理合约的技术。这样的技术例如可以由智能合约(smart contact)实现。
34.然而,存在相互内容相关的多个合约依次被签订的情况。例如,存在确定了两个合约的内容后,能够利用确定了的两个合约的内容决定第三个合约的内容的情况。
35.假定在使用分散账本来管理如此被签订合约的情况下,在先的两个合约的内容先被储存于分散账本,之后,第三个的新的合约的内容被决定而被储存于分散账本。
36.假设,若通过人工来决定新的合约的内容并使用分散账本管理,则需要向人提示信息、从人受理信息的输入的处理,存在上述处理所使用的计算机的消耗电力增大这一问题。此外,还存在需要较多的上述处理所需要的计算机资源,例如用于提示信息的输出器件(显示装置或者扬声器等)、或者用于受理信息的输入的器件(触摸板、键盘、鼠标等)这一问题。
37.而且,由于人介入,因此存在耗费人的劳力和时间这一问题。此外,还会发生人生成不正确的合约内容并存储于分散账本这一问题。
38.本发明提供对管理合约的计算机系统的消耗电力的增大进行抑制的控制方法等。
39.本发明一形态的控制方法是在具备保有分散账本的多个装置的合约管理系统中,该多个装置中的一个装置所执行的控制方法,在所述控制方法中,取得第一事务数据,所述第一事务数据包含与第一用户和第二用户之间的第一合约相关的第一信息,将取得的所述第一事务数据储存于所述分散账本,取得第二事务数据,所述第二事务数据包括与第一用户和第三用户之间的第二合约相关的第二信息,将取得的所述第二事务数据储存于所述分散账本,在所述第一事务数据与所述第二事务数据的一方与另一方相关联的情况下,使用
所述第一信息与所述第二信息,取得第三事务数据,所述第三事务数据包含与所述第二用户和所述第三用户之间的第三合约相关的第三信息,将取得的所述第三事务数据储存于所述分散账本。
40.根据根据上述形态,在相当于第一合约以及第二合约这两个合约的事务数据(即第一事务数据以及第二事务数据)被储存于分散账本后,生成相当于新的合约的事务数据(即第三事务数据)并储存于分散账本,所述新的合约具有基于上述两个合约的内容的内容。这里,生成相当于新的合约的事务数据并储存于分散账本的处理由装置的计算机处理完成,换言之,人不介入而被执行。因此,能够抑制计算机的消耗电力的增大,或者抑制计算机资源的需要量。此外,能够减少人进行处理的劳力和时间。如此,上述控制方法能够对管理合约的计算机系统的消耗电力的增大进行抑制。
41.此外,也可以是,在取得所述第三事务数据时,对是否满足表示所述第一事务数据与所述第二事务数据的一方与另一方相关联的条件进行判断,在判断为所述条件满足的情况下,通过生成所述第三事务数据来取得所述第三事务数据。
42.根据上述形态,使用条件而对相当于第一合约以及第二合约这两个合约的事务数据的一方与另一方被相关联进行判断。因此,更容易地对上述事务数据的一方与另一方被相关联进行判断,生成相当于新的合约的事务数据并储存于分散账本。由此,上述控制方法能够对管理合约的计算机系统的消耗电力的增大进行抑制。
43.此外,也可以是,所述第二事务数据包含表示与所述第一事务数据相关联的相关联信息,在对所述条件是否满足进行判断时,将所述第二事务数据包含所述相关联信息作为所述条件进行判断。
44.根据上述形态,使用表示第二事务数据与第一事务数据相关联的相关联信息,对相当于两个合约的事务数据的一方与另一方相关联进行判断。因此,更容易地对上述事务数据的一方与另一方相关联进行判断,生成相当于新的合约的事务数据并储存于分散账本。由此,上述控制方法能够对管理合约的计算机系统的消耗电力的增大进行抑制。
45.此外,也可以是,在取得所述第三事务数据时,基于由作为所述第一合约的签订者并且作为所述第二合约的签订者的所述第一用户指定的信息,来取得所述第三事务数据。
46.根据上述形态,基于由第一合约以及第二合约双方的合约的签订者指定的信息,生成相当于新的合约的事务数据。由此,能够更容易地生成相当于新的合约的事务数据。
47.此外,也可以是,所述第一事务数据包含第一合约代码,所述第一合约代码包含所述第一信息。
48.根据上述形态,第一合约由智能合约管理,换言之,人不介入而被管理。因此,能够进一步抑制计算机的消耗电力的增大,或者进一步抑制计算机资源的需要量。此外,能够进一步减少人进行处理的劳力和时间。如此,上述控制方法能够进一步对管理合约的计算机系统的消耗电力的增大进行抑制。
49.此外,也可以是,所述第二事务数据包含第二合约代码,所述第二合约代码包含所述第二信息。
50.根据上述形态,第二合约由智能合约管理,换言之,人不介入而被管理。因此,能够进一步抑制计算机的消耗电力的增大,或者进一步抑制计算机资源的需要量。此外,能够进一步减少人进行处理的劳力和时间。如此,上述控制方法能够进一步对管理合约的计算机
系统的消耗电力的增大进行抑制。
51.此外,也可以是,所述第三事务数据包含第三合约代码,所述第三合约代码包含所述第三信息。
52.根据上述形态,第三合约由智能合约管理,换言之,人不介入而被管理。因此,能够进一步抑制计算机的消耗电力的增大,或者进一步抑制计算机资源的需要量。此外,能够进一步减少人进行处理的劳力和时间。如此,上述控制方法能够进一步对管理合约的计算机系统的消耗电力的增大进行抑制。
53.此外,也可以是,所述第一事务数据包含所述第一用户的电子签名和所述第二用户的电子签名,在将所述第一事务数据储存于所述分散账本时,在所述第一事务数据所包含的所述第一用户的电子签名与所述第二用户的电子签名双方的验证成功了的情况下,将所述第一事务数据储存于所述分散账本。
54.根据上述形态,在相当于第一合约的第一事务数据中包含有签订了第一合约的第一用户以及第二用户各自的电子签名。因此,通过验证各电子签名,能够证明第一用户以及第二用户确实签订了第一合约。由此,上述控制方法能够进一步适当地管理合约。
55.此外,也可以是,所述第二事务数据包含所述第一用户的电子签名和所述第三用户的电子签名,在将所述第二事务数据储存于所述分散账本时,在所述第二事务数据所包含的所述第一用户的电子签名与所述第三用户的电子签名双方的验证成功了的情况下,将所述第二事务数据储存于所述分散账本。
56.根据上述形态,在相当于第二合约的第二事务数据中包含有签订了第二合约的第一用户以及第三用户各自的电子签名。因此,通过验证各电子签名,能够证明第一用户以及第三用户确实签订了第二合约。由此,上述控制方法能够进一步适当地管理合约。
57.此外,也可以是,所述第三事务数据包含生成了所述第三事务数据的生成用户的电子签名、所述第二用户的电子签名、以及所述第三用户的电子签名,在将所述第三事务数据储存于所述分散账本时,在所述第三事务数据所包含的所述生成用户的电子签名、所述第二用户的电子签名、以及所述第三用户的电子签名全部的验证成功了的情况下,将所述第三事务数据储存于所述分散账本。
58.根据上述形态,在相当于第三合约的第三事务数据中包含有生成了第三合约的事务数据的生成用户和签订了第三合约的第二用户以及第三用户各自的电子签名。因此,通过验证各电子签名,能够证明生成用户确实生成了相当于第三合约的事务数据,及第二用户以及第三用户确实签订了第三合约。由此,上述控制方法能够进一步适当地管理合约。
59.此外,也可以是,所述第一合约包含对所述第一用户从所述第二用户购入材料购入进行规定的合约,所述第一信息包含所述材料的购入金额,所述第二合约包含对所述第三用户用从所述第二用户收到的所述材料来制造产品并向所述第一用户交付进行规定的合约,所述第二信息包含所述产品的购入金额、交付所述产品的期限、以及所述产品的交付目的地,所述第三合约包含对所述第二用户向所述第三用户交付所述材料进行规定的合约,所述第三信息包含交付所述材料的期限以及所述材料的交付目的地。
60.根据上述形态,基于材料合约和制造委托合约,在材料交付来源与材料交付目的地被签订的与材料的交付相关的材料交付合约被适当地管理。即,上述控制方法能够基于第一用户与第二用户的材料合约以及第一用户与第三用户的制造委托合约,适当地管理第
二用户与第三用户的材料交付合约。
61.此外,本发明的一形态的装置是具备保有分散账本的多个装置的合约管理系统中的该多个装置中的一个装置,所述装置具备:处理部;存储有所述分散账本的账本存储部;以及执行部,所述处理部,取得第一事务数据,将取得的所述第一事务数据储存于所述分散账本,所述第一事务数据包含与第一用户和第二用户之间的第一合约相关的第一信息,取得第二事务数据,将取得的所述第二事务数据储存于所述分散账本,所述第二事务数据包括与第一用户和第三用户之间的第二合约相关的第二信息,执行部,在所述第一事务数据与所述第二事务数据的一方与另一方相关联的情况下,使用所述第一信息与所述第二信息,生成第三事务数据,所述第三事务数据包含与所述第二用户和所述第三用户之间的第三合约相关的第三信息,所述处理部进而,将生成的所述第三事务数据储存于所述分散账本。
62.根据上述形态,实现与上述控制方法相同的效果。
63.此外,本发明的一形态的程序是用于使计算机执行上述的控制方法的程序。
64.根据上述形态,实现与上述控制方法相同的效果。
65.另外,这些总括性或具体形态,也可以由系统、装置、集成电路、计算机程序或计算机可读取的cd-rom等的记录介质实现,也可以由系统、装置、集成电路、计算机程序以及记录介质的任意组合实现。
66.以下,对于实施方式,参照附图进行具体说明。
67.另外,以下说明的实施方式,都示出总括性或具体例子。以下的实施方式所示的数值、形状、材料、构成要素、构成要素的配置位置以及连接方式、步骤、步骤的顺序等是一个例子,其主旨并非是限定本发明。并且,对于以下的实施方式的构成要素中的示出最上位概念的实施方案中没有记载的构成要素,作为任意的构成要素而被说明。
68.(实施方式1)
69.本实施方式中,对于对管理合约的计算机系统的消耗电力的增大进行抑制的合约管理系统以及其控制方法等进行说明。
70.图1是示意性地示出本实施方式的合约的流程的一个例子的说明图。
71.具体而言,图1示意性地示出了与构成供应链的a公司、b公司以及c公司三方相关的合约、以及由该合约所实现的物品的交付。也将a公司称为第一用户、将b公司称为第二用户、将c公司称为第三用户。
72.首先,如图1的(1)所示,a公司与b公司之间签订有材料合约(相当于第一合约)。材料合约是对a公司从b公司购入材料进行规定的合约。材料合约中包含材料的购入的金额。
73.在材料合约的签订后,如图1的(2)所示在,a公司与c公司之间签订有制造委托合约(相当于第二合约)。制造委托合约是对c公司用材料制造产品并将制造出的产品向a公司交付进行规定的合约。制造委托合约中包含有产品的交付日期、产品的购入的金额以及产品的交付目的地(也称作产品交付目的地)。
74.在制造委托合约的签订后,如图1的(3)所示,在b公司与c公司之间签订有材料交付合约(相当于第三合约)。材料交付合约是对b公司向c公司交付材料进行规定的合约。材料交付合约中包含有材料的交付日期以及材料的交付目的地(也称作材料交付目的地)。
75.之后,b公司通过将制造后的材料向c公司交付来履行材料交付合约(图1的(4))。
此外,c公司通过用从b公司交付的材料来制造产品,并将制造出的产品向a公司交付,来履行制造委托合约(图1的(5))。
76.这样,使用分散账本来执行合约与合约的履行涉及的处理,假定使用了对材料合约的内容进行规定的一个智能合约ca、对制造委托合约的内容进行规定的一个智能合约cb、以及对材料交付合约的内容进行规定的一个智能合约cc。
77.在这种情况下,能够利用智能合约ca以及cb的内容自动地、即不经由人工地生成智能合约cc的内容。
78.通过如此,能够避免上述的计算机的消耗电力的增大,或者需要较多的器件这一问题,此外,能够避免人介入所引起的问题。
79.另外,智能合约ca、cb以及cc分别至少具有管理材料合约、制造委托合约以及材料交付合约的内容的功能,但是进而,也可以具有进行与合约的履行(例如材料或者产品的制造、制造后的材料或者产品的交付、价款的支付等)相关的处理的功能。
80.以下对这样的适当地管理合约的方式的技术进行详细说明。
81.图2是示意性地示出本实施方式的合约管理系统1的结构的方框图。
82.如图2所示,合约管理系统1具备账本服务器10a、10b以及10c、交易服务器10t、及终端20a、20b以及20c。
83.账本服务器10a、10b以及10c也称作“账本服务器10a等”,终端20a、20b以及20c也称作“终端20a等”。
84.账本服务器10a与终端20a属于a公司,账本服务器10b与终端20b属于b公司,账本服务器10c与终端20c属于c公司。这里,示出了合约管理系统1管理与三方相关的合约的例子,但与合约相关方的数量也可以为四以上。
85.合约管理系统1所具备的各装置直接地或者间接地连接于网络n,并能够经由网络n相互通信。
86.网络n可以由任意的通信线路或者网络构成,例如可以包含因特网、手机的运营商网络、因特网提供商访问网络、或者公用访问网络等。
87.账本服务器10a是在合约管理系统1中使用分散账本来管理合约的多个账本服务器10a等中的一个。账本服务器10a也称作装置。
88.账本服务器10a保有分散账本。账本服务器10a所保有的分散账本中储存有事务数据。储存于分散账本的事务数据中包含有包括与合约相关的智能合约所涉及的合约代码(也仅称作代码)的事务数据。此外,账本服务器10a与分散账本被储存的存储区域分开地,具有能够改写的存储区域,将与合约相关的变量储存于能够改写的存储区域。
89.账本服务器10b以及10c各自是与账本服务器10a具有相同的功能的装置,与账本服务器10a独立动作。
90.交易服务器10t与多个账本服务器10a等同样地,是保有分散账本的装置。交易服务器10t与账本服务器10a等同样地,在分散账本中储存事务数据。交易服务器10t与分散账本被储存的存储区域分开地,具有能够改写的存储区域,将与合约相关的变量储存于能够改写的存储区域。此外,交易服务器10t基于储存于分散账本的事务数据,生成新的智能合约并储存于分散账本。交易服务器10t直接地或者间接地连接于网络n,并经由网络n而能够与账本服务器10a等相互通信。
91.终端20a是属于a公司的用户所使用的信息终端。终端20a由用户操作,例如用于生成智能合约的代码、将智能合约的代码配置于账本服务器10a。终端20a例如是个人计算机、智能手机或者平板等。
92.终端20b以及20c各自具有与终端20a相同的功能,是属于b公司以及c公司的用户所使用的信息终端,与终端20a独立地动作。
93.另外,也可以有一个以上的终端分别属于a公司、b公司以及c公司。
94.另外,也可以是终端20a还具备账本服务器10a的功能。该情况下,终端20a相当于使用分散账本来管理合约的装置。同样,也可以是终端20b还具备账本服务器10b的功能。该情况下,终端20b相当于使用分散账本来管理合约的装置。而且,也可以是终端20c还具备账本服务器10c的功能。该情况下,终端20c相当于使用分散账本来管理合约的装置。
95.图3是示出本实施方式的账本服务器10a的功能结构的方框图。
96.如图3所示,账本服务器10a具备处理部11、账本存储部12、执行部13、以及存储部14。另外,账本服务器10b以及10c、及交易服务器10t也具备与账本服务器10a相同的功能部。
97.处理部11是执行与事务数据相关的处理的功能部。处理部11可以通过账本服务器10a所具备的处理器(例如cpu(中央处理器,central processing unit))使用存储器来执行程序而实现。
98.处理部11执行取得事务数据,并将取得的事务数据储存于分散账本的处理。此外,处理部11执行生成事务数据,生成关于生成的事务数据的电子签名(也仅称为签名),并将生成的签名赋予于上述事务数据的处理。
99.处理部11在将新的事务数据储存于分散账本时,通过与分散账本的种类相应的方式来将新的事务数据储存于账本存储部12。此外,处理部11与账本服务器10a等中的其他账本服务器所具备的账本存储部12进行通信数据的收发,使上述事务数据也储存于其他账本服务器所具备的账本存储部12。例如,处理部11在分散账本为区块链的情况下,生成包含新的事务数据的区块,对于生成的区块在账本服务器10a等之间通过共识算法而进行了共识形成的基础上,将上述区块储存于账本存储部12。
100.具体而言,处理部11取得第一事务数据,将取得的第一事务数据储存于分散账本。第一事务数据包含与a公司和b公司之间的材料合约(换言之是第一合约)相关的信息(也称作第一信息)。
101.此外,处理部11取得第二事务数据,将取得的第二事务数据储存于分散账本。第二事务数据包含与a公司和c公司之间的制造委托合约(换言之是第二合约)相关的信息(也称作第二信息)。
102.此外,处理部11取得第三事务数据,将取得的第三事务数据储存于分散账本。第三事务数据包含与b公司和c公司之间的材料交付合约(换言之是第三合约)相关的信息(也称作第三信息)。
103.第三事务数据例如由交易服务器10t的处理部11生成,并被发送到账本服务器10a等。在这种情况下,交易服务器10t的处理部11通过如上述那样生成第三事务数据而取得该第三事务数据。此外,账本服务器10a等的处理部11也可以通过接收交易服务器10t生成并发送的第三事务数据来取得该第三事务数据。
104.即,交易服务器10t的处理部11在第一事务数据与第二事务数据的一方与另一方建立了关联的情况下,使用第一信息与第二信息,生成第三事务数据,该第三事务数据包含与第二用户和第三用户的第三合约相关的第三信息。
105.这里,也可以是,交易服务器10t的处理部11在取得第三事务数据时,对表示第一事务数据与第二事务数据的一方与另一方相关联的条件是否满足进行判断,在判断为该条件满足的情况下,通过生成第三事务数据来取得该第三事务数据。
106.更具体而言,也可以是,第二事务数据包含表示与第一事务数据相关联的相关联信息。另外,处理部11在对上述条件是否满足进行判断时,将第二事务数据包含相关联信息作为条件进行判断。
107.账本存储部12是存储有分散账本的存储部。储存于账本存储部12的分散账本中存储有一个以上的事务数据,并使用哈希值等的特性以篡改困难的方式被管理(后述)。账本存储部12将从处理部11提供的事务数据储存于分散账本。分散账本中储存有从过去到当前的事务数据。基于记录于分散账本的信息的篡改困难这一特性,上述事务数据以不被篡改的方式被管理。
108.另外,分散账本例如是区块链,以这种情况为例子进行说明,但也能够采用其他方式的分散账本(例如iota或者哈希图表等)。另外,分散账本在新数据的储存时可以执行共识算法(例如pbft(实用拜占庭容错算法,practical byzantine fault tolerance),pow(工作量证明,proof of work)或者pos(权益证明,proofofstake)),也可以不执行。作为不执行共识算法的分散账本技术的一个例子存在hyperledger fabric(超级账本结构)。
109.执行部13是参照储存于账本存储部12所存储的分散账本中的事务数据而执行处理的功能部。执行部13可以通过账本服务器10a所具备的处理器(例如cpu)使用存储器来执行程序而实现。这里,以执行部13是根据储存于分散账本的事务数据所包含的智能合约的代码来执行处理的合约执行部的情况为例子进行说明。
110.具体而言,执行部13在第一事务数据被储存于分散账本后,执行读出储存于分散账本第一事务数据所包含的第一信息并将该第一信息储存于存储部14的储存处理。储存处理例如基于第一事务数据被储存于分散账本,由执行部13执行第一事务数据所包含的第一合约代码,从而被进行。
111.此外,执行部13在第二事务数据被储存于分散账本后,执行读出储存于分散账本的第二事务数据所包含的第二信息并将该第二信息储存于存储部14的储存处理。储存处理例如基于第二事务数据被储存于分散账本,由执行部13执行第二事务数据所包含的第二合约代码,从而被进行。
112.此外,执行部13在第三事务数据被储存于分散账本后,执行读出储存于分散账本的第三事务数据所包含的第三信息并将该第三信息储存于存储部14的储存处理。储存处理例如基于第三事务数据被储存于分散账本,由执行部13执行第三事务数据所包含的第三合约代码,从而被进行。
113.存储部14是具有储存有与合约相关的信息的存储区域的存储装置。储存于存储部14的信息,具体而言,包含第一信息、第二信息以及第三信息。储存于存储部14的信息由执行部13而被设定,此外,被读出。存储部14是能够改写的存储装置,例如由ram(随机存取存储器,random access memory)等存储器、或者hdd(硬盘驱动器,hard disk drive)或ssd
(固态硬盘,solid state drive)等储存器实现。
114.另外,第一事务数据、第二事务数据或者第三事务数据可以适用被赋予多个签名的多重签名技术,以这种情况为例子进行说明,但第一事务数据、第二事务数据或者第三事务数据也可以仅被赋予单一的电子签名。
115.具体而言,第一事务数据可以包含作为材料合约的签订者的a公司以及b公司各自的电子签名。该情况下,处理部11在将第一事务数据储存于分散账本时,在第一事务数据所包含的a公司以及b公司各自的电子签名的验证成功了的情况下,将第一事务数据储存于分散账本。
116.同样,第二事务数据可以包含作为制造委托合约的签订者的a公司以及c公司各自的电子签名。该情况下,处理部11在将第二事务数据储存于分散账本时,在第二事务数据所包含的a公司以及c公司各自的电子签名的验证成功了的情况下,将第二事务数据储存于分散账本。
117.同样,第三事务数据可以包含作为生成了材料交付合约的用户的交易服务器10t、及作为材料交付合约的签订者的b公司以及c公司各自的电子签名。该情况下,处理部11在将第三事务数据储存于分散账本时,在第三事务数据所包含的交易服务器10t及b公司以及c公司各自的电子签名的验证成功了的情况下,将第三事务数据储存于分散账本。
118.另外,第一合约、第二合约以及第三合约可以由以下方式表现。即,第一合约包含对第一用户从第二用户购入材料进行规定的合约。第一信息包含所述材料的购入金额。第二合约包含对第三用户用从第二用户收到的材料制造产品并向第一用户交付进行规定的合约。第二信息包含产品的购入金额、交付产品的期限、以及产品的交付目的地。第三合约包含对第二用户向第三用户交付材料进行规定的合约。第三信息包含交付材料的期限、以及材料的交付目的地。
119.以下,对事务数据以及智能合约的代码进行说明。
120.图4是示出作为本实施方式的事务数据的第一例子的事务数据ta的说明图。事务数据ta相当于第一事务数据。事务数据ta例如由账本服务器10a生成。
121.如图4所示,事务数据ta包含“智能合约ca的代码”、“传递给初始化函数的参数”、“签名1”、“签名2”、以及“发送日期和时间”。
[0122]“智能合约ca的代码”包含表示智能合约ca所使用并储存于存储部14的变量的变量部。变量部如图4中的虚线框所示。以下也使用相同的表现形式。智能合约ca所使用的变量包含金额、交付日期以及签订者。金额表示材料合约中a公司支付的金额。交付日期表示b公司将材料交付到材料交付目的地的日期。签订者表示材料合约的签订者,这里特别地,表示签订了材料合约的双方中与a公司不同的一方。
[0123]
此外,“智能合约ca的代码”包含初始化函数。初始化函数是在该事务数据被储存于分散账本时由执行部13执行的特别的函数。以下也相同。
[0124]
初始化函数受理金额和交付日期作为参数。此外,初始化函数在被执行时,对储存于存储部14的表示金额的变量、表示交付日期的变量以及表示签订者的变量设定值。具体而言,初始化函数在被执行时,对表示金额的变量设定作为参数而受理的金额,对表示交付日期的变量设定作为参数而受理的交付日期,对表示签订者的变量设定b公司的识别信息。另外,存在仅将b公司的识别信息记载为b公司的情况。对于a公司以及c公司也相同。以下也
相同。
[0125]
另外,将图4中作为初始化函数示出的函数设为一般的函数(即,非初始化函数的函数),根据该事务数据ta使该函数执行也能够实现相同的效果。对于其他智能合约的代码所包含的初始化函数也相同。
[0126]“传递给初始化函数的参数”是传递给智能合约ca的初始化函数的参数,包含交付日期(2019年1月1日)与金额(500万日元)。作为该参数而示出的信息被传递给初始化函数。
[0127]“签名1”是被赋予给事务数据ta的两个电子签名中的第一个。签名1包含有a公司的签名sa。
[0128]“签名2”是被赋予给事务数据ta的两个电子签名中的第二个。签名2包含有b公司的签名sb。
[0129]“发送日期和时间”表示事务数据ta被发送的日期和时间。发送日期和时间储存有“2018年10月01日12时00分00秒”。
[0130]
在图4所示的事务数据ta被储存于分散账本时,通过初始化函数被执行,对于存储部14的表示金额以及交付日期的变量分别设定作为参数而被传递给初始化函数金额以及交付日期,此外,存储部14的表示材料合约的签订者的变量被设定为b公司的识别信息。
[0131]
图5是示出作为本实施方式的事务数据的第二例子的事务数据tb的说明图。事务数据tb相当于第二事务数据。事务数据tb例如由账本服务器10a生成。
[0132]
如图5所示,事务数据tb包含“智能合约cb的代码”、“传递给初始化函数的参数”、“相关联信息”、“签名1”、“签名2”、以及“发送日期和时间”。
[0133]“智能合约cb的代码”包含变量部与初始化函数。智能合约cb所使用的变量包含金额、产品交付目的地、交付日期以及签订者。金额表示制造委托合约中a公司支付的金额。产品交付目的地表示根据制造委托合约c公司制造的产品的交付目的地。交付日期表示c公司将产品交付到产品交付目的地的日期。签订者表示制造委托合约的签订者,这里特别地,表示签订了制造委托合约的双方中与a公司不同的一方。
[0134]
初始化函数受理金额、交付日期、以及产品交付目的地作为参数。此外,初始化函数在被执行时,对于储存于存储部14的表示金额的变量、表示产品交付目的地的变量、交付日期以及表示签订者的变量设定值。具体而言,初始化函数在被执行时,对表示金额的变量设定作为参数而受理的金额,对表示交付日期的变量设定作为参数而受理的交付日期,对表示产品交付目的地的变量设定作为参数而受理的产品交付目的地,对表示签订者的变量设定c公司的识别信息。
[0135]“传递给初始化函数的参数”是传递给智能合约cb的初始化函数的参数,包含交付日期(2019年2月1日)、金额(500万日元)、以及产品交付目的地(a公司的识别信息)。作为该参数而示出的信息被传递给初始化函数。
[0136]“相关联信息”表示与智能合约cb(或者事务数据tb)相关联的相当于材料合约的智能合约。相关联信息包含表示智能合约ca的信息。
[0137]“签名1”是被赋予给事务数据tb的两个电子签名中的第一个。签名1包含有a公司的签名sa。
[0138]“签名2”是被赋予给事务数据tb的两个电子签名中的第二个。签名2包含有c公司的签名sc。
[0139]“发送日期和时间”表示事务数据tb被发送的日期和时间。发送日期和时间储存有“2018年11月01日12时00分00秒”。
[0140]
在图5所示的事务数据tb被储存于分散账本时,通过初始化函数被执行,对于存储部14的交付日期、金额以及表示产品交付目的地的变量分别设定作为参数而被传递给初始化函数的交付日期、金额以及产品交付目的地,此外,存储部14的表示制造委托合约的签订者的变量被设定为c公司的识别信息。
[0141]
图6是示出作为本实施方式的事务数据的第三例子的事务数据tc的说明图。事务数据tc相当于第三事务数据。事务数据tc由交易服务器10t生成。
[0142]
如图6所示,事务数据tc包含“智能合约cc代码”、“传递给初始化函数的参数”、“签名1”、“签名2”、“签名3”、以及“发送日期和时间”。
[0143]“智能合约cc代码”包含变量部与初始化函数。智能合约cc所使用的变量包含材料交付来源、材料交付目的地以及交付日期。材料交付来源表示材料交付合约中b公司制造的材料的交付来源。材料交付目的地表示材料交付合约中b公司制造的材料的交付目的地。交付日期表示b公司将材料交付到材料交付目的地的日期。
[0144]
初始化函数受理材料交付来源、材料交付目的地、以及交付日期作为参数。此外,初始化函数在被执行时,对于储存于存储部14的表示材料交付来源的变量、表示材料交付目的地的变量、以及表示交付日期的变量设定值。具体而言,初始化函数在被执行时,对表示材料交付来源的变量设定作为参数而受理材料交付来源,对表示材料交付目的地的变量设定作为参数而受理的材料交付目的地,对表示交付日期的变量设定作为参数而受理的交付日期。
[0145]“传递给初始化函数的参数”是被传递给智能合约cc的初始化函数的参数,包含交付日期(2019年1月1日)、材料交付来源(b公司的识别信息)、以及材料交付目的地(c公司的识别信息)。作为该参数而示出的信息被传递给初始化函数。
[0146]“签名1”是被赋予给事务数据tc的三个电子签名中的第一个。签名1包含交易服务器10t的签名st。
[0147]“签名2”是被赋予给事务数据tc的三个电子签名中的第二个。签名2包含c公司的签名sc。
[0148]“签名3”是被赋予给事务数据tc的三个电子签名中的第三个。签名3包含b公司的签名sb。
[0149]“发送日期和时间”表示事务数据tc被发送的日期和时间。发送日期和时间储存有“2018年11月02日12时00分00秒”。
[0150]
在图6所示的事务数据tc被储存于分散账本时,通过初始化函数被执行,对于存储部14的表示材料交付来源、材料交付目的地以及交付日期的变量分别设定作为参数而被传递给初始化函数材料交付来源、材料交付目的地以及交付日期。
[0151]
图7是示出本实施方式的交易服务器10t的处理的流程图。图7所示的流程图示出了交易服务器10t生成事务数据tc并将其储存于分散账本的处理。
[0152]
在步骤s101中,交易服务器10t的处理部11对是否有事务数据新被储存于账本存储部12所具有的分散账本中进行判断。在判断为有事务数据新被储存的情况下(步骤s101中的是),进入步骤s102,在相反的情况下(步骤s101中的否),再次执行步骤s101。即,处理
部11在步骤s101中等待,直到事务数据新被储存为止。
[0153]
在步骤s102中,交易服务器10t的处理部11对新被储存于分散账本的事务数据中是否包含相关联信息进行判断。这里,在新被储存于分散账本的事务数据是包含相当于制造委托合约的智能合约的事务数据的情况下,该事务数据包含相关联信息。在判断为包含相关联信息的情况下(步骤s102中的是),进入步骤s103,在相反的情况下(步骤s102中的否),结束图7所示的一系列的处理。
[0154]
在步骤s103中,交易服务器10t的处理部11参照新被储存于分散账本的事务数据所包含的相关联信息,确定作为相关联目的地的智能合约(也称作相关联智能合约)。例如,在图5所示的事务数据tb新被储存于分散账本时,处理部11确定相当于材料合约的智能合约ca作为相关联智能合约。
[0155]
在步骤s104中,交易服务器10t的处理部11确定材料合约与制造委托合约的签订者。材料合约是相当于步骤s103中确定出的智能合约的材料合约。制造委托合约是相当于步骤s101中被判断为新被储存于分散账本的事务数据所含的智能合约的制造委托合约。例如,在相当于材料合约的事务数据为事务数据ta(参照图4),相当于制造委托合约的事务数据为事务数据tb(参照图5)的情况下,材料合约与制造委托合约的签订者被确定为b公司与c公司。此外,确定了b公司制造的材料向c公司交付,即对于b公司制造的材料,将材料交付来源设为b公司,将材料交付目的地设为c公司。
[0156]
在步骤s105中,交易服务器10t的处理部11对在作为步骤s104中确定出的签订者的b公司与c公司之间材料交付合约是否已经被签订进行判断。更详细地说,处理部11判断对从b公司向c公司交付材料进行规定的材料交付合约是否已经被签订。在判断为材料交付合约已经被签订的情况下(步骤s105中的是),结束图7所示的一系列的处理,在相反的情况下(步骤s105中的否),进入步骤s106。
[0157]
在步骤s106中,交易服务器10t的处理部11确定需要签订的材料交付合约的签订者与交付日期。在上述的步骤s104的例子情况下,签订者被确定为b公司以及c公司,更详细地说,确定了材料交付来源为b公司而材料交付目的地为c公司。此外,交付日期被确定为从制造委托合约的产品的交付日期追溯规定期间而得到的日期,例如确定从产品的交付日期即2019年2月1日追溯作为规定期间的一个月而得到的2019年1月1日。规定期间例如基于需要制造的材料的制造所需的期间而被确定。
[0158]
在步骤s107中,交易服务器10t的处理部11生成相当于步骤s108中确定出的签订者之间需要签订的材料交付合约的智能合约cc的代码。
[0159]
在步骤s108中,交易服务器10t的处理部11生成包含步骤s107中生成的智能合约cc的代码的事务数据tc。事务数据tc的“传递给初始化函数的参数”的材料交付来源以及材料交付目的地分别被设定为步骤s106中确定出的作为材料交付来源的b公司以及作为材料交付目的地的c公司。
[0160]
在步骤s109中,交易服务器10t的处理部11对步骤s108中生成的事务数据tc赋予签名。由交易服务器10t赋予了签名的事务数据tc被发送给账本服务器10c,并被赋予账本服务器10c的签名。之后,事务数据tc被发送给账本服务器10b,并被赋予账本服务器10b的签名,之后,被发送到账本服务器10a以及10c及交易服务器10t。
[0161]
在步骤s110中,交易服务器10t的处理部11将步骤s109中被赋予了签名的事务数
据tc储存于分散账本。此时,账本服务器10a等也将事务数据tc储存于分散账本。由此,成为账本服务器10a等以及交易服务器10t的全部的分散账本储存有事务数据tc的状态。
[0162]
图8是示出本实施方式的合约管理系统1的处理的第一序列图。图8示出了材料合约的签订、制造委托合约的签订以及材料交付合约的签订涉及的一系列的处理。图8中,对于与图7所示的处理相同的处理标注相同的附图标记并省略详细的说明。
[0163]
在步骤s201中,账本服务器10a的处理部11取得相当于材料合约的智能合约ca的代码。智能合约ca的代码的取得可以由账本服务器10a生成该代码来完成,也可以基于由a公司的担当者进行的操作接收从终端20a发送的代码来完成。
[0164]
在步骤s202中,账本服务器10a的处理部11生成事务数据ta。被生成的事务数据ta包含有步骤s201中取得的智能合约ca的代码(参照图4)。
[0165]
在步骤s203中,账本服务器10a的处理部11生成与步骤s202中生成的事务数据ta相关的签名并赋予给事务数据ta,将赋予了签名事务数据ta向账本服务器10b发送。
[0166]
在步骤s204中,账本服务器10b的处理部11接收步骤s203中发送的事务数据ta,生成与接收到的事务数据ta相关的签名并赋予给事务数据ta,将赋予了签名的事务数据ta分别发送给账本服务器10a以及10c、及交易服务器10t。由此,成为所有的账本服务器10a等以及交易服务器10t具有被赋予了账本服务器10a以及10b各自的签名的事务数据ta的状态。
[0167]
在步骤s205中,账本服务器10a等以及交易服务器10t各自将在步骤s204中被赋予了签名、或者被发送的事务数据ta储存于分散账本。在将事务数据ta向分散账本储存时,可以以基于共识算法而完成共识形成为条件,将事务数据ta向分散账本储存。
[0168]
在步骤s206中,账本服务器10a的处理部11取得相当于制造委托合约的智能合约cb的代码。智能合约cb的代码的取得可以由账本服务器10a生成该代码来完成,也可以基于由a公司的担当者进行的操作接收从终端20a发送的代码来完成。
[0169]
在步骤s207中,账本服务器10a的处理部11生成事务数据tb。被生成的事务数据tb包含有步骤s206中取得的智能合约cb的代码(参照图5)。
[0170]
在步骤s208中,账本服务器10a的处理部11生成与步骤s207中生成的事务数据tb相关的签名并赋予给事务数据tb,将赋予了签名的事务数据tb发送给账本服务器10c。
[0171]
在步骤s209中,账本服务器10c的处理部11接收步骤s208中被发送的事务数据tb,生成与接收到的事务数据tb相关的签名并赋予给事务数据tb,将赋予了签名的事务数据tb分别发送给账本服务器10a以及10b、及交易服务器10t。由此,成为所有的账本服务器10a等以及交易服务器10t具有被赋予了账本服务器10a以及10c各自的签名的事务数据tb的状态。
[0172]
在步骤s210中,账本服务器10a等以及交易服务器10t各自将在步骤s209中被赋予了签名、或者被发送的事务数据tb储存于分散账本。在将事务数据tb向分散账本储存时,可以以基于共识算法而完成共识形成为条件,将事务数据tb向分散账本储存。
[0173]
交易服务器10t的处理部11基于步骤s210中事务数据tb被储存于分散账本,判断为事务数据新被储存(步骤s101中的是),取得材料交付合约所对应的智能合约cc,生成事务数据tc并向账本服务器10c发送(步骤s102~s109)。
[0174]
在步骤s221中,账本服务器10c的处理部11接收步骤s109中被发送的事务数据tc,生成与接收到的事务数据tc相关的签名并赋予给事务数据tc,将赋予了签名的事务数据tc
发送给账本服务器10b。
[0175]
在步骤s222中,账本服务器10b的处理部11接收步骤s221中被发送的事务数据tc,生成与接收到的事务数据tc相关的签名并赋予给事务数据tc,将赋予了签名的事务数据tc发送给账本服务器10a以及10c、及交易服务器10t。由此,成为所有的账本服务器10a等以及交易服务器10t具有被赋予了交易服务器10t、及账本服务器10a以及10c各自的签名的事务数据tc的状态。
[0176]
在步骤s223中,账本服务器10a等以及交易服务器10t各自将在步骤s222中被赋予了签名、或者被发送的事务数据tc储存于分散账本。在将事务数据tc向分散账本储存时,可以以基于共识算法而完成共识形成为条件,将事务数据tc向分散账本储存。
[0177]
另外,被赋予给事务数据tc的签名至少包含基于交易服务器10t的签名即可。该情况下,账本服务器10b以及10c的至少一方不需要向接收到的事务数据tc赋予签名。
[0178]
例如,图9示出了账本服务器10b以及10c双方不赋予签名的情况下的序列图的例子。图9示出了图8的步骤s101以后的处理。在图9的步骤s109a中,交易服务器10t的处理部11将赋予了签名的事务数据tc发送给账本服务器10a、10b以及10c。之后,在步骤s223中,账本服务器10a等以及交易服务器10t各自将事务数据tc储存于分散账本。
[0179]
根据图8以及图9所示的一系列的处理,合约管理系统1能够基于由a公司与b公司签订的材料合约的内容、以及由a公司与c公司签订的制造委托合约的内容,不经由人工地,使b公司与c公司之间签订新的材料交付合约。如此,合约管理系统1能够适当地管理与a公司、b公司以及c公司相关合约,并且能够对管理合约的计算机系统的消耗电力的增大进行抑制。
[0180]
另外,上述的说明中,以相关联信息包含于事务数据tb的结构为例进行了说明,但相关联信息也可以包含于事务数据ta。在这种情况下,在事务数据tb被储存于分散账本之后,相关联智能合约被确定。
[0181]
(实施方式2)
[0182]
本实施方式中,关于对管理合约的计算机系统的消耗电力的增大进行抑制的合约管理系统以及其控制方法等,对于与实施方式1不同的形态进行说明。
[0183]
本实施方式合约管理系统2中,签订了在先的两个合约的双方签订者有助于生成新的合约。另外,本实施方式中,合约的管理不使用交易服务器10t。
[0184]
图10是示意性地示出本实施方式的合约管理系统2的结构的方框图。
[0185]
如图10所示,合约管理系统2不具备实施方式1的合约管理系统1所具备的交易服务器10t。其他结构与合约管理系统1相同。
[0186]
对在合约管理系统2中,基于由作为第一合约的签订者并且作为第二合约的签订者的用户(相当于第一用户,即a公司)指定的信息来执行取得第三事务数据的处理的技术进行说明。
[0187]
图11是示出作为本实施方式的事务数据的第一例子的事务数据tb1的说明图。
[0188]
事务数据tb 1与实施方式1的事务数据tb(参照图5)类似,但在不包含相关联信息这一点不同。其他点与事务数据tb相同。事务数据tb1相当于第二事务数据。
[0189]
另外,将事务数据tb1所包含的智能合约的代码称作智能合约cb1的代码。
[0190]
图12是示出作为本实施方式的事务数据的第二例子的事务数据tc1的说明图。
[0191]
事务数据tc1与实施方式1的事务数据tc(参照图6)类似,但在“签名1”中包含a公司的签名这一点不同。其他点与事务数据tc相同。事务数据tc1相当于第三事务数据。
[0192]
另外,将事务数据tc1所包含的智能合约的代码称作智能合约cc1的代码。
[0193]
图13是示出本实施方式的合约管理系统2的处理的序列图。图13与实施方式1的图8同样地示出了材料合约的签订、制造委托合约的签订以及材料交付合约的签订涉及的一系列的处理。图13中,对于与图8所示的处理相同的处理标注相同的附图标记而省略详细的说明。
[0194]
图13所示的步骤s201~s210与实施方式1的处理相同。在步骤s201~s210中,包含智能合约ca的事务数据ta被储存于分散账本,该智能合约ca相当于由a公司与b公司签订的材料合约,此外,包含智能合约cb的事务数据tb被储存于分散账本,该智能合约cb相当于由b公司与c公司签订的制造委托合约。
[0195]
在步骤s107b中,账本服务器10a的处理部11生成相当于材料交付合约的智能合约cc1的代码。
[0196]
在步骤s108b中,账本服务器10a的处理部11生成包含步骤s107b中生成的智能合约cc1的代码的事务数据tc1。事务数据tc1的“传递给初始化函数的参数”的材料交付来源以及材料交付目的地基于由a公司确定的信息而被规定,该a公司作为材料合约的签订者并且作为制造委托合约的签订者。例如,作为材料合约中制造材料并进行交付的一方的b公司被确定为材料交付来源,作为制造委托合约中用材料制造产品的一方的c公司被确定为材料交付目的地。
[0197]
在步骤s109b中,与步骤s109交易服务器10t的处理部11同样,对步骤s108b中生成的事务数据tc1赋予签名,将赋予了签名的事务数据tc1发送给账本服务器10b。
[0198]
在步骤s221b中,账本服务器10b的处理部11接收步骤s109b中被发送的事务数据tc1,生成与接收到的事务数据tc1相关的签名并赋予给事务数据tc1,将赋予了签名的事务数据tc1发送给账本服务器10c。
[0199]
在步骤s222b中,账本服务器10c的处理部11接收步骤s221b中被发送的事务数据tc1,生成与接收到的事务数据tc1相关的签名并赋予给事务数据tc1,将赋予了签名的事务数据tc1发送给账本服务器10a以及10b。由此,成为所有的账本服务器10a等具有被赋予了账本服务器10a等各自的签名的事务数据tc1的状态。
[0200]
在步骤s223中,账本服务器10a等各自将在步骤s222b中被赋予了签名、或者被发送的事务数据tc1储存于分散账本。在将事务数据tc1向分散账本储存时,可以以基于共识算法而完成共识形成为条件,将事务数据tc1向分散账本储存。
[0201]
根据图13所示的一系列的处理,合约管理系统2能够基于由a公与于b公司签订的材料合约的内容、以及由a公司与c公司签订的制造委托合约的内容,不经由人工地,并且不使用交易服务器地,使b公司与c公司之间签订新的材料交付合约。如此,合约管理系统1能够适当地管理与a公司、b公司以及c公司相关的合约,并且能够对管理合约的计算机系统的消耗电力的增大进行抑制。
[0202]
(变形例1)
[0203]
图14是示意性地示出本变形例的合约管理系统3的结构的方框图。本变形例的合约管理系统3是实施方式1的合约管理系统1的变形例。
[0204]
图14所示的合约管理系统3具备账本服务器10a、10b以及10c、终端20a、20b以及20c、及交易服务器10t。
[0205]
合约管理系统3中,账本服务器10a、10b以及10c被汇集配置于一处。更一般来说,账本服务器10a、10b以及10c并不一定需要分别被配置于a公司、b公司以及c公司,也可以被配置于可以直接地或者间接地连接于网络n的任意的场所。
[0206]
根据这样的账本服务器10a等的配置,也具有与实施方式1的合约管理系统1相同的功能,发挥相同的效果。
[0207]
(变形例2)
[0208]
图15是示意性地示出本变形例的合约管理系统4的结构的方框图。本变形例的合约管理系统4是实施方式1的合约管理系统1的变形例。
[0209]
图15所示的合约管理系统4具备交易服务器10t、10u以及10v、及终端20a、20b以及20c。
[0210]
合约管理系统4中,交易服务器10t,、10u以及10v(也称作交易服务器10t等)分别兼具账本服务器10a、10b以及10c的功能。另外,交易服务器10t、10u以及10v与变形例1的账本服务器10a等相同地被汇集配置于一处,但也可以如实施方式1那样配置于a公司、b公司以及c公司。
[0211]
根据这样的交易服务器10t等的配置,也具有与实施方式1的合约管理系统1相同的功能,发挥相同的效果。
[0212]
(补充)
[0213]
对上述各实施方式或者变形例的区块链进行补充说明。
[0214]
图16是示出区块链的数据构造的说明图。
[0215]
区块链通过作为其记录单位的区块被以链(chain)状连接而成。各个区块具有,多个事务数据、以及紧前的区块的哈希值。具体而言,区块b2中包括其之前的区块b1的哈希值。另外,根据被包括于区块b2中的多个事务数据以及区块b1的哈希值被运算出的哈希值,作为区块b2的哈希值被包括在区块b3中。如此,将之前的区块的内容作为哈希值来包括,并且,将区块以链状连接,从而有效地防止被记录的事务数据的篡改。
[0216]
假设过去的事务数据被变更,则区块的哈希值成为与变更前不同的值,要想使篡改后的区块伪装成正确的区块,必须重新制作其后的全部区块,该作业在现实中非常困难。利用该性质,在区块链中确保了篡改困难性。
[0217]
图17是示出事务数据的数据结构的说明图。
[0218]
图17所示的事务数据包括事务主体p1以及电子签名p2。事务主体p1是该事务数据中包含的数据主体。电子签名p2是通过针对事务主体p1的哈希值,由该事务数据的制作者的签名密钥进行签名,更具体而言由制作者的秘密密钥进行加密而生成的签名。
[0219]
事务数据具有电子签名p2,因此篡改在实质上是不可能的。据此,能够防止事务主体的篡改。
[0220]
另外,上述实施方式中,也可以是,各结构要素由专用的硬件构成,或者通过执行适合各结构要素的软件程序来实现。也可以是,各结构要素通过cpu或者处理器等程序执行部读出并执行记录于硬盘或者半导体存储器等记录介质中的软件程序来实现。这里,实现上述实施方式的内容管理系统等的软件是如下的程序。
[0221]
即,该程序使计算机执行以下控制方法,所述控制方法是具备保有分散账本的多个装置的合约管理系统中的该多个装置中的一个装置所执行的控制方法,在所述控制方法中,取得第一事务数据,所述第一事务数据包含与第一用户和第二用户的第一合约相关的第一信息,将取得的所述第一事务数据储存于所述分散账本,取得第二事务数据,所述第二事务数据包括与第一用户和第三用户的第二合约相关的第二信息,将取得的所述第二事务数据储存于所述分散账本,在所述第一事务数据与所述第二事务数据的一方与另一方相关联的情况下,使用所述第一信息与所述第二信息,取得第三事务数据,所述第三事务数据包含与所述第二用户和所述第三用户的第三合约相关的第三信息,将取得的所述第三事务数据储存于所述分散账本。
[0222]
以上,对于一个或多个形态所涉及的合约管理系统等,基于实施方式进行了说明,但是,本发明并不限于该实施方式。只要不脱离本发明的主旨,本领域技术人员对本实施方式执行想到的各种变形,或组合不同的实施方式的构成要素来构成的方式,也可以包含在一个或多个形态的范围内。
[0223]
产业上的可利用性
[0224]
本发明能够利用于管理合约的合约管理系统。
[0225]
附图标记说明
[0226]
1、2、3、4
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
合约管理系统
[0227]
10a、10b、10c
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
账本服务器
[0228]
10t、10u、10v
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
交易服务器
[0229]
11
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
处理部
[0230]
12
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
账本存储部
[0231]
13
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
执行部
[0232]
14
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
存储部
[0233]
20a、20b、20c
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
终端
[0234]
b1、b2、b3
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
区块
[0235]
ca、cb、cb1、cc、cc1
ꢀꢀꢀ
智能合约
[0236]nꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
网络
[0237]
p1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
事务主体
[0238]
p2
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
电子签名
[0239]
ta、tb、tb1、tc、tc1
ꢀꢀꢀ
事务数据
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献