unitimes.io
全球视角,独到见解
10月25日晚9点,Unitimes成功举办第九期区块链技术与应用AMA。我们有幸邀请到了Amberdata 的CEO Shawn Douglass为大家带来了主题为“Web 3.0数据驱动应用的未来”的分享。
本期AMA分为固定问答和自由问答两个环节。
固定问答详情
1、Shawn 你好。欢迎参加今晚的AMA。请先介绍一下你自己以及Amberdata。
大家好,我是Shawn Douglass,我是Amberdata的创始人之一。我们正在建设核心基础设施,以使区块链和Dapp的采用和使用成为可能。目前我们为智能合约、时间序列历史帐户余额和代币转账等提供实时分析和监测。
我们提供对每笔交易、日志、内部消息和事件的全文搜索。有应用程序性能监控(APM)、历史事件分析、区块链基础结构的实时意见,以及每个智能合约在链上发布的即时事件流。
我们还为28万个智能合约提供深入的安全审计,而且这个数字还在不断增长。最后,我们有入站API,可以用来提取人们现在可以构建的任何区块链数据和出站API,为每个人学习解锁区块链的一个API。大家对我们在做的事情由任何意见,或者说觉得我们有没有忽略什么东西,欢迎给我们反馈。
2、听了你的介绍,感觉Amberdata和Etherscan挺像的。那二者到底有什么不同之处呢?
Etherscan是以太坊的第一个区块链浏览器,我们对他们早期为社区带来的便利非常尊重。 而Amberdata团队大规模运营生产软件业务并认可三件事。
第一,对于任何一个促成1亿美元以上交易的系统,我们希望,即使它受到潜在的持续攻击,也仍然是可用的、可复原的,并保持完整性。传统的平台有基础设施和应用程序、性能监控和操作分析,如果出现任何问题,还会有一个团队的人全天候监控这些系统。这就是社区需要但缺失的部分,所以有了Amberdata。企业在其运营中心使用Datadog,AppDynamics和Splunk等产品来监控其基础架构和应用程序的状态和运行状况。我们采用了这些操作用例,并构建了一个为区块链定义此类别的单一平台。
其次,尽管区块链项目很多,但只有少数几种区块链架构:UTXO,基于账户和DAG。实际上,目前的虚拟机种类非常少,无非就是EVM(以太坊虚拟机)和WASM。此外,共识机制的分类也很少,而且它们更多是基于传统的分布式系统算法的改进,而非全新的机制。因此,我们创立了Amberdata,以便将难以从任何区块链中获取区块链数据分解为更容易访问的数据结构。虽然我们的分析平台具有基本的区块链资源管理器功能(如etherscan,stellar.expert或NEO Tracker),但我们不是一个紧密耦合的单片架构,我们的开放入站API允许社区从任何区块链推送我们的API数据。
最后,智能合约可以用于转移价值,而这种价值通常以可交易的代币来体现。 因此,通过检测以太坊,Aion和Stellar这样的智能合约平台,我们可以比任何人更深入地了解交易数据。这使我们能够为大家提供不同代币的价值、数量、交易速度、单独用户的数量、gas价格和市场深度等信息。资金和交易者可以监控他们的投资组合,为潜在投资做尽职调查,通过在“My Dashboard”(我的仪表板)中观察到的代币状况,及时采取行动。
3、为什么我们很难获取到区块链数据。你能举例说明一下吗?
区块链很美妙,因为其数据结构完全透明,交易记录不可更改但是可验证。以前我们必须信任某个中心化的机构,但是现在可以将信任委托给协议。这开启了应用程序在链上运行的创造性变革。但是,这并不意味着我们很容易获得区块链上的数据。我举几个例子说明一下。
第一,我们不容易获取ETH和代币的时间序列帐户余额数。假设你想知道自2017年1月15日以来,你在以太坊上的帐户每一天的价值发生了什么变化。为了让大家更容易理解,我们用整数来举例。你需要返回到区块~3000000上,查看截止到今天的每一个区块,用你的地址调用超过350万块区块,并将这些区块的输出存储到Excel文件或数据库中。
如果你想知道你帐户的代币余额,那更复杂了。当天的账户余额很容易查到。只需要调用一次。但是时间一长就不那么容易了。即使是在云提供商中运行的归档节点,运行成本也很高,并且需要持续的维护和监控。我们可以通过仪表板和API轻松访问区块链数据。
其次,区块链是不可搜索的,布隆过滤器可以有效地判断某个数据是否是一个集合的成员,但由于区块链上的数据未被编入索引,所以这些数据不能被搜索到,也不能快速获取。我们为每个交易、日志、内部消息和合约事件编制索引。这样大家就可以深入查看区块链数据,以了解有关使用、性能、安全性、报告或合规性的问题。大家可能还需要通过这些数据来衡量KPI,以改进系统、应用程序甚至加密经济学的发展。
第三,智能合约平台获取已执行代码的最终状态,但是之前的调用堆栈和执行不存储在链上。 这是有道理的,因为它是执行智能合约的短暂状态。然而,如果你想知道为什么、什么时候、哪里出了问题,或者你是如何改进的,那么能够查询这些数据并获得一定的见解是非常重要的。
现在我们为以太坊上的每一份合约提供合约事件的时间序列。
最后,智能合约可能会调用其他智能合约。跨越离散服务的编制是一项很好的设计,但是,转移价值时,你需要知道发生了什么、什么时候、如何发生的以及是否成功和有效。捕获这个短暂的数据只能通过重放EVM中的每个函数调用并进一步检测,这样才有意义。Amberdata所做的就是让这些操作变得更容易,让大家能够建立智能合约并使Web3.0成为现实。如果没有这些,那我们只能盲目相信事情正在向我们所预期的那样发展。
4、在过去的一年里,Amberdata在监控以太坊的时候有没有发生什么有趣的事情?能给我们分享一下吗?
以太坊是创新的温床。它不仅是加密货币,还是一个全球分布式平台,使企业家和开发人员能够开发、运行软件并从中获利。一年前,只有30%的交易是智能合约交易; 在过去7天里,58%的交易都是智能合约驱动的。尽管现在是加密货币的熊市,但开发人员对以太坊的热情不减。4个月前,以太坊主网上平均每天部署600个智能合约; 过去一个月,这个数字已经增加到每天8000个了!
5、Amberdata最近新增了智能合约自动安全审核的功能。为什么让用户访问和查看安全问题这件事很重要?
互联网上运行的每个服务器和服务都在不断探测已知的安全漏洞。专业安全人员和那些心怀叵测的人之间经常玩猫捉老鼠的游戏。无论是简单的WordPress博客,还是最安全的交易系统,都是如此。
区块链上具有很多有真正价值的资产,这为居心叵测的人提供了一个巨大的攻击环境和目标。当被问到为什么抢劫银行时,著名的银行抢劫犯威利·萨顿(Willie Sutton)回答道:“因为钱都在银行里”。 智能合约是互联网上资金的来源。区块链将信任委托给共识机制,并在交易中实现无摩擦交换和最终确认。信任对于Web3.0至关重要,因为智能合约一旦部署好了,在很大程度上是不可改变的。因此安全问题比以往任何时候都更加重要。
审计智能合约是非常昂贵的,而且几乎不可能找到并聘请合格的团队来进行安全审计。而且一个团队审核和另一个团队审核不一定能得出相同的结果。 我们相信安全对于这场革命来说是绝对至关重要的,这样我们才能保持势头并使web3.0真正取得成果。
我们希望通过向社区提供这些工具,我们可以减少外部依赖,并使社区能够更快、更安全地进行开发。
6、投资者在评估代币时应该考虑哪些指标?
我认为与传统资产类似:价格走势、成交量、速度、波动性和预期走势等等也是适用于代币交易的关键技术指标。此外,我认为采用和使用的衡量标准是独立用户的数量,这会给人一种随着时间的推移而不断增长的势头。
Amberdata的平台上展示了所有这些指标,并且马上会把NVT信号添加进去,这与股票中的市盈率相似,可以衡量网络交易量。我还想看看ETH或一段时间内代币的风险调整后的回报。只有不到20%的代币执行基础资产的ETH操作。我正在寻找一个好的评估模型,如果有人愿意提出意见的话,我很乐意听到你们的意见。
7、几个月前Facebook卷入了史上最大的个人信息泄露风波,引发广泛关注。Amberdata和这些大公司类似,也能获取用户和智能合约的数据。那Amberdata如何避免成为下一个谷歌或者Facebook呢?
Facebook和谷歌等传统数据聚合平台捕获了用户创建的大部分价值,因为他们聚合了内容并为用户提供了有针对性的广告,而用户则以零边际成本愉快地生产了他们的产品“信息”。 这就像一个有围墙的花园,他们在那里收集、分析和私下收集数据,用户生成的数据用于定位创建数据的人。用户则获得免费服务。
Web 3.0就是要再次打破这些隔阂,解放个人主权,让大家行动起来,更直接地从他们的贡献中受益。Amberdata通过Web3Data 代币聚合和提供可访问的区块链和区块链生成的数据,让每个人都参与到市场和经济中来。
我认为,去中心化更多的是收回控制权,在全球范围内开放访问和提供机会,而不只是改变存储数据的地点和方式。
8、我了解到Amberdata在与Web3data 基金会合作。你能稍微给我们介绍一下吗?
Web3Data代币将被集成到我们的平台中,作为整个经济系统的代币。这样,如果没有Web3Data代币,就无法访问网络。这样做可以为社区提供更丰富的数据,同时激励社区为开放的数据市场作出贡献和参与。
作为web3data代币的启动合作伙伴,Amberdata将接受以美元、ETH或Web3Data代币为单位为我们发布高级功能支付的费用。如果客户选择在Web3data中付款,可以获得折扣,这一模式在其他代币自助经济体中也很有效。对于用现金进行的支付,我们会把这些交易转换成后端的Web3Data代币,缓解其他人遇到的问题。
我们对使用ERC-948实现对数据和服务的无摩擦订阅感到兴奋,并希望能使用智能合约对这些数据和服务进行管理。这一点尤其引人注目,因为它减少了我们对不稳定的gas价格的敞口,并减轻了完全在链上的性能问题。
我们相信,这将使我们能够运行一个全球平台,使去中心化的数据和web3.0便于大家采用、使用和开发。我们渴望成为其他人效仿的榜样。
9、你认为各个区块链的生态图怎么样?将来会出现某条一家独大的区块链还是说大家会跨链互相操作?
要是我知道答案的话,我就在说出答案之前先把房子卖了去买点币了,哈哈哈。说正经的,我相信这个行业会围绕几个主要的区块链和智能合约平台进行整合,然而,大多数数字产品和实物资产的表现很可能会被通证化。通证化可以被认为是数字转换和业务流程自动化发展的下一步。去除交易方,实现自动化结算。
因此,跨链互操作性、ILP、桥接、交换、侧链、分片、等离子、casper等都是至关重要的。
如果没有跨链转移价值和资产的能力,每个区块链就会变成一个封闭的花园,成为开放但有偏见的经济的参与者。人们需要能够为问题选择正确的解决方案,并在需要时进行更改。端到端的透明性将打开跨链传输流,并使代币得到更广泛的采用。
10、你来过中国吗?你对中国在Web3.0革命中的角色有何看法?
我来过中国很多次,貌似至少有20次,而且我很喜欢中国。我非常喜欢四川火锅、辣鸭舌、北京菜和上海菜。哈哈,我好像是个吃货。
我认为中国正在发生Web3.0革命,甚至可能比硅谷发展得更快。中国已经在用微信支付了,因此,加密货币只是一个延续而已。Web3.0也时代,创业者不再需要说服传统的资本和大公司等资源方相信他们的创业想法有多棒了。Web3.0让访问没有任何障碍,任何人只要愿意投入时间学习都可以访问。中国处于非常有利的地位,并且是Web3.0的采用和成功的主要贡献者。
自由问答详情
固定问答环节结束后,参与此次AMA的成员可以自由提问。以下为Unitimes从群成员的提问中精选的几个问答:
1、有没有可能某些区块链不愿意跟你们合作,因为他们害怕被“监控”?如果有的话,你们怎么说服他们呢?
我猜这里你所说的“监控”是个贬义词。区块链讲的就是透明、信任和去中介化。就算我们提供了交易状态和其健康状况,并并不意味这我们会把交易数据曝光出去。例如,现在很多电商都是用TLS/SSL做生意的,而且基本上所有生产服务都存在某种监控。
2、你好,感谢分享。区块链本身就已经是透明的,Amberdata声称要更透明。那你们到底在哪些方面提供了更高的透明度呢?
区块链上的透明不是理所当然的。现在几乎所有的区块链协议都没有内嵌的审计和报告功能。要想从一个区块上调用某个点的地址、获取交易状态的数据很容易,但是如果设计到一个时间序列,搜索数据、检查内部状况或者说整个网络的整体健康状况,那就会很复杂了。
3、我还是第一次听说Amberdata哈哈。你刚刚分享的内容很棒。我对你们在智能合约上的代码审计很好奇。你们的安全工具开源了吗?如果没有,以后会开源吗?
实际上,我们和一些做审计的智能合约安全团队沟通过。他们都用相同的开源工具。我们使用了如今大家都在用的开源工具,来监测状态码、字节代码和反编译器,还定了一个量化风险的评价量规。我们认为智能合约的安全审计真的很有必要,但是不应该为了它花上几十万上百万美金。大家也不需要等上几周甚至数月才能的得到结果。所以我们是在OpenSource上搭建的,并为社区提供免费服务,以缓解其中的一些问题。
我的第二个问题是,Amberdata可以检测到Dapp上特定的垃圾邮件攻击吗?比如,在Fomo3D这个区块链游戏上,有人在最后几秒创建了大量交易,然后拿走了一大笔钱。
如果发生这种事情,肯定可以通过我们平台看到的。我们可以从交易峰值以及gas费用峰值上看到。为什么大家需要基础设施监控,这是一个很好的例子。我们使用的是共享服务——网络,所有系统都有约束,在这种情况下,受约束的资源之一影响了其他用户。
4、Shawn,很高兴在这里见到你。我的问题是,Amberdata只能检测智能合约的异常现象但是不能为其提供解决方案或者帮其排除异常现象是吗?
我们的首要目标是让每个人都更容易获取基本的安全和审计结果。我们是一个小团队,我们想先把那些大家没有预料到的东西揭露出来。
5、你好,请问智能合约审计是在源代码的Solidty还是EVM代码上?安全审计是动态进行还是静态进行的?
这个问题很棒。我们对可靠性代码和字节代码进行审计,并使用反编译器进行静态分析。这些审计现在都是静态的。我们确实在一些智能合约中实时看到了一些潜在的不良行为,人们用gas来调用智能合约上的函数,但其实这些函数不存在,因此就失败了。但我们还没有搭建一个好的来展示这一点的方法。我认为这就像开放网络系统上的端口扫描,也很像复活节寻找彩蛋的游戏。
是的,我认为大多数安全问题都是在智能合约运行的时候出现的,所以动态审计比静态审计更重要,当然,编程很难实现这一点,至少现在是如此。
我同意。实时运行代码是最重要的,所以我们有一个异常检测引擎,但一切对我们来说都还为时过早。有太多需要建设的基础设施了,确保人们没有低级错误只是最基础的。我们知道如何对数据、网络、性能和安全做大规模的做鲁棒流分析,有太多需要建设的东西了。你应该加入我们!
6、感谢分享。我想知道你们是如何给客户付款的,我对此很感兴趣。你们将来会把哪种类型的客户当成主要收入来源呢?
我们可以通过安全、合规、审计、市场、甚至提供交易和其他分析平台等高级功能,或人们利用数据构建深度行业垂直解决方案,来实现平台的盈利。现在,我们正在建立和定义这一工作。
在美国企业软件市场上,应用程序性能监视、操作洞察和基础设施监控有一个280亿美元的总可寻址市场。我们已经将所有这些产品整合到一个专门针对区块链的平台中。后来我们了解到,我们实际上也有类似彭博社的数据,因为区块链上的每笔交易都金融的相关的。这是一个很棒的问题,谢谢。
7、Shawn你好,通过代币创建网络效应的主要目的是什么?你是在担心区块链数据分析中会出现多个竞争对手吗?而且仅仅从技术上很难将他们区分开来(因为数据已经不再是障碍了)?
好问题。实际上,数据在很大程度上仍然是一个很大的障碍,为了便于实时查询和分析,跨一个区块链存储数据仍然很困难,跨多个块链进行数据存储要困难得多。我们并不关心其他分析平台。想想美国的亚马逊和AWS(AmazonWebServices)。我敢肯定,阿里巴巴和阿里云也是如此。
8、那预言机呢?你们如何监控/分析智能合约和外面世界的交互?
很棒的问题!预言机是一个很有趣的领域。显然,智能合约需要来自链下数据的输入,但也存在着整个信任问题的争论。我们监控智能合约的调用堆栈,其中包括对其他智能合约调用的输入/输出。因此,对于一个合约来说,我们可以在实时事件流中看到,也有搜索历史,能够做取证或检伤分类问题。
例如:
还有随着时间的推移:
这是协调了几个其他的合约的加密猫合约:
https://amberdata.io/addresses/0x06012c8cf97bead5deae237070f9587f8e7a266d/management
9、你好,Shawn。不知道为什么Amberdata在做的事情让我感觉它在往中心化的方向发展,因为你们也会搜集数据、交易记录之类的信息。这难道不是和去中心化的原则相违背吗?
这正是我们搭建去中心化数据市场的原因。“中心化”不只是关于数据的存储,更是关于数据的获取,以及用数据创造价值。我们的去中心化数据市场通过智能合约驱动,让大家可以访问ERC 948。目前区块链的大规模数据处理和存储都不够有效。因此,我们将复杂的数据结构分解为关系型、图形型、索引搜索型、规则引擎到事件型的KPI和异常检测。数据通过开放API输入,数据通过公共开放API输出。我们只是让大家更容易访问获取区块链数据。我们使用链下计算和存储来实现这一点并不重要。这样做的效率更高,性能也更好。其实有很多人问我们这个问题,这也的确是一个非常好的问题。
谢谢你Shawn。我的第二个问题是,你们考虑过用IPFS来存储数据吗?
我希望我们可以使用IPFS。我参加了由Filecoin 的 ICO,这是由协议实验室(Protocol Labs,成立于2014年5月,由IPFS和Filecoin的创立者Juan Benet创立)建立的IPFS。目前,性能、可用性和成本预算都还没有达到。我们试过用IPFS。我们的云基础架构费用非常昂费,所以如果有一个性能良好的去中心化存储和计算解决方案时,那我们就可以用较低的成本达到更好的效果。到那个时候我们肯定会all in。
以上是本次AMA的全部内容,非常感谢社群成员对Unitimes的大力支持,感谢用心解答所有人问题的Shawn~
【本文版权属于Unitimes,转载请保留版权信息。未经授权,不得以任何方式加以使用,包括转载、摘编、复制或建立镜像。Unitimes将追究侵权者的法律责任。合作或授权请联系[email protected]或添加微信unitimes2017】