NEXT社區小課堂 | 第八課:若是往錯誤的NEO地址轉帳會發生什麼

NEXT社區 | 小課堂html

因爲近期NEXT社區加入不少新的小夥伴,有在校大學生,有對區塊鏈感興趣的傳統企業從業者。爲了更方便、更系統的讓NEXT社區的夥伴們瞭解NEO的技術知識,所以咱們開設了小課堂,每週3節,向你們普及NEO相關的知識要點!區塊鏈

 

NEXT社區小課堂 | 第八課測試

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

 


 

以前有人說用NEO往錯誤地址轉帳,丟錢了spa

 

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

 

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

 

 

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

 

把他解開就是17….151f7b5f這一串字符串

 

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

 

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

 

那麼讓咱們先來試驗一下

 

 

首先是NEOGUI

 

我往Aeyx……723v這個地址轉帳,我故意把中間輸錯一點

 

 

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

 

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

 

 

竟然仍是打勾的,個人一個NEO沒了

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

 

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

 

根據理論這個不合法地址根本不可能在鏈上找到,我在鏈上找到了這筆交易

 

 

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

 

我轉到的錯誤地址是:

ARPPoLhqsEuEAEeMUXsULEYm6qHys1G6cd

 

實際轉到的地址是:

ARPPoLhqsEuEAEeMUXsULEYm6qHys1G6ce

 

注意尾部,是不同的

 

 

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

 

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

 

也就是說:若是你使用一個未驗證過地址字符串的客戶端,轉向一個錯誤地址,實際上是不可能的,是由於客戶端的bug,實際上把你帶到了一個另外一個地址。

 

好比你向無效地址轉帳:

ARPPoLhqsEuEAEeMUXsULEYm6qHys1G6cd

 

實際會轉到有效地址:

ARPPoLhqsEuEAEeMUXsULEYm6qHys1G6ce

 

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

 

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

 

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

 

 

本文來源:https://www.cnblogs.com/crazylights/p/8287558.html

 

 

  

 

  聯繫咱們  

微博:https://weibo.com/u/6724929880

官網:https://neonext.club/

QQ羣:612334080

電報:https://t.me/neonextop

twitter:https://twitter.com/NE0NEXT

 

掃碼關注NEO NEXT官方公衆號

獲取更多一手社區資訊

相關文章
相關標籤/搜索