广电运通余昌鸿:像“路明非”一样,努力做正确的事丨对话MVP

没有一个少年不曾向往成为屠龙勇士,余昌鸿也不例外。

作为一名从业多年的技术开发者,余昌鸿现担任广电运通高级软件工程师,从事区块链相关工作。业余时间,他爱好阅读,最喜欢的故事是江南笔下的《龙族》:平凡懵懂的高中生路明非历经坎坷,却把以生命为代价换来的超能力用来帮助别人,捍卫心中正义和坚守。现实中的余昌鸿虽然没有超能力,但也在FISCO BCOS开源社区中坚持分享,努力做“正确的事”。

“路明非跟现实世界大部分人一样普通,但是如果别人需要帮助,他会在自己的能力范围内付出努力。”自认为“孤僻”,可以几天不说话的余昌鸿,谈起开源社区时却滔滔不绝。

从2018年接触区块链并加入社区开始,余昌鸿从独自学习变为与社区伙伴同行,并逐渐成长为一名区块链领域的专业开发者、FISCO BCOS的MVP之一。在社区,他不仅积极提交贡献代码,而且尽自己所能为其他从业者提供帮助,把自己所知道的全部分享出来,只为:“愿我学习中遇到的困难,后学者不再遇到”。

踏实努力、乐于分享,余昌鸿的这些特质也正是FISCO BCOS开源社区千万名开发者的共性,他们或许不是“大英雄”,却在身体力行地探索着用技术改善社会民生的无限可能。

以下为余昌鸿访谈实录:

FISCO BCOS好像知道用户需要什么一样

1、为什么选择FISCO BCOS?您觉得FISCO BCOS带给您最大的不同是什么? 

我选择FISCO BCOS主要是因为运行效率和易用程度。之前也尝试过不同的区块链平台,比如国外的联盟链,虽然执行效率还行,但搭建区块链集群环境比较复杂,使用和维护成本也很高,而且它是模块化的,使用起来太“重”了,需要挨个了解每个模块,如果英文生疏,模块和模块之间的关系很难梳理清楚。近些年,国产化也是大趋势,我们就逐渐放弃了国外区块链平台的应用。

而FISCO BCOS提供了详细的学习资料、丰富的应用组件,带给我最大的感触是:简单易学、容易上手。FISCO BCOS好像知道用户需要什么一样,很完美地提供了部署文档、开发手册、多语言sdk、应用组件等等。遇到问题能在群里就即时沟通解决,或者提交PR,社区会马上反馈修正,新手也能很快上手。最主要的还是执行效率,我做项目的时候专门测过,远优于国外一些技术平台。

2、你参与过哪些区块链项目?能否分享一个您喜欢的项目,并谈谈您的感悟。

印刷链项目是我很喜欢的一个项目,也是由FISCO BCOS提供底层技术支持的。当时,我就职于一个印刷公司,我们的客户希望能确保业务流程中使用的油墨、纸张等信息真实、可溯源。于是,我们基于区块链构建了一个可信平台,端到端全流程上链,数据透明共享,智能合约及时执行,分布式账本无差异对账;实现印刷订单溯源、单据匹配、链上对账等功能,无缝连接各方,提高协同效率。

我喜欢这个项目是因为,我们在做的过程中充分考虑了多方面的内容,比如智能合约全面控制、执行效率等,让区块链技术得到了更好的应用。另外,这个项目实现了“瘦链上、胖链下”,应用了FISCO BCOS开源生态的WeBASE中间件、数据治理通用组件WeBankBlockchain-Data中的数据导出组件,把非必要在链上存储的数据放在了MySQL数据库,实现链下查询,不仅减轻了链上的负担,也极大提升了查询效率。

另外,我所就职的广电运通是FISCO BCOS的产业应用合作伙伴,也基于FISCO BCOS底层技术在金融和政务行业落地了一些项目。

个人觉得,如果未来区块链能像传统数据库MySQL一样广泛应用到项目中,那么就是区块链大发光彩的时候。不过,区块链要更好应用也不仅是单纯的技术实践,还需要社会层面可信机构的参与和背书,去解决大众信任的问题。

3、您从业多年,也有一定技术积累,从您的经验出发,有什么想对刚入门的区块链技术开发者们分享?

对于刚入门的区块链技术开发者,我个人推荐先从FISCO BCOS学起,一般学习区块链可分为3步骤:

(1)搭建区块链集群环境;

(2)开发DApp,可选用java-sdk、go-sdk、nodejs-sdk等,会几种语言都可以,比如我就使用了java、go来开发;

(3)编写智能合约,可用语言包括solidity、rust、go等。

学习区块链最大的难点就是轻言放弃。在使用区块链过程会遇到很多问题,如果一直无法得到解决,会很容易沮丧。很多人这个时候就会想放弃,所以我们需要有一定的毅力和耐心,去克服难题。

学习是一个循序渐进的过程,我们学到的东西越多,学起来就越轻松,因为知识是触类旁通的。后面遇到类似问题,解决起来也就越轻松。做技术就是这样,经验很重要,学习也很重要。

国产化背景下,FISCO BCOS将迎来更多关注和使用

4、您所就职的公司广电运通近来在隐私计算上频频发力,您觉得区块链在隐私计算方面有什么优势?

目前我们公司的隐私计算解决方案引入了FISCO BCOS的相关技术,以及微众区块链的场景式隐私保护解决方案WeDPR、多方大数据隐私计算平台WeDPR-PPC。

隐私计算可以保护数据来源不被泄密,做到数据源隐私保护,扩大联盟链成员加入和应用范围。而区块链可以解决数据确权、利益分配等问题,使多方数据协作更安全可靠。

比如金融领域共享黑名单的应用。保险公司可通过隐私计算建立险企黑名单共享联盟,共享一些信用不好的黑名单用户,能很大程度帮助险企降低业务风险。如果A公司想让B公司共享黑名单给它,只需要两家公司都在这个联盟链上,B公司把黑名单用户数据共享在联盟链上,通过脱敏处理和加密储存,实现黑名单共享过程中数据的最小化披露。这样对B公司的影响很小,而A公司得到黑名单数据,也可以采取一些措施避免损失。

另外,企业公司在收集个人信息时,通常需要填写一大堆个人信息来证明“我就是我”,这其中就包含许多个人敏感安全信息,如被不法份子盗取,会给个人带严重的经济损失,使用区块链+隐私计算就可以很好地解决问题。

5、广电运通一直致力于推动国产化,能不能谈谈您的理解?国产化背景对FISCO BCOS会有哪些作用?

受大形势影响,国产化替代越发紧迫、重要。从我们从业者来说,在过去,国内IT底层标准、架构、生态等大多数是由国外IT巨头制定。但如果我们自己掌握核心技术,制定标准和规则,不仅对从业者更友好,也会更有利于国产技术和应用的发展。

在区块链这个领域,FISCO BCOS在国产化层面已经很超前了。FISCO BCOS平台的核心技术组件从国密算法、通信协议、共识算法到上层应用都是国产化的。从开源的代码能一眼看到有没有使用国外的技术和服务器,这在国产化的背景下带来了很大的便捷,未来会迎来更多的关注和使用。

愿我学习中遇到的困难,后学者不再遇到

6、您贡献了很多代码给社区,第一次提交的pr是什么,提交时心情如何?

第一次提交pr,是自己开发的一份智能合约,基于solidity语言编写。当时心情是很激动的,因为毕竟智能合约是一门新技术,也付出了很多时间和心血来自学。

这份合约是基于Java Web MVC分层架构设计的,所以不确定当时这样设计合约合不合理,就有些恐慌。然后又想到自己的合约是否符合开发规范,有没有语法上的错误,会不会被社区的开发者耻笑等等,到后来甚至有种想要把提交的代码撤回的冲动。还好最后针对这份合约做了很多检查和测试,感觉无误后才放心下来。

7、您是如何理解开源精神?从用户到贡献者再到MVP,在这些身份的转变中,您的感受是怎么样的?

区块链技术天生具有传递信任的特征,就决定了它是更适合开源的。在对共享内容不断反馈、修改的过程中,我们得以充分的学习、参与,对开发者来说是一种正向的激励。

我认为MVP可以鼓励更多的学习者加入到社区,提升社区的活跃度。这也是社区对我最大的改变,加入社区之前,我总是一个人独自学习,现在变成一群人共同学习,共同进步。因为没有人能做到面面俱到,你不懂的或许是别人的强项。大家可以做到在学习过程中共同解决问题,达到真正的知识共享。

我参与开源建设的初衷,也是希望我学习中遇到的困难,后学者不再遇到。

8、您在社区社群中很活跃,是性格使然吗?有没有在社区中交到新的朋友?

其实我的性格比较孤僻,有时候能好几天不愿说话,但我还是很愿意为社区里的学习者解决我遇到过的问题,算是一种经验传递。

之前我们做开发不太涉及运维的工作,所以我在部署区块链集群不是很熟练。但区块链技术中开发和运维工作是融合在一起的,于是我加入了FISCO BCOS自动化工具研发SIG小组,想学习下自动化部署方面的技术。在这个过程中,我认识了小组组长李海滨老师,他运维方面的技术非常好。后来,我参加2021年度金链盟生态大会见到了他,谈了很多关于区块链运维方面的数据问题,他非常热情地和我讨论,让我感觉很亲切。

9、近几年“35岁危机”的话题甚嚣尘上,您觉得程序员会有这种危机吗?如果有应该怎么应对?

怎么应对这种危机,其实我也不知道。但是我就是因为“35岁危机”,才想着把区块链技术学好,多门技术多条路。目前,市场上的区块链开发者还不多,区块链也是刚刚起步,不管你是20岁,还是30岁,大家起点都是一样的,只要技术够好,就能找到好工作。

做技术需要踏实走好每一步,把基础打扎实,能多学一门语言就多学一门,要学透,技多不压身。同时要了解市场上的技术走向,尤其是最新的、最热的,要不断学习。

最后想说的是在30岁之前,一定要做好两件事:好好工作、认真存钱。

开源社区成立以来,吸引汇聚了许多热爱分享、交流的技术爱好者。为感谢大家一路以来对FISCO BCOS的支持与贡献,社区开放FISCO BCOS MVP认定,以鼓励为开源社区贡献高质量技术内容的FISCO BCOS意见先锋与意见领袖。

自启动以来,社区已认定26名MVP,涵盖文化版权、智能建造、供应链管理、物联网等多个领域专家。社区的发展离不开每一位开发者,我们期待更多领域的伙伴一起交融思想、碰撞观点、互通技术,共同推进产业区块链蓬勃发展。2022年上半年FISCO BCOS MVP认定通道已开放,欢迎大家点击【链接】踊跃申请。同时,为了让大家更好地了解、认识MVP,社区推出了《对话MVP》栏目,从问答中带大家领略MVP在区块链领域的所感所知所悟。

了解更多干货内容,请关注FISCO BCOS开源社区公众号,访问FISCO BCOS代码仓库可下载项目所有源代码:https://github.com/FISCO-BCOS/FISCO-BCOS欢迎点击页面右上角star收藏,获取最新版本。

 

“华为杯”第十八届中国研究生数学建模竞赛是一项全国性赛,致力于提升研究生的数学建模与创新实践能力。数学建模是将实际问题转化为数学模型,并运用数学方法求解以解决实际问题的科学方法。该竞赛为参赛者提供了展示学术水平和团队协作精神的平台。 论文模板通常包含以下内容:封面需涵盖比赛名称、学校参赛队号、队员姓名以及“华为杯”和中国研究生创新实践系列大赛的标志;摘要部分应简洁明了地概括研究工作,包括研究问题、方法、主要结果和结论,使读者无需阅读全文即可了解核心内容;目录则列出各章节标题,便于读者快速查找;问题重述部分需详细重新阐述比赛中的实际问题,涵盖背景、原因及重要性;问题分析部分要深入探讨每个问题的内在联系与解决思,分析各个子问题的特点、难点及可能的解决方案;模型假设与符号说明部分需列出合理假设以简化问题,并清晰定义模型中的变量和符号;模型建立与求解部分是核心,详细阐述将实际问题转化为数学模型的过程,以及采用的数学工具和求解步骤;结果验证与讨论部分展示模型求解结果,评估模型的有效性和局限性,并对结果进行解释;结论部分总结研究工作,强调模型的意义和对未来研究的建议;参考文献部分列出引用文献,遵循规范格式。 在准备竞赛论文时,参赛者需注重逻辑清晰、论述严谨,确保模型科学实用。良好的团队协作和时间管理也是成功的关键。通过竞赛,研究生们不仅锻炼了数学应用能力,还提升了团队合作、问题解决和科研写作能力。
遗传算法优化BP神经网络(GABP)是一种结合了遗传算法(GA)和BP神经网络的优化预测方法。BP神经网络是一种多层前馈神经网络,常用于模式识别和预测问题,但其容易陷入局部最优。而遗传算法是一种模拟自然选择和遗传机制的全局优化方法,能够有效避免局部最优 。GABP算法通过遗传算法优化BP神经网络的权重和阈值,从而提高网络的学习效率和预测精度 。 种群:遗传算法中个体的集合,每个个体代表一种可能的解决方案。 编码:将解决方案转化为适合遗传操作的形式,如二进制编码。 适应度函数:用于评估个体解的质量,通常与目标函数相反,目标函数值越小,适应度越高。 选择:根据适应度保留优秀个体,常见方法有轮盘赌选择、锦标赛选择等。 交叉:两个父代个体交换部分基因生成子代。 变异:随机改变个体的部分基因,增加种群多样性。 终止条件:当迭代次数或适应度阈值达到预设值时停止算法 。 初始化种群:随机生成一组神经网络参数(权重和阈值)作为初始种群 。 计算适应度:使用神经网络模型进行训练和预测,根据预测误差计算适应度 。 选择操作:根据适应度选择优秀个体 。 交叉操作:对选择的个体进行交叉,生成新的子代个体 。 变异操作:对子代进行随机变异 。 替换操作:用新生成的子代替换掉一部分旧种群 。 重复步骤2-6,直到满足终止条件 。 适应度函数通常以预测误差为基础,误差越小,适应度越高。常用的误差指标包括均方根误差(RMSE)或平均绝对误差(MAE)等 。 GABP代码中包含了适应度函数的定义、种群的生成、选择、交叉、变异以及训练过程。代码注释详尽,便于理解每个步骤的作用 。 GABP算法适用于多种领域,如时间序列预测、经济预测、工程问题的优化等。它特别适合解决多峰优化问题,能够有效提高预测的准确性和稳定性 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值