谷歌宣布其 BigQuery 服务现支持以太坊区块链数据分析

imtoken官网地址 admin 2024-09-13 11:32 19 0

imToken 是一款全球领先的区块链数字资产管理工具[ZB],帮助你安全管理BTC, ETH, ATOM, EOS, TRX, CKB, BCH, LTC, DOT, KSM, FIL, XTZ 资产,同时支持去中心化币币兑换功能 ...

以太坊 (ETH) 和其他加密货币吸引了技术专家、金融家和经济学家的关注。数字货币只是底层区块链技术的一种应用。今年早些时候,我们在 中公开了比特币数据集 (BTC) 以供分析。今天,我们将以太坊数据集公开。

比特币钱包和以太坊钱包

与其前身比特币一样,您可能会认为以太坊区块链是一种不可更改的分布式账本。然而,创建者通过添加虚拟机来扩展其功能集,该虚拟机可以执行以智能合约形式存储在区块链上的任意代码。

区块链比特币以太坊

释义:智能合约是一种旨在以信息化方式传播、验证或执行合约的计算机协议。智能合约允许进行无需第三方的可信交易,这些交易具有可追溯性和不可逆转性。智能合约的概念最早由尼克·萨博于1994年提出,但直到近年来随着区块链技术的发展,智能合约的概念才逐渐被社会所熟悉。智能合约的概念有承诺、约定、数字形式三大要素,因此可以将区块链的应用范围拓展到金融行业的交易、支付、结算和清算等各个环节。智能合约是指当预先设定的条件被触发时以太坊和比特币区块链钱包,智能合约会立即执行相应的合约条款,其工作原理类似于计算机程序的if-then语句。

在系统架构上,以太坊与比特币类似,主要用于记录不可篡改的交易imToken官网,本质上都是OLTP数据库,很少提供OLAP(分析)功能。不过,以太坊数据集与比特币数据集有显著不同,主要体现在以下几个方面:

注释:OLTP,缩写,即联机事务处理。是指通过信息系统、计算机网络和数据库以联机事务的方式处理一般的实时操作数据,不同于早期传统数据库系统的批量操作。OLTP通常用于自动化数据处理工作,例如订单录入、金融业务等重复性的日常交易活动。相比之下,联机分析处理(OLAP)属于决策分析层。

翻译说明:去中心化自治组织(DAO)是通过编码为计算机程序(称为智能合约)的规则运作的组织。它是一个由计算机网络支持的去中心化组织,没有单一的领导者。它是一种自治或自我管理的组织结构。

现在可以通过 探索以太坊区块链数据。所有历史数据都在数据集中,该数据集每日更新。 上的 ETL 项目包含从以太坊区块链提取数据并将其加载到 的所有代码。我们欢迎更多贡献者和更多区块链加入!

注释:数据集:

ETL项目地址:

为什么要在云端提供以太坊区块链数据?

虽然以太坊区块链对等软件具有用于常见随机访问功能的 API(例如检查交易状态、查找钱包交易关联以及检查钱包余额),但没有 API 端点可以轻松访问链上存储的所有数据。

也许更重要的是,没有用于汇总查看区块链数据的 API 端点。下面是一个示例图表,显示了按天计算的总转账成本和平均交易成本:

像这样的可视化(以及底层数据库查询)对于做出商业决策很有用,从优先改进以太坊架构本身(系统是否接近容量并需要升级?)到资产负债表调整(钱包可以多快重新平衡?)。

有强大的 OLAP 功能来支持此类分析,通常不需要额外的 API 实现。

因此我们在CLoud上构建了一个软件系统:

将以太坊区块链与在 CLoud 中运行的计算机同步 ( )。每日从以太坊区块链账本中提取数据,包括智能合约交易的结果,例如代币转移。对按日期分区的数据进行非规范化 (de-) 并将其存储在 中,以便轻松且经济高效地进行探索。

以太坊区块链数据集也可在 处获取。您可以使用客户端在免费的浏览器内编码环境中查询实时数据 ( )。分叉此示例的内核 ( ) 以使用您自己的代码副本进行试验。

有趣的查询和分析

下面我们基于以太坊数据集展示一些有趣的查询和可视化。我们的分析主要集中在三个热门话题上:

分析一:热门智能合约事件日志

到目前为止,以太坊区块链的主要用例是数字代币的交换。下面我们演示如何查询数据集的交易和合约表以查找最受欢迎的智能合约(以交易计数衡量):

根据交易数量,以太坊上最受欢迎的 10 种收藏品(ERC-721 合约)是什么?访问查看我的查询视图。

最受欢迎的 ERC-721 智能合约(按交易数量计算)是 6d(),这是游戏的主要智能合约。我们将在本文后面介绍游戏的一些属性。

仔细查看此合约的源代码,它会将出生事件()记录到区块链中。您可以在日志表中查询此事件的实例:。

我们可以直观地看到至少有 10 个所有者的账户的谱系,如下所示。颜色表示所有者,大小表示每个账户的繁殖适应度 ( ):

分析二:交易量与交易网络

以太坊区块链上分布着多种类型的代币,其分布模式因类型和时间而异。通过查看每种代币的交易活动,我们可以衡量哪些代币在整体上更受欢迎,哪些代币在特定时间范围内更受欢迎。

以下是用于测量代币统计数据的查询:按交易数量计算,最受欢迎的 10 种以太坊 (ERC20) 代币有哪些?请前往以下网站查找答案

排名第 5 的最受欢迎的代币之一是 ($OMG) ( ),其地址为 07 ( )。

作为后续,这里有一个基于时间窗口测量代币统计数据(交易计数)的查询,特别是 $OMG 代币转移的每日计数,以及从 Sheet 开始()到 2018 年 8 月 2 日的时间序列数据的数据可视化。

请注意,2017 年 9 月 13 日,$OMG 接收者的数量大幅增加,而发送者的数量却没有增加。这对应于 Token 的开始()。

由于数据由高度精细的钱包地址之间的一组转账组成,我们还可以使用有向图数据结构来推断数据。

这是相同数据的一个子集的可视化效果:这些是至少有两个交易伙伴的前 50,000 笔交易。在此图中,节点(点)表示以太坊区块链上的钱包地址,边(线)表示一对地址之间的代币转移总数。边长大致与转移的代币数量成正比,这意味着在图中,在它们之间转移更多代币总量的钱包靠得更近。另一组频繁相互转移的地址(排除其他组的成员)将聚集在一起,我们已经为这些组进行了颜色编码以便于看清。该图是用 Gephi 绘制的,节点根据算法计算出的分组着色。

分析三:智能合约功能分析

前面我们提到过,以太坊区块链上的很多智能合约都是 ERC-20 合约。这是什么意思呢?ERC-20 只是定义了一个智能合约可以实现的软件接口。具体来说,它由一系列与 token 转账相关的功能组成,这些功能在 ERC20 Token 标准规范文档中有详细描述: 。

智能合约可以实现许多其他功能。幸运的是,许多智能合约的源代码都是免费提供的(开源)。即使对于那些我们没有源代码的合约,我们也可以利用它从函数名称中获取有关其他合约的一些信息,因为常见的函数名称将共享一个通用签名。

回到上面分析 3 中讨论的内容,游戏玩法的主要元素是畜牧业,而育种活动中基因的混合是在智能合约中实现的:2b()。假设我们想找到其他也实现与此合约类似的游戏机制的游戏?我们可以使用此查询中相似系数的 UDF 实现来衡量这一点()。

翻译注:相似系数()用于比较有限样本集之间的相似度与差异度,系数值越大,样本相似度越高。

这些结果表明,合约的几个早期版本( )与地址 2b 处的智能合约的当前版本最为相似。但是,根据方法签名指标,其他合约(例如 b6( ))似乎也非常相似。

原文链接:in : a for smart

感谢杜晓芳对本文的审阅。

评论区