標籤:

比特世界(上部)

比特世界(上部)

2013年四川蘆山縣地震後,223個比特幣作為捐款匯入了壹基金賬戶,這是比特幣第一次在中國成為捐贈物,也是這223個比特幣讓更多的中國人知道了比特幣(Bitcoin)。其實在此之前已經有很多商業網站開始接受比特幣,比如我們所熟悉的WordPress、Mega等網站。但是與我們所熟知的任何貨幣或者電子貨幣不同,比特幣不是使用任何政府發行的貨幣兌換來的,而是通過開源P2P軟體創造出的電子貨幣,也就是說它可以被任何一個擁有計算設備的人創造出來,或者說是「挖」出來。 電子貨幣對於很多人來說並不陌生,對於中國的網民,Q幣就稱得上是我們最熟悉的電子貨幣了。雖然Q幣更多的是在騰訊的眾多應用軟體中使用,但是不可否認的是Q幣在很多場合已經有了如真金白銀般的重要性。在騰訊旗下的易迅網站中,雖然Q幣還不能作為電子貨幣購物使用,但是有些商品的優惠中已經出現過購物送Q幣的措施。相比之下,亞馬遜美國在電子貨幣方面的嘗試就走的更遠一些。從5月份開始KindleFire用戶將能夠使用亞馬遜貨幣(AmazonCoins)購買應用和遊戲內的虛擬商品。在貨幣服務推出之時,亞馬遜將會先向KindleFire用戶免費發放價值「數千萬美元」的虛擬貨幣來進行試用,用戶試用之後可以通過亞馬遜賬號購買貨幣進行消費。毫無疑問,亞馬遜推出虛擬貨幣不僅可以在一定程度上刺激用戶的消費熱情,而且開發者編寫應用程序也會更加積極。 亞馬遜幣和Q幣的相同點在於,它們主要都是通過用戶使用真實貨幣兌換而來,其消費領域僅僅限於該公司所提供的多種網路服務中,並不能作為一種在網上流通的購物貨幣使用,可以把它們看做是賭場中的籌碼。從目前看來,比特幣是流通最為廣泛的電子貨幣,更重要的是比特幣是在網路上創造出來的,雖然以前也有很多虛擬貨幣出現,但是從目前看來只有比特幣有著較好的發展前景。比特幣的獲得 比特幣的獲取可以用貨幣換取,而更多的人則是在用計算機或專用計算設備來獲得比特幣,也就是俗稱的「挖礦」。比特幣是一種由開源的P2P軟體產生的電子貨幣,是一種網路虛擬貨幣。比特幣不依靠特定貨幣機構發行,它通過特定的演算法大量計算產生,比特幣經濟使用整個P2P網路中眾多節點構成的分散式資料庫來確認並記錄所有的交易行為。P2P的去中心化特性與演算法本身可以確保無法通過大量製造比特幣來人為操控幣值。比特幣被設計為允許匿名的所有權與使用權,比特幣既可以被以計算機文件的形式保存在個人電腦中,也可以儲存在第三方託管服務機構。不管以何種形式保存,比特幣都可以通過比特幣地址發送給互聯網上的任意一個人。P2P的分散式特性與不存在中央管理機制的設計確保了任何機構都不可能操控比特幣的價值,或者製造通貨膨脹。 比特幣網路上的一台電腦,被稱為「礦工」,當其察覺到一筆新的交易,並確認了交易的合法性,就將其加入到全體共同維持的所有已知交易的時間戳列表(被稱為「區塊鏈」),從而「確認」了該筆交易。由於區塊鏈提供了清晰的證據,所以任何的重複支付都會被拒絕。 將一個區塊加入到區塊鏈中,被刻意設計成一個非常難的,需要時間和計算能力去處理的過程,所以本質上,如果沒有超過餘下所有比特幣網路的計算能力,就不可能造出一個偽造的區塊鏈。每一個區塊都有一個散列值,這個值根據該區塊的數據,由非常複雜的函數隨機生成,複雜到根據輸入無法預計輸出是什麼,創造一個區塊的難度,就是要找到這個目標非常小的值的難度。礦工們因此需要不停的嘗試虛變數,直到有一個礦工幸運的找到這個區塊的散列值,那麼這個區塊就加入到了區塊鏈,然後這個過程再一次重複。每個區塊的值都會自動改變,每生成一個區塊大概需要10分鐘。 那麼什麼能促使礦工花費如此多的時間和計算力去生產區塊呢?答案是生產出區塊的人能得到獎勵。這個獎勵是雙重的。首先,能夠通過比特幣網路得到一定數量的比特幣(現在的獎勵是50個比特幣;這個值將會在2012年12月減半,並且每4年減半1次,總量不會超過2100萬)。第二,能夠得到區塊中交易的手續費。網路會自動調節計算難度,保證每個區塊的產出時間大概是10分鐘。因此,參與的礦工越多,生產區塊的難度就越大。挖礦除了是維持交易資料庫的手段之外,也同時是比特幣經濟中生成比特幣並分發給人們的唯一機制,你不可能通過任何投資交易、炒作來獲得額外的比特幣,只有通過挖礦這一勞動來獲得比特幣。 隨著生成區塊的難度逐步增加,挖礦變成一個碰運氣的事情,單一節點要生成一個區塊需要花費數年的時間(除非這個單一節點擁有大量的計算力)。為了激勵計算力較低的用戶繼續參與挖礦,礦池就出現了。在一個礦池裡,許多不同的人貢獻出自己的計算力來生成一個區塊,然後再根據每個人的貢獻比例來分發獎勵。通過這種方式,就不必等待數年的時間來得到那個50個比特幣的獎勵,小礦工能定期得到屬於他們那部分的比特幣獎勵。一個share(貢獻/股份)為一個礦池給客戶端的一個合法的工作證明,這也同時是用來生成區塊的工作證明,而獲得沒有這麼複雜,只需要很少的時間就能達到一個share。礦池挖礦方式目前的幾種不同方式如下:1、 Slush方式:Slush礦池基於積分制,較老的shares將比新的shares擁有更低的權重,以減少一輪中切換礦池的投機分子。2、 Pay-Per-Share方式:該方式可以立即為每一個share支付報酬。該支出來源於礦池現有的比特幣資金,因此可以立即取現,而不用等待區塊生成完畢或者確認。這樣可以避免礦池運營者幕後操縱。這種方法減少了礦工的風險,但將風險轉移給了礦池的運營者。運營者可以收取手續費來彌補這些風險可能造成的損失。3、 Luke-Jr方式:該方式借用了其他方式的長處,如Slush方式一樣,礦工需要提供工作證明來獲得shares,如puddinpop方式一樣,當區塊生成時馬上進行支付。但是不象之前的方式,針對一個區塊的shares,會被再次利用於生成下一個區塊。為了區分一下參與礦工的交易傳輸費用,只有當礦工的餘額超過1BTC時才進行支付。如果沒有達到1BTC,那麼將在下一個區塊生成時進行累計。如果礦工在一周內沒有提供一個share,那麼礦池會將剩下的餘額進行支付,不管餘額是多少。4、 Triplemining方式:該方式是將一些中等大小礦池的計算力合併起來,然後將獲得獎勵的1%按照各個礦池計算力的比例分發給礦池運營者。5、 P2Pool方式:P2Pool的挖礦節點工作在類似比特幣區塊鏈的一種shares鏈上。由於沒有中心,所以也不會受到DoS攻擊。和其他現有的礦池技術都不一樣—每個節點工作的區塊,都包括支付給前期shares的所有者以及該節點自己的比特幣。99%的獎勵(50BTC+交易費用)會平均分給礦工,另外0.5%會獎勵給生成區塊的人。6、Puddinpop方式:一種使用「元哈希」技術的方式,使用特定的puddinpop挖礦軟體,現在沒有礦池用這種方式。 目前使用較多的方式為Pay-Per-Share,如deepbit.net和btcguild.com等均支持PPS,礦工使用起來也比較方便。但從去中心化的角度來說,還是推薦P2Pool,避免了DoS攻擊的同時,也防止個別礦池擁有超大的計算力而對比特幣網路造成威脅。如何存儲比特幣 怎麼存儲你的比特幣?這是每一個比特幣用戶必須面對的一個重要問題。比特幣讓你有更多的自由與權力去控制你的錢。但是如果你一不小心就可能帶來災難性的損失。如果您選擇保持完全獨自的控制你的比特幣,那就沒有人能阻止你做一些愚蠢的事,有沒有人來為你的錯誤買單。不會有Bitcoin的公司來電,並嘗試確認你的合法擁有者的地址,這樣他們也就不可能將丟失的比特幣歸還。但是,現在有基於Bitcoin創建的友好及安全的服務,或者中間方案,可以讓用戶免去自己操作wallets的風險。在線錢包 在線錢包是迄今為止最簡單的方式,可以從任何計算機訪問你的比特幣。但是在錢包服務商需要有足夠的可信度。目前在線錢包主要有幾個選擇:InstawalletInstawallet是迄今為止設置最簡單的在線錢包。當你去instawallet.org,將被重定向到一個隨機URL頁面,它綁定Bitcoin的地址。只要你能安全地存儲URL,發送到該地址的所有比特幣將出現在你的賬戶中,你可以使用它們。這項服務的主要缺點是安全性不好—如果任何人訪問你的計算機,他們可以通過瀏覽器的歷史記錄來訪問你的錢包。使用瀏覽器的隱私瀏覽模式是一個可能降低安全隱患的方式,但是這需要將URL存儲在其他地方。但是你可以使用加密錢包或者記住其他在線錢包的賬號、密碼來取代它。這個在線錢包可非常方便的處理小的金額,即使是它的作者也不建議在這裡存儲任何大金額的資金。Paytunia Paytunia雖然擁有一個非常簡約和易於使用的界面 ,但是比Instawallet的複雜性和安全性方面都更強。註冊Paytunia和大多數其他網站一樣簡單,輸入用戶名,密碼,然後電子郵件確認,就大功告成了。Paytunia還提供了一個集成的iPhone和Android移動應用程序。如果你不知道收款人的比特幣地址,通過Paytunia可以選擇發送比特幣到他的電子郵件地址。Blockchain Blockchain是一個在線錢包和桌面客戶端之間的混合軟體方案,可以提供更高的安全性。不像alternatives,Blockchain是通過存儲你的錢包的密匙和運行所必需的代碼解密你的錢包並在瀏覽器上登錄交易,所以Blockchain沒有辦法訪問您的資金。客戶端還提供了可以下載和備份你錢包到你的計算機,或印刷在紙張上。除此之外Blockchain提供了一些高級功能。如果已經創建了的密碼,可以將其導入到Blockchain,等於將你的錢包備份在你的大腦中。它還採用了先進的離線模式,讓你在沒有網路連接下使用離線的錢包,可以簽名交易,無論通過印刷或記憶。當然,Blockchain也為iPhone和Android提供了自己的集成的移動應用程序。 桌面客戶端 桌面客戶端是你下載到計算機上的簡單的軟體程序。他們提供了更高的安全性和控制,但是需要複雜的設置。有三個主要的客戶選擇。 標準Bitcoin的客戶端,由於它的創造者是中本聰,也被稱為聰客戶端。這是第一個Bitcoin的客戶端,並不斷改進。客戶端是一個完全的Bitcoin的網路節點,這意味著它可以連接到其他節點,既它能挖礦 ,也能幫助驗證和存儲交易信息。正因為如此,當安裝完後必須下載整個(目前約7G)的區塊鏈,這會佔用幾個小時的時間,並且每次啟動客戶端後,也需要幾分鐘的同步時間。你的私鑰,經過數學計算的數據,使你可以使用存儲在wallet.dat比特幣地址裡面的BTC。客戶端提供是否加密wallet.dat的選項。客戶端由Bitcoin的社區成員編寫,開發過程是迄今為止最嚴密的審議和監督,因此它是最值得信賴的。它的特點是比較基本的,允許你創建地址來接收比特幣,並將其發送到任何地址。 Armory是目前最先進的Bitcoin的客戶端,它提供了一系列的功能,有的甚至比Blockchain還強大。除了任何Bitcoin的客戶端都具有的標準功能外,它可以管理多個錢包,管理錢包加密,導入私鑰,離線交易,甚至有一個功能,可以讓你使用你的Bitcoin的地址作為公鑰來對您的消息進行簽名,使您可以創建任何人都可以驗證的消息,並且不能篡改或偽造。但是你需要為享受這些便利支付軟體使用費用。軍械庫客戶端沒有自己的網路功能,需要標準客戶端在底層運行。它需要和標準客戶端一起運行,至少需要2GB的RAM ,因此在配置較差的的計算機上運行比較困難。Electrum是一個輕量級的桌面客戶端,這意味著它不會下載完整的blockchain。相反,它需要伺服器上做大量的工作。它允許您發送和接收比特幣,但也有一些先進的功能:它可以從一個地址確定性產生的錢包,它提供了自己的離線交易簽名功能。但是這些高級功能使用起來比較困難,因為它們只能通過命令行操作。移動錢包 移動錢包介於在線和桌面客戶端的之間,提供了相同的桌面客戶端的功能,但也有一些不同的功能:先進的交易簽名,可以通過掃描一個QR代碼來獲取接收地址並發送,當然你自己也能創造這樣的QR碼。Paytunia的移動錢包與桌面客戶端提供相同的功能,允許您發送比特幣到一個比特幣地址或電子郵件地址;並給你一個地址,通過這個地址,可以接收比特幣。當然它也利用便利的移動特性,可以掃描和發送到一個QR碼的編碼地址和創建自己的QR碼。 Blockchain的移動錢包是類似於桌面的錢包,但它只是提供了簡化的介面用於接收和發送比特幣。它也提供了QR碼掃描和創建功能。和其他主要移動錢包一樣,它有固定的錢包,裡面有一個PIN選項,但此功能是很難找到的—它需要從Blockchain的桌面瀏覽器界面中添加第二個密碼。此外,目前需要PIN碼以及桌面計算機上的第二個密碼才能訪問你的手機客戶端。這導致用戶選擇空的密碼,而很多人可能會設置兩個相同的密碼。無論如何,它的主要優點是其桌面錢包被集成,允許您從兩個不同應用程序的錢包中發送資金。 Bitcoin Spinner是一個獨立的客戶端錢包,因此並不需要使用任何類型的賬戶來保存您的私鑰,而你的私鑰就保存在設備上。您可以選擇 base-58格式的純文本或一個QR碼來備份你的私鑰,並強烈建議用戶這樣做;否則你手機上的數據一旦丟失就意味著您失去了您的資金。當然,它也包含了標準的QR碼發送和接收功能。離線錢包 比特幣官方客戶端從0.4.0版本開始支持錢包加密。加密的錢包在每次付款的時候,都會提示您輸入密碼。如果密碼錯誤,客戶端會拒絕付款。如果用最早備份的錢包(wallet.dat)替換回來,還是一樣可以正常交易。考慮到比特幣的原理應該也可得出結論,只要有私鑰(錢包)存在,就可以證明你是這個錢包的合法擁有者,不管對這個錢包(核心就是某個地址對應的私鑰)是進行了加密還是刪除,都不能否定它。備份比特幣錢包時,還需注意由於比特幣支付找零機制的存在(比如把一個完整的100btc中的50btc發送給某個地址,系統會發送其中的50btc到對方的地址,並退回50btc到你客戶端的一個新地址上,這個地址不會直接顯示在你的地址列表中),每發送了100次比特幣給其它地址或者使用了100個不同的地址接收比特幣後,請重新備份錢包,否則後面交易退回的和接收到的比特幣會永久丟失。除了給錢包加密外,用戶還可以自行生成離線的紙錢包和腦錢包。 紙錢包即只要在未對錢包加密前通過在比特幣官方客戶端的調試窗口中的控制台輸入:「dumpprivkey 你的比特幣地址」(輸入時不要帶引號)來查看自己的私鑰,然後把此私鑰列印出來存放在某個地方再刪除電腦上的錢包文件即可進行錢包的網路隔離。 腦錢包則是利用一段javascript腳本,針對用戶自行設定的一個能永久記住的短語(一定要是特殊和唯一的,建議最少16個字元以上,中英文皆可),生成一對公鑰和私鑰,之後用戶把所有比特幣都轉到此比特幣地址(即公鑰)上,以後只需要記住這個短語即可在任何時間任何地方還原自己的財富(除非你的短語不幸被其他人獲知)。 為了確保絕對安全,Armory客戶端將錢包和客戶端進行分離,離線客戶端內的錢包被嚴格地加密保護起來。在線客戶端如果需要支付比特幣,需要由掌握離線錢包的電腦進行簽署,再通過在線客戶端進行廣播。Blockchain.info雖然是在線錢包服務,但是每個用戶的私鑰都通過Java虛擬機在用戶的網頁瀏覽器內進行加密,blockchain.info只儲存加密後的密鑰文件。這樣用戶不必信任Blockchain.info的管理員,就可以放心將私鑰交給他人管理。騙局? 比特幣曾經被指控為「龐氏騙局」,因為比特幣的匯率在不斷地上漲,而早期的比特幣用戶挖礦較為容易。比特幣是一個龐氏騙局?比特幣的用戶用普通貨幣買入比特幣,而如果想要變現比特幣,就必須要有其他的用戶願意購買比特幣,也就是說,要有新的比特幣需求不斷出現。對於很多人而言,這看上去非常像一個龐氏騙局。龐氏騙局是層壓式推銷方式的一種,參與者要先付一筆錢作為入會代價,而所賺的錢是來自其他新加入的參加者,而非公司本身透過業務所賺的錢。投資者通過吸引新的投資者加入付錢,以支付上線投資者,通常在短時間內獲得回報。但隨著更多人加入,資金流入不足,騙局泡沫爆破時,最下線的投資者便會蒙受金錢損失。龐氏騙局是指用新進入投資者的資金,為早期投資者支付收益。龐氏騙局的發起者通常都向新投資者承諾高收益、低風險。在很多龐氏騙局中,騙子努力地誘導新投資者進入,以便向早期的投資人支付收益,並用於自身的消費,而這些錢很少進行真實的投資。 比特幣與之完全不同。至少理論上如此。比特幣沒有一個組織者掌握著用戶的錢然後消失不見。比特幣的用戶自發地進行交易,幾乎完全沒有中介機構的存在,沒有任何人可以直接從比特幣不斷擴大的人群中直接獲利,除非匯率上漲。(而通過匯率上漲獲利,和其他外匯投資沒有太大區別。)而礦工獲得的比特幣,也是為了激勵他們處理比特幣交易,以維持比特幣的安全。雖然很多投資者試圖通過比特幣價格波動來進行獲利,但是這並不是比特幣設計的目的,比特幣本身只是一種支付系統。而比特幣的核心開發人員,也一再明確地強調比特幣只是一個「實驗性」的項目,並反覆提示投資比特幣的風險。隨著網路購物的普及,我們已經非常習慣使用網銀來進行在線支付。與以往的購物方式不同的是,當我們在網路上買東西的時候,我們花出去的雖然仍舊是不同數量的貨幣,但是這些貨幣只是以數字方式顯示在我們以及對方的賬戶中,交易中沒有一張貨幣從買家的手中送出,賣家在自己的錢包中也不會看見鈔票變多。真實的貨幣實際上存在銀行,因為我們相信貨幣在銀行並且可以在需要的時候可以支付、提取,所以人們才會使用網路(電子)銀行。 人們能夠一直知道銀行安全保存的金錢裡面有多少是他們的,並且,他們信任他們在銀行賬單上和他們電腦屏幕上看到的金錢數量,他們任何時候可以從銀行得到的相應的鈔票。他們確信,他們能夠像接受紙幣一樣接受這些數字。想一想,這似乎跟紙幣剛剛面世時候的遭遇一樣,人們接受這些數字就像當初人們像接受金銀一樣接受紙幣。 儘管如此,事實上,電腦的使用並沒有改變這種系統的結構,這種結構基於一個中心權威機構(銀行)負責保存用戶賬戶信息。每個人不得不依靠這個權威機構的誠實(比如,說到他們總共保管了多少金錢,或者至少保持多少紙幣可供所有著可用)。同樣,每個人不得不在這個機構提供他/她的真實姓名來認證他們的身份,從而被允許取回他們的鈔票或者轉賬給別人。 而比特幣是一個可以自由轉移的系統,它使用一種類似在線銀行介面的方式,不過是匿名的並且不需要依賴一個中心權威機構來決定真偽。這些比特幣需要消耗真實的資源(GPU時間和電力)來生產,所以它被看做是有價值的。各種貨幣發行制度都曾以某種方式規定了中央銀行的黃金準備數量,但由於經濟制度中的矛盾,經濟活動規模的迅猛擴張,黃金準備占銀行券發行總額的比例普遍銳減。貨幣發行制度過於依賴黃金準備,銀行券的穩定只有依靠與黃金兌現來保障,必然導致貨幣流通數量不足,中央銀行集中的黃金準備也無法應付劇烈波動的經濟貨幣需求。因此,從1929至1933年世界經濟危機以來,各國普遍實行不兌現的信用貨幣制度。這種信用貨幣形式上仍是銀行券,但其實質已接近紙幣,黃金已退出流通,信用貨幣不僅不能與黃金兌換,而且已不用黃金作為發行準備。既然貨幣的背後不再是黃金,那麼創造比特幣所消耗的資源,就像我們在現實中挖金礦差不多,付出一些、得到一些。比特幣是由對等網路P2P的節點,在完成一個特定數學問題計算之後生產出的。這些數學計算需要相當的運算能力才能完成,並能夠通過生成有效運算工作的證明來檢驗。在比特幣網路中運算難度可以自動調節,在最初的四年里會有10,500,000比特幣被製造出來,這個數值每四年減半,所以在第四到第八年中會有5,250,000比特幣被製造,在第8到第12年中會生產2,625,000比特幣,以此類推。因此最終比特幣的數額會無限趨近於21,000,000比特幣。 技術上講,目前的數據結構下,一個比特幣可以被分區到8位小數,所以0.00000001BTC是目前的最小單位。如果將來有需要的話,再考慮更小的分區單位。即使比特幣的允許精度從目前的8位小數擴展,最終流通中的比特幣將總是略低於2100萬(假定其他參數不變)。 系統運行內建的機制會在平均大約每10分鐘確認一個區塊(block)。參與制造新比特幣的人數變動,新比特幣製造的難度也隨之變動,這是將整個分散式網路作為一個整體來分析,分析的依據是之前2016個區塊的製作時間。因此製造的難度與一定時間內全網投入製作工作的平均運算能力相關。單一個體「發現」新區塊的可能性是創建在他的計算能力與全網計算能力的綜合比較之上的。 區塊的總數乘以每個區塊的比特幣值就是現存的比特幣總數。每個區塊的幣值在最初的210,000個區塊中是50BTC,之後210,000區塊是每區塊25BTC,然後是12.5BTC、6.25BTC,以此類推。最後一個產出比特幣的區塊將是#6,929,999號區塊,這大約會在公元2140年前後發生。屆時流通中比特幣的總數將恆定維持在20999999.9769BTC。生產的獎勵會從0.00000001BTC變為0,然後將不再有新的比特幣被生產出來。
推薦閱讀:

都來聽聞稱念"南無阿彌陀佛"發願往生西方極樂世界!南無阿彌陀佛!
一花一世界,一葉一塊糖
世界各國最搞笑的一句話 [組圖]
中國進步為世界帶來發展紅利

TAG:世界 |