利用数字内容原件确认密钥的区块链方式的合同终端及合同签订方法
文献发布时间:2023-06-19 11:32:36
技术领域
本发明涉及一种区块链方式的合同终端及合同签订方法,具体地,涉及一种利用数字内容原件确认密钥的区块链方式的合同终端及合同签订方法。
背景技术
近年来,随着区块链技术价值的提高,其可销售性和技术安全性得到了新的评价。
区块链是一种分布式系统,而不是诸如特定服务器之类的集中式系统,其具有非常强大的结构,可以防止篡改或黑客入侵的风险。
但是,在现有区块链的情况下,当在区块链中存储合同书时,其仅存储作为交易时间点信息的时间戳(timestamp),而不存储除此之外的其他信息。
由于无法从存储在现有区块链的合同书中确认除交易时间点之外的其他事项,因此很难判断区块链中的合同书本身是否为原件。
因此,判断区块链技术中还需要一种可加强合同书本身安全性的手段。
发明内容
技术问题
本发明的目的在于,提供一种利用数字内容原件确认密钥的区块链方式的合同终端。
本发明的另一目的在于,提供一种利用数字内容原件确认密钥的区块链方式的合同签订方法。
解决问题的手段
根据本发明的上述目的而提出的利用数字内容原件确认密钥的区块链方式的合同终端可以包括:输入模块,用于接收所要签订合同的对象的合同事项;位置信息收集模块,用于实时收集签订上述对象时的位置信息;合同书生成模块,利用由上述输入模块接收的合同事项及由上述位置信息收集模块实时收集的签订合同时的位置信息来生成合同书;数字内容原件确认密钥接口模块,用于将由上述输入模块接收的合同事项及由上述位置信息收集模块实时收集的签订合同时的位置信息提供给内容初始化程序(contentsinitializer)及国际认证结算服务器,并从上述内容初始化程序或国际认证结算服务器接收数字内容原件确认密钥;数字内容原件合同书生成模块,通过将由上述数字内容原件确认密钥接口模块接收的数字内容原件确认密钥与由上述合同书生成模块生成的合同书结合来生成数字内容原件合同书;区块链生成模块,通过对由上述数字内容原件合同书生成模块生成的合同书进行加密来生成区块链(blockchain);以及区块链分布式存储控制模块,用于以P2P方式向其他终端发送由上述区块链生成模块生成的区块链,以将上述区块链分布式存储在网络(network)上。
其中,上述区块链生成模块可以利用哈希函数(Hash function)对上述区块链的每个区块进行加密。
根据上述本发明的另一目的而提出的利用数字内容原件确认密钥的区块链方式的合同签订方法可以包括:输入模块接收所要签订合同的对象的合同事项的步骤;位置信息收集模块实时收集签订上述对象时的位置信息的步骤;合同书生成模块利用由上述输入模块接收的合同事项及由上述位置信息收集模块实时收集的签订合同时的位置信息来生成合同书的步骤;数字内容原件确认密钥接口模块将由上述输入模块接收的合同事项及由上述位置信息收集模块实时收集的签订合同时的位置信息提供给内容初始化程序(contents initializer)及国际认证结算服务器,并从上述内容初始化程序或国际认证结算服务器接收数字内容原件确认密钥的步骤;数字内容原件合同书生成模块通过将由上述数字内容原件确认密钥接口模块接收的数字内容原件确认密钥与由上述合同书生成模块生成的合同书结合来生成数字内容原件合同书的步骤;区块链生成模块通过对由上述数字内容原件合同书生成模块生成的数字内容原件合同书进行加密来生成区块链(blockchain)的步骤;以及区块链分布式存储控制模块以P2P方式向其他终端发送由上述区块链生成模块生成的区块链,以将上述区块链分布式存储在网络(network)上的步骤。
其中,在上述区块链生成模块通过对由上述数字内容原件合同书生成模块生成的数字内容原件合同书进行加密来生成区块链的步骤中,可以利用哈希函数(Hashfunction)对上述区块链的每个区块进行加密。
发明的效果
根据上述利用数字内容原件确认密钥的区块链方式的合同终端及合同签订方法,通过自动收集合同时间点的合同当事人的位置信息、合同对象的当前位置信息等,并将其与合同书一同存储在区块链中,而且还通过接收数字内容原件确认密钥来将合同书转换为数字内容原件合同书并存储在区块链中,从而可以提高对于合同书本身的真伪或原件与否及其安全性的效果。
并且,通过跟踪并收集合同对象的位置信息,可以找到丢失的合同对象物件的位置。
附图说明
图1为本发明一实施例的利用数字内容原件确认密钥的区块链方式的合同终端的框图。
图2为本发明一实施例的利用数字内容原件确认密钥的区块链方式的合同签订方法的流程图。
具体实施方式
本发明可实施多种变更,可具有多种实施例,将在附图中例示特定实施例并进行详细说明。但是,这并非表示所要将本发明限定于特定实施方式,而应当理解为包括本发明的思想及技术范围内的所有变更、等同技术方案及代替技术方案。在说明每个附图的过程中,对于类似的结构要素赋予了类似的附图标记。
第一、第二、A、B等术语可以用于描述各种结构要素,但上述结构要素不受上述术语的限制。上述术语仅仅用于从其他结构要素区分一个结构要求。例如,在不脱离本发明的发明要求保护范围的情况下,第一结构要素可以被命名为第二结构要素,类似地,第二结构要素也可以被命名为第一结构要素。术语“和/或”包括多个相关记载项的组合或多个相关记载项中的一项。
当提及到某个结构要素与其他结构要素“连接”或者“联接”时,应当理解为可以直接与上述其他结构相连接,但它们中间也可存在其他结构要素。相反,当提及到某个结构要素与其他结构要素“直接连接”或者“直接联接”时,应当理解为它们中间不存在其他结构要素。
在本发明中所使用的术语仅用于说明特定实施例,而并非所要限定本发明。除非在文脉上明确表示不同的含义,否则单数的表达包括复数的表达。在本申请中,“包括”或“具有”等术语所要指定说明书中所记载的特征、数字、步骤、操作、结构要素、部件或这些组合的存在,而不得理解为排除一个或一个以上的其他特征或数字、步骤、操作、结构要素、部件或这些组合的存在或附加可能性。
除非另有定义,否则包括技术性或科学性的术语在内的所有术语具有与本发明所属领域的普通技术人员通常所理解的相同含义。诸如词典中所定义的术语之类的通常使用的术语应被解释为具有与相关技术的文脉中所具有的含义一致的含义,除非在本发明中明确定义,否则不应以理想性或过于形式化的含义来解释。
以下,将参照附图来详细描述本发明的优选实施例。
图1为本发明一实施例的利用数字内容原件确认密钥的区块链方式的合同终端的框图。
参照图1,本发明一实施例的利用数字内容原件确认密钥的区块链方式的合同终端100可以包括输入模块101、位置信息收集模块102、合同书生成模块103、数字内容原件确认密钥接口模块104、数字内容原件合同书生成模块105、区块链生成模块106、区块链分布式存储控制模块107、查询生成模块108、查询发送模块109、数字内容原件合同书接收模块110、数字内容原件合同书确认请求模块111、数字内容原件合同书显示模块112、查询接收模块113、轮询模块114、中继发送模块115。
以下,将对详细结构进行描述。
输入模块101可用于接收所要签订合同的对象的合同事项。
其中,所要签订合同的对象为合同的标的物,行李合同的对象可以是行李,自行车销售合同的对象可以是自行车,宠物领养合同的对象可以是宠物,房地产销售合同的对象可以是钥匙等。
合同事项可以是与合同相关的各种事项,例如合同的双方当事人、合同人身份事项、合同人地址、合同人账户、合同内容等。
位置信息收集模块102可以实时收集签订所要签订合同的对象时的位置信息。
可以是签订消费者所要跟踪的合同对象物时的位置信息。
位置信息收集模块102可以自动收集行李、自行车、宠物、钥匙等的位置信息。
位置信息收集模块102可以利用具有蓝牙功能的传感器来收集诸如附着于行李、自行车、宠物、钥匙等合同对象的GPS芯片之类的位置信息。
并且,位置信息收集模块102除了合同对象之外,还可以收集合同对方的合同对方终端10的IP地址或GPS坐标等位置信息。
这种合同对象或合同对方终端10的位置信息可以与合同书一同存储在区块链中。
另一方面,位置信息收集模块102除了合同时间点之外,还可以跟踪并收集合同对象的持续位置信息。在此情况下,即使丢失作为合同对象的物件,也可以准确地跟踪并查找其位置。
合同书生成模块103可以利用由输入模块101接收的合同事项及由位置信息收集模块102实时收集的签订合同时的位置信息来生成合同书。
数字内容原件确认密钥接口模块104可以通过将由合同书生成模块103生成的合同书与特定密钥(key)结合来进行用于作为数字内容原件合同书获得认证的过程。
即,数字内容原件确认密钥接口模块104可以将由输入模块101接收的合同事项及由位置信息收集模块102实时收集的签订合同时的位置信息提供给内容初始化程序(contents initializer)200及国际认证结算服务器300。
并且,数字内容原件确认密钥接口模块104可以通过内容初始化程序200及国际认证结算服务器300接收数字内容原件确认密钥。
其中,首先对内容初始化程序200和国际认证结算服务器300进行描述。内容初始化程序200和国际认证结算服务器300被配置为发布用于将任何合同书或文件转换为规定的数字内容原件合同书来进行认证的密钥。
内容初始化程序200涉及生成初始数字原件内容合同书。内容初始化程序120可以从数字内容原件确认密钥接口模块104接收与合同书有关的用户信息、数字签名、合同对象的位置信息、合同对象终端10的位置信息、时间戳等。
内容初始化程序200可以从国际认证结算服务器300接收公钥基础设施(PKI,public key infrastructure)密钥。并且,内容初始化程序200可以通过将公钥基础设施密钥与已接收的用户信息、数字签名、合同对象的位置信息、合同对象终端10的位置信息、时间戳等结合来初始生成原件确认密钥。
在此情况下,内容初始化程序200可以向原件确认密钥赋予序列号。
其中,用户信息可包含用户的ID及密码,时间戳可包含合同书的生成结束及存储日期和时间信息,数字签名可包含用户签名图像的每个像素的坐标信息及根据时间戳更新的历史信息。
内容初始化程序200可以将被赋予流水号的原件确认密钥提供给国际认证结算服务器300及数字内容原件确认密钥接口模块104。
另一方面,国际认证结算服务器300可以存储并维护/管理相应的原件确认密钥。
国际认证结算服务器300可以生成公钥基础设施密钥并将其提供给内容初始化程序300,并且在初始生成内容初始化程序200之后生成并提供针对合同书的原件确认密钥。
数字内容原件合同书生成模块105可以将由数字内容原件确认密钥接口模块104接收的数字内容原件确认密钥与由合同书生成模块103生成的合同书结合来生成数字内容原件合同书。由此,该合同书被转换为数字内容原件合同书,并切作为仅有的一个原件来获得认证。
区块链生成模块106可以通过对由数字内容原件合同书生成模块105生成的数字内容原件合同书进行加密来生成区块链。
区块链生成模块106可以利用哈希函数(Hash function)对每个区域进行加密。
区块链生成模块106可在每个区域中存储合同书,并在区块的头部存储用户信息、数字签名、签订合同时的合同对象的位置信息、合同对方终端10的位置信息、合同时间点的时间戳等。
除了合同书之外,区块链生成模块106还可以持续在区块链中存储跟踪并收集的位置信息,从而即使在签订合同之后,也可以持续确保作为合同对象的物件的位置信息。
区块链分布式存储控制模块107能够以P2P方式向其他终端20发送由区块链生成模块106生成的区块链,以将上述区块链分布式存储在网络(network)上。其中,其他终端20为网络上的其他节点终端,并且可以将多个随机终端作为对象。
查询生成模块108可以生成用户所要检索的合同书的查询(query)。其中,查询是用于检索并调出用户所要查找的合同书的提问。
查询发送模块109可以向规定的其他终端20发送由查询生成模块108生成的查询。其中,查询发送模块109可以向网络上的多个节点分别发送用于查找以区块链形式分布式存储的合同书的提问。
数字内容原件合同书接收模块110可以从其他终端20接收与查询相对应的数字内容原件合同书。其他终端20可通过轮询区块链来检索并提供与查询相对应的数字内容原件合同书。
数字内容原件合同书确认请求模块111可向各个国家及国内认证结算服务器400请求确认由数字内容原件合同书接收模块110接收的数字内容原件合同书是否为原件。
其中,各个国家及国内认证结算服务器400被配置为用于对上述数字内容原件合同书的原件进行认证。
各个国家及国内认证结算服务器400可以从内容初始化程序200或国际认证结算服务器300接收原件确认密钥来进行对上述数字内容原件合同书的原件的认证。
数字内容原件合同书显示模块112可以显示由数字内容原件合同书接收模块110接收的数字内容原件合同书。
查询接收模块113可以从规定的其他终端30接收用于检索数字内容原件合同书的查询。
轮询模块114可以通过轮询(polling)区块链来读取由查询接收模块110接收的与查询相对应的数字内容原件合同书。
中继发送模块115可以向发布相应查询的终端30中继(relay)发送由轮询模块114读取的数字内容原件合同书。可以通过每个节点进行中继发送,并且可以通过其他终端40向发布查询的其他终端30中继发送。
图2为本发明一实施例的利用数字内容原件确认密钥的区块链方式的合同签订方法的流程图。
参照图2,输入模块101接收所要签订合同的对象的合同事项(步骤S101)。
然后,位置信息收集模块102实时收集签订对象时的位置信息(步骤S102)。
然后,合同书生成模块103利用由输入模块101接收的合同事项及由位置信息收集模块102实时收集的签订合同时的位置信息来生成合同书(步骤S103)。
然后,数字内容原件确认密钥接口模块104将由输入模块101接收的合同事项及由位置信息收集模块102实时收集的签订合同时的位置信息提供给内容初始化程序(contents initializer)200及国际认证结算服务器300,并从内容初始化程序200或国际认证结算服务器300接收数字内容原件确认密钥(步骤S104)。
然后,数字内容原件合同书生成模块105通过将由数字内容原件确认密钥接口模块104接收的数字内容原件确认密钥与由合同书生成模块103生成的合同书结合来生成数字内容原件合同书(步骤S105)。
然后,区块链生成模块106通过对由合同书生成模块103生成的合同书进行加密来生成区块链(blockchain)(步骤S106)。
其中,区块链生成模块106可以将合同书配置为利用哈希函数(Hash function)对区块链上的前一个区块进行加密。
然后,区块链分布式存储控制模块107以P2P方式向其他终端20发送由区块链生成模块106生成的区块链,以将上述区块链分布式存储在网络(network)上(步骤S107)。
以上,通过参照实施例来进行了描述,但是本发明所属技术领域的普通技术人员可以理解,可以在不脱离以下发明要求保护范围中记载的本发明的思想及领域的范围内对本发明进行各种修改及变更。
产业上的可利用性
本发明涉及一种区块链方式的合同终端及合同签订方法,其可以适用于需要合同的所有工业领域。
- 利用数字内容原件确认密钥的区块链方式的合同终端及合同签订方法
- 利用位置信息的区块链方式的合同终端及合同签订方法