什麼是比特幣
比特幣是一個創新的支付網路,一種新的貨幣。
比特幣(英語:Bitcoin)是一種用去中心化、全球通用、不需第三方機構或個人,基於區塊鏈作為支付技術的電子加密貨幣。比特幣由中本聰於2009年1月3日,基於無國界的對等網路,用共識主動性開源軟體發明創立。比特幣也是目前知名度與市場總值最高的加密貨幣。
比特幣和支付寶的區別:
支付寶是一個支付網路,其中用於交易的貨幣是人民幣。而比特幣網路中用於交易貨幣是比特幣。
比特幣和Q幣的區別:
Q幣是由騰訊公司發行,騰訊公司運營的虛擬貨幣,其價值/安全/使用全部由騰訊公司保證。如果騰訊公司遇到問題,Q幣的使用將受到衝擊。而比特幣不由任何一個公司控制,它的運行就像b2b下載軟體一樣,由網路中的各個普通節點來維持,它沒有關鍵節點,也沒有人或組織能操縱比特幣。
去中心化的實現方式:
比特幣網路中的每個完整節點都會保存一份全量的歷史交易記錄(區塊鏈)。所有的交易記錄都是由演算法保證一致性和正確性的。每一筆交易都會在比特幣網路中進行廣播,當得到網路確認後,交易將不可更改。
比特幣的交易方式:
接收比特幣的一方會生成一個比特幣地址(一串很長的字元,也可以表示成二維碼),發送方向這個地址支付一定比特幣,並將這條交易廣播到比特幣網路,網路中的節點收到交易後會將交易記錄在區塊鏈中。收款方從新的區塊鏈中看到自己的地址中收到比特幣,表示交易完成。存入地址中的比特幣可以在之後支付給其它地址。
比特幣的客戶端:
客戶端一般被稱為錢包,https://bitcoin.org/zh_CN/choose-your-wallet上提供了一些可供選擇的錢包客戶端。比特幣的協議是完全公開的,不存在秘密,所以任何人都可以開發客戶端程序。
錢包分為多種:
1.全功能的錢包,會下載所有的歷史交易,佔用很大硬碟空間(2018年1月時大概150G)。這樣的錢包會為比特幣網路貢獻自己的一份力量,會幫助網路轉發交易,提供交易的認證。
2.輕量級錢包,只保存少量的交易信息,佔用硬碟少,會轉發網路交易
3.中介公司的錢包,不和比特幣網路進行實際交互,而是由這些企業做中轉。比特幣也並不存在錢包里,而且存在中介公司。中介公司一般會提供更方便的貨幣兌換服務和其它服務。但這不太符合比特幣的去中心化原則。如果公司出現問題,存在其中的比特幣會有風險。
比特幣的發行方式:
比特幣是以「挖礦」的形式發行的。
在比特幣網路剛發布的時候,是沒有比特幣的,這時區塊鏈的長度是1,也叫創世區塊。之後大約每10分鐘產生一個新的區塊,每個區塊中會創造50個比特幣,這些比特幣會作為報酬獎勵給製造區塊的人,因為這些人使用自己電腦為比特幣網路提供了服務。每個區塊中的比特幣獎勵數量每4年會折半,最終在1240年左右,完成全部2100萬比特幣的發行。
每個全功能的客戶端都可以嘗試產生新的區塊,網路中的眾多主機就會發生競爭。每個新區塊會有一個格式要求(稱為難度),為了滿足這個要求,需要在一組隨機數中進行不斷嘗試來找到合適的數字,這個尋找合適數字的方式很像挖礦,所以這個過程被稱為挖礦。
區塊鏈的安全性:
區塊鏈是由許多區塊組成的一根鏈條。第一個區塊是創世區塊,寫在標準中。之後的每一個區塊中都包含前一個區塊的hash值。區塊鏈中任何一個塊中的數據的任何變化,都會導致後面區塊中的hash值錯誤。所以已經存在於區塊鏈中的數據是無法被修改的。這就保證了歷史交易的正確性。
交易的安全性:
數字資產的一個特性就是其可以被複制,所以數字貨幣面臨的一個挑戰就是重複支付。
在比特幣交易中,比特幣是存儲在比特幣地址中的。每個地址包含一對公鑰/私鑰,地址是其中的公鑰的hash。當需要收款時,只要公布自己的地址就可以了,收到比特幣的交易會被寫入區塊鏈中。搜索區塊鏈,找出這個地址的所以的收入和支出,就可以得到這個地址的餘額。當需要付款時,就需要使用到私鑰了,交易會指明將地址中的比特幣付給另外的地址,而這個交易會被私鑰簽名。比特幣網路會驗證簽名來確定交易是否有效,有效的交易會被寫入區塊鏈。所以私鑰是擁有比特幣的唯一憑證,如果私鑰丟失。對應的地址中的比特幣也就永遠消失了。
hash:
是一系列演算法的統稱,可以吧一個任意長的數據,編碼為一個固定長的數據。hash是不可逆的,從hash值是恢復不了原始數據的,而且原始數據中的任何一個比特的變化都會導致最終hash的不可預測的變化。在比特幣中使用的hash演算法是hash256,它會把原始數據編碼為一個256比特(32位元組)的數據。這個演算法是被廣泛認證的可靠演算法。
對稱加密演算法:
加密和解密使用同一個密鑰
非對稱加密演算法:
有公鑰和私鑰兩個密鑰,私鑰加密的數據可以用公鑰解密,公鑰加密的數據可以用私鑰解密。
從公鑰是無法推導出私鑰的。所以公鑰可以在網路上公開。
用於加密:數據接收方將公鑰發送給發送方,發送方使用公鑰加密,接收方使用私鑰解密
用於認證:簽名方先廣播公鑰,之後發送用私鑰加密的文件,其它人可以用公鑰解密文件,被篡改後的文件無法被公鑰解密。
比特幣中使用了橢圓曲線演算法
TAG:six12 |