【链得得吐槽大会】BOINC:当全球算力时代降临,我们如何把握先机?

1904 天前
1217

未来数字世界中,算力必将作为基础资源存在。全球最大志愿计算平台 BOINC正试图发挥集群计算优势,促动区块链改造,承接边缘计算商用市场,使顶尖算力覆盖于特定领域的尖端科学项目,同时普惠企业、社区和个人。

恰逢BOINC算力地球白皮书发布之际,“BOINC算力地球”CTO--清风以及BOINC Foundation Ltd主席--Steven两位嘉宾做客链得得吐槽大会,直面500位吐槽师犀利点评,拆解算力王者的区块链版图,回应所有外界质疑。 

【算力媲美“天河二号”】

仇杨涛 | 主持人:我先来介绍一下,BOINC前身是SETI@home计划,该计划创造性地利用“分布式计算”聚合全球个人电脑闲置算力,来分析射电望远镜中的巨量数据并搜寻地外文明信号。

日前,BOINC已经实现区块链转型,并披露了与区块链相结合的商业化项目——“算力地球”。希望通过引入通证激励的模式将分布式计算的用户和网络规模扩展到新的水平,同时探索分布式算力的商业应用。

众所周知,我们正处在一个数字化转型的大时代中,从城市到家庭,从政府到企业,今后的发展规划势必要考虑算力这个重要因素。“算力就是生产力”, 一个崭新的算力经济时代正在到来。

清风总来简单介绍一下“BOINC算力地球”的历史沿革和未来发展。告诉大家BOINC能做什么?大家如何参与?

清风 | 嘉宾: BOINC诞生于1999年,最早的项目是SETI,用来寻找外星文明,目前BOINC平台上运行着的科研项目有100个左右。而“BOINC算力地球”就是基于BOINC,进行区块链转型后的商业化项目。

BOINC现在整体的算力相当于我国“天河二号”超级计算机的算力,这些算力用来辅助科研项目进行计算。

我们下一步的发展方向主要是会和区块链进行结合,吸引更多的算力加入到BOINC的生态,为未来的科研贡献更多的算力,同时也希望能够为一些商业项目提供算力的支持。

大家如果要参与BOINC这个项目的方法也比较简单,直接在BOINC的官网下载BOINC的客户端,然后选择你几个你感兴趣的项目进行运行就可以了,这个项目会产生相应的积分,你会得到这些积分,未来我们会把这些积分和我们的COP代币进行转换和映射。

之后我们会推出一个全新的BOINC客户端,除了能够支援科研项目计算以外,也会支援很多商业项目进行计算。目前BOINC和区块链结合方式还比较简单,主要就是积分,我们未来计划让BOINC产生真的代币,同时也会和一些知名的公链进行合作,在区块链上进行深耕。

【BOINC 区块链转型的意义】

仇杨涛 | 主持人:首先想探讨一点,你们为什么要大力推进BOINC进行区块链转型,据我了解到,你们团队的核心成员基本来自于中国。

清风 | 嘉宾:这个原因很简单,因为原来用户为BOINC贡献算力,实际上是纯志愿者行为,虽然有积分系统,但实际上并不是一套奖励机制。

从现在的全球趋势来看,很多人利用闲置的计算资源,参与到那些能够获得奖励的加密货币“挖矿”行为,比如说门罗,或者以太坊。我们也希望顺应时代的发展,通过代币奖励的机制让更多的人有兴趣参与到BOINC的网络中,为人类贡献出自己的算力。

我们的团队成员也不都来自于中国,我们和BOINC的创始团队伯克利大学都会一直保持交流,探讨BOINC下一步应该怎么去做。

【 如何维持算力稳定性?】

仇杨涛 | 主持人:BOINC算力地球其实是通过个人提供闲置算力的方式来支持科研或者其他商业项目。那么,这种个人节点的方式,如何确保算力贡献的稳定性和可持续性?

清风 | 嘉宾:这是个好问题,算力贡献的稳定性,BOINC已经证明了这一点,作为一个从1999年一直做到现在的项目,BOINC的算力增长大家都能从官网上看到。

BOINC最大的魅力来自BOINC上的项目本身。以我个人为例,我很早就开始用电脑了,当时SETI项目寻找外星人计划非常打动我,它也因此成了我在BOINC平台上最开始运行过的项目,我会愿意利用自己的闲置电脑为项目贡献项目。

当然,BOINC上还有很多非常有意义的项目,比如说帮助破解癌症,破解艾滋病等医学类,跟人结合的更紧密的项目。这些项目本身吸引着着大家持续贡献出自己的算力,BOINC其实已经证明了这一点。所以后面在BOINC上跑的不管是科研项目还是商业项目,我们仍然会保持项目本身的魅力,这是一个大前提。

另外,我们也会通过代币的奖励机制,让大家更加有动力贡献出自己的算力。让那些不管是出于公益性还是功利性目的的朋友,在真正地为人类很多科研项目贡献的算力的同时,得到他们应有的回报。

Steven | 嘉宾:让我也来讲讲,我们现在也寻找到一些潜在的合作对象,比如大型算力公司,让他们贡献稳定的算力来保障BOINC算力地球算力的稳定。

【算力集群 vs 闲散算力调度】

仇杨涛 | 主持人:嘉楠耘智是主流的比特币矿机生产厂商。“比特币网络共识却是以计算机亿万次无效的运算及背后能源的浪费作为代价。”比特币矿工为了维持比特币网络上的近50Eh/s的算力需要每年花费近30 亿美元的电费。你们如何看待比特币网络造成的巨大资源浪费现象?BOINC如何处理算力提升和资源节约的问题?

清风 | 嘉宾:我觉得用浪费这个词来评判比特币网络的计算,我觉得还是有失偏颇,因为实际上是靠这个来保证网络计算的正确性,只不过定位不一样,BOINC这边可能更倾向于把我们的计算能力直接用于一些项目的更有价值的计算上,而不仅仅是网络转帐。

仇杨涛 | 主持人:提供云计算服务的公司是通过算力集群的方式来为公司提供商业化方案,BOINC为何不采用集群的方式来确保算力的稳定和大规模计算?

清风 | 嘉宾:如刚才Steven所说,我们也不是说完全拒绝和这类公司进行合作。BOINC现在这种计算方式更多的是叫做边缘计算。这跟BOINC的历史有关,BOINC最早诞生的时候,需要计算的项目很有价值,但是可能会耗时很长,而且并不能马上就看到眼前利益,所以几乎不会有商业公司一上来就支援BOINC的网络。

这就成了一个鸡生蛋、蛋生鸡的问题,所以BOINC选择了直接调度闲散算力来进行计算的这样一种方式。

我觉得这其实和比特币的发展历史比较类似。比特币早期阶段也是由大量的闲散矿工来组成,到后面慢慢发展成拥有更多的专业的矿工、矿场、矿池等等来组成整个生态。

我觉得很多的区块链项目包括BOINC可能也会沿着这条路径走下去,最开始全是闲散的算力,大家因为一些信仰、理念等等原因参与到BOINC的计算中,到后面BOINC变得越来越区块链化,有更多各种各样的奖励,也会让越来越多的专业人士以及提供算力的大厂商们加入到这个网络中。

仇杨涛 | 主持人:那么BOINC如何解决分布式计算中大规模数据传输的带宽瓶颈?

清风 | 嘉宾:BOINC的方式比较简单,就是把数据计算任务拆的尽可能的小,非常非常小,并且每个计算任务也并不是由一个客户端计算完成就结束了。通常一个计算任务可能会同时推给多个客户端节点,然后都去进行计算,这样防止有某些节点挂掉了各种情况,然后将结果反馈到服务端进行校验,所以目前来讲就是把任务拆分的尽可能小,并且我们允许让用户自己进行设置,到底提供多少带宽来进行闲置计算。

仇杨涛 | 主持人:有网友提问,BOINC如何解决数据存储和隐私安全?

清风 | 嘉宾:这是个好问题。隐私安全方面,从BOINC的现状来讲,很多项目并没有那么强的隐私保密性,基本上数据都是可以公开去获取,所以任何人都可以随时参与,不需要特别的保护。下一步如果我们引入一些商业项目,或者一些相对保密性较强的科研项目,我们目前也是在跟我们的战略合作伙伴Conflux进行紧密的合作和探索。

而数据存储方面,事实上BOINC客户端目前尚未承担存储任务,只是作为纯粹的计算节点,任务计算完之后,把结果推回到服务端,数据的存储现在是由各个项目方负责的。

仇杨涛 | 主持人:那商业化支付场景呢?这个问题怎么解决?

清风 | 嘉宾:商业化支付目前不是BOINC的一个重点,即便有支付的场景,我们这里也会提供一些闲置算力,让项目方去进行购买。就目前来看,业内还不会有更大规模的所谓商业化支付场景。当然这个问题我们也在研究,但是还不是我们的重点。

【BOINC 代币机制】

仇杨涛 | 主持人:好的,接下来聊一下关于BOINC算力地球的通证问题。COP是BOINC算力地球的代币,同样采用通缩模型。目前市场上的代币均采用通缩模型,利用人造的“稀缺性” 给大家营造升值空间,也是目前很多币种炒作的噱头,通缩经济不会带来商业和发展,只有炒作,如果COP一样通缩,那只要“持币待涨”,就不会鼓励参与计算,不能保证算力的稳定。您怎么看这种预期?

清风 | 嘉宾:我个人觉得这个倒不会成为太大的问题,这个就像任何一个POW币一样,比如BTC、以太坊,对于矿工来讲只要有相应的回报,大家就一定会参与到它的挖矿计算行为中。

而且,除了这种POW产生的币以外,我们也在跟一些公链进行合作,也在看有没有可能在公链上提供更多的一些经济模型,不仅仅局限于COP代币,关于代币这块,我们也是在持续的研究和往前探索。

但是POW通缩会让大家持币待涨就不参与计算了,我认为这是个伪命题。

仇杨涛 | 主持人:如何看待中国算力市场存在的机会?据我了解到,BOINC算力地球会开辟中国市场。

清风 | 嘉宾:不仅是中国算力市场,我认为全球范围内的算力市场未来都存在很大的发展空间。随着5G、物联网技术的蓬勃发展,那些终端设备都会产生巨量的数据,一个商业公司单纯的依靠现有的方式去进行计算,成本更是相当高昂,我个人认为是不太现实的。

这就给BOINC提供了一个很好的切入点,可以以极低成本的方式来进行海量规模的数据运算,同时BOINC网络这十年来也已经证明了这种方式是可行的。

因此,我们在中国市场这边也会积极寻找一些科研计算方面的合作伙伴,同时将边缘计算作为一个市场切入点,跟更多的公司进行合作。我们一开始的定位就是一个极为便宜的大算力计算平台。

【自由讨论环节】

链得得怼友:计算任务完成获得奖励,这个过程如何验证?如果矿工突然离线,怎么去获知?

清风 | 嘉宾:这个目前的做法是这样的,就是BOINC的计算实际上并不是说一个工作就由一个客户端来完成,他会推送给很多的客户端来进行计算,然后一个客户端节点究竟是不是完成,这个时候取决于到时候回传完了计算结果是否和其他节点计算的一样来进行校验。

链得得怼友:那这种交叉验证是否会造成算力浪费?

清风 | 嘉宾:我觉得用浪费这个词可能不是很准确,因为不可能说只有一个客户端节点计算完成之后我们就相信它的结果,同时对于很多人而言,他们使用的工具可能是一台普通的个人电脑,随时会掉电、关机、重启,所以自然而然会多进行一些重复的计算。

而且,分布式计算其实永远是要在成本、计算验证方面取得一个平衡,当然我们可以不断的去优化它,但是在目前这个阶段完全说没有重复的任务计算还不太可能。

链得得怼友:或许可以将任务计算与验证计算分开来做,验证计算将任务切成100份,然后随机抽取10份来作为验证数据,这样可以节约很多算力。

清风 | 嘉宾:验证跟计算分离,这个点在于不是所有的计算结果在之前就知道如何验证,只有当节点计算完知道结果,几个节点交叉比对结果才能知道是不是正确的。所以这个其实也要看项目,有些项目如果能够前置的知道这种验证的方式,那就能够做更好的优化。

因为在BOINC平台上运行的不是一种算法,对于分布式系统,我个人觉得,想做到完全的不浪费,是个很大的课题,我不能说完全不能实现,但在现阶段来讲,想实现还是挺有难度的。

链得得怼友:如何去验证计算任务?每个计算任务如何进行计费?

清风 | 嘉宾:这个验证计算任务其实各个平台不太一样,你可以理解为BOINC只是一个分发平台,具体如何验证,取决于项目方,比如说SETI,它可能有自己的验证的方式。

目前来讲,计算任务都是不收费的,还没有引入收费的机制,而且后面我们会引入相应的代币,让提供计算能力的一方能够获取相应的奖励。

最开始的时候,他奖励的获得还是会先跟着项目方的积分去走来映射兑换我们的代币。

链得得怼友:既然利用TEE技术,英特尔平台是SGX,ARM架构是TrsutZone,但两个平台加密方案不能互通。另外SGX平台,最后要和英特尔的中心服务器做验证,如果英特尔作恶怎么办?

清风 | 嘉宾:关于可信计算这块,其实我们也是正在探索中,TEE本身的漏洞也已经很多次被利用了,就如之前所讲,BOINC目前来讲还没有什么特别的加密数据,大部分的项目都是公开的,数据是可以直接拿到并获取的。

链得得怼友:如果是计算需要对大数据集不断迭代、收敛的,类似很多ml和深度学习这种,那么每个计算节点算完自己的小数据集之后开始节点之间p2p通讯还是都要送回中央服务器来协调?

清风 | 嘉宾:这个问题其实也挺好的,依照现在BOINC的设计,其实是要不断的送回中央服务器来协调的,原因是如刚才所讲,因为BOINC它是一个分散网络,所以随时会有节点,随时随地的关机并且掉线,所以经常性的把任务收回,会更符合BOINC的现状。当然了,也如刚才所说,BOINC没有一个统一算法,因为他不是说光是计算转帐记录,不同的项目在实现上会有差别,但是总体而言,因为他的网络是个边缘计算网络,所以会和中央服务器经常进行同步。

BOINC并不是说设计了一个算法框架,大家都用我们的框架进行计算,BOINC实际上只是一个分发计算任务的平台。(本文首发链得得,编辑/肆歌)