一种基于区块链智能合约的STO实施方法及系统与流程

文档序号:17445069发布日期:2019-04-17 05:26阅读:268来源:国知局
一种基于区块链智能合约的STO实施方法及系统与流程

本申请涉及数据处理技术领域,特别涉及一种基于区块链智能合约的sto实施方法及系统。



背景技术:

sto(securitytokenoffering,证券化通证发行),指在安全法律体系下受到约束的基于区块链的价值体现。如果从传统金融视角来看,sto实际上就是ipo(initialpublicofferings,首次公开募股)在区块链时代的升级版,可以理解为ipo2.0。ipo1.0通过可信证券化的股权投资,获取上市公司的分红,而作为ipo2.0的sto通过发行数字化的通证代币,投资者通过持有通证同样获取公司的经营分红。

当前的sto平台都大同小异,主要是在主流公链基础上打补丁,做可兼容协议,配置投资者认证、投票功能等工具,但这些公链无法满足sto的证券发行平台对于了解客户需求和反洗钱的要求,也无法对其上发行的通证进行一个强有力的监控和调整。



技术实现要素:

本申请的目的在于提供一种基于区块链智能合约的sto实施方法及系统,能够确保sto平台在可控制约束条件下进行充分的代币交易过程。

为实现上述目的,本申请提供一种基于区块链智能合约的sto实施方法,所述区块链包括多个区块,每个所述区块列表包含区块头和区块体,其中,所述区块头包含哈希树、前一区块的前置哈希以及与前一区块的链接,所述区块体包括交易信息、交易账户、合规管控、地址管控、授权管理、中断信号及所述智能合约;

所述智能合约至少包括代币发行函数、地址校验函数、重发行代币函数、权限校验函数、合规校验函数以及发行中断函数,其中:

所述代币发行函数用于发行代币,以使得发行方向自身账户发行指定数量的代币;所述地址校验函数用于校验地址,结合地址管控合约进行地址索引、地址的增删改查、地址变更的实现;所述重发行代币函数用于针对用户地址发生更改的情况下执行重新发行代币的进程;所述权限校验函数用于结合权限控制合约实现账户的新增与删除、权限的新增与删除、账户类型及状态的控制、权限类型及状态的控制的功能;所述合规校验函数用于结合合规控制合约实现规则管控、权限及地址验证、交易授权与冻结功能;所述发行中断函数用于控制发行代币进程的中断。

进一步地,所述前一区块的前置哈希用于对区块链中的交易信息进行验证与规控;所述哈希树用于存储根节点,以及执行并更新交易信息;所述地址管控用于管理投资人的地址,提供增删改查的基本操作,并对投资人地址变更进行记录,以及允许投资人改变用于保存代币的地址;所述授权管理用于管理投资人信息和权限,储存投资人类别、账户信息、账户及权限状态、不同类别账户的管理权限;所述合规管控用于设置代币转移规则、执行交易授权与冻结功能。

进一步地,所述方法还包括:

发行方通过调用代币发行函数,向所述发行方的账户中发行预设数量的代币;

所述发行方按照预设的校验方式对待转移的代币进行校验,若校验结果符合预期结果,所述发行方调用代币转移函数,将所述待转移的代币转移至目标账户中;

所述发行方调用终止发行函数,以结束本次的代币发行过程。

进一步地,所述发行方按照预设的校验方式对待转移的代币进行校验包括:

通过进行合规性授权调用交易授权函数对本次交易进行合规校验,若校验结果满足合规校验条件,向合规校验完成函数反馈确认标识,否则向所述合规校验完成函数反馈否定标识。

进一步地,所述方法还包括:

校验用户权限信息,得到权限校验结果,若所述权限校验结果满足权限校验条件,向权限校验完成函数反馈确认标识,否则向所述权限校验完成函数反馈否定标识。

进一步地,所述方法还包括:

对用户代币地址信息进行校验,若所述用户代币地址信息没有发生更改且满足地址校验条件,则向地址校验完成函数反馈确认标识,若所述用户代币地址信息没有发生更改但不满足地址校验条件,则向地址校验完成函数反馈否定标识;若所述用户代币地址信息发生更改,则发行方调用重发行代币函数进行控制,并重新执行代币发行函数。

为实现上述目的,本申请还提供一种基于区块链智能合约的sto实施系统,所述区块链包括多个区块,每个所述区块列表包含区块头和区块体,其中,所述区块头包含哈希树、前一区块的前置哈希以及与前一区块的链接,所述区块体包括交易信息、交易账户、合规管控、地址管控、授权管理、中断信号及所述智能合约;

所述智能合约至少包括代币发行函数、地址校验函数、重发行代币函数、权限校验函数、合规校验函数以及发行中断函数,其中:

所述代币发行函数用于发行代币,以使得发行方向自身账户发行指定数量的代币;所述地址校验函数用于校验地址,结合地址管控合约进行地址索引、地址的增删改查、地址变更的实现;所述重发行代币函数用于针对用户地址发生更改的情况下执行重新发行代币的进程;所述权限校验函数用于结合权限控制合约实现账户的新增与删除、权限的新增与删除、账户类型及状态的控制、权限类型及状态的控制的功能;所述合规校验函数用于结合合规控制合约实现规则管控、权限及地址验证、交易授权与冻结功能;所述发行中断函数用于控制发行代币进程的中断。

进一步地,所述系统还包括:

代币发行单元,用于通过调用代币发行函数,向发行方的账户中发行预设数量的代币;

校验单元,用于按照预设的校验方式对待转移的代币进行校验,若校验结果符合预期结果,调用代币转移函数,将所述待转移的代币转移至目标账户中;

终止单元,用于调用终止发行函数,以结束本次的代币发行过程。

进一步地,所述校验单元包括:

合规校验模块,用于通过进行合规性授权调用交易授权函数对本次交易进行合规校验,若校验结果满足合规校验条件,向合规校验完成函数反馈确认标识,否则向所述合规校验完成函数反馈否定标识。

进一步地,所述校验单元还包括:

权限校验模块,用于校验用户权限信息,得到权限校验结果,若所述权限校验结果满足权限校验条件,向权限校验完成函数反馈确认标识,否则向所述权限校验完成函数反馈否定标识。

由上可见,本申请提供的技术方案,至少具备以下有益效果:

1.提出了合规管控、地址管控、权限管控三种约束条件设计方法,能够对发行方及投资方之间的代币转移进行有效地校验与管理,确保本发明能在可控制约束条件下进行充分的代币交易过程;

2.结合区块链智能合约对sto的规则进行整合与架构;

3.提出三重校验方法,不仅能够对代币转移进行合规控制与管理,同时能够防止投资人将代币转让给非合格投资人。

附图说明

图1为本申请实施例中token机制的结构示意图;

图2为本申请实施例中合约代码的结构示意图;

图3为本申请实施例中基于区块链智能合约的sto实施方法步骤示意图;

图4为本申请实施例中基于区块链智能合约的sto实施方法流程示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施方式,都应当属于本申请保护的范围。

请参阅图1,本申请提供一种基于区块链智能合约的sto实施方法,在实际应用中,该方法依赖于对token(令牌)机制进行使用,该token机制实际上是一种对区块链的应用方法。区块链结构包含一张被称为区块的列表,有着持续增长并且排列整齐的记录。每个区块分为两部分,区块头和区块体,其中,区块头包含前一区块的前置哈希(pre-hash)、哈希树(merkle-tree)、以及一个与前一区块的链接,区块体主要包括交易信息、交易账户、合规管控、地址管控、授权管理及智能合约的约束等内容。

其中,区块中的pre-hash存储了前一区块的哈希,便于对区块链中的交易信息进行验证与规控;区块中的merkle-tree主要存储merkle树根节点,执行并更新交易信息;区块中的地址管控用于管理投资人的地址,提供了增删改查等基本操作,同时能够对投资人地址变更进行记录,允许投资人改变用于保存代币的地址;区块中的权限管理用于管理投资人信息和权限,储存了投资人类别、账户信息、账户及权限状态、不同类别账户的管理权限等信息,从而可以实现复杂的权限管理,账户管理和监管规则是脱离于主合约之外的独立合约,有助于根据监管要求升级合约代码,具有较高的灵活性;区块中的合规管控用于设置代币转移规则、执行交易授权与冻结等功能,如果合规管控检查不通过则禁止交易进行,该合约主要不仅能够对代币转移进行合规控制,同时能够防止投资人将代币转让给非合格投资人。

本发明提出的基于区块链智能合约的sto实施方法中,合约代码结构示意图可以如图2所示,其中,对智能合约中的一些函数定义及调用关系进行了阐述。主合约实现了erc20规范,并通过合规控制、地址管控、权限控制三个独立的合约实现了账户地址、权限管理及合规功能。

智能合约主要包括主要函数如代币发行issuetoken()、地址校验addrcheck()、重新发行reissue()、权限校验authcheck()、合规校验compcheck()、结束发行endissue()。其中,issuetoken()用于代币发行,发行方向自身账户发行指定数量的代币;addrcheck()用于地址校验,结合地址管控合约进行地址索引、地址的增删改查、地址变更等功能的实现;reissue()用于重发行代币,主要针对用户地址发生更改的情况下执行此进程;authcheck()用于进行权限校验,结合权限控制合约实现账户的新增与删除、权限的新增与删除、账户类型及状态的控制、权限类型及状态的控制等功能;compcheck()用于进行合规校验,结合合规控制合约实现规则管控、权限及地址验证、交易授权与冻结功能;endissue()用于控制发行中断,终止发行。

请参阅图3,本申请在实际应用中可以按照以下步骤实施代币发行过程:

s1:发行方通过调用代币发行函数,向所述发行方的账户中发行预设数量的代币;

s2:所述发行方按照预设的校验方式对待转移的代币进行校验,若校验结果符合预期结果,所述发行方调用代币转移函数,将所述待转移的代币转移至目标账户中;

s3:所述发行方调用终止发行函数,以结束本次的代币发行过程。

具体地,所述区块链包括多个区块,每个所述区块列表包含区块头和区块体,其中,所述区块头包含哈希树、前一区块的前置哈希以及与前一区块的链接,所述区块体包括交易信息、交易账户、合规管控、地址管控、授权管理、中断信号及所述智能合约。

本发明提出的基于区块链智能合约的sto实施方法主要流程如图4所示,其中,合约创建时,总代币量为0,无人持有代币,发行方通过调用issuetokens(),向自己账户中发行若干个代币,发行方不断调用代币转移函数transfer()和transferfrom(),向投资人账户中转移相应的代币数量,在代币转移过程中,需要进行三重校验:

合规校验,通过进行合规性授权调用交易授权函数transferauth(),若果满足合规校验条件,则返回合规校验完成函数iscompcheck为确认标识ture,否则返回否定标识false;

权限校验,通过进行用户权限信息校验返回校验结果,若果满足权限校验条件,则返回权限校验完成函数isauthcheck为确认标识ture,否则返回否定标识false;

地址校验,通过核对用户代币地址信息,返回校验结果,若地址信息没有发生更改且满足地址校验条件,则返回地址校验完成函数isaddrcheck为ture,否则返回false;若地址信息发生更改,则发行方通过调用重发行代币函数reissue()进行控制并重新执行代币发行函数issuetokens()发行代币。

三重校验符合预期结果,调用transfer()和transferfrom()进行代币转移,否则禁止代币转移;

最后,发行方调用终止发行函数finishissuing(),结束发行任务。

本申请还提供一种基于区块链智能合约的代币发行系统,所述区块链包括多个区块,每个所述区块列表包含区块头和区块体,其中,所述区块头包含哈希树、前一区块的前置哈希以及与前一区块的链接,所述区块体包括交易信息、交易账户、合规管控、地址管控、授权管理、中断信号及所述智能合约;

所述智能合约至少包括代币发行函数、地址校验函数、重发行代币函数、权限校验函数、合规校验函数以及发行中断函数,其中:

所述代币发行函数用于发行代币,以使得发行方向自身账户发行指定数量的代币;所述地址校验函数用于校验地址,结合地址管控合约进行地址索引、地址的增删改查、地址变更的实现;所述重发行代币函数用于针对用户地址发生更改的情况下执行重新发行代币的进程;所述权限校验函数用于结合权限控制合约实现账户的新增与删除、权限的新增与删除、账户类型及状态的控制、权限类型及状态的控制的功能;所述合规校验函数用于结合合规控制合约实现规则管控、权限及地址验证、交易授权与冻结功能;所述发行中断函数用于控制发行代币进程的中断。

在一个实施方式中,所述系统还包括:

代币发行单元,用于通过调用代币发行函数,向发行方的账户中发行预设数量的代币;

校验单元,用于按照预设的校验方式对待转移的代币进行校验,若校验结果符合预期结果,调用代币转移函数,将所述待转移的代币转移至目标账户中;

终止单元,用于调用终止发行函数,以结束本次的代币发行过程。

在一个实施方式中,所述校验单元包括:

合规校验模块,用于通过进行合规性授权调用交易授权函数对本次交易进行合规校验,若校验结果满足合规校验条件,向合规校验完成函数反馈确认标识,否则向所述合规校验完成函数反馈否定标识。

在一个实施方式中,所述校验单元还包括:

权限校验模块,用于校验用户权限信息,得到权限校验结果,若所述权限校验结果满足权限校验条件,向权限校验完成函数反馈确认标识,否则向所述权限校验完成函数反馈否定标识。

由上可见,本申请提供的技术方案,至少具备以下有益效果:

1.提出了合规管控、地址管控、权限管控三种约束条件设计方法,能够对发行方及投资方之间的代币转移进行有效地校验与管理,确保本发明能在可控制约束条件下进行充分的代币交易过程;

2.结合区块链智能合约对sto的规则进行整合与架构;

3.提出三重校验方法,不仅能够对代币转移进行合规控制与管理,同时能够防止投资人将代币转让给非合格投资人。

上面对本申请的各种实施方式的描述以描述的目的提供给本领域技术人员。其不旨在是穷举的、或者不旨在将本发明限制于单个公开的实施方式。如上所述,本申请的各种替代和变化对于上述技术所属领域技术人员而言将是显而易见的。因此,虽然已经具体讨论了一些另选的实施方式,但是其它实施方式将是显而易见的,或者本领域技术人员相对容易得出。本申请旨在包括在此已经讨论过的本发明的所有替代、修改、和变化,以及落在上述申请的精神和范围内的其它实施方式。

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