【51CTO.com原创稿件】2018年5月18-19日,由51CTO主办的全球软件与运维技术峰会在北京召开。此次峰会围绕人工智能、大数据、物联网、区块链等12大核心热点,汇聚海内外60位一线专家,是一场高端的技术盛宴,也是顶级IT技术人才学习和人脉拓展不容错过的平台。
在5月19日下午“区块链技术”B会场论坛中,轻松筹CTO李汐带来了《轻松筹在区块链的应用》的主题分享,分享了区块链在轻松筹的落地情况。
轻松筹CTO李汐
新一代的高性能公有基础链——阳光链(www.yglian.com)
李汐认为,公益场景非常符合区块链,所以轻松筹于2017年上半年开始研究区块链技术,并将该技术应用在公益上。随后李汐带领轻松筹的技术人员经过长时间的研究,完成了区块链在公益领域的落地应用,打造了阳光链。
什么是阳光链?阳光链是新一代的高性能公有基础链,包括完整的分布式账本,支持智能合约、DApp(Decentralized Application,分布式应用)。它不涉及任何代币,提供第三方支付接入和分布式账本解决方案;由预选的独立验证者和社区投票选举的验证者轮训共识产生区块;并且,每1秒生成一个区块,建立响应速度更快的分布式智能合约应用程序。
阳光链主要具有四大特性,即:分布式账本(去中心化的)、公开透明(账本公开,用户可下载)、智能合约(公有链上需要运行智能合约)、不可篡改(不允许用户直接篡改数据)。。
据李汐介绍,阳光链共识机制以公益为出发点,选取一些节点(公益组织、第三方机构、社会团体、基金会等),从正能量的方面去引导用户加入轻松筹公益活动中,节点的竞争过程也会经过大量的投票和二分之一的投票选举之后才会出来这个节点。同时,轻松筹也建立了有效的机制,防止这些节点作恶。
为了让用户每天的交易能够达到更高的效率,轻松筹采用了每1秒产生1个区块的方式。为什么是1秒而不是2秒或者0.5秒?李汐表示,同一秒钟区块链的交易如果达到1万笔,那么在0.5秒之内就有1M的数据传到上1个节点,这个过程中很容易出现节点分杈或者网络数据无法同步,假如出现软分叉,服务器上所有的交易将会重新打包,浪费磁盘空间。经调试,轻松筹技术团队发现,1秒是比较适合的。
阳光链在公益行业的应用
那么,阳光链具体在公益行业中是如何应用的呢?李汐解读说,阳光链有这样几个部分:面向需要救治的人,他们可以在阳光链上发布一个项目,我们把它抽象为智能合约,救助的款项打入这个合约中。面向爱心人士,他们可通过阳光链查询捐款记录,并获得信用爱心值。在第三方机构侧,基金组织需要做到公开透明,必须要在阳光链上发合约代码,与智能合约进行交易,交互动作均在阳光链实现。另外,轻松筹是一个流量入口,将所有用户集中到轻松筹这个公益平台。
随后,李汐在现场与大家分享了轻松筹筹款的合约代码。他表示,这个合约就是每个公益组织的基金会,里面包含捐给这个组织的总额,这个组织取走多少款项等信息。具体公益组织众筹合约代码如下:
接下来就是用户捐款,主要分为两个步骤:第一步,用微信或是支付宝,或是银行卡捐款时,把钱充在合约里,并告诉用户他的钱充在了区块链上,他的地址上有多少钱,用户在客户端进行捐款的时候,支付环节会第一次调用充值接口,通过支付接口回调。然后,向合约和项目中充钱。项目收到钱后可以直接提取;而公益组织收到钱,阳光链要设置白名单,保证只有公益组织可以调取合约,提取款项。这也是申请提现的一个动作。
第二步调用捐赠方,把他的钱捐出去。之所以把它分成两步,就是捐赠动作其实是可以对外公开的,这个方法任何人可以调用。
具体受捐者众筹项目合约如下:
阳光链在互助行业的应用
据李汐介绍,轻松筹的轻松互助目前约有4千万用户,用户只需花10元钱,就形成互助基金,假如有一天用户生病,这个基金会赔30万,比传统的商业保险成本低。轻松互助需要管理资金池资金、基金会的善款、赔付的记录,这个过程需要区块链实现公开透明,需要用户提供公司开具的生病证明。用户可以在区块链上选择任何一个机构,帮助他作共识。
在实现互助的过程中,还有一个最核心的内容,就是用户数据隐私的保护。因为用户参保时,输入了姓名和身份证号等隐私信息,这些信息不能放到公有链上。那么,这些信息怎样在区块链上存储,如何保护用户隐私安全?答案是加密,对个人隐私信息加密。
对此,李汐认为,用户的隐私安全非常适合用区块链来保证,而且相对比较容易。轻松筹采用了PBKD3FL算法等方式来实现,通过采用加密的方式,保证信息存储是安全的。例如下图所示加密方式:
最后,李汐表示:“区块链就是一种去中心化,只有用户主动的告诉你,我把我的数据给你的时候,他才可以用你的数据,我不让你用的时候,你是没有办法用的,因为这些数据都是加过密的。”
以上内容是51CTO记者根据轻松筹CTO李汐在WOT2018全球软件与运维技术峰会的演讲内容整理,更多关于WOT的内容请关注51cto.com。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】