跨界打击, 23秒绝杀700智能合约! 41岁遗传学博士研究一年,给谷歌祭出秘密杀器!...

本文主要是介绍跨界打击, 23秒绝杀700智能合约! 41岁遗传学博士研究一年,给谷歌祭出秘密杀器!...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

640?wx_fmt=gif

640?wx_fmt=jpeg

来源 | Forbes

译者 | Guoxi

整理 | Aholiab

出品 | CSDN、区块链大本营



去年12月,中国大部分地区早已入冬,而在2000多公里外的新加坡,还停留在温暖的26度,气候宜人。


41岁的谷歌数据科学家Allen Day,通过他自己开发的搜索工具,发现以太坊上一大堆「自动代理」在自动化地转移资金。虽然,这些「自动代理」的身份不明,但根据他的经验,他认为,这很可能是加密货币交易所为了哄抬币价做的「小动作」


640?wx_fmt=png

谷歌云服务高级开发人员倡导者Allen Day


这个发现,让他兴奋不已。早在一年前,Allen就已经发现区块链很可能是的下一个风口。而在巨头的布局中,谷歌落后的不止一点


亚马逊在2018年发布了一套用于构建和管理去中心化账本的工具,大举进入区块链领域。而微软早在 2015 年就入局了区块链领域,当时它发布了以太坊区块链相关的工具(现在微软为Azure云计算区块链工作台,Azure Blockchain Workbench),支持一系列开发服务。


在这样的背景下,作为谷歌云服务高级开发人员倡导者(developer advocate),Allen本职工作就是准确分析和预测市场需求。他认为,能追上微软和亚马逊的唯一方法,就是揭露区块链的真实使用方式和真实使用的人


因此,他主导开发了一款强大的区块链搜索工具——BigQuery。并且和一小群由开源开发者组成的团队成员一起,悄悄的将整个比特币和以太坊公链的数据加载到BigQuery上。


BigQuery一经推出,瞬间成为了区块链开发者奔走相告的神器

这么说可能很难理解BigQuery的强大,不妨先来看几个例子。


2018年8月,Allen在谷歌新加坡亚太总部,亲自演示了用BigQuery预测比特币现金硬分叉的事件。


Allen在BigQuery上搜索比特币现金的交易次数,发现在分叉前交易频次很低,由此推断出很多大玩家在囤积比特币现金。


640?wx_fmt=jpeg

Allen Day在新加坡谷歌亚太总部演示比特币现金分叉预测


而在此之前,想要实现这样的操作,是根本不可能的。检索区块链交易信息,需要专门的「区块链浏览器」,而这些浏览器只允许用户搜索特定的交易,每笔交易都由字母与数字的独特排列标记。相比之下,谷歌的BigQuery则可以让用户对整个交易的生态系统进行更广泛的搜索。


还有一个更有趣的例子。一个叫Tomasz Kolinko的程序员小哥,他的工作是分析智能合约的合理性。有时候为了排除一段有潜在危险的代码或函数,需要搜索上百万个智能合约,花费几个小时。


然而,在BigQuery中,Tomasz小哥搜索了一个名为「析构」(selfdestruct,该函数旨在限制智能合约的使用寿命)的智能合约函数时只用了23秒,就搜索完了120万个智能合约


最终,Tomasz小哥发现,在700多个合约中,都含有析构函数。这700多个合约,黑客无需授权就可以利用这个函数发起攻击。


Tomasz小哥直言:“在过去,要实现这个功能是不可能的。”


其实,BigQuery谷歌的大数据分析平台。在区块链搜索方面,它最大的特点就是可以快速检索数据,并且对数据进行操作。此外,BigQuery还支持「用户自定义函数」(UDF)的检索,支持JavaScript语言,只要简单写一个脚本就可以快速对整个数据里进行分析和搜索。


比如,在下面的例子中,只要通过一段代码,就能查询到特定时间内以太坊上每笔交易的gas值


640?wx_fmt=png


结果如下:


640?wx_fmt=png


现在,世界各地的开发者,已经在BigQuery上建立了500多个项目。用途从预测比特币的价格,到分析以太币持有者的持币多少都有覆盖。


640?wx_fmt=png

BigQuery上的部分项目


此外,Allen现在的目标,不仅仅是比特币和以太币这种大币。还准备将莱特币( Litecoin )、大零币(Zcash)、达世币(Dash)、比特币现金,以太坊经典和狗狗币(DogeCoin)都逐渐加入到BigQuery中。


一些独立开发者,也不断在往BigQuery中上传自己的加密货币数据集。比如去年8月,一个叫Wietse Wind的荷兰开发者就将瑞波币的全部400GB的交易数据上传到了BigQuery上,并且每15分钟更新一次。


一个叫Thomas Silkjaer的丹麦研究员还专门为加密货币的流动设计了热力图。热力图中显示了一百万个加密钱包的数据,其中包括币安这样的大型交易所,也包括像Wirex这种创业公司。


640?wx_fmt=jpeg

Thomas Silkjaer 使用谷歌大数据分析平台BigQuery 绘制的与瑞波币地址相关的公开信息;图中陨石坑一样的位置代表了一些大的加密货币交易所


640?wx_fmt=gif

用了瑞波币的交易数据来显示整个交易账本中的资金流动,最后的这个球型显示了实际用户钱包中的资金


这图还有不同的颜色:


640?wx_fmt=png

640?wx_fmt=png


如果你是区块链开发者,或者加密货币研究人员,相信看到这,你已经能够完全理解BigQuery的强大了。


不过出于好奇,营长翻了翻Allen Day的个人经历。果然牛叉的人从小就跟别人不一样。


Allen Day出生于美国加州,从小就对火山、恐龙和生命科学感兴趣。5岁时得到了自己的第一台电脑,不到十岁就能编写简单的代码


2000年,Allen毕业于俄勒冈大学,获得生物学和汉语双学位。此后,他前往加州大学洛杉矶分校攻读人类遗传学的博士学位,读博期间帮助建立了一个用于浏览基因组数据的计算机程序。


在加州大学洛杉矶分校,Allen开始迷恋上分布式计算。因为,在21世纪初,Allen需要分析构成人类基因组的大量数据,为了解决这个问题,他将许多小型计算机连接在一起,大大增强了它们的算力。


没想到,十几年之后,分布式计算成为了区块链的核心概念。


2016 年,Allen受聘在谷歌的健康和生物信息学部门工作,继续研究区块链这个全球最热门的技术领域。当然了主业他也没有放下,继续研究对传染病的基因组进行实时测序,以及使用人工智能技术来增加水稻产量。(牛人就是牛人啊,可以专业跨度这么大)


虽然,在区块链方面,谷歌像是一个「沉睡的巨人」,但是有了众多像Allen一样的科学家后,相信谷歌很快就能回到第一梯队的队伍。


目前,除了Allen的工作之外,谷歌也在积极探索2B区块链应用,也提交了很多区块链相关的专利,如Lattice安全专利等。同时,谷歌还积极呼吁自家的开发人员在以太坊区块链上构建应用程序,谷歌的风险投资部门也已经在加密货币初创公司中进行了多笔重大投资。


可以预见,谷歌这个巨人正在苏醒。



640?wx_fmt=jpeg



推荐阅读:

  • 如果中本聪没说错,这场战争美国输定了!

  • 当恐怖组织哈马斯玩起了加密货币, 世界又少了多少伟大的灵魂……

  • 可怕!9岁男孩为买任天堂游戏机,竟然...

  • 华为小米入场,能拯救乐视互联网电视挖的坑吗?

  • 程序员如何实现财富自由?

  • 暴雪游戏遭遇AI“实力”坑队友:四处游走,还不参与战斗

  • 《流浪地球》票房:预测10亿却飚50亿 ,数据预测为什么这么难

  • 月入5万,程序员夫人们过上"贵妇"生活了吗?


点击“阅读原文”,打开 APP 获取更多干货哟!


好文!点好看」哟~

这篇关于跨界打击, 23秒绝杀700智能合约! 41岁遗传学博士研究一年,给谷歌祭出秘密杀器!...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/269588

相关文章

Python3脚本实现Excel与TXT的智能转换

《Python3脚本实现Excel与TXT的智能转换》在数据处理的日常工作中,我们经常需要将Excel中的结构化数据转换为其他格式,本文将使用Python3实现Excel与TXT的智能转换,需要的可以... 目录场景应用:为什么需要这种转换技术解析:代码实现详解核心代码展示改进点说明实战演练:从Excel到

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

关于Java内存访问重排序的研究

《关于Java内存访问重排序的研究》文章主要介绍了重排序现象及其在多线程编程中的影响,包括内存可见性问题和Java内存模型中对重排序的规则... 目录什么是重排序重排序图解重排序实验as-if-serial语义内存访问重排序与内存可见性内存访问重排序与Java内存模型重排序示意表内存屏障内存屏障示意表Int

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

智能交通(二)——Spinger特刊推荐

特刊征稿 01  期刊名称: Autonomous Intelligent Systems  特刊名称: Understanding the Policy Shift  with the Digital Twins in Smart  Transportation and Mobility 截止时间: 开放提交:2024年1月20日 提交截止日

基于 YOLOv5 的积水检测系统:打造高效智能的智慧城市应用

在城市发展中,积水问题日益严重,特别是在大雨过后,积水往往会影响交通甚至威胁人们的安全。通过现代计算机视觉技术,我们能够智能化地检测和识别积水区域,减少潜在危险。本文将介绍如何使用 YOLOv5 和 PyQt5 搭建一个积水检测系统,结合深度学习和直观的图形界面,为用户提供高效的解决方案。 源码地址: PyQt5+YoloV5 实现积水检测系统 预览: 项目背景

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个