背景介绍

“全民义务植树”活动,在我国已经有40余年的历史。而“互联网+全民义务植树”的成型,及其正式纳入全国义务植树尽责体系,预示着全民义务植树正进入一个崭新的阶段,向更专业化、更高效化,更多社会参与迈进。

上海域乎信息技术有限公司通过将⻓安链底层平台与“互联网+全民义务植树”相结合,对于参与公益事业的公众来说,重要数据如⽤户信息、捐款记录、获得证书等上链存证,公开透明不可篡改,有效保护数据安全和隐私,提⾼项⽬公信⼒,提升公众体验感、信任度和参与度。对于公益事业的组织⽅和监管⽅来说,实现系统与国家全⺠义务植树⽹以及兄弟省市义务植树系统的互联互通、数据共享,打通信息孤岛,有助于实现全国、全⺠义务植树⼯作科学化、规范化和数字化。在本项⽬中通过积极探索区块链等现代信息技术与绿化⼯作数字化深度融合,为绿⾊⺠⽣服务。

长安链解决公益环保慈善信任难题

传统公益环保慈善领域在款项管理、信息记录等方面存在几方面的问题:受助人、捐赠项目信息审核不够严格,难以做到真实有效的甄别;钱款的募集和使用过程难以透明公开;公益款项先进入机构账户,再由机构进行操作处理,多层级操作,流程繁琐,人力、时间成本高。

“互联网+公益”创新模式已经被用到实践中,但是同样面临信用风险和监管问题。随着互联网技术带动网络公益平台快速发展,一方面方便了群众,缓解了政府的管理压力;另一方面互联网的开放性特征,使得部分平台线上业务流程不合规、用户数据被滥用、个别平台涉嫌非法筹集资金等问题频现。这不仅对参与者的基本权益造成了侵害,同时也削弱了群众对于网络公益平台的信任,制约了公益事业的可持续发展。

因此,急需一种合适的技术手段或合理的机制来解决社会民众持续增长的公益慈善需求与当前公益慈善组织公信力不足之间的矛盾。

反观区块链技术,它具有去中心化、公开透明、信息可追溯、通过智能合约自动执行等优势,这些优势正好对应的解决了传统公益慈善项目中所被人诟病的问题,可以从根本上解决公益信任难题。

首先,去中心化。区块链可以将慈善公益项目相关信息分布在互联网各个节点上,同时篡改整个网络上所有节点数据难度极大,这样就杜绝了某一个组织或个人操控一个慈善公益项目为自己谋求利益;

其次,公开透明。区块链上所有的信息都是对全网络公开的,监管机构及适格组织可以通过观察节点对每一笔交易进行查询和追溯。这样一来,就可以知道所捐助的每一笔款项的对应接收人是谁、是如何使用的、一共发放了几次、捐助效果如何等等,可以点对点的查询和追溯相关的责任人;

再次,信息可追溯。将捐赠人和受捐项目直接关联,每笔款项流通数据都被储存并固化,各方均可进行查看监督,对每一笔捐赠都了如指掌,保证公益项目的公开性和透明性;

最后,区块链智能合约的使用,解决了传统慈善环保公益项目中复杂的流程和暗箱操作等问题。只需要把相关的条件和要求设定后,智能合约就可以自动执行。比如,我们收到一个贫困儿童求助的请求,系统自动生成一个智能合约,智能合约确认真实性后给出救助方案。款项的金额,款项的使用步骤,和将会达到的效果等内容都会在合约中体现。整个合约从收款到执行都可以自动的操作,并将执行情况自动给出反馈。整个过程不需要人工干预,并受所有参与当事人的监督,通过智能合约这种全自动的模式确保了项目平稳落地。

链的建设

从业务场景出发,其本质上是政府数据的公开,在底层链的技术上选择长安链作为区块链底层技术,以私有链的形式来搭建植树链,即四个共识节点由同一个组织来进行管理。

数据上链存证

林业局的需求是把用户义务植树的数据上链做存证,属于结构化数据的存证,所以这就需要在智能合约中使用自定义的数据结构来保存数据。这当中又出现了新的问题,就是只要存证的数据结构变化,那就需要重新写一个智能合约,但是智能合约中存证的核心逻辑却是一样的,只有数据结构是不一样的。所以我们就开发了通用的结构化存证功能,其中包含通用结构化存证智能合约以及结构化存证服务。

项目整体架构

项目的整体架构图如下:

(图1)

通用结构化存证智能合约

首先我们的通用结构化存证数据结构属性是这样的:

struct EvidenceNode {

// 存证通用属性

bytes evidenceId; // 存证id

address owner; // 存证人(存证所用钱包)

bytes transId; // 存证事务id

bytes32 transDigest; // 存证事务摘要

bytes32 digest; // 存证内容摘要 注:sm3(tableId + content) ,其中 tableId = bytes4(keccak256("tid_tableName(string key,string)"))

bytes signature; // 签名

uint256 timestamp; // 时间戳

string serial; // 可信时间戳证书序列号

// 结构化存证内容

string tableSign; // 存证模型(表)签名 tid_tableName(string key,string)

bytes content; // 存证内容

}

tableSign来保存数据模型的签名,其中包含模型的名称(如:tid_tableName)、模型字段及其类型(如:string key,string),另外模型字段中可以设置一个主键,作为业务唯一标识,起到数据唯一及数据索引查询的作用。

content用来保存具体存证的数据内容,他将按照tableSign中的顺序将存证的字段使用ABI的编码规范将其转换成十六进制的原始数据(Raw Data),同样根据tableSign也可以将content系解析成明文的存证内容。

这样我们就实现了在一个通用的结构化存证模型中,根据不同的模型签名,来保存各自的结构化数据。

结构化存证服务

为了配合通用智能合约的使用,我们配套开发了结构化存证服务,其中主要包含了自定义结构模型的管理(图2)以及结构化存证(图3),用户可以通过web控制台或Open API来创建模型、发起存证。

(图2)

(图3)

植树存证模型

有了上面这套通用的结构化存证服务之后,接下来只需要将业务模型映射成存证模型,就可以实现业务数据的存证上链了。

全民义务植树尽责证书存证模型(图4)

(图4)

国土绿化荣誉证书存证模型(图5)

(图5)

应用总结

从业务场景出发,选择使⽤⻓安链的底层技术进⾏私有链的的搭建,再将存证需求抽象成了结构化存证智能合约及结构化存证服务,最后将实际业务模型映射成了存证模型,完成了上链存证,为未来各项公益项目多层级、多平台的数据共享提供技术支撑。

“长安链+全民义务植树”为数字中国在公益领域的进一步发展发出了正面信号。未来还将以本项目为基础,将区块链技术与绿色经济林业碳汇相融合,积极探索林业碳汇确权交易以及金融服务应用场景。

RECOMMEND

推荐阅读

长安链ChainMaker国密TLS设计与实现、

长安链ChainMaker新特性——透明数据加密TDE

长安链自研网络Liquid详解及应用指南

Tips

更多长安链开源项目QA,可登录开源社区、技术文档库查看。

下载源码

https://git.chainmaker.org.cn/chainmaker/chainmaker-go

查阅文档

https://docs.chainmaker.org.cn/

长安链ChainMaker案例征集

http://www.wenjuan.com/s/UZBZJvhFGte/

“长安链ChainMaker”是国内首个自主可控区块链软硬件技术体系,由微芯研究院联合头部企业和高校共同研发,具有全自主、高性能、强隐私、广协作的突出特点。长安链面向大规模节点组网、高交易处理性能、强数据安全隐私等下一代区块链技术需求,融合区块链专用加速芯片硬件和可装配底层软件平台,为构建高性能、高可信、高安全的数字基础设施提供新的解决方案,为长安链生态联盟提供强有力的区块链技术支撑。取名“长安链”,喻意“长治久安、再创辉煌、链接世界“。

公益领域:长安链ChainMaker在全民义务植树中的应用实践相关推荐

  1. 坚持自主可控,长安链ChainMaker全面拥抱国密的技术实践

    密码技术作为与核技术.航天技术并列的国家三大安全核心技术之一,在保障信息安全,增强我国行业信息系统的"安全可控"等方面具有关键作用.长期以来国际上较为通用的商用算法是由美国安全局发 ...

  2. 长安链ChainMaker新特性——透明数据加密TDE

    01 透明数据加密(TDE)简介 透明数据加密(Transparent Data Encryption (简称TDE))是指可以在文件层对数据和文件进行实时加密和解密,落盘的文件是加密后的内容,而对于 ...

  3. 这就是区块链开源底层软件平台——长安链ChainMaker

    本文已参与「开源摘星计划」,欢迎正在阅读的你加入. 活动链接:https://github.com/weopenprojects/WeOpen-Star 这就是区块链开源底层软件平台--长安链Chai ...

  4. 长安链ChainMaker的多链隔离设计

    在联盟链场景,一般一个节点对应一个参与方,一条链对应一类业务.当一个参与方有多个业务要上链,就需要采用多链方式去部署,一方面可以复用节点,另一方面可以做到业务的隔离. 长安链支持多链方式部署.如果同一 ...

  5. 长安链ChainMaker基于公钥用户标识的身份模式介绍

    身份权限控制简介 在区块链中,身份权限控制是非常重要的一个环节.区块链技术在应用过程中,要面对各种不同的场景,而很多场景的区别,本质就是身份权限控制强弱的区别.例如,利用区块链技术的以太坊项目,身份权 ...

  6. 长安链ChainMaker:一、使用自定义组织节点docker启动链

    长安链ChainMaker:一.使用自定义组织节点docker启动链 文章目录 长安链ChainMaker:一.使用自定义组织节点docker启动链 0.整体步骤: 1.下载chainmaker-go ...

  7. 长安链---从零到一部署Chainmaker-2.0.0

    长安链部署 简介 长安链·ChainMaker具备自主可控.灵活装配.软硬一体.开源开放的突出特点,由北京微芯研究院.清华大学.北京航空航天大学.腾讯.百度和京东等知名高校.企业共同研发.取名&quo ...

  8. 长安链赋能北京140余个政务服务应用场景

    转自:北京日报 区块链作为一种全新的分布式基础架构与计算范式,已成为全球数据交易.金融结算.政务民生等领域的重要信息基础设施.在北京,国内首个自主可控的区块链软硬件技术体系长安链正在赋能政务服务,让市 ...

  9. 国家重点研发计划区块链重点专项启动 长安链赋能国家区块链研发

    "十四五"国家重点研发计划的区块链重点专项建设将获我国自主创新长安链的一臂之力.日前,科技部国家重点研发计划区块链专项"开源联盟链软硬件基础平台"项目启动会暨实 ...

最新文章

  1. LINUX常用命令(基础)
  2. Shell入门(二)之变量
  3. 小D课堂 - 零基础入门SpringBoot2.X到实战_第三节SpringBoot热部署devtool和配置文件自动注入实战_14、SpringBoot2.x使用Dev-tool热部署...
  4. 考研数学刷题视频资料
  5. 使用JavaScript读取excel表格数据并导入到数据库
  6. wifi芯片型号厂家简介
  7. 伴随矩阵例题_§6伴随矩阵及练习题.ppt
  8. 计算机主机接口有哪些,主机接口有哪些
  9. 13步设计出一个ITSM系统
  10. 【转】强烈推荐几个新鲜、好玩、另类的小游戏
  11. 计算机网络1-6合集
  12. python中global和nonlocal用法的详细说明
  13. 判断任一给定整数N是否满足条件: 它是完全平方数,又至少有两位数字相同,如144、676等。
  14. axure 设置背景虚化_axure 设置背景虚化_「PPT素材」 77幅各种墙面砖墙纹理背景...
  15. java 引用数据类型Scanner类 Random类
  16. STM32 W5500以太网通讯
  17. python+appium自动化测试获取短信+图片验证码
  18. g++来进行编译的头文件路径问题
  19. Win10 OneNote 一直卡的登录界面
  20. 驾考计算机播报原理,驾考科二电脑语音提示

热门文章

  1. 共享办公室出租,创业者们的空间
  2. 表驱动法(更优雅的写if-else、switch-case)
  3. 潮玩华猫来袭丨继周杰伦联名款后 ,方文山携上链购再推“华流”顶流联名款公仔数藏
  4. 2022年中国电熨斗行业发展趋势:市场向好,高端熨烫系统继续走俏[图]
  5. python字典属于什么类型_Python的字典类型
  6. 由正则表达式提取 html action的属性值,谈零宽断言
  7. 消费品品牌会员营销三部曲
  8. 开发商微信选房后不退认筹金_开盘加推主持词(1)-开盘主持词
  9. 机器中的幽灵:人工智能在金融市场的影响、风险及监管
  10. 膦配体化合物催化剂-Pt(Me-Duphos)催化二取代膦氢与丙烯腈和丙烯酸酯不对称加成反应