下面用一張圖片描述一下比特幣網路
我們可以看到比特幣系統主要包含三個部分:
· 使用者(使用者透過金鑰控制錢包)
· 交易(每一筆交易都會被⼴播到整個比特幣網路)
· 礦⼯(透過競爭計算⽣成在每個節點達成共識的區塊鏈, 區塊鏈是一個分散式的公共權威賬簿, 包含了比特幣網路發⽣的所有的交易) 。
這三個部分都包含比較多的知識,因為我們大都屬於使用者,與我們接觸最深的就是比特幣以及比特幣錢包了。
2. 比特幣錢包:
2.1. 先看看幾個比較常見的名詞
2.1.1. 錢包
錢包指儲存比特幣地址和私鑰的軟體, 可以用它來接受、 傳送、 儲存你的比特幣。
2.1.2. 私鑰
用來解鎖對應(錢包) 地址的一串字元, 例如5J76sF8L5jTtzE96r66Sf8cka9y44wdpJjMwCxR3tzLh3ibVPxh。
2.1.3. 助記詞
助記碼詞彙是英⽂單詞序列代表(編碼) 用作種子對應所確定性錢包的隨機數。 單詞的序列足以重新建立種子, 並且從種子那⾥重新創造錢包以及所有私鑰。 在首次建立錢包時, 帶有助記碼的, 運⾏確定性錢包的錢包的應用程式將會向使用者展⽰一個12⾄24個詞的順序。 單詞的順序就是錢包的備份。 它也可以被用來恢復以及重新創造應用程式相同或者相容的錢包的鑰匙。 助記碼程式碼可以讓使用者複製錢包更容易一些, 因為它們相比較隨機數字順序來說, 可以很容易地被讀出來並且正確抄寫。
要加⼊比特幣網路並開始使用比特幣, 使用者需要做的就是下載應用程式或使用線上應用程式。 因為比特幣是一個標準, 有許多運⾏比特幣的客⼾端軟體。感興趣的話大家可以去比特幣官網(https://bitcoin.org/zh_CN/)關注一下,可以根據自己的偏好選擇適合自己的客戶端。
2.2. 比特幣客⼾端主要有三種形式
2.2.1. 完整客⼾端
一個完整客⼾端, 或稱“全節點”, 是儲存所有比特幣交易的整個交易歷史(由每一個使用者完成的每一筆交易, 曾經所有的每一筆,目前區塊資料容量已經達到260G) 的客⼾端, 管理使用者的錢包, 並可以在比特幣網路上直接開始交易。這類客戶端桌面端較多,如比較常見的Bitcoin Core客戶端。這個錢包同步完整的區塊資料的話,親測啟動一次少說也需要五分鐘。
2.2.2. 輕量級客⼾端
一個輕量級客⼾端儲存使用者的錢包, 但需要依賴第三⽅伺服器才能進⾏比特幣交易, 才能接⼊比特幣網路。 輕量級客⼾端不儲存所有交易的完整副本, 因此必須信賴第三⽅的伺服器來獲取交易確認。目前大多數桌面客戶端使用者可選擇儲存部分副本,以方便使用者快速使用。還有很多優秀的手機客戶端如,imtoken就屬於這種。
2.2.3. 線上客⼾端
線上客⼾端透過網⻚瀏覽器在第三⽅伺服器上訪問和儲存該使用者的錢包。大多是交易所包含龍網就是屬於這個型別的啦。
比特幣客⼾端的選擇, 取決於使用者想要管理資⾦的數⽬。 一個完整的客⼾端將為使用者提供最高階的管理和獨⽴性。 這樣錢包的備份和安全責任就轉移到了使用者身上。 另一種選擇是線上客⼾端, 其設定和使用是最簡單的, 但線上客⼾端的取捨還在於需衡量第三⽅介⼊的⻛險, 因為安全性和控制權是由使用者和網⻚服務商所共同承擔的。 如果一個線上錢包服務遭受了損失,就像已發⽣過的那樣, 使用者們可能會失去所有的資⾦。 反過來看, 如果使用者的一個完整客⼾端沒有進⾏適當的備份, 他們可能會因為電腦的操作失誤而丟失他們的資⾦。現實中,大家使用最頻繁的估計都是線上客戶端了。
在這裡提一個問題,大家每個人在龍網對應的BTC充值地址都是不同的,那自己是不是有一個私鑰在龍網存著?
一般BTC地址的長度是26-34位,以數字1、3或bc1開頭。 類似於電子郵件地址, 這些地址可以分享給其他的比特幣的使用者, 這樣他們就可以直接透過這些地址傳送比特幣到你的錢包⾥。 不同於電郵地址的是, 你可以任意地建立新的比特幣地址, 這些地址都能成功地將資⾦轉到你的錢包。 錢包是多個地址和解鎖資⾦金鑰的簡單集合。 每筆交易你都可以使用不同的地址, 這有利於提高隱私的安全性。 使用者可建立地址的數量⼏乎不受限制。單個私鑰就可以控制所有這些地址上的幣。
So?不難推出龍網是使用一個私鑰來管理多個使用者的資產。
上面提到的三種地址有什麼區別呢?
以1開始的為早期比特幣地址,以3開始的為合約型地址,以bc1開始的為隔離見證型地址。3開頭的地址,絕大對數錢包和交易所支援。流水比較頻繁的錢包大多用1開頭的原始地址,屯幣常用3開頭的地址,相容隔離見證。得看實際情況,如果是礦工,可能很多地方給礦工轉賬,礦工不關心對方手續費,但關心的是最大相容,1開頭比較適宜,如果是做交易,能用相容隔離見證還是比較好的。
到這裡,有人可能會問,啥是隔離見證?
隔離見證是比特幣擴充套件區塊容量的一種措施,有很多種,如果你聽過閃電網路,這傢伙就屬於隔離見證的一種,總之是為了解決目前比特幣使用過程中遇到的很多瓶頸和問題,在想這些方案和實施方案的是一群世界上最優秀的程式設計師。
日常生活對於錢包交易後接下來的操作是交易查詢,比特幣錢包交易查詢起來是什麼樣呢?
知道某個交易地址或者某筆交易雜湊,可以查詢相關的交易資訊,比特幣的交易資訊是由輸入與輸出組成,而不是一個具體的賬戶地址組成,這一點不同於以太坊和柚子。使用者使用瀏覽器查詢的比特幣的交易資訊中實際沒有賬戶餘額資訊,只有輸入(input)與輸出(output)兩部分資訊。 輸入只代表錢包資產從哪裡來,輸出表示錢包資產去往了何處,而擁有者本人就像一個黑盒子,你不知道某個地址對應的資產輸入到底是不是擁有該地址之人,同時你也不知道他是否將自己資產輸出給了自己。用這種方式來達到一定的匿名性。
下圖是透過瀏覽器查詢的一筆交易,其中右邊的代表輸出,這些輸出又可以是很多交易的輸入。
注意算一下,每筆交易輸出總和是小於輸入的,那麼少的那一部分去哪裡了呢,哈哈,被礦工拿走啦。
3. 錢包安全:
由於比特幣區塊鏈賬本資料的公開性,每一筆交易的發生,都可以知道交易雙方的地址資訊,還可以追溯到相關地址之前的所有交易資訊,一旦有人知道哪個地址是屬於你的,那麼你的所有交易記錄將會被查詢到,所以現在大部分人們選擇每進行一次交易便更換一次地址。而且生成地址的成本極低,生成過程中使用的數字及密碼學技術可以保證地址不會重複。例如,在你使用比特幣全節點錢包時,雙擊請求付款時便可以得到一串比特幣地址。只是使用全節點錢包時有一個弊端,在發生多次交易後,需要使用者及時備份自己的私鑰及地址。
以位元核心客戶端為例,看下圖,每次點一下請求付款,就有個屬於自己的新收款地址生成,運氣的話好還能生成靚號,比銀行自助開卡機還方便迅速。
十年過去了,有多少比特幣永久丟失了?
比特幣的價值很大一部分來自它的稀缺性。可能每個接觸到比特幣的人最先記住的就是那個神奇數字—2100萬。截至區塊高度606,000,透過區塊獎勵生成的比特幣共有18,075,000,約佔總量的86%。這意味著在未來二十年,透過挖礦新產生的比特幣將只有總量的14%,即不到300萬。但就像紙幣在儲存和流通中會不小心損毀一樣,比特幣的UTXO(交易驗證資料)雖然很難在生成後被消除,但私鑰可以,存私鑰的硬碟也可以。而在產量最大的初期,比特幣價格很低,那個時期的礦工和交易者大多是出於一時的興趣和實驗性質,很可能不會將私鑰認真保留很久。有相關研究,大約有361萬枚BTC永久丟失成為“死幣”,約佔目前發行量的20%,這讓比特幣的總量縮減到了1739萬枚,對比特幣持有者來說,可能是件好事。
看到這裡,你有沒有靈機一動,萌生一點可怕的想法?
沒錯,我能不能找到早期丟失的錢包,用工具來破解,達到財富自由,嘿嘿。感興趣的可以在某魚,qq群或者百度搜尋,不是故意打廣告,真的……
加密錢包偽造
比特幣錢包必須由一個密碼或密令來保護。 有許多試圖破解弱密碼的潛在威脅, 所以要注意謹慎設定一個不會被輕易破解的密碼。 密碼應使用⼤⼩寫字⺟、 數字和符號的組合, 避免出現⽣⽇、 球隊名字等個⼈資訊。 避免使用任何能在字典⾥輕易找到的詞語, 不管這個詞語是什麼語⾔的。 如果條件允許, 可以利用密碼⽣成器⽣成一個完全隨機的12位以上的密碼。
1.哪怕每秒跑密碼的速度是1億/s ,也是無法解開別人的錢包的。舉個例子,以某網友自行開發內測版本的解密工具為例,6張RX580顯示卡跑密碼,也不過才小几千次/s的速度!!數字字母特殊字元很多,就按100個算吧,100個裡取12個組成密碼,大概會有…… 5x10的23次方種組合,具體需要多久感興趣的話除一下算算。
2.不要從QQ、論壇、黑市、任何地方購買未知錢包。雖然大多數錢包裡面的餘額很誘人。加密錢包是可以偽造的,哪怕是中本聰的收款地址,也是可以偽造的。所以,你花大價錢買來的希望,說不定只是個騙局!
請記住: 比特幣是一種隨時能被轉移到世界其他任何地⽅的貨幣。 如果不加以妥善保管, 會很容易被偷⾛。
以下是幾個偽造的錢包例子
4. 總結:
比特幣是一項全新的, 前所未有的, 複雜的技術。 隨著時間的推移, 將開發出更好的安全⼯具, 而且更容易被⾮專業⼈⼠使用的做法。從而普及大眾。
最後附錄中本聰的比特幣地址以表對其敬意: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
今天的分享就到這裡,感謝大家。