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