算力怎麼增加比特幣安全性
挖礦是消耗計算資源來處理交易,確保網路安全以及保持網路中每個人的信息同步的過程。它可以理解為是比特幣的數據中心,區別在於其完全去中心化的設計,礦工在世界各國進行操作,沒有人可以對網路具有控制權。這個過程因為同淘金類似而被稱為「挖礦」,因為它也是一種用於發行新比特幣的臨時機制。然而,與淘金不同的是,比特幣挖礦對那些確保安全支付網路運行的服務提供獎勵。在最後一個比特幣發行之後,挖礦仍然是必須的。
簡單來說,就是利用你計算機的來解決固定演算法的加密數學難題,確認網路交易,保證整個比特幣網路系統的安全,作為獎勵,比特幣網路系統會根據礦工貢獻算力的大小給予不等分的比特幣獎勵。
比特幣挖礦經歷了三個發展階段:第一階段,人們使用CPU(普通的電腦)進行挖礦;第二階段,人們開始通過購買大量高性能的顯卡進行挖礦(俗稱「燒顯卡」);第三階段,阿瓦隆礦機的誕生標志著ASIC時代的到來,CPU、CPU開始逐漸退出了歷史的舞台。
目前,比特幣挖礦需要專業的ASIC礦機。市場上比較著名的礦機廠商有阿瓦隆和比特大陸。其中,阿瓦隆是ASIC礦機的開山鼻祖,並一直領跑國內的比特幣礦機市場。
2. 比特幣交易安全性怎麼樣呢
主要的交易方式有兩類,一類是交易所交易,在知名的規模大的交易所交易還是很安全的,一類是otc交易,很多平台提供類似淘寶的擔保交易,也比較安全
關鍵還是去主流平台
3. 比特幣基礎教學之:怎樣保護你的私鑰
比特幣挖礦是利用計算機硬體為比特幣網路做數學計算進行交易確認和提高安全性的過程。作為對他們服務的獎勵,礦工可以得到他們所確認的交易中包含的手續費,以及新創建的比特幣。挖礦是一個專業的、競爭激烈的市場,獎金按照完成的計算量分割。並非所有的比特幣用戶都挖礦,挖礦賺錢也並不容易。
通俗點就是利用你的挖礦設備的算力解決數學難題,確認交易,根據貢獻算力的大小獲得不等的比特幣獎勵。目前,挖礦需要專業的ASIC礦機,例如,搭乘阿瓦隆三代晶元的礦機。
4. 比特幣怎麼玩
新手首先要知道如何計算你的成本,充值,交易,提現,都有手續費的。起碼看得懂K線,這個K線基礎網上一大把,隨便看看,弄懂,要有風險意識,比特幣屬於高風險,高利潤投資,可能一夜翻倍,也可能一夜寶馬變單車。資金投入,剛開始建議小量玩玩。
但是現在個人挖礦很難挖到比特幣,所以基本都是規模化挖礦,需要和礦池合作,所以如果大家還想靠挖礦賺錢的話,就目前來看,最適合的挖礦方式是雲挖礦或礦機託管了,畢竟單人挖礦的時代已經過去。
5. 比特幣如何防止篡改
比特幣網路主要會通過以下兩種技術保證用戶簽發的交易和歷史上發生的交易不會被攻擊者篡改:
非對稱加密可以保證攻擊者無法偽造賬戶所有者的簽名;
共識演算法可以保證網路中的歷史交易不會被攻擊者替換;
- 非對稱加密演算法3是目前廣泛應用的加密技術,TLS 證書和電子簽名等場景都使用了非對稱的加密演算法保證安全。非對稱加密演算法同時包含一個公鑰(Public Key)和一個私鑰(Secret Key),使用私鑰加密的數據只能用公鑰解密,而使用公鑰解密的數據也只能用私鑰解密。
- 1使用如下所示的代碼可以計算在無限長的時間中,攻擊者持有 51% 算力時,改寫歷史 0 ~ 9 個區塊的概率9:
- #include
- #include
- double attackerSuccessProbability(double q, int z) {
- double p = 1.0 - q;
- double lambda = z * (q / p);
- double sum = 1.0;
- int i, k;
- for (k = 0; k <= z; k++) {
- double poisson = exp(-lambda);
- for (i = 1; i <= k; i++)
- poisson *= lambda / i;
- sum -= poisson * (1 - pow(q / p, z - k));
- }
- return sum;
- }
- int main() {
- for (int i = 0; i < 10; i++) {
- printf("z=%d, p=%f\n", i, attackerSuccessProbability(0.51, i));
- }
- return 0;
- }
- 通過上述的計算我們會發現,在無限長的時間中,佔有全網算力的節點能夠發起 51% 攻擊修改歷史的概率是 100%;但是在有限長的時間中,因為比特幣中的算力是相對動態的,比特幣網路的節點也在避免出現單節點佔有 51% 以上算力的情況,所以想要篡改比特幣的歷史還是比較困難的,不過在一些小眾的、算力沒有保證的一些區塊鏈網路中,51% 攻擊還是極其常見的10。
- 防範 51% 攻擊方法也很簡單,在多數的區塊鏈網路中,剛剛加入區塊鏈網路中的交易都是未確認的,只要這些區塊後面追加了數量足夠的區塊,區塊中的交易才會被確認。比特幣中的交易確認數就是 6 個,而比特幣平均 10 分鍾生成一個塊,所以一次交易的確認時間大概為 60 分鍾,這也是為了保證安全性不得不做出的犧牲。不過,這種增加確認數的做法也不能保證 100% 的安全,我們也只能在不影響用戶體驗的情況下,盡可能增加攻擊者的成本。
- 研究比特幣這樣的區塊鏈技術還是非常有趣的,作為一個分布式的資料庫,它也會遇到分布式系統經常會遇到的問題,例如節點不可靠等問題;同時作為一個金融系統和賬本,它也會面對更加復雜的交易確認和驗證場景。比特幣網路的設計非常有趣,它是技術和金融兩個交叉領域結合後的產物,非常值得我們花時間研究背後的原理。
- 比特幣並不能 100% 防止交易和數據的篡改,文中提到的兩種技術都只能從一定概率上保證安全,而降低攻擊者成功的可能性也是安全領域需要面對的永恆問題。我們可以換一個更嚴謹的方式闡述今天的問題 — 比特幣使用了哪些技術來增加攻擊者的成本、降低交易被篡改的概率:
比特幣使用了非對稱加密演算法,保證攻擊者在有限時間內無法偽造賬戶所有者的簽名;
比特幣使用了工作量證明的共識演算法並引入了記賬的激勵,保證網路中的歷史交易不會被攻擊者快速替換;
- 通過上述的兩種方式,比特幣才能保證歷史的交易不會被篡改和所有賬戶中資金的安全。
非對稱加密
圖 4 - 51% 攻擊
總結
6. 比特幣挖礦機跟比特幣有什麼關系,它是怎麼賺錢的
雖然很多投資者對比特幣挖礦一竅不通,但是依然禁不住比特幣價格的誘惑,紛紛計劃投入到挖礦大軍的陣營當中。那麼如果您也是想要挖礦的話,相信心中肯定會有一個疑問:「什麼是比特幣挖礦機?比特幣挖礦機原理是什麼?」針對這個問題,今天我們來記性一些小科普吧!
比特幣起源
想完全了解比特幣的起源,不得不提現有的金融體系。
專門用於挖礦的比特幣挖礦機
用戶用個人計算機下載軟體然後運行特定演算法,與遠方伺服器通訊後可得到相應比特幣,是獲取比特幣的方式之一。2013年流行的數字貨幣有,比特幣、萊特幣、澤塔幣、便士幣(外網)、隱形金條、紅幣、極點幣、燒烤幣、質數幣。目前全世界發行有上百種數字貨幣。
隨著無現金社會的有序推行,紙幣必然將隨著時間的流逝消失在歷史的長河中。而未來的數字貨幣相信會和比特幣類似,但絕不是有限供給。而是當人類的生產財富的能力完全可以由計算機的計算能力匹配的時候,電子貨幣的發行速度和計算機計算速度成正比或者略微超出一定比率以製造溫和通脹,在未來挖礦的同時也是在創造價值而不是現在的浪費電力。最終數字貨幣實現生產力的微小變動和計算能力難度所匹配,這或許就是人類貨幣的最終形態吧!
7. 區塊鏈安全問題應該怎麼解決
區塊鏈項目(尤其是公有鏈)的一個特點是開源。通過開放源代碼,來提高項目的可信性,也使更多的人可以參與進來。但源代碼的開放也使得攻擊者對於區塊鏈系統的攻擊變得更加容易。近兩年就發生多起黑客攻擊事件,近日就有匿名幣Verge(XVG)再次遭到攻擊,攻擊者鎖定了XVG代碼中的某個漏洞,該漏洞允許惡意礦工在區塊上添加虛假的時間戳,隨後快速挖出新塊,短短的幾個小時內謀取了近價值175萬美元的數字貨幣。雖然隨後攻擊就被成功制止,然而沒人能夠保證未來攻擊者是否會再次出擊。
當然,區塊鏈開發者們也可以採取一些措施
一是使用專業的代碼審計服務,
二是了解安全編碼規范,防患於未然。
密碼演算法的安全性
隨著量子計算機的發展將會給現在使用的密碼體系帶來重大的安全威脅。區塊鏈主要依賴橢圓曲線公鑰加密演算法生成數字簽名來安全地交易,目前最常用的ECDSA、RSA、DSA 等在理論上都不能承受量子攻擊,將會存在較大的風險,越來越多的研究人員開始關注能夠抵抗量子攻擊的密碼演算法。
當然,除了改變演算法,還有一個方法可以提升一定的安全性:
參考比特幣對於公鑰地址的處理方式,降低公鑰泄露所帶來的潛在的風險。作為用戶,尤其是比特幣用戶,每次交易後的余額都採用新的地址進行存儲,確保有比特幣資金存儲的地址的公鑰不外泄。
共識機制的安全性
當前的共識機制有工作量證明(Proof of Work,PoW)、權益證明(Proof of Stake,PoS)、授權權益證明(Delegated Proof of Stake,DPoS)、實用拜占庭容錯(Practical Byzantine Fault Tolerance,PBFT)等。
PoW 面臨51%攻擊問題。由於PoW 依賴於算力,當攻擊者具備算力優勢時,找到新的區塊的概率將會大於其他節點,這時其具備了撤銷已經發生的交易的能力。需要說明的是,即便在這種情況下,攻擊者也只能修改自己的交易而不能修改其他用戶的交易(攻擊者沒有其他用戶的私鑰)。
在PoS 中,攻擊者在持有超過51%的Token 量時才能夠攻擊成功,這相對於PoW 中的51%算力來說,更加困難。
在PBFT 中,惡意節點小於總節點的1/3 時系統是安全的。總的來說,任何共識機制都有其成立的條件,作為攻擊者,還需要考慮的是,一旦攻擊成功,將會造成該系統的價值歸零,這時攻擊者除了破壞之外,並沒有得到其他有價值的回報。
對於區塊鏈項目的設計者而言,應該了解清楚各個共識機制的優劣,從而選擇出合適的共識機制或者根據場景需要,設計新的共識機制。
智能合約的安全性
智能合約具備運行成本低、人為干預風險小等優勢,但如果智能合約的設計存在問題,將有可能帶來較大的損失。2016 年6 月,以太坊最大眾籌項目The DAO 被攻擊,黑客獲得超過350 萬個以太幣,後來導致以太坊分叉為ETH 和ETC。
對此提出的措施有兩個方面:
一是對智能合約進行安全審計,
二是遵循智能合約安全開發原則。
智能合約的安全開發原則有:對可能的錯誤有所准備,確保代碼能夠正確的處理出現的bug 和漏洞;謹慎發布智能合約,做好功能測試與安全測試,充分考慮邊界;保持智能合約的簡潔;關注區塊鏈威脅情報,並及時檢查更新;清楚區塊鏈的特性,如謹慎調用外部合約等。
數字錢包的安全性
數字錢包主要存在三方面的安全隱患:第一,設計缺陷。2014 年底,某簽報因一個嚴重的隨機數問題(R 值重復)造成用戶丟失數百枚數字資產。第二,數字錢包中包含惡意代碼。第三,電腦、手機丟失或損壞導致的丟失資產。
應對措施主要有四個方面:
一是確保私鑰的隨機性;
二是在軟體安裝前進行散列值校驗,確保數字錢包軟體沒有被篡改過;
三是使用冷錢包;
四是對私鑰進行備份。
8. 比特幣如何實現總量恆定
比特幣是一種通縮型虛擬貨幣,總量是2100萬個,那麼它是如何保證總量恆定為2100萬個,2100萬這個數字又是怎麼來的呢?
中本聰在設計比特幣的時候,規定每個比特幣可以細分到小數點後8位,每個區塊發行 50個比特幣,每21萬個區塊後,每個區塊的比特幣產量減半。
因為比特幣每10分鍾產生一個區塊,21萬個區塊大約是四年的時間,截止2017年,比特幣產量已經減半2次,當前每個區塊發行12.5個比特幣。大約在2045年,99.95%的比特幣將會發行完畢,到2140年,比特幣無法繼續細分,至此比特幣完全發行完畢,發行總量約為2100萬枚比特幣(註:實際是20999999.97690000個)。
盡管比特幣通縮的貨幣政策是否合理在貨幣學上爭議很大,但這一發行機制激勵著礦工盡早投入到比特幣挖礦中,使得比特幣系統獲得了大量算力並保證了安全性。
9. 比特幣怎麼挖礦
比特幣挖礦是利用計算機硬體為比特幣網路做數學計算進行交易確認和提高安全性的過程。作為對他們服務的獎勵,礦工可以得到他們所確認的交易中包含的手續費,以及新創建的比特幣。挖礦是一個專業的、競爭激烈的市場,獎金按照完成的計算量分割。並非所有的比特幣用戶都挖礦,挖礦賺錢也並不容易。
通俗點就是利用你計算機的算力解決數學難題,然後給予你一定的比特幣回報。
比特幣挖礦經歷了三個階段,CPU、GPU、ASIC 。目前,比特幣挖礦需要專業的ASIC礦機。目前市場上比較著名的礦機廠商有Avalon(阿瓦隆)和美國蝴蝶實驗室,但美國蝴蝶實驗喜歡逃票。阿瓦隆生產出了世界上第一台Asic礦機,目前,阿瓦隆三代晶元已經推向市場。
10. 算力達到51%,比特幣會不會很危險
事實上,人們是不會讓這樣的事發生的,因為一旦有人控制了全網51%的算力,這個系統的安全性和不可篡改性就會失效,那比特幣的去中心化體系就崩塌了,比特幣的價格就會一落千丈,甚至歸零,那對於整個網路的參與者來說都是壞消息。所以大家會自發的控制全網算力的分布,不讓一家獨大,甚至很多人發現某一家礦池的算力過大時,他們會主動退出這家礦池。現在全網算力最大的礦池大概占據了全網的25%。