智能合约在公益慈善中的应用研究1.docxVIP

智能合约在公益慈善中的应用研究1.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

??

?

??

智能合约在公益慈善中的应用研究1

?

?

?

?

?

??

?

?

?

摘要:当前我国公益慈善行业发展的主要问题是透明化程度低,慈善机构的公信力不足。区块链的公开透明、信息不可篡改等特性能有望解决公益慈善活动运作中存在的诸多问题。本文主要针对区块链的关键技术——智能合约技术进行研究,以期通过智能合约技术来实现公益慈善运作流程中对受助者事迹的审核、资金流向的监管以及奖励机制的完善,从而赋能公益慈善,使得公益慈善行业在信息公开透明、资金监管等方面不断优化提高,进而提升公益慈善行业的社会公信力。

关键字:公益慈善智能合约区块链透明化公信力

1引言

随着我国全面建设小康社会进程的推进以及全民对精准扶贫政策的响应,我国公益慈善事业发展迅速。慈善活动的繁盛,有效缓和了社会矛盾和解决了社会问题,公益慈善也成为了缩小贫富差距,协同国家精准脱贫政策向前发展的助推器。

近几年来,水滴筹、轻松筹、腾讯公益等平台相继出现,“互联网+公益慈善”已经成为我国当前公益慈善组成中至关重要的部分[6]。然而由于慈善公益平台机构内部管理的不完善、信息公开透明度低、对捐赠物资的流向缺乏监管、奖励机制不健全等问题导致诈捐事件频频爆出,几度触及社会道德底线,消费爱心人士的同情心。这些事件大大降低了公众对慈善组织的信任度,慈善公益机构的公信力问题亟待解决。

区块链是近年来新兴的一项新技术,智能合约是区块链技术的关键技术之一。本论文拟在现有研究基础上,对智能合约在慈善公益中的应用进一步研究,以期通过区块链技术优化升级传统慈善行业的生态环境,为公众搭建可信的平台,促进中国公益慈善事业的繁荣发展。

2区块链及智能合约技术简介

2.1区块链技术简介

区块链起源于中本聪的比特币,是比特币实现的关键底层技术,比特币是区块链技术第一个成功面世作品。区块链本质上是一个去中心化的分布式总账,在区块链系统内没有中心化的管理机构,交易的各方都是匿名的,但是通过分布式节点的公共识机制,区块链建立起了陌生节点之间的信任,并通过全网络的共同维护,保证了海量交易的真实、可靠、不可修改。区块链的技术优势在于去中心化的信任机制、成本节约、透明度高以及高效率。

2.2智能合约技术

智能合约的定义为:一段由事件驱动的、具有状态的、运行在一个复制的且分享的账本之上的、能够保管账本上资产的程序[2]。智能合约是区块链核心技术之一,它是由活动参与人达成共识通过编程语言编写后储存在区块链中,并使用加密代码强制执行。智能合约依赖于共识机制,智能合约通过节点网络验证协议规定内容是否完成,而不需要人工参与从而减少了合约执行成本。同时这些节点和智能合约的代码可被验证,使得智能合约透明且可被追溯。

2.2.1智能合约的部署流程

智能合约的部署是将智能合约部署到区块链中,供其他用户使用或其他智能合约调用。智能合约的具体部署流程如下[2]:

(1)编写智能合约代码,通过合约双方就达成一致的内容进行代码编写,将自然语言转换成Solidity语言从而形成合约代码。

(2)编译xxx.sol代码文件,使用solc编译器对xxx.sol代码文件进行编译,将其编译为可以在EVM虚拟机上运行的字节码。

(3)用户向区块链节点通过RPCAPI发送创建交易请求,交易被验证合法后进入交易池。矿工打包交易生成新的区块,并广播到P2P网络中。

(4)节点收到新的区块,并进行验证处理,创建智能合约环境,生成合约账户地址并形成区块,通过共识机制将区块添加到区块链主链。API接口接受交易数据以及智能合约账户地地址,部署完成。

2.2.2智能合约的调用流程

智能合约的调用通常用作用户相关请求的执行、平台对智能合约生命周期的管理,以及合约运行数据的长久储存。区块链程序的环环相扣,都依赖于能够对智能合约进行有条不紊的调用,具体的智能合约调用流程如下[2]:

用户通过接口层发出合约调用请求,并指明合约的调用方法及相关参数。

接口处验证请求合法性后,将请求传递给事务管理模块

事务管理模块将请求封装为一个ID并反馈给用户,供用户查询事务处理进度。

事务管理模块将封装成的ID传递给合约管理器,合约管理器根据请求内容执行相应的合约生命周期管理任务或合约调用任务。

合约管理器将收到请求处理的反馈结果后,将Hash传递给事务管理模块。

事务管理模块调用共识模块,共识模块通过通信管理模块完成与其他节点的信息交互,并在本节点进行投票得出共识结果。

共识节点反馈共识结果,事务管理模块根据反馈得到的结果,如果共识结果与本节点处理结果一样,则进行合约调用,通知合约管理器执行合约内容;若不一样则终止合约调用申请,并调用同步管理模块完成数据同步。

合约调用完成后反馈调用数据给合约管理器,合约管理器将数据传递给事务管理模块,事务

文档评论(0)

139****2545 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档