公司在博客中宣布,Google Cloud的PB级数据仓库解决方案Google BigQuery已使以太坊数据集可用,从而可以探索智能合约分析。
BigQuery使探索以太坊的所有历史数据成为可能。GitHub上的Ethereum的ETL项目包括可以从区块链中提取并输入到BigQuery中的所有源代码。Google正在寻找新的贡献者和区块链。
使区块链数据可访问
使以太坊区块链数据可在Google Cloud上访问的目的是使存储在区块链上的所有数据易于访问。尽管以太坊的软件包含用于可以随机访问的功能的API,例如检查钱包余额,但对于存储在区块链上的所有数据,API端点并不容易访问。
虽然API端点无法启用聚合视图,但BigQuery的OLAP功能可启用此类分析。该博客显示了一个图表,该图表显示了按年累计的年初至今的以太坊转移和交易成本。这种可视化支持诸如以太坊体系结构中的更改优先级的任务,如果需要升级的话。

博客指出,Google Cloud可以将以太坊区块链与配备Parity的计算机同步,Parity是用于构建应用程序的以太坊客户端。
它还每天从以太坊区块链分类账中提取数据,例如令牌转移,并存储分区数据以在BigQuery上进行有效探索。
此外,BigQuery Python库允许客户端查询Kernels中的数据表,Kernels是公共数据科学平台Kaggle上的免费浏览器内编码平台。
智能合约分析
Google BigQuery已启用对智能合约功能调用,交易时间和智能合约功能分析的分析。
BigQuery演示了查询合同表和数据集交易以基于交易识别最常用的智能合约。所附图表按交易显示了10种最受欢迎的以太坊ERC-721合约。

CryptoKitties游戏的智能合约是最受欢迎的ERC-21智能合约。在合同源代码将诞生事件记录到以太坊区块链的地方,该表允许用户查询该事件的实例。
如果有人想发现类似于CryptoKitties的游戏,他们可以通过部署Jaccard相似性系数(一种用于使用JavaScript UDF比较样本集的多样性和相似性的统计信息)来进行测量。
另一个查询按交易量衡量10个最受欢迎的代币。
可以按时间窗口测量令牌,例如特定令牌的每日令牌传输次数,并创建特定时间段内数据的可视化效果,如附图所示。

更多可视化效果
还可以使用有向图数据结构来收集有关数据的见解,因为它包括钱包地址之间的一组转移。
在一个示例中,前40,000个交易包含至少两个贸易伙伴。该博客提供了一个用可视化软件Gephi制作的图形的示例,该图形显示了节点颜色,这些颜色由经常相互转移的地址组标记。模块化算法用于计算该图形。

许多智能合约的源代码都是免费提供的,从而使Google用户可以根据名称来发现合约执行的功能,甚至是没有源代码的功能,因为通用功能名称带有通用签名。
Google Cloud通过BigQuery推动了智能合约分析的发展。
http://xzh.i3geek.com