用户登陆
正在加载
如果往错误的NEO地址转账会发生什么?
互联网 · 2019-06-18 23:15:09

昨天聊天有人用NEO往错误地址转账丢钱了,我的第一反应是这不可能,Neo使用的地址带有验证功能。

最下面ARPP….G6ce这一串是个base58编码,把他解开就是17….151f7b5f这一串,红色部分才是真正使用的地址(scripthash),蓝色部分是验证值。

从理论上来说,你是无法随便敲一个地址就转账的,基本都是无效地址,验证值肯定是错的。

那么让我们先来试验一下:

首先是NEOGUI,我往Aeyx……723v这个地址转账,我故意把中间输错一点:

确定按钮灰掉了,说明neogui做了这个验证,没有问题。

然后是蓝鲸淘,我在蓝鲸淘故意输入了个错地址:

居然还是打勾的,我的一个NEO没了。

(此BUG已经通知蓝鲸涛方面,很快就会修复,这个界面如果输入了错误地址,将会有提示,无法确认)

让我们去看看究竟发生了什么,根据理论这个不合法地址根本不可能在链上找到,我在链上找到了这笔交易。

和我预计的一样,地址其实变了,我转到的错误地址是:

ARPPoLhqsEuEAEeMUXsULEYm6qHys1G6cd

实际转到的地址是:

ARPPoLhqsEuEAEeMUXsULEYm6qHys1G6ce

注意尾部,是不一样的:

让我们再拿出这张图来分析,因为尾部数据是验证码。

如果不顾验证码暴力取出地址script_hash,再次生成地址字符串的时候,尾部验证码会不同.

也就是说:

如果你使用一个未验证过地址字符串的客户端,转向一个错误地址。

其实是不可能的。

是因为客户端的bug,实际上把你带到了一个另一个地址。

比如你向ARPPoLhqsEuEAEeMUXsULEYm6qHys1G6cd(无效地址)转账

实际会转到ARPPoLhqsEuEAEeMUXsULEYm6qHys1G6ce(有效地址)

这属于钱包客户端bug,我没有去测试所有的客户端,大家有兴趣可以去测试。

放心,一旦坐实这个bug,你找他们把你的NEO退回来就有理有据有节了。

最应该关注地址的尾巴,因为你不可能转向一个错误地址,他会把你带到一个相似地址。

免责声明:
本网站所提供的所有信息仅供参考,不构成任何投资建议。用户在使用本网站的信息时应自行判断和承担风险。币界网不对用户因使用本网站信息而导致的任何损失负责。用户在进行任何投资活动前应自行进行调查和研究,并谨慎决策。币界网不对用户基于本网站信息做出的任何投资决策负责。用户在本网站发布的任何内容均由其个人负责,与币界网无关。
免责声明:本网站、超链接、相关应用程序、论坛、博客等媒体账户以及其他平台和用户发布的所有内容均来源于第三方平台及平台用户。币界网对于网站及其内容不作任何类型的保证,网站所有区块链相关数据以及其他内容资料仅供用户学习及研究之用,不构成任何投资、法律等其他领域的建议和依据。币界网用户以及其他第三方平台在本网站发布的任何内容均由其个人负责,与币界网无关。币界网不对任何因使用本网站信息而导致的任何损失负责。您需谨慎使用相关数据及内容,并自行承担所带来的一切风险。强烈建议您独自对内容进行研究、审查、分析和验证。
s_logo
App内打开