区块链让善行更好地传递 | FinTechathon Keep Water团队

微众银行区块链

共 2895字,需浏览 6分钟

 ·

2020-12-05 08:43


在2020 FinTechathon——微众银行第二届金融科技高校技术大赛上,来自深圳大学的Keep Water团队凭借WeHelp方案,斩获区块链赛道亚军。


WeHelp基于微众银行社会治理框架“善度”,使用区块链底层平台FISCO BCOS、分布式身份解决方案WeIdentity等区块链技术,加速求救与救援的匹配,让紧急求救、突发疾病得到最快的救治。同时采用可共享的分布式账本记录善行,保证数据的公信力,解决求助过程中的信任问题。


本文将解析如何通过区块链技术实现高效求助,并解决民间善行的政府认证与信任问题,以激励更多人行善。


以下为Keep Water团队分享实录:



截至2019年底,我国60岁及以上人口已超过2.5亿,人口老龄化趋势明显,现有生活居住环境和基础设施难以满足老龄化社会要求。

我们鼓励社会人士参与解决社会问题的的同时也面临着一些难题,例如,如何避免行善者被讹诈?如何核验善心人的善行并妥善发放奖励?如何解决民间善行的认证与信任问题?

针对这些痛点,我们希望通过区块链技术实现一个社区互助及善行验证奖励平台——WeHelp。


WeHelp的方案设计与技术实现

WeHelp是基于善度框架的区块链社区互助及善行验证奖励平台,为城市义工联设计的度量善行的解决方案,用区块链解决社会善行认证与信任问题。

善度是微众银行提出的针对“善行”实现度量、激励、跟踪、监督机制的社会治理框架。作为一个区块链社区互助及善行验证奖励平台,WeHelp借鉴了善度框架中的角色,充分考虑多方权益,真正让四类角色因为善行这件事而受益。

善度中的角色



对应善度中角色,WeHelp的运行由四大角色各司其职。其中,WeHelp团队承担着善度发起者的角色。



政府、企业、慈善基金会承担着善度赞助者的角色。



公安部门、社区、医院承担着善度监管者的角色。



平台使用者是所有需要帮助和愿意奉献爱心的人,他们是善度的终端用户。



善度框架致力于实现多方价值共赢,我们希望社会的每一个人都能在这个价值生态中找到自己的角色,在奉献的同时实现自我社会价值,从而促进整个社会积极向善,促进人类的技术文明发展。

  WeHelp的基本功能

基于善度框架,WeHelp为急需帮助的人、有能力并愿意给予帮助的人搭建桥梁、建立联系,基于区块链技术,充分发挥“爱心陌生人”的地理优势,在警察、医生等社会保障部门到来前给予救护。它的基本功能是求助和救援。


  • 利用手机App的及时推送功能和websocket等技术,实现随时向附近陌生人发起推送和消息。

  • 利用后台的随机加地理距离算法的实现,可在附近陌生人中快速找到愿意提供帮助的人,并为其提供路线导航,区块链记录移动过程避免双向欺诈。


为激励更多人行善,WeHelp基于区块链技术搭建了积分奖励系统,对每一位参与者进行社会身份关联绑定(DID身份认证机制),通过智能合约高效透明化地将善行转化为善行积分。

我们了解到部分地区和学校将荣誉证书作为义工服务的奖励,甚至义工服务时长可换取落户积分。在WeHelp平台上的善行积分可以与现实组织和政府的积分、荣誉进行兑换。


  • 利用自研积分评定算法,为救援者评定善行积分。该算法综合考虑被救者、救援者、凭证发行者(医院,公安、社区等)多方打分。

  • 利用WeIdentity组件进行多方身份认证、善行凭证颁发和善行积分发放。



所以,WeHelp APP 的用户逻辑图如下:



  WeHelp的技术实现

接下来,我们将介绍平台背后的技术实现。总共包含三个部分:区块链系统的架构、主要的智能合约、使用WeIdentity组件的原因和思路。

区块链系统架构设计


系统以FISCO BCOS为区块链底层,并利用WeBASE、WeIdentity等组件,构建WeHelp的区块链系统后台,相关架构如图所示:


系统主要智能合约


系统设计的主要业务智能合约如下:


路径存储合约(SaveRepository),通过记录救援者的救援轨迹,既可以避免救援者被讹诈,也可以为有关机构提供救援过程的核验依据。


善行凭证合约(使用WeIdentity Credential),权威机构颁发善行凭证,为救援者发放善行积分。


积分合约(ScoreRepository),管理用户总积分的入账和出账,并对任何检验方,提供检验用户积分来源真实性的能力。

以图片方式列出主要功能函数,如图:



WeIdentity组件使用思路


善行凭证的发放涉及求救者、救助者、有关机构、奖励方等多方,他们都需要进行有效的身份认证,确保救助、发证、验证过程的真实有效,并让链上的数据成为政府发放奖励的依据,从而解决民间善行到政府认证的信任问题。

参与方


  • 求救者 - 实体Entity

  • 救助者 - 实体Entity

  • 有关机构(医院、公安机构等)- 权威机构Issuer

    大型求救由公安、医院等权威凭证发行者发行善行凭证。目前凭证记录的内容包括发证机构WeID、求救者WeID、救助者WeID、发证时间、积分。

  • 奖励方(义工联、人社局、政府、社区、学校等) -验证者Verifier



流程


1、求救者、救助者、有关机构认证、奖励方等分别进行WeIdentity DID 注册及KYC认证。

2、参与救援的救助者向对应的医院或公安等有关机构申请善行凭证。发证方根据自身的专业考量对救助者的贡献度进行衡量,发放对应积分凭证。

3、用户可以在自己的主页查看每个善行凭证以及对应积分。

4、奖励方通过核验用户凭证,核验善行凭证和积分的真实性与有效性。

5、用户凭证经验证通过后,用户可通过消耗积分,获取对应的奖励。



WeHelp 相较于传统救助机制优势明显

WeHelp让求助更高效

当用户处于危险时,向陌生人求助可以更快地得到救助。


面对不同场景,WeHelp会优先向相应的专业人士分发求助信息。


WeHelp上拥有群聊功能,可实现求救者和救援者及时沟通,多方通力合作完成救援。

WeHelp通过区块链保护救援者

WeHelp的求救时间和移动路径都记录在区块链上,全程透明,不可篡改,可有效避免救援者被讹诈。

WeHelp保证善行积分真实有效

WeHelp通过WeIdentity利用生物数字身份进行注册与核验,可确保收集到的善行数据来自用户本人。


求救者地点会被记录到区块链上,只有真正移动到求救地点的用户才能获取奖励,可有效防止编造救援事件骗取善行奖励。


结语

目前,本项目已经贡献到FISCO BCOS开源社区,更多详细的方案设计及代码实现大家可以通过以下链接查看:
https://github.com/FISCO-BCOS/hackathon/tree/master/2020-Shenzhen-FinTechathon2/KeepWater-WeHelp

抱着“为众人抱薪者,不可使其冻毙于风雪”的信念,我们希望WeHelp不仅是一个APP产品,更是一种以科技扬善的精神。


浏览 61
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报