正在學習區塊鏈,如果我哪裏有錯誤希望大家指出,如果有任何想法也歡迎留言。這些筆記本身是在typora上寫的,如果有顯示不正確的敬請諒解。筆記本身也是給我自己寫的,所以如果有侵權的請通知我,我立即刪除。
文章目錄
10. Q&A
10.1 return既然直接返回錯誤,爲什麼還被礦工當做有效交易?
因爲return是寫在輸出腳本中的,只有花的時候纔會驗證,所以永遠花不出去
10.2 寫入區塊鏈的永遠無法改變?
不分叉回滾的情況下是的,所以如果你填錯了收款人,恭喜你,GG吧。而且因爲是去中心化,所以沒有人會保證你的帳號安全,如果你的私鑰丟了,白瞎。
10.3 礦工會不會盜取nonce
如果有一個礦工發現這個nonce正確,我把他的nonce盜過來我用行不行?
不行,因爲在coinbase域中,收款人寫的是之前礦工的地址。
我看我想問的盜取別人的輸入腳本是否可行的問題還是沒解決。
10.4 哈希指針查詢時指針對應的地址在哪裏
說叫哈希“指針”,其實根本沒有地址,就是一個哈希值而已。那這個哈希值在哪裏找呢?有一個(key-value)的數據庫,哈希值就是key,實際使用的是levelDB。我認爲這個數據庫是存放在全節點的。
10.5 區塊戀
是說有的情侶共同買一個比特幣,你記住前一半我記住後一半,一旦分手了錢就都沒有了。這種方法不可取,不僅僅是因爲兩個人,公司合夥人可能更多,如果丟掉一個就很危險,更是因爲密碼破解的難度改變了。256位的密碼,什麼都不知道需要嘗試次,但是我現在有128位,試出來只需要次,這個難度可不是一半啊,遠遠小於一半。正確的辦法是使用前面講過的多重簽名。