一种区块链三方智能合约的交易方法及系统与流程

文档序号:19948350发布日期:2020-02-18 09:52阅读:208来源:国知局
一种区块链三方智能合约的交易方法及系统与流程

本发明涉及区块链技术领域,具体涉及一种区块链三方智能合约的交易方法及系统。



背景技术:

目前数字资产的交易在中心化的交易所平台上进行,点对点的交易过程一般是其中一方率先向另一方交付资产,而另一方随后交付资产。很显然率先交付资产的一方存在被欺诈的风险。在数字资产领域中,特别是基于密码学与区块链的数字资产,其资产的转移交付过程完全不可逆,即一方在遭受欺诈后不可能追回被欺诈的资产,损失惨重。因此,目前阶段的数字资产交易,需要通过一个双方信任的中间第三方(即交易所)进行。传统的中心化方案由于无需合作记账,也就可以方便地设置数据访问权限,可以很好地解决隐私的问题。然而中心化平台出现掌握的权力过大,且难于监管,容易发生内幕交易、侵吞客户资产等件,交易双方都需要承担此风险。

区块链(blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链也是一种自下而上的革新技术,它并不是针对某一类应用的改造和升级,而是对所有与数据存储和信息交换流程相关的场景都能产生颠覆性的变革,它的应用前景受世人期待。

智能合约的概念在1994年被尼克萨博提出,指的是用计算机语言取代法律语言来记录条款的合约,它用数学和编程的形式定义了一系列合约双方的权利和义务,一旦被特定的交易触发,就可被自动执行。由于当时缺乏系统和技术的支持,直到2013年以太坊的出现才实现了智能合约的理念,让智能合约可以在可信去中心化的区块链环境下执行。基于区块链系统的智能合约不仅具有其本身所具备的成本效率等优势,还可避免恶意行为对其正常执行的干扰,有着自动化,去中心化,结果确定的特性,一旦被部署在区块链上,就不会停止,这也保障了其在存储、读取、执行等过程公正透明、记录可追踪、不可被篡改。



技术实现要素:

本发明的目的在于克服现有技术问题,提出一种区块链三方智能合约的交易方法及系统。

为达成上述目的,本发明采用如下技术方案:一种区块链三方智能合约的交易方法,所述区块链三方智能合约的交易方法应用于区块链系统;所述区块链系统包含多个区块用户;所述区块用户设有区块账户用于管理区块用户的账户余额和/或区块链通证;所述多个区块用户包含区块用户a、区块用户b、至少一区块用户c;

所述区块链三方智能合约的交易方法包括如下:

(1)区块用户a向区块链系统发送从区块用户b获取区块链通证的交易请求信息;

所述交易请求信息包含区块用户a所需求的第一数量的区块链通证以及区块用户a的账户余额的法币类型;

所述区块链通证为可流通的加密数字权益证明;所述区块用户a的账户余额的法币类型包含第一法币,所述区块用户b的账户余额的法币类型包含第一法币、第二法币;

(2)区块链系统智能匹配若干个区块用户c,并推送至区块用户b,并在区块用户a、区块用户b、若干个区块用户c之间形成三方交易关系并部署三方智能合约;

区块用户a与所述若干个区块用户c之间存在着关联关系,

所述区块用户c待将一定数量的区块链通证兑换成等值的第二法币;若干个区块用户c待定兑换的区块链通证数之和大于或者等于第一数量;所述区块用户c的账户余额的法币类型包含第二法币;

(3)区块用户a将其区块账户的账户余额的第一金额的第一法币转至区块用户b的账户余额中触发自动执行三方智能合约;所述第一数量的区块链通证的价值等同于第一金额的第一法币;

(4)区块链系统立即将区块用户b的区块账户的第一数量的区块链通证转至区块用户a的区块账户中并冻结;

(5)区块用户b将其区块账户的账户余额的相应金额的第二法币分别转至若干个区块用户c的账户余额中,区块链系统立即将若干个区块用户c的区块账户的相应数量的区块链通证分别转至区块用户b的区块账户中并冻结;

所述相应数量的区块链通证的价值等同于相应金额的第二法币;

(6)一旦区块用户c向区块链系统发起相应数量的区块链通证的解冻请求,则区块链系统将区块用户a的区块账户相应数量的区块链通证进行解冻。

进一步的,上述方法中,所述区块链通证的持有者无法对处于冻结状态的区块链通证进行处置,所述处置包括是指交易、赠送、提取,处于冻结状态的区块链通证进行处置都被区块链系统列为属于无效行为。

进一步的,上述方法中,所述三方智能合约是根据区块用户a、区块用户b、若干个区块用户c之间的三方智能交易生成的计算机可执行代码。

进一步的,上述方法中,区块用户a、区块用户b、若干个区块用户c组成一个私有的区块链网络,并在该私有的区块链网络部署三方智能合约。

进一步的,上述方法中,所述区块链系统将若干个区块用户c的区块账户的转账收款信息和/或区块链通证的解冻请求信息在该私有的区块链网络中进行广播发布。

进一步的,上述方法中,所述区块链系统将区块用户a、区块用户b、若干个区块用户c构成一个聊天组,所述聊天组供的区块用户a、区块用户b、若干个区块用户c之间进行社交通讯。

进一步的,上述方法中,所述区块用户是用户经过区块链系统进行实名注册认证,优选地,所述实名注册认证包含填写真实姓名和身份证号码以及提供真实的照片;真实的照片与身份证的照片相一致,所述手机号码对应的实名信息。

进一步的,上述方法中,优选地,所述实名注册认证还包含用户提供手写签名,所述用户手写签名为用户通过终端触摸屏形成的用户姓名的电子手写轨迹。

进一步的,上述方法中,优选地,该私有的区块链网络的节点中分别以区块的形式记录交易信息。

本发明另一实施例还提供了一种区块链系统,所述区块链系统包含多个区块链网络节点,每个区块链网络节点可以与其他任意区块链网络节点进行点对点的通讯和/或交易行为;

所述区块链系统包含至少一个私有的区块链网络;所述私有的区块链网络包括第一区块网络节点、第二区块网络节点、若干个第三区块网络节点,所述私有的区块链网络部署三方智能合约,并执行三方智能交易行为;所述三方智能交易行为是执行权利要求1至9中任一项所述区块链三方智能合约的交易方法的步骤。

与现有技术相比,本发明提供的区块链三方智能合约的交易方法及系统,本发明方法是通过区块用户a、区块用户b、若干个区块用户c之间部署三方智能合约,解决了现有点对点交易双方存在先交付资产的一方存在被欺诈的风险,同时也避免了采用中心化平台的难于监管,容易发生内幕交易、侵吞客户资产等风险行为。

本发明方法和系统,在区块用户a、区块用户b、若干个区块用户c之间形成一个私有的区块链网络,并在该私有的区块链网中部署三方智能合约,自动触发三方交易智能合约执行,其中,区块用户a、区块用户b之间不是直接点对点交易,而是通过与区块用户a相关联的区块用户c之间形成三方交易行为,并通过区块链通证(数字资产)的冻结与解冻形成三方交易行为,提高了交易可信度,同时保证了交易行为的可追溯性,若干个区块用户c与区块用户a之间存在关联关系,并同时形成了一个三方的聊天组促进三方智能合约可信任顺利执行。另,通过区块链的方式存储交易数据,使得记录的数据具备不易被篡改,数据真实可靠等特点。

附图说明

此处所说明的附图用来提供对发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例1的区块链三方智能合约的交易方法的流程图;

图2为本发明实施例1的区块链三方智能合约的交易的原理示意图;

图3为本发明实施例3的区块链三方智能合约的交易的原理示意图。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

需要说明的是,本发明中若干个是指一个或者两个或两个以上。本发明的第二法币,不仅仅为一种法币,可以包含多种法币的含义,同时,第二法币也可以包含第一法币,第一法币为区块用户a的账户余额所对应的法币类型,第二法币为区块用户c的账户余额所对应的法币类型。本发明法币是指法定货币,不代表实质商品或货物,发行者亦没有将货币兑现为实物义务;只依靠政府的法令使其成为合法通货的货币。本发明的三方不是限定于三个区块用户,而是三方分别为区块用户a、区块用户b、至少一区块用户c,其中至少一区块用户c称之为一方,可以为一个区块用户c,也可以为多个区块用户c。

实施例1

如附图1和附图2所示,本发明实施例提供了一种区块链三方智能合约的交易方法,所述区块链三方智能合约的交易方法应用于区块链系统;所述区块链系统包含多个区块用户,所述区块用户是用户经过区块链系统进行实名注册认证;所述区块用户设有区块账户用于管理区块用户的账户余额和/或区块链通证;所述多个区块用户包含区块用户a、区块用户b、至少一区块用户c;

所述区块链三方智能合约的交易方法包括如下:

(1)区块用户a向区块链系统发送从区块用户b获取区块链通证的交易请求信息;

所述交易请求信息包含区块用户a所需求的第一数量的区块链通证以及区块用户a的账户余额的法币类型;所述区块用户a的账户余额的法币类型包含第一法币,所述区块链通证为可流通的加密数字权益证明;所述区块用户b的账户余额的法币类型包含第一法币、第二法币;在本发明实施例中,所述第一数量为500个,所述第一法币为人民币;所述第二法币为港币、美元。

(2)区块链系统智能匹配若干个区块用户c,并推送至区块用户b,并在区块用户a、区块用户b、若干个区块用户c之间形成三方交易关系并部署三方智能合约;

所述区块用户a与所述若干个区块用户c之间存在着关联关系,所述区块用户c待将一定数量的区块链通证兑换成等值的第二法币;若干个区块用户c待定兑换的区块链通证数之和大于或者等于第一数量;即若干个所述区块用户c发出欲将一定数量的区块链通证转让而获取等值的第二法币;若干个区块用户c欲将转让一定数量的区块链通证的数之和大于或者等于第一数量,所述区块用户c的账户余额的法币类型包含第二法币;

在本发明实施例中,若干个区块用户c分别为区块用户c1、区块用户c2、区块用户c3、区块用户c4,优选地,所述若干个区块用户分别与所述区块用户a为朋友关系,即区块用户c1、区块用户c2、区块用户c3、区块用户c4分别将区块用户a标注为朋友关系,区块用户a将区块用户c1、区块用户c2、区块用户c3、区块用户c4标注为朋友关系,其中,区块用户c1账户余额的法币类型包含港币,其欲将10个区块链通证进行转让以换取与该10个区块链通证价值等同的港币;区块用户c2的账户余额的法币类型包含美元,其欲将100个区块链通证进行转让以换取与该100个区块链通证价值等同的美元;区块用户c3的账户余额的法币类型包含港币,其欲将300个区块链通证进行转让以换取与该300个区块链通证价值等同的港币;区块用户c4的账户余额的法币类型包含美元;其欲将90个区块链通证进行转让以换取与该90个区块链通证价值等同的美元。

(3)区块用户a将其区块账户的账户余额的第一金额的第一法币转至区块用户b的账户余额中触发自动执行三方智能合约;所述第一数量的区块链通证的价值等同于第一金额的第一法币;

在本发明实施例中,区块用户a将其区块账户的账户余额的第一金额的人民币转至区块用户b的账户余额中触发自动执行三方智能合约;500区块链通证的价值等同于第一金额的人民币;优选地,所述区块链系统将该条三方交易信息进行发布。

(4)区块链系统立即将区块用户b的区块账户的第一数量的区块链通证转至区块用户a的区块账户中并冻结;

在本发明实施例中,区块链系统立即将区块用户b的区块账户的500个区块链通证转至区块用户a的区块账户中并冻结;

(5)区块用户b将其区块账户的账户余额的相应金额的第二法币分别转至若干个区块用户c的账户余额中,区块链系统立即将若干个区块用户c的区块账户的相应数量的区块链通证分别转至区块用户b的区块账户中并冻结;所述相应数量的区块链通证的价值等同于相应金额的第二法币;

在本发明实施例中,区块用户b将其区块账户的账户余额的相应金额的港币转至区块用户c1的账户余额中,这里的相应金额的港币为10个区块链通证价值等同的港币,区块链系统立即将区块用户c1的区块账户的10个区块链通证转至区块用户b的区块账户中并冻结;

区块用户b将其区块账户的账户余额的相应金额的美元转至区块用户c2的账户余额中,这里的相应金额的美元为100个区块链通证价值等同的美元,区块链系统立即将区块用户c2的区块账户的100个区块链通证转至区块用户b的区块账户中并冻结;

区块用户b将其区块账户的账户余额的相应金额的港币转至区块用户c3的账户余额中,这里的相应金额的港币为300个区块链通证价值等同的港币,区块链系统立即将区块用户c3的区块账户的300个区块链通证转至区块用户b的区块账户中并冻结;

区块用户b将其区块账户的账户余额的相应金额的美元转至区块用户c4的账户余额中,这里的相应金额的美元为90个区块链通证价值等同的美元,区块链系统立即将区块用户c4的区块账户的90个区块链通证转至区块用户b的区块账户中并冻结;;

(6)一旦区块用户c向区块链系统发起相应数量的区块链通证的解冻请求,则区块链系统将区块用户a的区块账户相应数量的区块链通证进行解冻。

在本发明实施例中,区块用户c1向区块链系统发起10个区块链通证的解冻请求,则区块链系统将区块用户a的区块账户10个处于冻结状态的区块链通证进行解冻,当然,区块链系统将区块用户b的区块账户10个处于冻结状态的区块链通证进行解冻,同理,

区块用户c2向区块链系统发起100个区块链通证的解冻请求,则区块链系统将区块用户a的区块账户100个处于冻结状态的区块链通证进行解冻,当然,区块链系统将区块用户b的区块账户100个处于冻结状态的区块链通证进行解冻,

区块用户c3向区块链系统发起300个区块链通证的解冻请求,则区块链系统将区块用户a的区块账户300个处于冻结状态的区块链通证进行解冻,当然,区块链系统将区块用户b的区块账户300个处于冻结状态的区块链通证进行解冻,

区块用户c4向区块链系统发起90个区块链通证的解冻请求,则区块链系统将区块用户a的区块账户90个处于冻结状态的区块链通证进行解冻,当然,区块链系统将区块用户b的区块账户90个处于冻结状态的区块链通证进行解冻,

所述区块链通证的持有者无法对处于冻结状态的区块链通证进行处置,所述处置包括是指交易、赠送、提取,处于冻结状态的区块链通证进行处置都被区块链系统列为属于无效行为。

进一步的,本发明方法的所述三方智能合约是根据区块用户a、区块用户b、若干个区块用户c之间的三方智能交易生成的计算机可执行代码。

进一步的,本发明方法中区块用户a、区块用户b、若干个区块用户c组成一个私有的区块链网络,并在该私有的区块链网络部署三方智能合约。

进一步的,本发明方法中所述区块链系统将若干个区块用户c的区块账户的转账收款信息和/或区块链通证的解冻请求信息在该私有的区块链网络中进行广播发布。

进一步的,优选地,本发明方法中所述区块链系统将区块用户a、区块用户b、若干个区块用户c构成一个聊天组,所述聊天组供的区块用户a、区块用户b、若干个区块用户c之间进行社交通讯。

为了提高系统安全性,本发明方法所述实名注册认证包含填写真实姓名和身份证号码以及提供真实的照片;真实的照片与身份证的照片相一致,所述手机号码对应的实名信息。

另外,所述实名注册认证还包含用户提供手写签名,所述用户手写签名为用户通过终端触摸屏形成的用户姓名的电子手写轨迹,并通过手写签名完成信息确认。

进一步地,该私有的区块链网络的节点中分别以区块的形式记录交易信息。

实施例2

本发明实施例还提供了一种区块链系统,所述区块链系统包含多个区块链网络节点,每个区块链网络节点可以与其他任意区块链网络节点进行点对点的通讯和/或交易行为;

所述区块链系统包含至少一个私有的区块链网络;所述私有的区块链网络包括第一区块网络节点、第二区块网络节点、若干个第三区块网络节点,所述私有的区块链网络部署三方智能合约,并执行三方智能交易行为;所述三方智能交易行为是区块链三方智能合约的交易方法的步骤。

其中,区块链三方智能合约的交易方法与实施例1相同,本发明实施例在此不再赘述。

所述区块链系统将三方交易信息进行全网广播发布,同时采用区块的方式记录相关信息,还可以进行分布式的存储方式存储数据,保证相关数据真实有效、无法篡改的特点。

实施例3

本发明实施例提供了一种区块链三方智能合约的交易方法,如附图3所示,所述区块链三方智能合约的交易方法应用于区块链系统;所述区块链系统包含多个区块用户,所述区块用户是用户经过区块链系统进行实名注册认证;所述区块用户设有区块账户用于管理区块用户的账户余额和/或区块链通证;所述多个区块用户包含区块用户a、区块用户b、至少一区块用户c;

所述区块链三方智能合约的交易方法包括如下:

(1)区块用户a向区块链系统发送从区块用户b获取200个区块链通证的交易请求信息;所述交易请求信息包含区块用户a所需求的200个的区块链通证以及区块用户a的账户余额的法币类型为美元;所述区块用户b的账户余额的法币类型包含美元、人民币、港币;

(2)区块链系统智能匹配若干区块用户c(若干区块用户c为区块用户c1、区块用户c2、区块用户c3),并推送至区块用户b,并在区块用户a、区块用户b、区块用户c1、c2、c3之间形成三方交易关系并部署三方智能合约;

区块用户a分别与区块用户c1、c2、c3之间存在着关联关系,优选地,所述若干个区块用户分别与所述区块用户a为同事关系,即区块用户c1、区块用户c2、区块用户c3分别将区块用户a标注为同事关系,区块用户a将区块用户c1、区块用户c2、区块用户c3标注为同事关系,若干个区块用户c待将一定数量的区块链通证兑换成等值的第二法币;其中,区块用户c1账户余额的法币类型为港币,其欲将22个区块链通证进行转让以换取与该22个区块链通证价值等同的港币;区块用户c2的账户余额的法币类型为美元,其欲将31个区块链通证进行转让以换取与该31个区块链通证价值等同的美元;区块用户c3的账户余额的法币类型为人民币,其欲将150个区块链通证进行转让以换取与该150个区块链通证价值等同的人民币。

(3)区块用户a将其区块账户的账户余额的第一金额的美元转至区块用户b的账户余额中触发自动执行三方智能合约;200个的区块链通证的价值等同于第一金额的美元;优选地,所述区块链系统将该条三方交易信息进行发布。

(4)区块链系统立即将区块用户b的区块账户的200个区块链通证转至区块用户a的区块账户中并冻结;

(5)区块用户b将其区块账户的账户余额的相应金额的港币转至区块用户c1的账户余额中,这里的相应金额的港币为22个区块链通证价值等同的港币,区块链系统立即将区块用户c1的区块账户的22个区块链通证转至区块用户b的区块账户中并冻结;

区块用户b将其区块账户的账户余额的相应金额的美元转至区块用户31的账户余额中,这里的相应金额的美元为31个区块链通证价值等同的美元,区块链系统立即将区块用户c2的区块账户的31个区块链通证转至区块用户b的区块账户中并冻结;

区块用户b将其区块账户的账户余额的相应金额的人民币转至区块用户c3的账户余额中,这里的相应金额的人民币为150个区块链通证价值等同的人民币,区块链系统立即将区块用户c3的区块账户的150个区块链通证转至区块用户b的区块账户中并冻结;

(6)一旦区块用户c向区块链系统发起相应数量的区块链通证的解冻请求,则区块链系统将区块用户a的区块账户相应数量的区块链通证进行解冻。

在本发明实施例中,第一时刻,区块用户c1向区块链系统发起22个区块链通证的解冻请求,则区块链系统将区块用户a的区块账户22个处于冻结状态的区块链通证进行解冻,当然,区块链系统将区块用户b的区块账户22个处于冻结状态的区块链通证进行解冻;

第二时刻,区块用户c2向区块链系统发起31个区块链通证的解冻请求,则区块链系统将区块用户a的区块账户31个处于冻结状态的区块链通证进行解冻,当然,区块链系统将区块用户b的区块账户31个处于冻结状态的区块链通证进行解冻;

第三时刻,区块用户c3向区块链系统发起150个区块链通证的解冻请求,则区块链系统将区块用户a的区块账户147个处于冻结状态的区块链通证进行解冻,当然,区块链系统将区块用户b的区块账户150个处于冻结状态的区块链通证进行解冻;

所述区块链通证的持有者无法对处于冻结状态的区块链通证进行处置,所述处置包括是指交易、赠送、提取,处于冻结状态的区块链通证进行处置都被区块链系统列为属于无效行为。

所述区块链通证处于经过区块链系统的解冻处理,其区块链通证持有者可以对该区块链通证进行处置,所述处置包括是指交易、赠送、提取。

在本发明中,所述提取是区块链通证是有价值,可以通过区块系统进行法币的兑换提取区块链通证等值的法币;所述交易是指区块用户之间可以转让区块链通证,即通过卖买的方式进行等价交易。

进一步的,本发明方法的所述三方智能合约是根据区块用户a、区块用户b、若干个区块用户c之间的三方智能交易生成的计算机可执行代码。

进一步的,本发明方法中区块用户a、区块用户b、若干个区块用户c组成一个私有的区块链网络,并在该私有的区块链网络部署三方智能合约。

进一步的,本发明方法中所述区块链系统将若干个区块用户c的区块账户的转账收款信息和/或区块链通证的解冻请求信息在该私有的区块链网络中进行广播发布。

进一步的,优选地,本发明方法中所述区块链系统将区块用户a、区块用户b、若干个区块用户c构成一个聊天组,所述聊天组供的区块用户a、区块用户b、若干个区块用户c之间进行社交通讯。

为了提高系统安全性,本发明方法所述实名注册认证包含填写真实姓名和身份证号码以及提供真实的照片;真实的照片与身份证的照片相一致,所述手机号码对应的实名信息。

另外,所述实名注册认证还包含用户提供手写签名,所述用户手写签名为用户通过终端触摸屏形成的用户姓名的电子手写轨迹,并通过手写签名完成信息确认。

进一步地,该私有的区块链网络的节点中分别以区块的形式记录交易信息。

上述说明描述了本发明的优选实施例,但应当理解本发明并非局限于上述实施例,且不应看作对其他实施例的排除。通过本发明的启示,本领域技术人员结合公知或现有技术、知识所进行的改动也应视为在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1