php网站怎么接入区块链众筹,基于区块链的众筹平台及方法与流程

2023-11-11 15:11

本文主要是介绍php网站怎么接入区块链众筹,基于区块链的众筹平台及方法与流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ecdcb3469a5c4a3b51945a40c2b6717a.gif

本发明属于众筹领域,特别是涉及一种基于区块链的众筹平台及方法。

背景技术:

目前市面上出现了水滴筹、轻松筹和无忧筹等一系列的大病筹款系统,患者可以在这些大病筹款系统上进行筹款。这些大病筹款系统号称不收任何手续费,但是很多人无法相信这点,毕竟任何企业都是要盈利的,没有哪家敢公布汇款记录,存在着暗箱操作的可能,在公信力方面有很大欠缺。

技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种基于区块链的众筹平台及方法,利用区块链记录每一笔筹款的交易记录,任何人均可查询交易记录,解决捐款人的顾虑。

本发明的目的是通过以下技术方案来实现的:基于区块链的众筹平台,包括:

患者模块,用于患者方在众筹平台上发布众筹信息;

审核模块,用于对所述患者方发布的众筹信息进行审核;

推广模块,用于将审核通过的众筹信息进行发布和推广;

捐款模块,用于捐款人采用数字货币向患者方的众筹账户进行捐款;

区块链模块,用于记录众筹过程中的数据信息;

处理模块,用于在区块链模块中为众筹信息通过审核的患者方建立一个众筹账户,并在筹款截止后根据当前币种汇率将所述众筹账户中的资金兑换成现金流汇到患者方的银行账户;以及用于将患者方的众筹信息、捐款人的捐款信息和向患者方的银行账户汇款的汇款信息记录在区块链模块中;

查询模块,用于查询人查看众筹信息、捐款信息和汇款信息。

优选的,所述基于区块链的众筹平台还包括:

举报模块,用于举报人对患者方发布的众筹信息进行举报;

核实模块,用于对举报人的举报信息进行核实。

优选的,所述患者模块包括:

注册子模块,用于患者方注册平台账号;

登录子模块,用于患者方登录所述平台账号;

信息发布子模块,用于患者方在登录所述平台账号后发布众筹信息。

基于区块链的众筹方法,包括:

患者方在众筹平台上发布众筹信息;

众筹平台对所述患者方发布的众筹信息进行审核,若审核通过则在区块链模块上为所述患者方建立一个众筹账户,并将所述患者方的众筹信息记录在区块链模块上;

将审核通过的众筹信息进行发布和推广;

捐款人采用数字货币向所述患者方的众筹账户进行捐款,众筹平台将捐款人的捐款信息记录在区块链模块上;

在患者方筹款截止后,众筹平台根据当前的币种汇率将所述患者方的众筹账户中的资金兑换成现金流,并将所述现金流汇到患者方的银行账户中。

优选的,所述基于区块链的众筹方法还包括:

查询人员通过众筹平台查看患者方的众筹信息、捐款人的捐款信息以及众筹平台向患者方的银行账户进行汇款的汇款信息。

优选的,所述基于区块链的众筹方法还包括:

举报人员对患者方发布的众筹信息进行举报;

众筹平台根据举报人员的举报信息对患者方发布的众筹信息进行核实,若举报属实,则撤销所述众筹信息,并将该患者方的众筹账户中的捐款退还相应的捐款人。

优选的,将审核通过的众筹信息进行推广的方式包括app推广、小程序推广和朋友圈推广中的一种或多种。

优选的,基于区块链的众筹方法还包括:若捐款人无数字货币,则在众筹平台上为捐款人进行开户操作,然后根据当前的汇率将资金转换为相应的数字货币。

本发明的有益效果是:

(1)本发明中,筹款数据全部记录在区块链中,由于区块链数据不可篡改的特性,使得筹款数据公开透明,用户可以方便地查看众筹的每一笔交易记录,使得所有捐款明细公开透明,有利于消除捐款人以及患者方对于暗箱操作的顾虑;

(2)本发明的方案中,接受数字货币的捐款,从而让数字货币参与公益服务中。

附图说明

图1为基于区块链的众筹平台的组成示意图;

图2为基于区块链的众筹方法的流程示意图。

具体实施方式

下面将结合实施例,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

参阅图1-2,本发明提供一种基于区块链的众筹平台及方法:

如图1所示,基于区块链的众筹平台,包括患者模块、审核模块、推广模块、捐款模块、处理模块、查询模块、区块链模块、举报模块和核实模块等。

所述患者模块包括注册子模块、登录子模块和信息发布子模块。注册子模块用于患者方注册平台账号,注册时患者方设置相应的账户名以及登录密码,在整个筹款平台中一个账户名只能被用一次,即不能存在相同的两个账户名。登录子模块用于患者方登录所述平台账号,患者方根据账户名和登录密码登录相应的平台账号,众筹平台验证账户名和登录密码是否匹配,若匹配则成功登录相应的平台账号,否则提示登录失败。信息发布子模块用于患者方在登录所述平台账号后发布众筹信息,众筹信息包括患者方的真实个人信息、筹款原因及证明材料、筹款金额、筹款时间等。

所述审核模块用于对所述患者方发布的众筹信息进行审核,若众筹信息中存在资料不全、资料有误或者资料造假等问题,则将众筹信息直接驳回。

所述推广模块用于将审核通过的众筹信息进行发布和推广,将审核通过的众筹信息进行推广的方式包括app推广、小程序推广和朋友圈推广中的一种或多种。

所述捐款模块用于捐款人向患者方的众筹账户进行捐款。

所述处理模块包括众筹账户创建子模块、资金处理子模块和信息记录子模块等。众筹账户创建子模块用于在区块链模块中为众筹信息通过审核的患者方建立一个众筹账户。资金处理子模块用于在筹款截止后根据当前币种汇率将所述众筹账户中的资金兑换成现金流,然后将所述现金流汇到患者方的银行账户。信息记录子模块用于将患者方的众筹信息、捐款人的捐款信息和向患者方的银行账户汇款的汇款信息记录在区块链模块中。

所述查询模块用于查询人查看所述众筹信息、捐款信息和汇款信息。

所述区块链模块用于记录众筹信息、捐款信息和汇款信息,以及建立众筹账户。区块链模块记录信息的过程为:创建交易(tx);将交易(tx)通过p2p网络进行广播;对交易(tx)进行验证;将交易(tx)的验证结果通过p2p网络进行广播;将交易(tx)写入账本。

所述举报模块用于举报人对患者方发布的众筹信息进行举报。

所述核实模块用于对举报人的举报信息进行核实,若举报属实,则撤销所述众筹信息,并将该患者方的众筹账户中的捐款退还相应的捐款人。

所述基于区块链的众筹平台还包括开户模块,用于提供数字货币开户功能,捐款人若无数字货币,则可以在众筹平台上为捐款人进行开户操作,然后根据当前的汇率将资金转换为相应的数字货币。

如图2所示,基于区块链的众筹方法,包括:

s1.患者方在众筹平台上发布众筹信息。

在步骤s1之前还包括:患者方在众筹平台上注册平台账号,患者方登录所述平台账户。

s2.众筹平台对所述患者方发布的众筹信息进行审核,若审核通过则在区块链模块上为所述患者方建立一个众筹账户,并将所述患者方的众筹信息记录在区块链模块上。

s3.将审核通过的众筹信息进行发布和推广。将审核通过的众筹信息进行推广的方式包括app推广、小程序推广和朋友圈推广中的一种或多种。

s4.捐款人采用数字货币向所述患者方的众筹账户进行捐款,众筹平台将捐款人的捐款信息记录在区块链模块上。捐款人根据众筹平台提供的(众筹信息中)患者方的账户地址进行转账,转账时可以添加备注信息;转账时仅须提供患者方的账户地址,且转账出错不能撤回。

s5.在患者方筹款截止后,众筹平台根据当前的币种汇率将所述患者方的众筹账户中的资金兑换成现金流,并将所述现金流汇到患者方的银行账户中。

本实施例中,将众筹信息、捐款信息和汇款信息等记录在区块链模块中,利用利用区块链数据不可篡改的特性,避免相关信息被篡改,保证了相关记录信息的真实性。

所述基于区块链的众筹方法还包括:

查询人员通过众筹平台查看患者方的众筹信息、捐款人的捐款信息以及众筹平台向患者方的银行账户进行汇款的汇款信息。

任何人都可以通过查询模块方便地查看众筹信息、捐款信息和汇款信息等记录,做到相关信息的可追踪、可溯源,使得筹款数据公开透明,有利于消除捐款人以及患者方对于暗箱操作的顾虑。

所述基于区块链的众筹方法还包括:举报人员对患者方发布的众筹信息进行举报;众筹平台根据举报人员的举报信息对患者方发布的众筹信息进行核实,若举报属实,则撤销所述众筹信息,并将该患者方的众筹账户中的捐款退还相应的捐款人。

基于区块链的众筹方法还包括:若捐款人无数字货币,则可以在众筹平台上为捐款人进行开户操作(即为捐款人形成一个区块链钱包),然后根据当前的汇率将资金转换为相应的数字货币。

以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

这篇关于php网站怎么接入区块链众筹,基于区块链的众筹平台及方法与流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/390944

相关文章

Python使用Pandas对比两列数据取最大值的五种方法

《Python使用Pandas对比两列数据取最大值的五种方法》本文主要介绍使用Pandas对比两列数据取最大值的五种方法,包括使用max方法、apply方法结合lambda函数、函数、clip方法、w... 目录引言一、使用max方法二、使用apply方法结合lambda函数三、使用np.maximum函数

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr