若是往錯誤的NEO地址轉帳會發生什麼

昨天聊天有人用NEO往錯誤地址轉帳丟錢了測試

個人第一反應是這不可能ui

Neo使用的地址帶有驗證功能編碼

最下面ARPP….G6ce這一串是個base58編碼spa

把他解開就是17….151f7b5f這一串3d

紅色部分纔是真正使用的地址(scripthash),藍色部分是驗證值。blog

從理論上來講,你是沒法隨便敲一個地址就轉帳的,基本都是無效地址,驗證值確定是錯的。

那麼讓咱們先來試驗一下ip

首先是NEOGUI字符串

我往Aeyx……723v這個地址轉帳hash

我故意把中間輸錯一點驗證碼

肯定按鈕灰掉了,說明neogui作了這個驗證,沒有問題。

而後是藍鯨濤,我在藍鯨濤故意輸入了個錯地址

竟然仍是打勾的,

個人一個NEO沒了

(此BUG已經通知藍鯨濤方面,很快就會修復,這個界面若是輸入了錯誤地址,將會有提示,沒法確認)

讓咱們去看看究竟發生了什麼

根據理論這個不合法地址根本不可能在鏈上找到

我在鏈上找到了這筆交易

和我預計的同樣,地址其實變了

我轉到的錯誤地址是

ARPPoLhqsEuEAEeMUXsULEYm6qHys1G6cd

實際轉到的地址是

ARPPoLhqsEuEAEeMUXsULEYm6qHys1G6ce

注意尾部,是不同的

讓咱們再拿出這張圖來分析,由於尾部數據是驗證碼。

若是不顧驗證碼暴力取出地址script_hash,再次生成地址字符串的時候,尾部驗證碼會不一樣.

也就是說:

若是你使用一個未驗證過地址字符串的客戶端,轉向一個錯誤地址。

實際上是不可能的。

是由於客戶端的bug,實際上把你帶到了一個另外一個地址。

好比你向ARPPoLhqsEuEAEeMUXsULEYm6qHys1G6cd(無效地址)轉帳

實際會轉到ARPPoLhqsEuEAEeMUXsULEYm6qHys1G6ce(有效地址)

這屬於錢包客戶端bug,我沒有去測試全部的客戶端,你們有興趣能夠去測試。

放心,一旦坐實這個bug,你找他們把你的NEO退回來就有理有據有節了。

最應該關注地址的尾巴,由於你不可能轉向一個錯誤地址,他會把你帶到一個類似地址。

歡迎進技術羣交流:795681763

相關文章
相關標籤/搜索