CN111652619A - 一种云合约业务逻辑模拟器的设计方法 - Google Patents
一种云合约业务逻辑模拟器的设计方法 Download PDFInfo
- Publication number
- CN111652619A CN111652619A CN202010677404.XA CN202010677404A CN111652619A CN 111652619 A CN111652619 A CN 111652619A CN 202010677404 A CN202010677404 A CN 202010677404A CN 111652619 A CN111652619 A CN 111652619A
- Authority
- CN
- China
- Prior art keywords
- contract
- user node
- deposit
- transaction
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 238000013461 design Methods 0.000 title claims abstract description 11
- 238000012795 verification Methods 0.000 claims abstract description 39
- 238000012546 transfer Methods 0.000 claims abstract description 10
- 230000001960 triggered effect Effects 0.000 claims description 6
- 238000004364 calculation method Methods 0.000 claims description 3
- 239000000463 material Substances 0.000 claims description 3
- 238000012544 monitoring process Methods 0.000 claims description 3
- 230000006399 behavior Effects 0.000 description 4
- 239000000047 product Substances 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 2
- 239000010931 gold Substances 0.000 description 2
- 229910052737 gold Inorganic materials 0.000 description 2
- 239000013589 supplement Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3827—Use of message hashing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/405—Establishing or using transaction specific rules
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Medical Informatics (AREA)
- Databases & Information Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及一种云合约业务逻辑模拟器的设计方法,包括:定制模块、价格管控模块、保证金管控模块、平仓模块、转让模块、时间管控模块、用户节点、交易所节点、验证节点。利用区块链公开记账方式,使得交易行为可追溯、不可篡改,交易行为更加安全。
Description
技术领域
本发明涉及区块链技术领域,涉及一种云合约业务逻辑模拟器的设计方法。
背景技术
区块链技术不依赖额外的第三方管理机构或硬件设施,没有中心管制,除了自成一体的区块链本身,通过分布式核算和存储,各个节点实现了信息自我验证、传递和管理。随着区块链技术的发展,其开放性和去中心化的优势被越来越多的行业所认同,在金融领域的应用也越来越广,因此如何基于区块链设计在云上的一种合约业务逻辑设计方法,能利用区块链公开记账方式,使得业务行为可追溯、不可篡改,业务行为更加安全也是行业研究的重要问题。
发明内容
有鉴于此,本发明提供一种解决或部分解决上述问题的云合约业务逻辑模拟器的设计方法。
为达到上述技术方案的效果,本发明的技术方案为:步骤一:应用云合约业务逻辑模拟器的设计方法包括:定制模块、价格管控模块、保证金管控模块、平仓模块、转让模块、时间管控模块、用户节点、交易所节点、验证节点;
步骤二:用户节点是进行合约交易的用户使用的终端设备;交易所节点是监控合约交易的交易所使用的终端设备;验证节点用于验证信息;
步骤三:交易所节点通过定制模块发起合约交易请求,并输入合约交易信息(D,Q,G,R,t,s,W);其中,D和Q都是参与合约请求的用户节点的地址的集合,G和R都是参与合约请求的用户节点的交易物的集合,参与合约请求的用户节点包括2个或以上的用户节点;D是买方用户节点的地址的集合,D=(d1,d2,……,dm),d是买方用户节点的地址,m是买方用户节点的个数,m是正整数,d1是编号为1的买方用户节点的地址,d2是编号为2的买方用户节点的地址,dm是编号为m的买方用户节点的地址,编号方法是按照用户节点输入合约交易信息的先后顺序依次编号;Q是卖方用户节点的地址的集合,Q=(q1,q2,……,qn),n是卖方用户节点的个数,n是正整数,q1是编号为1的卖方用户节点的地址,q2是编号为2的卖方用户节点的地址,qn是编号为n的卖方用户节点的地址,编号方法是按照用户节点输入合约交易信息的先后顺序依次编号;G是买方用户节点的交易物的集合,G=(g1,g2,……,gm),g是买方用户节点的交易物,g1是编号为1的买方用户节点的交易物,g2是编号为2的买方用户节点的交易物,gm是编号为m的买方用户节点的交易物;R是卖方用户节点的交易物的集合,R=(r1,r2,……,rn),r是卖方用户节点的交易物,r1是编号为1的卖方用户节点的交易物,r2是编号为2的卖方用户节点的交易物,rm是编号为m的卖方用户节点的交易物;t是交易时间,交易时间是参与合约请求的用户节点交换交易物的时间;s是保证金比例,保证金比例是缴纳保证金占交易金额的比例,包括10%、20%、50%和100%;交易物包括任何有价值的商品和货币;交易金额是买方用户节点的交易物的当前价值总和;W是合约执行方式,规定了参与合约请求的用户节点的交易物的分配方式;
步骤四:定制模块收到合约交易信息后,计算出需要缴纳的保证金(H,B),制定出合约交易的编号,并将缴费信息发送给参与合约请求的用户节点,同时将需要缴纳的保证金、合约交易的编号和合约交易信息打包发送给保证金管控模块;H=(h1,h2,……,hm),B=(b1,b2,……,bn),H和B都是参与合约请求的用户节点的需要缴纳的保证金的集合,h和b都是参与合约请求的用户节点的需要缴纳的保证金,H是买方用户节点的需要缴纳的保证金的集合,h是买方用户节点的需要缴纳的保证金,h1是编号为1的买方用户节点的需要缴纳的保证金,h2是编号为2的买方用户节点的需要缴纳的保证金,hm是编号为m的买方用户节点的需要缴纳的保证金;B是卖方用户节点的需要缴纳的保证金的集合,b1是编号为1的卖方用户节点的需要缴纳的保证金,b2是编号为2的卖方用户节点的需要缴纳的保证金,bn是编号为n的卖方用户节点的需要缴纳的保证金;需要缴纳的保证金的计算方法是交易物的当前价值与保证金比例的乘积;缴费信息包括参与合约请求的用户节点的地址、参与合约请求的用户节点的需要缴纳的保证金、合约交易的编号;K和C都是缴费信息,Ki=(di,hi,v),Cj=(qj,bj,v),K是买方用户节点的缴费信息,i是买方用户节点的编号,Ki是编号为i的买方用户节点的缴费信息,di是编号为i的买方用户节点的地址,hi是编号为i的买方用户节点的需要缴纳的保证金,C是卖方用户节点的缴费信息,j是卖方用户节点的编号,Cj是编号为j的卖方用户节点的缴费信息,qj是编号为j的卖方用户节点的地址,bj是编号为j的卖方用户节点的需要缴纳的保证金,v是合约交易的编号;缴费信息的发送方式为缴费信息发送给缴费信息中包括的参与合约请求的用户节点的地址对应的用户节点;
步骤五:保证金管控模块收到需要缴纳的保证金、合约交易的编号和合约交易信息后,将其存储到本地数据库中;
步骤六:参与合约请求的用户节点收到缴费信息后,参与合约请求的用户节点将缴费信息用SHA-256进行哈希运算得到缴费哈希A,用私钥将账户中的需要缴纳的保证金解锁,并用私钥将缴费哈希A进行加密运算得到数字签名Z;参与合约请求的用户节点将数字签名Z发送给保证金管控模块,保证金管控模块将数字签名Z、缴费信息、参与合约请求的用户节点的公钥发送给智能合约;保证金管控模块用参与合约请求的用户节点的公钥对数字签名Z解密得到缴费哈希B;如果缴费哈希A和缴费哈希B相同,则记录缴费成功信息,所有参与合约请求的用户节点都缴费成功后则发送缴费反馈给定制模块,并向全网广播;如果缴费哈希A和缴费哈希B不相同,则驳回缴费,并向全网广播;
步骤七:定制模块收到缴费反馈后,将合约交易信息发送给时间管控模块并向全网广播;验证节点对定制模块广播的信息进行验证,验证后合约交易信息记录到区块链中;
步骤八:时间管控模块设置有执行定时器,时间管控模块收到合约交易信息后,读取出交易时间并发送定时任务(D,Q,w,t)给执行定时器,到交易时间时定时任务被触发,执行定时器发送合约交易信息给参与合约请求的用户节点;
步骤九:参与合约请求的用户节点将合约交易信息(D,Q,G,R,t,s,W)用SHA-256进行哈希运算得到交换哈希C,用私钥将账户中的交易物解锁,并用私钥将交换哈希C进行加密运算得到数字签名Y;参与合约请求的用户节点将数字签名Y发送给转让模块,转让模块将数字签名Y、合约交易信息、参与合约请求的用户节点的公钥发送给智能合约;转让模块用参与合约请求的用户节点的公钥对数字签名Y解密得到交换哈希D;如果交换哈希C和交换哈希D相同,则记录交换成功信息,所有参与合约请求的用户节点都交换成功后则发送交换反馈,并向全网广播;如果交换哈希C和交换哈希D不相同,则驳回交换,并向全网广播;验证节点对转让模块广播的信息进行验证,验证后合约交易信息的交换结果被记录到区块链中;
步骤十:价格管控模块用于触发保证金平衡任务;在交易物的价值发生变动时,交易所节点向价格管控模块发起保证金平衡任务请求,价格管控模块将保证金平衡任务请求向全网广播,验证节点对保证金平衡任务请求进行验证,验证成功后,则保证金平衡任务被触发;价格管控模块发送资金调整指令给智能合约和保证金管控模块,资金调整指令包括交易物的价值发生变动后参与合约请求的用户节点剩余的保证金;
步骤十一:保证金管控模块收到资金调整指令后,向需要补缴保证金的用户节点发送补缴通知;需要补缴保证金的用户节点是参与合约请求的用户节点剩余的保证金低于参与合约请求的用户节点的需要缴纳的保证金的50%的用户节点;补交通知包括需要补交保证金的用户节点的地址、补缴金额、合约交易的编号;
步骤十二:需要补缴保证金的用户节点收到补缴通知后,需要补缴保证金的用户节点将补缴通知用SHA-256进行哈希运算得到补缴哈希E,用私钥将账户中的补缴金额解锁,并用私钥将补缴哈希E进行加密运算得到数字签名X;需要补缴保证金的用户节点将数字签名X发送给保证金管控模块,保证金管控模块将数字签名X、补缴通知、需要补缴保证金的用户节点的公钥发送给智能合约;保证金管控模块用需要补缴保证金的用户节点的公钥对数字签名X解密得到补缴哈希F;如果补缴哈希E和补缴哈希F相同,则记录补缴成功信息,所有需要补缴保证金的用户节点都补缴成功后则向全网广播;如果补缴哈希E和补缴哈希F不相同,则驳回补缴,并向全网广播;如果在下一个交易日之前,需要补缴保证金的用户节点没有补缴成功,则保证金管控模块将发送平仓请求给平仓模块并向全网广播;
步骤十三:验证节点对保证金管控模块的信息进行验证,验证后,合约交易信息的变化记录到区块链中;
步骤十四:平仓模块用于转卖合约交易,保证金管控模块和参与合约请求的用户节点都可以向平仓模块发送平仓请求,平仓请求包括可转卖合约的用户地址、合约交易信息;转卖成功后,将转卖信息向全网广播,验证节点对转卖信息进行验证,验证后,合约交易信息的变化记录到区块链中;转卖信息包括转卖合约交易的用户节点的地址、转卖合约交易的用户节点的交易物、买入合约交易的用户节点的地址、买入合约交易的用户节点的交易物。
具体实施方法
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明,能实现同样功能的产品属于等同替换和改进,均包含在本发明的保护范围之内。具体方法如下:
实施例1:本实施例具体说明了云合约业务逻辑模拟器的设计方法的内容,如下:
云合约交易***包括:定制模块、价格管控模块、保证金管控模块、平仓模块、转让模块、时间管控模块、审核模块、用户节点、交易所节点、验证节点;
用户节点是进行合约交易的用户使用的终端设备;交易所节点是监控合约交易的交易所使用的终端设备;验证节点用于验证信息;
交易所节点通过定制模块发起合约交易请求,并输入合约交易信息(D,Q,G,R,t,s,W);其中,D和Q都是参与合约请求的用户节点的地址的集合,G和R都是参与合约请求的用户节点的交易物的集合,参与合约请求的用户节点包括2个或以上的用户节点;D是买方用户节点的地址的集合,D=(d1,d2,……,dm),d是买方用户节点的地址,m是买方用户节点的个数,m是正整数,d1是编号为1的买方用户节点的地址,d2是编号为2的买方用户节点的地址,dm是编号为m的买方用户节点的地址,编号方法是按照用户节点输入合约交易信息的先后顺序依次编号;Q是卖方用户节点的地址的集合,Q=(q1,q2,……,qn),n是卖方用户节点的个数,n是正整数,q1是编号为1的卖方用户节点的地址,q2是编号为2的卖方用户节点的地址,qn是编号为n的卖方用户节点的地址,编号方法是按照用户节点输入合约交易信息的先后顺序依次编号;G是买方用户节点的交易物的集合,G=(g1,g2,……,gm),g是买方用户节点的交易物,g1是编号为1的买方用户节点的交易物,g2是编号为2的买方用户节点的交易物,gm是编号为m的买方用户节点的交易物;R是卖方用户节点的交易物的集合,R=(r1,r2,……,rn),r是卖方用户节点的交易物,r1是编号为1的卖方用户节点的交易物,r2是编号为2的卖方用户节点的交易物,rm是编号为m的卖方用户节点的交易物;t是交易时间,交易时间是参与合约请求的用户节点交换交易物的时间;s是保证金比例,保证金比例是缴纳保证金占交易金额的比例,包括10%、20%、50%和100%;交易物包括任何有价值的商品和货币;交易金额是买方用户节点的交易物的当前价值总和;W是合约执行方式,规定了参与合约请求的用户节点的交易物的分配方式;
定制模块收到合约交易信息后,计算出需要缴纳的保证金(H,B),制定出合约交易的编号,并将缴费信息发送给参与合约请求的用户节点,同时将需要缴纳的保证金、合约交易的编号和合约交易信息打包发送给保证金管控模块;H=(h1,h2,……,hm),B=(b1,b2,……,bn),H和B都是参与合约请求的用户节点的需要缴纳的保证金的集合,h和b都是参与合约请求的用户节点的需要缴纳的保证金,H是买方用户节点的需要缴纳的保证金的集合,h是买方用户节点的需要缴纳的保证金,h1是编号为1的买方用户节点的需要缴纳的保证金,h2是编号为2的买方用户节点的需要缴纳的保证金,hm是编号为m的买方用户节点的需要缴纳的保证金;B是卖方用户节点的需要缴纳的保证金的集合,b1是编号为1的卖方用户节点的需要缴纳的保证金,b2是编号为2的卖方用户节点的需要缴纳的保证金,bn是编号为n的卖方用户节点的需要缴纳的保证金;需要缴纳的保证金的计算方法是交易物的当前价值与保证金比例的乘积;缴费信息包括参与合约请求的用户节点的地址、参与合约请求的用户节点的需要缴纳的保证金、合约交易的编号;K和C都是缴费信息,Ki=(di,hi,v),Cj=(qj,bj,v),K是买方用户节点的缴费信息,i是买方用户节点的编号,Ki是编号为i的买方用户节点的缴费信息,di是编号为i的买方用户节点的地址,hi是编号为i的买方用户节点的需要缴纳的保证金,C是卖方用户节点的缴费信息,j是卖方用户节点的编号,Cj是编号为j的卖方用户节点的缴费信息,qj是编号为j的卖方用户节点的地址,bj是编号为j的卖方用户节点的需要缴纳的保证金,v是合约交易的编号;缴费信息的发送方式为缴费信息发送给缴费信息中包括的参与合约请求的用户节点的地址对应的用户节点;
保证金管控模块收到需要缴纳的保证金、合约交易的编号和合约交易信息后,将其存储到本地数据库中;
参与合约请求的用户节点收到缴费信息后,参与合约请求的用户节点将缴费信息用SHA-256进行哈希运算得到缴费哈希A,用私钥将账户中的需要缴纳的保证金解锁,并用私钥将缴费哈希A进行加密运算得到数字签名Z;参与合约请求的用户节点将数字签名Z发送给保证金管控模块,保证金管控模块将数字签名Z、缴费信息、参与合约请求的用户节点的公钥发送给智能合约;保证金管控模块用参与合约请求的用户节点的公钥对数字签名Z解密得到缴费哈希B;如果缴费哈希A和缴费哈希B相同,则记录缴费成功信息,所有参与合约请求的用户节点都缴费成功后则发送缴费反馈给定制模块,并向全网广播;如果缴费哈希A和缴费哈希B不相同,则驳回缴费,并向全网广播;
定制模块收到缴费反馈后,将合约交易信息发送给时间管控模块并向全网广播;验证节点对定制模块广播的信息进行验证,验证后合约交易信息记录到区块链中;
时间管控模块设置有执行定时器,时间管控模块收到合约交易信息后,读取出交易时间并发送定时任务(D,Q,w,t)给执行定时器,到交易时间时定时任务被触发,执行定时器发送合约交易信息给参与合约请求的用户节点;
参与合约请求的用户节点将合约交易信息(D,Q,G,R,t,s,W)用SHA-256进行哈希运算得到交换哈希C,用私钥将账户中的交易物解锁,并用私钥将交换哈希C进行加密运算得到数字签名Y;参与合约请求的用户节点将数字签名Y发送给转让模块,转让模块将数字签名Y、合约交易信息、参与合约请求的用户节点的公钥发送给智能合约;转让模块用参与合约请求的用户节点的公钥对数字签名Y解密得到交换哈希D;如果交换哈希C和交换哈希D相同,则记录交换成功信息,所有参与合约请求的用户节点都交换成功后则发送交换反馈,并向全网广播;如果交换哈希C和交换哈希D不相同,则驳回交换,并向全网广播;验证节点对转让模块广播的信息进行验证,验证后合约交易信息的交换结果被记录到区块链中;
价格管控模块用于触发保证金平衡任务;在交易物的价值发生变动时,交易所节点向价格管控模块发起保证金平衡任务请求,价格管控模块将保证金平衡任务请求向全网广播,验证节点对保证金平衡任务请求进行验证,验证成功后,则保证金平衡任务被触发;价格管控模块发送资金调整指令给智能合约和保证金管控模块,资金调整指令包括交易物的价值发生变动后参与合约请求的用户节点剩余的保证金;
保证金管控模块收到资金调整指令后,向需要补缴保证金的用户节点发送补缴通知;需要补缴保证金的用户节点是参与合约请求的用户节点剩余的保证金低于参与合约请求的用户节点的需要缴纳的保证金的50%的用户节点;补交通知包括需要补交保证金的用户节点的地址、补缴金额、合约交易的编号;
需要补缴保证金的用户节点收到补缴通知后,需要补缴保证金的用户节点将补缴通知用SHA-256进行哈希运算得到补缴哈希E,用私钥将账户中的补缴金额解锁,并用私钥将补缴哈希E进行加密运算得到数字签名X;需要补缴保证金的用户节点将数字签名X发送给保证金管控模块,保证金管控模块将数字签名X、补缴通知、需要补缴保证金的用户节点的公钥发送给智能合约;保证金管控模块用需要补缴保证金的用户节点的公钥对数字签名X解密得到补缴哈希F;如果补缴哈希E和补缴哈希F相同,则记录补缴成功信息,所有需要补缴保证金的用户节点都补缴成功后则向全网广播;如果补缴哈希E和补缴哈希F不相同,则驳回补缴,并向全网广播;如果在下一个交易日之前,需要补缴保证金的用户节点没有补缴成功,则保证金管控模块将发送平仓请求给平仓模块并向全网广播;
验证节点对保证金管控模块的信息进行验证,验证后,合约交易信息的变化记录到区块链中;
平仓模块用于转卖合约交易,保证金管控模块和参与合约请求的用户节点都可以向平仓模块发送平仓请求,平仓请求包括可转卖合约的用户地址、合约交易信息;转卖成功后,将转卖信息向全网广播,验证节点对转卖信息进行验证,验证后,合约交易信息的变化记录到区块链中;转卖信息包括转卖合约交易的用户节点的地址、转卖合约交易的用户节点的交易物、买入合约交易的用户节点的地址、买入合约交易的用户节点的交易物。
本发明的有益成果为:本发明提供了一种云合约业务逻辑模拟器的设计方法,包括:定制模块、价格管控模块、保证金管控模块、平仓模块、转让模块、时间管控模块、用户节点、交易所节点、验证节点。利用区块链公开记账方式,使得业务行为可追溯、不可篡改,业务行为更加安全。
以上所述仅为本发明之较佳实施例,并非用以限定本发明的权利要求保护范围。同时以上说明,对于相关技术领域的技术人员应可以理解及实施,因此其他基于本发明所揭示内容所完成的等同改变,均应包含在本权利要求书的涵盖范围内。
Claims (1)
1.一种云合约业务逻辑模拟器的设计方法,其特征在于,包含有:
步骤一:应用云合约业务逻辑模拟器的设计方法包括:定制模块、价格管控模块、保证金管控模块、平仓模块、转让模块、时间管控模块、用户节点、交易所节点、验证节点;
步骤二:所述用户节点是进行合约交易的用户使用的终端设备;所述交易所节点是监控所述合约交易的交易所使用的终端设备;所述验证节点用于验证信息;
步骤三:所述交易所节点通过所述定制模块发起合约交易请求,并输入合约交易信息(D,Q,G,R,t,s,W);其中,D和Q都是参与合约请求的用户节点的地址的集合,G和R都是参与合约请求的用户节点的交易物的集合,所述参与合约请求的用户节点包括2个或以上的所述用户节点;D是买方用户节点的地址的集合,D=(d1,d2,……,dm),d是买方用户节点的地址,m是买方用户节点的个数,m是正整数,d1是编号为1的买方用户节点的地址,d2是编号为2的买方用户节点的地址,dm是编号为m的买方用户节点的地址,编号方法是按照所述用户节点输入所述合约交易信息的先后顺序依次编号;Q是卖方用户节点的地址的集合,Q=
(q1,q2,……,qn),n是卖方用户节点的个数,n是正整数,q1是编号为1的卖方用户节点的地址,q2是编号为2的卖方用户节点的地址,qn是编号为n的卖方用户节点的地址,编号方法是按照所述用户节点输入所述合约交易信息的先后顺序依次编号;G是买方用户节点的交易物的集合,G=(g1,g2,……,gm),g是买方用户节点的交易物,g1是编号为1的买方用户节点的交易物,g2是编号为2的买方用户节点的交易物,gm是编号为m的买方用户节点的交易物;R是卖方用户节点的交易物的集合,R=(r1,r2,……,rn),r是卖方用户节点的交易物,r1是编号为1的卖方用户节点的交易物,r2是编号为2的卖方用户节点的交易物,rm是编号为m的卖方用户节点的交易物;t是交易时间,所述交易时间是所述参与合约请求的用户节点交换所述交易物的时间;s是所述保证金比例,所述保证金比例是缴纳保证金占所述交易金额的比例,包括10%、20%、50%和100%;所述交易物包括任何有价值的商品和货币;所述交易金额是所述买方用户节点的交易物的当前价值总和;W是合约执行方式,规定了所述参与合约请求的用户节点的交易物的分配方式;
步骤四:所述定制模块收到所述合约交易信息后,计算出需要缴纳的保证金(H,B),制定出所述合约交易的编号,并将缴费信息发送给所述参与合约请求的用户节点,同时将所述需要缴纳的保证金、所述合约交易的编号和所述合约交易信息打包发送给所述保证金管控模块;H=(h1,h2,……,hm),B=(b1,b2,……,bn),H和B都是参与合约请求的用户节点的需要缴纳的保证金的集合,h和b都是参与合约请求的用户节点的需要缴纳的保证金,H是买方用户节点的需要缴纳的保证金的集合,h是买方用户节点的需要缴纳的保证金,h1是编号为1的买方用户节点的需要缴纳的保证金,h2是编号为2的买方用户节点的需要缴纳的保证金,hm是编号为m的买方用户节点的需要缴纳的保证金;B是卖方用户节点的需要缴纳的保证金的集合,b1是编号为1的卖方用户节点的需要缴纳的保证金,b2是编号为2的卖方用户节点的需要缴纳的保证金,bn是编号为n的卖方用户节点的需要缴纳的保证金;所述需要缴纳的保证金的计算方法是交易物的当前价值与所述保证金比例的乘积;所述缴费信息包括所述参与合约请求的用户节点的地址、所述参与合约请求的用户节点的需要缴纳的保证金、所述合约交易的编号;K和C都是所述缴费信息,Ki=(di,hi,v),Cj=(qj,bj,v),K是买方用户节点的缴费信息,i是买方用户节点的编号,Ki是编号为i的买方用户节点的缴费信息,di是编号为i的买方用户节点的地址,hi是编号为i的买方用户节点的需要缴纳的保证金,C是卖方用户节点的缴费信息,j是卖方用户节点的编号,Cj是编号为j的卖方用户节点的缴费信息,qj是编号为j的卖方用户节点的地址,bj是编号为j的卖方用户节点的需要缴纳的保证金,v是所述合约交易的编号;所述缴费信息的发送方式为所述缴费信息发送给所述缴费信息中包括的参与合约请求的用户节点的地址对应的用户节点;
步骤五:所述保证金管控模块收到所述需要缴纳的保证金、所述合约交易的编号和所述合约交易信息后,将其存储到本地数据库中;
步骤六:所述参与合约请求的用户节点收到所述缴费信息后,所述参与合约请求的用户节点将所述缴费信息用SHA-256进行哈希运算得到缴费哈希A,用私钥将账户中的所述需要缴纳的保证金解锁,并用所述私钥将所述缴费哈希A进行加密运算得到数字签名Z;所述参与合约请求的用户节点将所述数字签名Z发送给所述保证金管控模块,所述保证金管控模块将所述数字签名Z、所述缴费信息、所述参与合约请求的用户节点的公钥发送给智能合约;所述保证金管控模块用所述参与合约请求的用户节点的公钥对所述数字签名Z解密得到所述缴费哈希B;如果缴费哈希A和缴费哈希B相同,则记录缴费成功信息,所有参与合约请求的用户节点都缴费成功后则发送缴费反馈给所述定制模块,并向全网广播;如果缴费哈希A和缴费哈希B不相同,则驳回缴费,并向全网广播;
步骤七:所述定制模块收到所述缴费反馈后,将所述合约交易信息发送给所述时间管控模块并向全网广播;所述验证节点对所述定制模块广播的信息进行验证,验证后所述合约交易信息记录到区块链中;
步骤八:所述时间管控模块设置有执行定时器,所述时间管控模块收到所述合约交易信息后,读取出所述交易时间并发送定时任务(D,Q,w,t)给所述执行定时器,到所述交易时间时所述定时任务被触发,所述执行定时器发送所述合约交易信息给所述参与合约请求的用户节点;
步骤九:所述参与合约请求的用户节点将所述合约交易信息(D,Q,G,R,t,s,W)用SHA-256进行哈希运算得到交换哈希C,用所述私钥将账户中的所述所述交易物解锁,并用所述私钥将所述交换哈希C进行加密运算得到数字签名Y;所述参与合约请求的用户节点将所述数字签名Y发送给所述转让模块,所述转让模块将所述数字签名Y、所述合约交易信息、所述参与合约请求的用户节点的公钥发送给智能合约;所述转让模块用所述参与合约请求的用户节点的公钥对所述数字签名Y解密得到所述交换哈希D;如果交换哈希C和交换哈希D相同,则记录交换成功信息,所有参与合约请求的用户节点都交换成功后则发送交换反馈,并向全网广播;如果交换哈希C和交换哈希D不相同,则驳回交换,并向全网广播;所述验证节点对所述转让模块广播的信息进行验证,验证后所述合约交易信息的交换结果被记录到区块链中;
步骤十:所述价格管控模块用于触发保证金平衡任务;在所述交易物的价值发生变动时,所述交易所节点向所述价格管控模块发起保证金平衡任务请求,所述价格管控模块将所述保证金平衡任务请求向全网广播,所述验证节点对所述保证金平衡任务请求进行验证,验证成功后,则所述保证金平衡任务被触发;所述价格管控模块发送资金调整指令给所述智能合约和所述保证金管控模块,所述资金调整指令包括所述交易物的价值发生变动后所述参与合约请求的用户节点剩余的保证金;
步骤十一:所述保证金管控模块收到所述资金调整指令后,向需要补缴保证金的用户节点发送补缴通知;所述需要补缴保证金的用户节点是所述参与合约请求的用户节点剩余的保证金低于所述参与合约请求的用户节点的需要缴纳的保证金的50%的用户节点;所述补交通知包括所述需要补交保证金的用户节点的地址、补缴金额、所述合约交易的编号;
步骤十二:所述需要补缴保证金的用户节点收到所述补缴通知后,所述需要补缴保证金的用户节点将所述补缴通知用SHA-256进行哈希运算得到补缴哈希E,用所述私钥将账户中的所述补缴金额解锁,并用所述私钥将所述补缴哈希E进行加密运算得到数字签名X;所述需要补缴保证金的用户节点将所述数字签名X发送给所述保证金管控模块,所述保证金管控模块将所述数字签名X、所述补缴通知、所述需要补缴保证金的用户节点的公钥发送给所述智能合约;所述保证金管控模块用所述需要补缴保证金的用户节点的公钥对所述数字签名X解密得到所述补缴哈希F;如果所述补缴哈希E和所述补缴哈希F相同,则记录补缴成功信息,所有需要补缴保证金的用户节点都补缴成功后则向全网广播;如果补缴哈希E和补缴哈希F不相同,则驳回补缴,并向全网广播;如果在下一个交易日之前,所述需要补缴保证金的用户节点没有补缴成功,则所述保证金管控模块将发送平仓请求给所述平仓模块并向全网广播;
步骤十三:所述验证节点对所述保证金管控模块的信息进行验证,验证后,所述合约交易信息的变化记录到区块链中;
步骤十四:所述平仓模块用于转卖所述合约交易,所述保证金管控模块和所述参与合约请求的用户节点都可以向所述平仓模块发送所述平仓请求,所述平仓请求包括可转卖合约的用户地址、所述合约交易信息;转卖成功后,将所述转卖信息向全网广播,所述验证节点对所述转卖信息进行验证,验证后,所述合约交易信息的变化记录到区块链中;所述转卖信息包括转卖合约交易的用户节点的地址、转卖合约交易的用户节点的交易物、买入合约交易的用户节点的地址、买入合约交易的用户节点的交易物。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010677404.XA CN111652619A (zh) | 2020-07-15 | 2020-07-15 | 一种云合约业务逻辑模拟器的设计方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010677404.XA CN111652619A (zh) | 2020-07-15 | 2020-07-15 | 一种云合约业务逻辑模拟器的设计方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111652619A true CN111652619A (zh) | 2020-09-11 |
Family
ID=72349040
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010677404.XA Pending CN111652619A (zh) | 2020-07-15 | 2020-07-15 | 一种云合约业务逻辑模拟器的设计方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111652619A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112801588A (zh) * | 2021-02-01 | 2021-05-14 | 新疆天池能源有限责任公司 | 一种基于区块链的煤炭运销费用自动结算方法 |
CN117454433A (zh) * | 2023-12-22 | 2024-01-26 | 北京天润基业科技发展股份有限公司 | 交易处理方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106022917A (zh) * | 2016-05-08 | 2016-10-12 | 杭州复杂美科技有限公司 | 区块链撮合交易所方案 |
CN109064334A (zh) * | 2018-08-27 | 2018-12-21 | 深圳前海益链网络科技有限公司 | 一种智能合约记账方法、计算机装置及可读存储介质 |
CN110175842A (zh) * | 2019-03-27 | 2019-08-27 | 阿里巴巴集团控股有限公司 | 基于区块链的转账方法、***、计算设备及存储介质 |
-
2020
- 2020-07-15 CN CN202010677404.XA patent/CN111652619A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106022917A (zh) * | 2016-05-08 | 2016-10-12 | 杭州复杂美科技有限公司 | 区块链撮合交易所方案 |
CN109064334A (zh) * | 2018-08-27 | 2018-12-21 | 深圳前海益链网络科技有限公司 | 一种智能合约记账方法、计算机装置及可读存储介质 |
CN110175842A (zh) * | 2019-03-27 | 2019-08-27 | 阿里巴巴集团控股有限公司 | 基于区块链的转账方法、***、计算设备及存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112801588A (zh) * | 2021-02-01 | 2021-05-14 | 新疆天池能源有限责任公司 | 一种基于区块链的煤炭运销费用自动结算方法 |
CN117454433A (zh) * | 2023-12-22 | 2024-01-26 | 北京天润基业科技发展股份有限公司 | 交易处理方法及装置 |
CN117454433B (zh) * | 2023-12-22 | 2024-02-23 | 北京天润基业科技发展股份有限公司 | 交易处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Vangulick et al. | Blockchain for peer-to-peer energy exchanges: design and recommendations | |
CN109615510B (zh) | 一种基于区块链的供应链金融多级增信方法 | |
CN109829824B (zh) | 一种基于区块链技术的商品交易信息共享方法 | |
CN111062805B (zh) | 一种供应链金融服务管理平台 | |
KR200202696Y1 (ko) | 이동통신 전화번호를 이용한 신용결재용 신용결재장치 | |
EP0996914B1 (en) | Electronic bill presentment and payment system which deters cheating by employing hashes and digital signatures | |
CN109767336A (zh) | 一种基于区块链的p2p理财平台资金银行存管管理方法 | |
CN110717832B (zh) | 基于区块链的清洁能源交易方法、***、装置及存储介质 | |
CN108604344A (zh) | 用于使用数字签名创建可信数字资产转移的方法和*** | |
CN111461870A (zh) | 基于区块链的供应链金融增信方法 | |
TWI691924B (zh) | 碳交易系統及碳交易平台 | |
CN111091382A (zh) | 一种区块链资产去中心化跨链交易方法与*** | |
CN108701271A (zh) | 一种维修设备的管理方法、***及数据管理服务器 | |
CN111008903A (zh) | 一种基于区块链的信用险应收款质押融资***及方法 | |
CN111652619A (zh) | 一种云合约业务逻辑模拟器的设计方法 | |
CN109727108A (zh) | 一卡通互联互通清分结算*** | |
CN113283957B (zh) | 一种基于区块链的实体产品交易方法 | |
CN112232828A (zh) | 一种电网数据交易方法、*** | |
CN111461881A (zh) | 数据管理方法、装置、计算机设备及存储介质 | |
CN113065960A (zh) | 一种基于区块链的交易*** | |
CN111861409A (zh) | 一种项目业务管理*** | |
CN110378693B (zh) | 基于联盟区块链的分布式能源弱中心化交易管理*** | |
Naik et al. | Expeditious banking using blockchain technology | |
CN1936939A (zh) | 用于控制药品供销的计算机*** | |
CN102034207A (zh) | 基于综合账务管理***的收付款信息管理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20200911 |