交易方式
比特幣是類似電子郵件的電子現金,交易雙方需要類似電子信箱的「比特幣錢包」和類似電郵位址的「比特幣位址」。和收發電子郵件一樣,匯款方透過電腦或智慧型手機,按收款方位址將比特幣直接付給對方。
比特幣位址
比特幣位址是大約33位長的、由字母和數位構成的一串字元,總是由1或者3開頭,例如"1MF735xfyi7iaSjKiEjtoZrgA71oktfwN5"。比特幣軟體可以自動生成位址,生成位址時也不需要聯網交換訊息,可以離線進行 。
可用的比特幣位址超過2的160次方個。形象地說,全世界約有2的63次方粒沙,如果每一粒沙中有一個地球,那麼比特幣位址總數遠遠超過所有這些「地球」上的所有的沙子的數量。
可用的比特幣位址超過2的160次方個。形象地說,全世界約有2的63次方粒沙,如果每一粒沙中有一個地球,那麼比特幣位址總數遠遠超過所有這些「地球」上的所有的沙子的數量。
比特幣私鑰
比特幣位址和私鑰是成對出現的,他們的關聯就像銀行卡號和密碼。比特幣位址就像銀行卡號一樣用來記錄你在該位址上存有多少比特幣。
你可以隨意的生成比特幣位址來存放比特幣。每個比特幣位址在生成時,都會有一個相對應的該位址的私鑰被生成出來。這個私鑰可以證明你對該位址上的比特幣具有所有權。
我們可以簡單的把比特幣位址理解成為銀行卡號,該位址的私鑰理解成為所對應銀行卡號的密碼。只有你在知道銀行密碼的情況下才能使用銀行卡號上的錢。所以,在使用比特幣錢包時請保存好你的位址和私鑰。
你可以隨意的生成比特幣位址來存放比特幣。每個比特幣位址在生成時,都會有一個相對應的該位址的私鑰被生成出來。這個私鑰可以證明你對該位址上的比特幣具有所有權。
我們可以簡單的把比特幣位址理解成為銀行卡號,該位址的私鑰理解成為所對應銀行卡號的密碼。只有你在知道銀行密碼的情況下才能使用銀行卡號上的錢。所以,在使用比特幣錢包時請保存好你的位址和私鑰。
手續費
和電子郵件一樣,比特幣使用費用幾乎是零。一次性大額交易量,為了加快交易速度,比特幣對等網路節點(比特幣礦工)會收取少量費用。
到2012年為止,絕大多數的比特幣支付都是沒有支付手續費的。如果某一筆交易的金額特別大,例如從多個位址中提款進行支付,那就會形成比較大的資料,因此比特幣網路會要求附加一個小的手續費。
到2012年為止,絕大多數的比特幣支付都是沒有支付手續費的。如果某一筆交易的金額特別大,例如從多個位址中提款進行支付,那就會形成比較大的資料,因此比特幣網路會要求附加一個小的手續費。
交易確認
比特幣的交易資料被打包到一個「資料塊」或「區塊」(block)中後,交易就算初步確認了。當區塊連結到前一個區塊之後,交易會得到進一步的確認。在連續得到6個區塊確認之後,這筆交易基本上就不可逆轉地得到確認了。比特幣對等網路將所有的交易歷史都儲存在「區塊鏈」(blockchain)中。區塊鏈在持續延長,而且新區塊一旦加入到區塊鏈中,就不會再被移走。區塊鏈實際上是一群分散的使用者端節點,並由所有參與者組成的分布式資料庫,是對所有比特幣交易歷史的記錄。中本聰預計,當資料量增大之後,使用者端希望這些資料並不全部儲存自己的節點中。為了實作這一標的,他採用引入雜湊函式機制。這樣使用者端將能夠自動剔除掉那些自己永遠用不到的部分,比方說極為早期的一些比特幣交易記錄。
確認一項交易的過程,是由解決一系列計算難題的工作量證明機制來實作的。工作量證明機制要求電腦的計算能力為某個有限值的情況下,需要運算一定的時間才能解決,這就使得攻擊者無法重寫交易歷史,除非他能夠擁有比其比特幣對等網路系統更強大的計算能力,從而能以更快地速度產生區塊鏈。比特幣基金會和參與者及時發現過山寨比特幣區塊鏈,他們在達成共識後,勸阻了開發者停止開發和使用山寨產品,避免了一個比特幣份額在兩個區塊鏈兩次使用的可能。工作量證明機制的難度由系統自動調節,所以新區塊的生成平均需時10分鐘。整個比特幣P2P對等網路的節點都會自動檢測交易和區塊的有效性,並忽略任何違背規則的交易和區塊,比如那些產生錯誤數量的區塊,或多次發送同一份額比特幣的交易行為。
參與處理區塊的使用者端可以得到一定量新發行的比特幣,以及相關的交易手續費。為了得到這些新產生的比特幣,參與處理區塊的使用者端需要付出大量的時間和計算力,這個過程非常類似於挖礦,因此中本聰將資料處理者命名為「礦工」,將資料處理活動稱之為「挖礦」。這些新產生出來的比特幣可以報償系統中的資料處理者,他們的計算工作為比特幣對等網路的正常運作提供了保障。透過挖礦,比特幣系統也向全球經濟注入了革命性貨幣。
確認一項交易的過程,是由解決一系列計算難題的工作量證明機制來實作的。工作量證明機制要求電腦的計算能力為某個有限值的情況下,需要運算一定的時間才能解決,這就使得攻擊者無法重寫交易歷史,除非他能夠擁有比其比特幣對等網路系統更強大的計算能力,從而能以更快地速度產生區塊鏈。比特幣基金會和參與者及時發現過山寨比特幣區塊鏈,他們在達成共識後,勸阻了開發者停止開發和使用山寨產品,避免了一個比特幣份額在兩個區塊鏈兩次使用的可能。工作量證明機制的難度由系統自動調節,所以新區塊的生成平均需時10分鐘。整個比特幣P2P對等網路的節點都會自動檢測交易和區塊的有效性,並忽略任何違背規則的交易和區塊,比如那些產生錯誤數量的區塊,或多次發送同一份額比特幣的交易行為。
參與處理區塊的使用者端可以得到一定量新發行的比特幣,以及相關的交易手續費。為了得到這些新產生的比特幣,參與處理區塊的使用者端需要付出大量的時間和計算力,這個過程非常類似於挖礦,因此中本聰將資料處理者命名為「礦工」,將資料處理活動稱之為「挖礦」。這些新產生出來的比特幣可以報償系統中的資料處理者,他們的計算工作為比特幣對等網路的正常運作提供了保障。透過挖礦,比特幣系統也向全球經濟注入了革命性貨幣。
比特幣錢包概念
簡單來說,比特幣錢包可以讓你和整個世界進行交易。利用比特幣錢包中生成的比特幣位址你可以接收來自他人的比特幣,你也可以將你帳戶上的比特幣轉到他人的比特幣位址上面。
比特幣位址就像銀行卡號一樣,你只有知道別人的比特幣位址才能進行比特幣轉賬。比特幣錢包中保存著你自己的所有比特幣位址和私鑰訊息。
比特幣位址就像銀行卡號一樣,你只有知道別人的比特幣位址才能進行比特幣轉賬。比特幣錢包中保存著你自己的所有比特幣位址和私鑰訊息。
錢包加密
錢包加密是指對儲存有私鑰的錢包進行自動加密儲存。
比特幣官方客戶端從0.4.0版本開始支援錢包加密。加密的錢包在每次付款的時候,都會提示您輸入密碼。如果密碼錯誤,客戶端會拒絕付款。如果用最早備份的錢包(wallet.dat)替換回來,還是一樣可以正常交易。考慮到比特幣的原理應該也可得出,只要有私鑰(錢包)存在,就可以證明你是這個錢包的合法擁有者,不管對這個錢包(核心就是某個位址對應的私鑰)是進行了加密還是刪除,都不能否定它。備份比特幣錢包時,還需注意由於比特幣支付找零機制的存在(比如把一個完整的100 btc中的50 btc發送給某個位址,系統會發送其中的50 btc到對方的位址,並退回50 btc到你客戶端的一個新位址上,這個位址不會直接顯示在你的位址列表中),每發送了100次比特幣給其它位址或者使用了100個不同的位址接收比特幣後,請重新備份錢包,否則後面交易退回的和接收到的比特幣會永久遺失。
除了給錢包加密外,使用者還可以自行生成離線的紙錢包和腦錢包。
紙錢包即只要在未對錢包加密前透過在比特幣官方客戶端的偵錯窗口中的控制台輸入:「dumpprivkey你的比特幣位址」(輸入時不要帶引號)來檢視自己的私鑰,然後把此私鑰列印出來存放在某個地方再刪除電腦上的錢包檔案即可進行錢包的網路隔離。 腦錢包則是利用一段javascript指令碼,針對使用者自行設定的一個能永久記住的短語(一定要是特殊和唯一的,建議最少16個字元以上,中英文皆可),生成一對公鑰和私鑰,之後使用者把所有比特幣都轉到此比特幣位址(即公鑰)上,以後只需要記住這個短語即可在任何時間任何地方還原自己的財富(除非你的短語不幸被其他人獲知並轉走了)。
為了確保絕對安全,Armory客戶端將錢包和客戶端進行分離,離線客戶端內的錢包被嚴格地加密保護起來。線上客戶端如果需要支付比特幣,需要由掌握離線錢包的電腦進行簽署,再透過線上客戶端進行廣播。
Blockchain.info雖然是線上錢包服務,但是每個使用者的私鑰都透過Java虛擬機器在使用者的網頁瀏覽器內進行加密,blockchain.info只儲存加密後的金鑰檔案。這樣使用者不必信任Blockchain.info的管理員,就可以放心將私鑰交給他人管理。
比特幣官方客戶端從0.4.0版本開始支援錢包加密。加密的錢包在每次付款的時候,都會提示您輸入密碼。如果密碼錯誤,客戶端會拒絕付款。如果用最早備份的錢包(wallet.dat)替換回來,還是一樣可以正常交易。考慮到比特幣的原理應該也可得出,只要有私鑰(錢包)存在,就可以證明你是這個錢包的合法擁有者,不管對這個錢包(核心就是某個位址對應的私鑰)是進行了加密還是刪除,都不能否定它。備份比特幣錢包時,還需注意由於比特幣支付找零機制的存在(比如把一個完整的100 btc中的50 btc發送給某個位址,系統會發送其中的50 btc到對方的位址,並退回50 btc到你客戶端的一個新位址上,這個位址不會直接顯示在你的位址列表中),每發送了100次比特幣給其它位址或者使用了100個不同的位址接收比特幣後,請重新備份錢包,否則後面交易退回的和接收到的比特幣會永久遺失。
除了給錢包加密外,使用者還可以自行生成離線的紙錢包和腦錢包。
紙錢包即只要在未對錢包加密前透過在比特幣官方客戶端的偵錯窗口中的控制台輸入:「dumpprivkey你的比特幣位址」(輸入時不要帶引號)來檢視自己的私鑰,然後把此私鑰列印出來存放在某個地方再刪除電腦上的錢包檔案即可進行錢包的網路隔離。 腦錢包則是利用一段javascript指令碼,針對使用者自行設定的一個能永久記住的短語(一定要是特殊和唯一的,建議最少16個字元以上,中英文皆可),生成一對公鑰和私鑰,之後使用者把所有比特幣都轉到此比特幣位址(即公鑰)上,以後只需要記住這個短語即可在任何時間任何地方還原自己的財富(除非你的短語不幸被其他人獲知並轉走了)。
為了確保絕對安全,Armory客戶端將錢包和客戶端進行分離,離線客戶端內的錢包被嚴格地加密保護起來。線上客戶端如果需要支付比特幣,需要由掌握離線錢包的電腦進行簽署,再透過線上客戶端進行廣播。
Blockchain.info雖然是線上錢包服務,但是每個使用者的私鑰都透過Java虛擬機器在使用者的網頁瀏覽器內進行加密,blockchain.info只儲存加密後的金鑰檔案。這樣使用者不必信任Blockchain.info的管理員,就可以放心將私鑰交給他人管理。