![告訴你個秘密:千萬不要查交易所地址餘額](http://p2.ttnews.xyz/loading.gif)
有一天,你心血來潮,拿著交易所給的充值地址,去瀏覽器裡查一下餘額……
然後有趣的事情發生了,你在火幣裡明明充值了10個BTC,結果一下發現地址上餘額為0,你心臟病就犯了,窩草,火幣坑我10個BTC!!!
土豪,彆著急,聽我慢慢講——
你能分我一個BTC嗎?
事情是從不著邊開始說起。
充值地址
交易所為了讓你能夠順序交易比特幣(其它幣同理),會給你分配一個唯一的地址。
你只需要把比特幣往這個地址上充值,交易所檢測到餘額後,便給你的帳號上顯示正確的餘額。
那這些地址又是怎麼生成的呢?
通常,交易所會事先生成數十萬,上百萬的空地址,取決於交易所的用戶量。這用到的地址生成法,通過CLI工具便可以批量生成了大量的私鑰和公鑰了。
在之前是需要保存每一個私鑰的,現在採用HD分層確定性錢包,一個私鑰便可以推導出無窮多的子私鑰,孫私鑰,保存一個祖先鑰匙也就可以了。
不管怎樣,這些私鑰都是交易所的事,交易所把生成的公鑰再生成充值地址分配給你。這些地址早就存儲在數據庫當中了。
這時,你明白了:交易所分配了地址給你,但是私鑰在交易所保管,交易所有權,而且一定需要轉移這些地址上的比特幣到更安全的地方去。
感知充值
交易所怎麼知道有人充值到帳了呢? 廢話,當然是程序跑了。
通過掃描每個最新的區塊,解析出每筆交易信息(區塊裡存的都是交易信息),然後把接收方的地址與交易所數據庫中保存的地址進行對比,如果接收地址匹配上了,那便證明有用戶充值到帳了。(需要達到交易所規定的區塊確認數)。
交易所便會給你的註冊帳號餘額進行修改。
記住:你看到的帳戶餘額,只是交易所中心化的記帳方式。
資金歸集
交易所需要不斷做的一件事情便是,把所有用戶充值的幣,都偷偷的轉移到一個交易所認為很安全的地址上,這便是資金歸集,資金好管理。
交易所一般分為熱錢包 和冷錢包,熱錢包餘額不多,只要滿足平時用戶提幣操作便好。然後大部分幣會轉移到冷錢包上,斷網冷藏。
前不久幣安被盜了7000個比特幣,有可能就是熱錢包還沒來及得轉移。
這便是為什麼你拿著交易所的地址去瀏覽器裡查尋,發現沒有餘額或餘額不對的原因,因為交易所做了資金歸集了,這樣做當然是為了安全考慮。誰都不希望交易所被盜,對吧。
如果你不太相信交易所的話,可以自己把幣提到錢包裡,自己保管好私鑰便可以了,但是如果你忘記私鑰了的話,那比特幣便更加稀缺了。
閱讀更多 一米陽光的小寶 的文章