前言
Unitimes AMA(Ask Me Anything)是 Unitimes 重点打造的微信群线上问答系列活动,每周举办一期。我们邀请发展较成熟的区块链项目的创始人、CEO、CTO或核心开发者等嘉宾做客社群,与群成员就该项目的突出技术亮点以及用例等进行高质量互动问答,旨在学习交流区块链最新技术和应用。
期数:第40期
特邀项目:Amberdata
特邀嘉宾:Joanes Espanol
主题:区块链海洋多风险,把握数据方可保驾护航
AMA分为固定问答和自由问答两个环节。
固定问答
1
Unitimes:请介绍以下你自己以及Amberdata
Joanes:大家好,我叫Joanes Espanol,我是Amberdata的联合创始人兼首席技术官。在创建Amberdata之前,我曾从事于分布式系统和分析平台,专注于基础设施自动化和高可用性系统。我热衷于信息检索和从数据中提取意义。
Amberdata是一家区块链和数字资产公司,它将经验证的区块链和来自顶级加密交换的市场数据整合到一个统一的平台和API中,使客户能够放心地运营并构建实时数据驱动的应用程序。
2
Unitimes:那么API提供什么类型的数据呢?
Joanes:Amberdata API的优势是将区块链和定价数据结合在一个API调用里。
我们提供了一种标准化的方式来访问不同区块链模型,如UTXO(比特币,莱特币等)和基于账户(以太坊等)的区块链数据(块,交易,账户信息等),并提供背景定价,来自顶部加密的数据在一次API调用中交换。
如果你想在不同的区块链之上构建应用程序,你必须学习每个分布式分类账的复杂性,运行多个节点,聚合数据等 - 不用花费所有的这些时间和金钱,你可以立即开始使用 我们提供的API。
你能获得什么?帐户,帐户余额,块,合同,内部消息,日志和事件,待处理交易,安全审核,源代码,代币,代币余额,代币转移,代币供应(流通和总供应),交易以及价格,订单书籍,交易,代码和最佳出价,并提供约2,000种不同的资产。
大多数API都会返回任何人都可以自行验证的验证数据。区块链完全是信任 - 在充满敌意和无信任的环境中运行,在不断受到攻击时保持共识等等 - 我们希望确保这种信任级别。
3
Unitimes:为什么将区块链和市场数据结合起来很重要?
Joanes:加密经济学在区块链世界中起着关键作用。
现在,参与者有动力遵守规则(例如,他们通过挖矿获得经济回报,并因行为不当而受到惩罚),从而形成稳定的系统。这是加密经济学首次应用于工作产品,这成为当今许多新系统的基础和规范。
需要定价数据作为区块链数据的背景:在以太坊上创建了很多(ERC-20)代币 -克隆现有合约非常容易,并且使用一定数量的初始代币进行配置。每个代币都有一个内在价值,由供求法则决定,并在交易所交易。价格波动会对使用产生影响,这意味着区块链的整体交易量。
需要区块链数据作为市场数据的背景:区块链上的活动可能对市场数据产生影响。例如,可以查看以太坊交易池中的收入代币移动,这可能导致另一端的重大价格变动。能够检测到这种动向并对其采取行动是交易者正在寻找的那种信号。
总之,区块链上的事件可以影响价格,市场事件也会对区块链数据产生影响:两者密切相关,将它们放在背景中会带来更好的决策。
4
Unitimes:你提供的所有数据都是在区块链上公开的,那么我们为什么不自己去获取呢?
Joanes:确实如此,这也是区块链模型的前提。其中所有数据都是公共的,并且在网络的所有节点上都是透明的。然而,即使它是公开的,也是不快速、不简单、不便宜的访问。
不快速:区块链数据结构的设计和优化是为了在恶劣和无信任的环境中实现共识,以及内部状态管理,而不是随机访问和整体搜索。
不简单:在处理金融资产时,人们会期待的一些非常基本的事情实际上很难得到,尤其是在与代币相关时。查看代币持有和余额变得复杂,因为大多数代币转移是暂时状态的一部分而不是保持连锁。
不便宜:如上所述,大多数历史数据和时间序列指标只能通过完整的归档节点获得,在编写本文时,该节点需要大约3TB的磁盘空间,只是为了保存所有的区块链状态 - 记住,这个 state是一种压缩且不易访问的格式。要将其转换为更易搜索的格式,需要更多空间。此外,运行您自己的完整存档节点需要不断的维护和监控,这已经变得非常昂贵且无法运行。
5
Unitimes:如今谁在使用你的API,他们用它做什么呢?
Joanes:各种应用程序和项目正在使用我们的API,涉及不同的行业,包括钱包和信托基金(DappRadar),会计和套利公司(Moremath),包括分析(Stratcoins)和合规与安全公司(蓝天鹅)。
Amberdata的API对不同的人都很有吸引力,因为它非常完整和快速,它提供了其他API所没有的额外数据丰富功能,因此,它吸引并适合我们的客户。
使用案例:
它可以被使用于传统的REST方式,来增加你的流程或丰富你的数据,而难以获取任何信息:
https://medium.com/amberdata/keep-it-dry-use-amberdatas-api-9cdb222a41ba
其他项目更需要实时的最新数据,我们建议使用我们的websockets,这样就可以实时过滤数据并满足你的确切需求,而不是获取信息以及不得不过滤掉并丢弃其中的99%。
一些研究项目也在使用我们的API。例如,我们的一些客户希望访问历史市场数据,以回溯他们的交易策略并微调他们自己的算法。
我们的API也完全符合Json RPC,这意味着有些人将其用作自己节点的替代品,或者作为Infura的替代品。
最后,我们还在API本身之上构建了一个SDK,因此更容易集成到您自己的应用程序中:
https://www.npmjs.com/package/web3data-js
我们还有几个订阅配合你的需求。开发人员层是免费的,可让您访问所有数据的90%。如果还不确定你的使用模式,我们建议按需计划开始使用,而对于重度用户,专业和企业计划会更充足 - 有关详细信息,请参阅:
https://amberdata.io/pricing
总而言之,我们努力让您尽可能轻松地使用它。如果某些内容不受支持或者你想要的东西不在API中,我们很可能已经拥有了这些数据,请不要犹豫,问我们;)
6
Unitimes:Amberdata最近为Parity客户端发现漏洞的事情上了头条新闻。有更详细一点的事情经过吗?
Joanes:这很有趣。我们的一个内部进程标记了一个契约,更具体地说是调用:执行时间超过5秒(通常这个调用只需要几毫秒)。在进一步调查的同时,我们开始查看该合同调用的调试跟踪,并且当trace_call + vmTrace的组合崩溃了我们的Parity节点时非常惊讶 - 而不仅仅是随机,同一个调用每次都会表现出完全相同的行为,并且不同的奇偶节点。
事实证明,这个合同编写得非常糟糕,并且balanceOf的实现继续循环遍历代币的所有持有者,最终耗尽内存。
即使这是一个非常严重的错误(任何/所有Parity节点都可以通过对其API的一次小调用来远程关闭),实际上风险的节点数量可能很小,因为只有启用了公共面向的运营商RPC调用(以及可能已启用跟踪的调用)也会受到影响 - 默认情况下都会禁用它们。感谢Parity团队在报告错误后不到24小时内修复和发布补丁!
7
Unitimes:你如何访问数据?我该如何开始?
Joanes:我们有时会得到一个问题,“我不知道如何编码,我仍然可以使用您的数据吗?”,这是可能的!我们在平台上构建了一些仪表板,您可以可视化和监控不同的指标,并获取警报:
https://amberdata.io/dashboards/infrastructure
一个很好的起点是使用我们的Postman系列,它非常完整,可以很好地概述所有功能:
https://amberdata.io/docs/libraries
https://www.getpostman.com/collections/79afa5bafe91f0e676d6
对于更高级的用户,REST API是你应该开始的地方,但正如之前提到的,如何访问数据取决于你的用例:REST,websockets,Json RPC和SDK是最常见的方式。我们在这里提供了很多教程和代码示例:
https://amberdata.io/docs
对于有兴趣从他们自己的合同中访问Amberdata区块链和市场数据的开发人员,他们可以使用Chainlink Oracle合同,该合同直接与API集成:
https://medium.com/amberdata/smart-contract-oracles-with-amberdata-io-358c2c422d8a
8
Unitimes:Amberdata刚刚庆祝了2周年生日。你最骄傲的成就是什么?你想与我们分享的任何错误/教训?
Joanes:区块链和加密货币市场是有史以来发展最快,最具创新性的市场之一。现在已经低迷了两年,有时很容易忽视大局。这段旅程已经很长了,但我很高兴也很自豪地看到它们汇集在一起:我们从区块链数据和监控/警报开始,一路上添加了搜索,验证和衍生数据(代币,供应品等),最后进入市场 关闭所有密码经济学的循环数据。
看到社区围绕我们的数据的整体参与是非常令人满意的:API使用率攀升,我们的支持渠道越来越相关的问题/建议,其他项目如Kadena向我们发送他们自己的区块链数据,因此它可以包含在Amberdata的提供...所有这些让我想做更多:)
自由问答
固定问答环节结束后,参与此次AMA的成员可以自由提问。以下为 Unitimes 从群成员的提问中精选的几个问答:
1
Unitimes社群成员: 你对于Libra和中国央行预发布的数字货币有什么想法?
Joanes:Libra并不是完全去中心化的,他们专注于解决支付问题 - 但他们拥有大约28亿用户的优势,这将有助于全球采用区块链
我们需要更多人对数字钱包和去中心化解决方案感到满意 - 我认为这对生态系统来说非常积极!
2
Unitimes社群成员:你们有没有考虑过推出移动数据端的平台呢?
Joanes:我们的平台是支持移动的,但我们还没有原生的移动应用程序 - 但我们已经考虑了它,并且根据需求,我们可能会在明年优先考虑。
我们今天更关注API方面,因此其他人可以利用数据并构建自己的应用程序。
3
Unitimes社群成员:请问项目开源了吗?有打算开源吗?
Joanes:我们在上面提到了Parity漏洞错误:)我们还发现合同的复杂性在过去一年中已经大大增加 - 越来越多的合同相互依赖,我们开始看到更多的互动,尤其是在DeFi中 空间 - 交换令牌的能力,或者新的合同依赖于包裹的代币或复制代币正在成为新的常态。
我们如何发现这是通过查看EVM中的合同调用的堆栈深度 - 在年初,平均值大约为2左右,现在呼叫深度超过5的情况更频繁。这是非常有趣的发现!以下是一些最常见的(DeFi)合约如何相互作用。
我认为我们正处于智能合约新时代的开端,看到以太坊生态系统蓬勃发展是非常好的!
4
Unitimes社群成员:想了解一下,目前为止,Amberdata哪些服务是免费的?哪些是付费的?付费项的亮点是什么?
Joanes:我们有不同的订阅项目:开发,专业和企业 - 开发计划是免费的,除了一些历史终端,您获得所有数据。如果您想要访问这些时间序列市场数据,那么专业计划将成为您的目标。开发计划将帮助您入门 - 一旦您投入生产并开始消耗大量数据,您将需要升级到专业或企业,因为他们有更高的速率限制。简而言之:从开发计划开始,或按需开始,然后根据您的使用情况转到更高的计划
以上是本次 AMA 的全部内容,非常感谢社群成员对 Unitimes 的大力支持,感谢Matt!
本文首发于微信公众号:Unitimes。文章内容属作者个人观点,不代表和讯网立场。投资者据此操作,风险请自担。
【免责声明】本文仅代表作者本人观点,与和讯网无关。和讯网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
最新评论