近日,DFINITY举办中国媒体线上发布会,DFINITY创始人兼首席科学家DominicWilliams在会上对DFINITY项目进展、互联网计算机以及全新编程语言Motoko做了详细回答。Dominic会上宣布,DFINITY全新版本测试网Tungsten已正式发布,最终主网将于今年上线,同时宣布同步推出社交产品——CanCan。Dominic表示CanCan是TikTok的一种开放型替代软件,CanCan不由任何公司或政府实体掌控或运营,CanCan由少于1000行的代码构建而成,以展示在其互联网计算机上构建下一代大型应用程序的简洁性——这与Facebook形成了鲜明对比,此前,Facebook花费了十几年的时间构建了超过6200万行代码。Dominic还透露,互联网计算机现已首次向第三方开发者和企业家开放,并在位于欧洲和美国的独立数据中心网络上运行,软件开发包下载量已经达到了数千。在接受Odaily星球日报采访时,Dominic还向我们展示了具体的实践案例。Odaily星球日报整理了线上发布会的精华内容,enjoy:预计今年年底上线主网
Q:目前DFINITY已经进入路线图的最后一个阶段Tungsten,并开启测试网,预计离主网上线还有多久?Dominic:我们一共有5个主要的里程碑,第一个是2019年的11月份的Copper阶段,第二个里程碑是今年的1月份完成的Bronze阶段。然后第三个是我们现在的达成的Tungsten测试网阶段,第4个将会是第三季度末的Sodium测试网,最后一个也就是今年年底将要完成的Mercury阶段,这也是我们最终的主网。Q:DFINITY创始之处的愿景是做兼容以太坊的智能合约平台,而目前的发展方向是不是和当初的计划有所不同了?为什么会有这样的调整?Dominic:在2016年和2017年初的时候,我们当时看到了以太坊的一些缺陷,我们想要做的是将以太坊的共识速度加快,同时能够把以太坊的治理进行优化。但是在2017年2月份,我们完成了首轮融资,当时我们的目标是融资到100万美金,到2018年我们又融到了更多的钱,所以就可以在此基础上将我们整个愿景进行了优化,希望能做的更好。Q:你们1月初推出的LinkedUP目前进展如何,现在有多少用户了?Dominic:Linkup这个应用的情况和CanCan是一样的,它只是一个示范的应用软件,用于给开发者展示,开发者是可以去构建和开发类似的软件。也就是说到今年年底我们主网上线的时候,这些开发者可以用到我们的代码,也同样有一个起点来做一些相应软件开发在我们的互联网电脑上。Q:最近DeFi在以太坊非常火,但是也有存在Gas费用比较高的问题。您是否注意到这个问题,如果在DFINITY的互联网电脑上建立DeFi相关的应用有什么优势?有什么潜力?Dominic:在我们的网络上我们也有一种类似于的Gas费用,我们称之为Cycle。开发者在发送每一笔交易的时候也会被收取这样的一个费用,但是相比以太坊来说,这个费用是非常小的,基本上可以忽略不计。这是因为互联网计算机在非常高效的同时可以随着需求的不断增加而不断扩容,也就是说它不会有以太坊的扩展性非常差的问题。Motoko语言可在一小时内掌握
成都链安:ApolloX 项目方因签名系统缺陷被攻击,损失约160万美元:金色财经消息,据成都链安“链必应-区块链安全态势感知平台”安全舆情监控数据显示,ApolloX 项目遭受攻击,根据成都链安技术团队分析,发现ApolloX签名系统存在缺陷,攻击者利用签名系统缺陷生成了255个签名,总共从合约中提取了53,946,802$APX,价值约160万美元,目前被盗金额通过跨链已打入以太坊0x9e532b19abd155ae5ced76ca2a206a732c68f261地址。此前,ApolloX代币APX在今日19:00左右从0.054美元快速跌至0.019美元,闪跌约60%。[2022/6/9 4:11:35]
Q:DFINITY的主网互联网计算机又称为开发者网络,并开发出全新语言Motoko,若要建立应用,开发者需要学习这种语言吗?该网络及语言对于开发者来说有什么优势?Dominic:总的来说,开发者可以用任何语言在互联网计算机上开发软件。但目前在我们的互联网计算机上用于开发的主要两个语言一个是Rust,还有一个是Motoko。Rust语言是一种非常新兴的开发语言,人们也可以用C语言和其他的语言来进行开发,在未来我们将会支持所有的开发语言,那也就是说你用任何语言将来都能够在我们互联网计算机上进行开发。Motoko是非常容易的一种语言。它从设计之初就考虑到了要为广大开发者服务,是非常容易上手的一种语言。他的诞生就是针对互联网计算机的使用环境而开发的。Motoko语言是我们的团队成员之一AndreasRossberg发明的。他同时也是Webassembly这种语言的开发者之一。Q:那一般开发者需要花多长时间才能够掌握这门语言?Dominic:Motoko的设计理念就是把它设计为一种开发者会感到非常熟悉的语言,许多开发者都可以在一小时之内就掌握这种语言。同时Motoko也包含了许多其他语言的特征,它本身的设计就突出了容易上手的简洁性,对开发者非常友好。但与此同时,它又是一个非常强大的语言,由当今最棒的计算机语言开发团队之一领衔设计。去中心化“抖音”——CanCan
成都链安:BAYC项目具有被无限铸币的风险:据成都链安安全舆情监控数据显示,BAYC项目具有被无限铸币的风险。成都链安安全团队分析发现,合约的拥有者并非多签钱包,合约拥有者可以任意调用reserveApes()函数进行铸币,每次调用函数可以直接铸造30枚无聊猿NFT,如果合约所有者遭到钓鱼攻击或私钥泄露等,可能会导致大量无聊猿NFT被铸造并售卖。后面成都链安会持续监控该合约拥有者的动向。[2022/6/6 4:04:55]
Q:为什么选择做CanCan社交产品?站在媒体观察的角度,我们在2018和2019年也接触了很多用区块链概念去做社交网络的产品,但是根据我们的观察这些“区块链+社交网络”的概念最终都未能取得成功,我们也没有看到成功案例及独角兽的出现。所以能否请您回应一下这方面的质疑?Dominic:确实现在有很多的区块链都声称他们可以支持社交网络产品,但实际上据我所知,并没有一个区块链项目能够真正支持托管一个完整的网络系统或服务。这样的产品目前是不存在的。目前,我们能看到只有以太坊是能够支持一些智能合约和非常基础性的去中心化应用程序,但那并不是一个企业系统或者一个基于区块链的互联网服务。确实一些项目会声称他们具有这样的能力,但那并不是真实的。互联网计算机可以实现,并对互联网的性能与能力进行进一步的拓展,目前尚未有项目具备这样的能力。我们知道现在行业内有非常多的噪音,但如果你进一步的去深挖这些项目的细节,你就会发现他们都是在讲一些比较空的愿景,都是不真实的。Q:CanCan计划如何冷启动,后期打算如何推广?Dominic:我们发布CanCan的原因,是因为我们只是把它当做一个示范的应用程序,也就是说我们想要给开发者和程序员做一些代码的展示,来激励大家在我们互联网计算机上的开发的速度,然后可以让他们来实现他们自己想要实现的各种应用和功能,我们自身不会去做任何的运营。而且我们只是说去给开发者提供一些相应的支持。我们之所以选择CanCan这样的一个应用程序,也是因为它是一个开放式,类似于抖音的的一个APP,这是非常具有挑战性的。因为我们都知道我们所有的用户每时每刻都会上传海量的数据到抖音上,所以这个应用随时随地会处理海量的数据,同时也需要进行视频播放。如果我们能够实现CanCan这样的一个应用程序,也就说明了即便是在区块链这样一个对数据处理速度比较慢的基础设施上,我们也是能够做到运行CanCan这样的应用的。Q:在CanCan的介绍中提到其不由任何公司或者政府实际掌控运营,那么今后会不会成立一个特殊的社区去负责CanCan的日常维护?假设CanCan上特定群体发展到一定规模,它会对CanCan的整体安全性造成威胁吗?Dominic:下一个里程碑,我们将在互联网服务中加入代币化的经济激励机制和治理机制,这将实现CanCan等互联网应用的全自治化,而其中可能存在的不良内容是主要顾虑。但是,开放式互联网与传统互联网所使用的内容调节机制是完全相同的。也就是说所有这些相同的调节机制可以用于开放式互联网服务的同时,也可以用于像Tiktok这类非开放式互联网服务。所以调节机制本身不需要发生变化,它们的工作原理是完全相同的。然而,开放式互联网也可以将调节管理的任务交给它的使用社区,并依靠代币机制激励大家参与管理。总的来说有两种实现方式:我们可以在公开式互联网平台使用传统的内容监管机制,也可以通过算法来驱动社区自治调节管理。Q:我们注意到CanCan是以少于1000行的代码进行构建的,这是不是过于简短?C++语言的入门——“helloworld”程序都需要6行代码来完成,因为CanCan承载视频所需要的储存空间是比较大的,如果可以通过1000行的代码去构建出一个安全又较为可靠的视频网站,是不是证明今后基于外部端的开发方式正在发生变化?也就是网站外围开发门栏在逐渐降低。Dominic:是的。举个例子,我们之前有一种程序类库叫bigMap,它会自动处理和扩展用户所上传的图片,用户资料,以及视频流文件。但互联网计算机所采取的正交持久性模型可以保持代码的持久化。bigMap程序类库会在后台自动创建新的代码机去储存更多数据,这个复杂的过程可以向CanCan等互联网计算机用户隐藏。毫无疑问,互联网计算机模型极大程度上简化了开发人员对于创建可扩展主流互联网的工作。Q:关于DFINITY的代币DFN,请问它是如何在CanCan的生态中起到作用的?它在CanCan生态中能够扮演哪些角色?未来CanCan是否也会推出一些交易功能?Dominic:未来我们的开放互联网服务将会有有一个代币化的治理系统,有了这些代币,开发者及企业家们可以出售并交易这些代币,为他们的开发项目筹措资金。但这个体系会和之前的一些模式有所不同,并且会以一种更为传统的常规机制进行运作。社区和代码哪个更重要?
成都链安:fortress被盗金额已被转换成1048eth并转入了Tornado Cash:5月9日消息,据成都链安安全舆情监控数据显示,fortress 遭受预言机价格操控攻击,被盗金额已被转换成1048eth并转入了Tornado Cash。经成都链安技术团队分析,本次攻击原因是由于fortress项目的预言机FortressPriceOracle的数据源Chain合约的价格提交函数submit中,将价格提交者的权限验证代码注释了,导致任何地址都可以提交价格数据。攻击者利用这个漏洞,提交一个超大的FST价格,导致抵押品价值计算被操控,进而借贷出了项目中所有的代币。
攻击交易:0x13d19809b19ac512da6d110764caee75e2157ea62cb70937c8d9471afcb061bf
攻击者地址:0xa6af2872176320015f8ddb2ba013b38cb35d22ad
攻击者合约:0xcd337b920678cf35143322ab31ab8977c3463a45[2022/5/9 3:00:21]
Q:很多业界人士包括以太坊的创始人Vitalik都认为,社区比代码更为重要。那Difinity在互联网计算机的社区生态方面是如何规划的,中国社区又会在其中扮演怎样的角色?Dominic:在某种意义上,我认同Vitalik以及他对以太坊的愿景。对于传统的区块链项目而言,人们是执迷于代币的,并在发行代币之后利用一个对这个代币非常认可的社区,来实现代币价格的增长。这些社区的支持者们有点像宗教狂热一样的去支持代币和币价,所以对于一些区块链项目而言,建立起这样的社区对他们来说是一切。但对于互联网计算机和Dfinity而言,科学技术和工程研发,以及如何拓展互联网的潜能并构筑未来,这才是我们的一切。因此,我们并不会过多的去考虑构建一个社区去支持发币,这是我们的一种不同的思维和角度,和传统的区块链项目,发币和社区为主导的思维有所不同,这不是我们的主要兴趣所在。我们想要的是希望世界上的软件和数据都能够到互联网计算机的平台上来,这是我们的愿景,而这个愿景并不是能由一个持币者所构成的社区而实现的。我们希望能够让互联网计算机成为构建更多系统和服务的更佳解决方案,成为一种新的思维和开发模式。互联网计算机的项目是放眼世界的,而不仅是局限于区块链本身。我们认为智能合约是为了描述那些必须在安全环境下运行的能力不足的软件而产生的一种概念。在现在的区块链行业中,有时候会用一些故弄玄虚的神秘概念来掩盖技术上的不足和缺陷,而智能合约就是这样一个例子。因为它们的能力非常有限,不能被称作为软件,所以他们就必须要有一个特别的名字,因此有了这种现状。所以我们希望能够支持不仅仅是智能合约,而是这个世界上所有的数据,软件应用系统和服务。DFINITY在数据存储和具体应用场景上的探索
成都链安:Visor Finance遭受攻击事件分析:据成都链安监测显示,Visor Finance于北京时间2021年12月21日晚上10点18分遭受攻击。经成都链安技术团队分析,本次攻击利用了Visor Finance项目抵押挖矿合约RewardsHypervisor的两个漏洞:
1.call调用未对目标合约进行限制,攻击者可以调用任意合约,并接管了抵押挖矿合约的执行流程;<- 主要漏洞,造成本次攻击的根本原因。2.函数未做防重入攻击;<- 次要漏洞,导致了抵押凭证数量计算错误,不是本次攻击的主要利用点,不过也可凭此漏洞单独发起攻击。针对这两个问题,成都链安在此建议项目方应做好下面两方面:1.进行外部合约调用时,建议增加白名单,禁止任意的合约调用,特别是能够控制合约执行流程的关键合约调用;2.函数做好防重入,推荐使用openzeppelin的ReentrancyGuard合约。[2021/12/22 7:55:18]
Q:之前在DFINITY的新闻发布会里面提到了,DFINITY的InternetComputer现在已经向第三方开发者还有企业家开放,并在欧洲和美国的独立数据中心网络上运行。那这里能否给我我们提供一些数据,现在已有多少开发者和企业入驻了DFINITY的互联网计算机平台?您能举出几个比较有代表性的案例吗?Dominic:我暂时无法向您透露具体的数字,但我们的软件开发包下载量已经达到了数千。虽然我们之前也有少量的项目提前进驻,但今天是我们向第三方开发者开放的第一天。关于案例,目前有一个来自于瑞士的Origin项目,这个项目旨在建立一个瑞士名表的泛产业交易平台,主要涉及的是一些高端的瑞士手表比如劳力士等。在Origin之前,所有的开发者只能使用软件开发包在本地的互联网计算机上对我们的环境进行模拟。从今天开始,第三方开发者和项目可以真正地进入到互联网计算机的网络中,并将这些他们开发的系统和服务在我们的网络上进行孵化和运行。这是我们向前迈进的一大步。到我们下一个里程碑也就是Sodium(钠)版本的发布时,我相信将会有很多非常有趣有意义的应用项目已经在我们的互联网计算机上运行。Q:能否探讨一下DFINITY未来在应用场景方面的开拓,因为其实大家都能够看到,以太坊创造了DeFi这种应用场景,那我们能够在DFINITY上面看到哪些场景的创新和开拓?Dominic:今年我们将会看到一个互联网计算机使用人数的一个大的增长,会有非常多的人通过互联网计算机来构建他们的系统和服务。他们可以做到这些是因为互联网计算机提供了一种实现这些构建过程的一种新的方式。在未来,人们将能够通过在互联网计算机这个安全的环境中写代码来实现更多这样的构建。对于企业家来说,他们可以在这个平台上开发创立个人的项目,我们同时也与很多机构进行的接洽,比如一些大学将会从明年开始运行互联网计算机并使用Motoko语言。所以在我们主网发布之前,我们就会看到非常多的互联网计算机的应用和增长。但这种增长是通过一种与传统区块链项目有所不同的方式来实现的,它不是以发币为中心,而是以构造一个更优质的平台为要义。Q:请您谈谈DFINITY在数据存储和具体应用场景上的探索和进展,以及现在哪些互联网应用类型更适合在DFINITY上构建应用。我们还了解到未来数据的存储可能发生范式变化,比如说不再需要数据库而可以直接在HashMap上写代码。这背后有哪些数据支撑?大家会如何习惯这种方式?或者说这个新模式会有怎样的发展优势?Dominic:任何领域的应用。我们的想法是重构软件并极大程度上简化软件编写,为程序员带来软件编写的乐趣。程序员在传统技术站上做编写的过程是非常复杂的,我们想让他们关注于思考程序所要达成的终极目的,而不是去思考去具体实现的过程本身。现在人们写代码的时候系统是非常复杂的。比如说像一个互联网服务应用,我们需要经过数据库,服务器和防火墙等等。在我们的平台上,程序员可以通过持久化方案省略掉这些复杂问题,而仅仅去描述他们的逻辑,并专注于简单的逻辑实现即可。
Dfinity推出开放算法治理系统:金色财经报道,基于区块链的云计算项目Dfinity今天发布了基于代币的“开放算法治理系统”,该系统将用于控制其“互联网计算机”。这是该网络在今年晚些时候公开发布之前的最后一个里程碑。[2020/10/1]
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。