基于智能合约的众筹系统、方法及电子设备技术方案

技术编号:31828047 阅读:15 留言:0更新日期:2022-01-12 13:00
本申请提供一种基于智能合约的众筹方法、系统及电子设备。所述方法包括:构建Web前端、智能合约模块及区块链网络。Web前端生成筹款申请请求或捐款请求。智能合约模块接收前端发送的筹款申请请求,并根据筹款申请请求生成第一调用指令,或接收Web前端发送的捐款请求,并根据捐款请求生成第二调用指令。区块链网络接收智能合约模块发送的第一调用指令,并调用存储在区块链网络中与筹款申请请求对应的第一智能合约,或接收智能合约模块发送的第二调用指令,并调用存储在区块链网络中与捐款请求对应的第二智能合约。第一智能合约执行筹款申请功能及第二智能合约执行捐款功能。本申请能够防止虚假筹款和随意挪用善款的技术问题。防止虚假筹款和随意挪用善款的技术问题。防止虚假筹款和随意挪用善款的技术问题。

【技术实现步骤摘要】
基于智能合约的众筹系统、方法及电子设备


[0001]本申请涉及区块链
,具体涉及一种基于智能合约的众筹系统、方法、电子设备。

技术介绍

[0002]近年来,众筹作为一种为项目筹集资金的机制广受欢迎,它允许众筹者通过互联网筹集资金,并已广泛用于各种项目。成千上万的众筹项目被创建,并在各种众筹平台上成功完成。然而,现有传统筹款捐助平台的集中式管理难以满足高可信机制的需求,筹款信息真假难辨,善款流向不透明。

技术实现思路

[0003]鉴于以上内容,有必要提出一种基于智能合约的众筹系统、方法及电子设备以防止虚假筹款和随意挪用善款的技术问题。
[0004]本申请的第一方面提供一种基于智能合约的众筹方法,所述方法包括:
[0005]构建Web前端,所述Web前端至少包括筹款申请控件及捐款控件;
[0006]所述Web前端响应对所述筹款申请控件的操作生成筹款申请请求,或响应用户对所述捐款控件的操作生成捐款请求;
[0007]构建智能合约模块,所述智能合约模块接收所述前端发送的筹款申请请求,并根据所述筹款申请请求生成第一调用指令,或接收所述Web前端发送的捐款请求,并根据所述捐款请求生成第二调用指令;
[0008]构建区块链网络,所述区块链网络接收所述智能合约模块发送的第一调用指令,并调用存储在所述区块链网络中与所述筹款申请请求对应的第一智能合约,或接收所述智能合约模块发送的第二调用指令,并调用存储在所述区块链网络中与所述捐款请求对应的第二智能合约;
[0009]所述第一智能合约执行筹款申请功能;及
[0010]所述第二智能合约执行捐款功能。
[0011]在本申请的一实施例中,所述区块链网络为以太坊区块链网络,所述构建Web前端包括:
[0012]利用Html,Css和JavaScript中的至少一种语言进行界面设计得到所述Web前端;
[0013]通过Web3.js库与以太坊区块链网络的以太坊节点的远程过程调用协议(Remote Procedure Call Protocol,RPC)接口进行连接,并调用所述第一智能合约或所述第二智能合约;
[0014]运行以太坊节点的仿真器软件Ganache

cli模拟所述以太坊区块链网络的环境;及
[0015]使用MetaMask插件连接所述以太坊节点,生成并发送转账交易信息到所述以太坊区块链网络,并进行转账交易费用的付款和捐款的转账操作。
[0016]在本申请的一实施例中,所述方法还包括:
[0017]所述Web前端通过Web3.js库与以太坊区块链网络的以太坊节点的远程过程调用协议(Remote Procedure Call Protocol,RPC)接口将所述筹款请求或所述捐款请求发送给所述智能合约模块。
[0018]在本申请的一实施例中,所述方法还包括:
[0019]所述智能合约模块将所述第一调用指令或所述第二调用指令通过web3应用程序接口发送给所述区块链网络。
[0020]在本申请的一实施例中,所述第一智能合约执行筹款申请功能包括:
[0021]接收用户输入的筹款申请信息;
[0022]接收用户输入的与筹款申请信息相关联的保证金;
[0023]检测所述区块链网络中的第三方机构节点对筹款申请信息进行审核得到的审核状态,将所述审核状态添加到所述筹款申请信息中;
[0024]在确定所述筹款申请信息中的审核状态为审核通过状态时将所述筹款申请信息存储在所述区块链网络的区块中;及
[0025]在确定所述筹款申请信息中的审核状态为审核未通过状态时罚没保证金,并不将筹款申请信息存储在所述区块链网络的区块中。
[0026]在本申请的一实施例中,所述第二智能合约执行捐款功能包括:
[0027]若确定捐助者存在、所述筹款申请信息的审核状态为审核通过状态、筹款状态为未完成状态,记录受助者序号;
[0028]触发捐赠事件,并记录受助者账户地址和捐助者账户地址、捐助金额;
[0029]将捐助金额累加到所述筹款申请信息的已筹金额中;
[0030]判断所述筹款申请信息的已筹金额是否达到目标金额;
[0031]若已筹金额未达到目标金额,将已筹金额转账给受助者账户地址,同时将筹款状态设置成已完成状态;
[0032]若已筹金额未达到目标金额,接收受助者的请求提款的操作,判断请求提款的账户地址是否与受助者账户地址相同;
[0033]若请求提款的账户地址与受助者账户地址相同,将已筹金额转账给请求提款的账户地址,同时更新所述申请筹款信息的目标金额和可用金额,并记录已用金额。
[0034]本申请第二方面提供一种基于智能合约的众筹系统,所述系统包括:
[0035]Web前端,所述Web前端至少包括筹款申请控件及捐款控件,所述Web前端响应对所述筹款申请控件的操作生成筹款申请请求,或响应用户对所述捐款控件的操作生成捐款请求;
[0036]智能合约模块,所述智能合约模块接收所述前端发送的筹款申请请求,并根据所述筹款申请请求生成第一调用指令,或接收所述Web前端发送的捐款请求,并根据所述捐款请求生成第二调用指令;
[0037]区块链网络,所述区块链网络接收所述智能合约模块发送的第一调用指令,并调用存储在所述区块链网络中与所述筹款申请请求对应的第一智能合约,或接收所述智能合约模块发送的第二调用指令,并调用存储在所述区块链网络中与所述捐款请求对应的第二智能合约;所述第一智能合约执行筹款申请功能;及所述第二智能合约执行捐款功能。
[0038]在本申请的一实施例中,,所述区块链网络为以太坊区块链网络,所述Web前端还用于:
[0039]利用Html,Css和JavaScript中的至少一种语言进行界面设计得到所述Web前端;
[0040]通过Web3.js库与以太坊区块链网络的以太坊节点的远程过程调用协议(Remote Procedure Call Protocol,RPC)接口进行连接,并调用所述第一智能合约或所述第二智能合约;
[0041]运行以太坊节点的仿真器软件Ganache

cli模拟所述以太坊区块链网络的环境;及
[0042]使用MetaMask插件连接所述以太坊节点,生成并发送转账交易信息到所述以太坊区块链网络,并进行转账交易费用的付款和捐款的转账操作。
[0043]在本申请的一实施例中,所述Web前端通过Web3.js库与以太坊区块链网络的以太坊节点的远程过程调用协议(Remote Procedure Call Protocol,RPC)接口将所述筹款请求或所述捐款请求发送给所述智能合约模块。
[0044]本申请第三方面提供一种电子设备,所述电子设备包括存储器和处理器,所述存储器用于存储至少一个指令,所述处理器用于执行所述至少一个指令实现上述的基于智能合约的众筹方法。
...

【技术保护点】

【技术特征摘要】
1.一种基于智能合约的众筹方法,其特征在于,所述方法包括:构建Web前端,所述Web前端至少包括筹款申请控件及捐款控件;所述Web前端响应对所述筹款申请控件的操作生成筹款申请请求,或响应用户对所述捐款控件的操作生成捐款请求;构建智能合约模块,所述智能合约模块接收所述前端发送的筹款申请请求,并根据所述筹款申请请求生成第一调用指令,或接收所述Web前端发送的捐款请求,并根据所述捐款请求生成第二调用指令;构建区块链网络,所述区块链网络接收所述智能合约模块发送的第一调用指令,并调用存储在所述区块链网络中与所述筹款申请请求对应的第一智能合约,或接收所述智能合约模块发送的第二调用指令,并调用存储在所述区块链网络中与所述捐款请求对应的第二智能合约;所述第一智能合约执行筹款申请功能;及所述第二智能合约执行捐款功能。2.如权利要求1所述的基于智能合约的众筹方法,其特征在于,所述区块链网络为以太坊区块链网络,所述构建Web前端包括:利用Html,Css和JavaScript中的至少一种语言进行界面设计得到所述Web前端;通过Web3.js库与以太坊区块链网络的以太坊节点的远程过程调用协议(Remote Procedure Call Protocol,RPC)接口进行连接,并调用所述第一智能合约或所述第二智能合约;运行以太坊节点的仿真器软件Ganache

cli模拟所述以太坊区块链网络的环境;及使用MetaMask插件连接所述以太坊节点,生成并发送转账交易信息到所述以太坊区块链网络,并进行转账交易费用的付款和捐款的转账操作。3.如权利要求1所述的基于智能合约的众筹方法,其特征在于,所述方法还包括:所述Web前端通过Web3.js库与以太坊区块链网络的以太坊节点的远程过程调用协议(Remote Procedure Call Protocol,RPC)接口将所述筹款请求或所述捐款请求发送给所述智能合约模块。4.如权利要求1所述的基于智能合约的众筹方法,其特征在于,所述方法还包括:所述智能合约模块将所述第一调用指令或所述第二调用指令通过web3应用程序接口发送给所述区块链网络。5.如权利要求1所述的基于智能合约的众筹方法,其特征在于,所述第一智能合约执行筹款申请功能包括:接收用户输入的筹款申请信息;接收用户输入的与筹款申请信息相关联的保证金;检测所述区块链网络中的第三方机构节点对筹款申请信息进行审核得到的审核状态,将所述审核状态添加到所述筹款申请信息中;在确定所述筹款申请信息中的审核状态为审核通过状态时将所述筹款申请信息存储在所述区块链网络的区块中;及在确定所述筹款申请信息中的审核状态为审核未通过状态时罚没保证金,并不将筹款申请信息存储在所述区块链网络的区块中。
6.如权利要求5所述的基于智能合约的众筹方法,其特征在于,所述第二智能合约执行捐款功能...

【专利技术属性】
技术研发人员:李涵
申请(专利权)人:卓尔智联武汉研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1