btc確認數最多是多少
⑴ 比特幣基礎知識 你絕對想不到
橢圓曲線數字簽名演算法
橢圓曲線數字簽名演算法(ECDSA)是使用橢圓曲線對數字簽名演算法(DSA)的模擬,該演算法是構成比特幣系統的基石。
私鑰
非公開,擁有者需安全保管。通常是由隨機演算法生成的,說白了,就是一個巨大的隨機整數,32位元組,256位。
大小介於1 ~ 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141之間的數,都可以認為是一個合法的私鑰。
於是,除了隨機方法外,採用特定演算法由固定的輸入,得到32位元組輸出的演算法就可以成為得到私鑰的方法。於是,便有了迷你私鑰(Mini Privkey),原理很簡單,例如,採用SHA256的一種實現:
private key = SHA256()1
迷你私鑰存在安全問題,因為輸入集合太小,易被構造常見組合的彩虹表暴力破解,所以通常仿輪納還是使用系統隨機生成的比較好,無安全隱患。
公鑰
公鑰與私鑰是相對應的,一把私鑰可以推出唯一的公鑰,但公鑰卻無法推導出私鑰。公鑰有兩種形式:壓縮與非壓縮。
早期比特幣均使用非壓縮公鑰,現大部分客戶端已默認使用壓縮公鑰。
這個貌似是比特幣系統一個長得像feature的bug,早期人少活多代碼寫得不夠精細,openssl庫的文檔又不足夠好,導致Satoshi以為必須使用非壓縮的完整公鑰,後來大家發現其實公鑰的左右兩個32位元組是有關聯的,左側(X)可以推出右側(Y)的平方值,有左側(X)就可以了。
現在系統里兩種方式共存,應該會一直共存下去。兩種公鑰的首個位元組為標識位,壓縮為33位元組,非壓縮為65位元組。以0x04開頭為非壓縮,0x02/0x03開頭為壓縮公鑰,0x02/0x03的選取由右側Y開方後的奇偶決定。
壓縮形式可以減小Tx/Block的體積,每個Tx Input減少32位元組。
簽名
使用私鑰對數據進行簽署(Sign)會得到簽名(Signature)。通常會將數據先生成Hash值,然後對此Hash值進行簽名。簽名(signature)有兩部分組成: R + S。由簽名(signature)與Hash值,便可以推出一個公鑰,驗證此公鑰,便可知道此簽名是否由公鑰對應的私鑰簽名。
通常,每個簽名會有三個長度:73、72、71,符合校驗的概率為25%、50%、25%。所以每次簽署後,需要找出符合校驗的簽名長度,再提供給驗證方。
地址
地址是為了人們交換方便而弄出來的一個方案,因為公鑰太長了(130字元串或66字元串)。地址長度為25位元組,轉為base58編碼後,為34或35個字元。base58是類似base64的編碼,但去掉了易引起視覺混淆的字元,又在地址末尾添加了4個位元組校驗位,保障在人們交換個別字元錯誤時,也能夠因地址校驗失敗而制止了誤操作。
由於存在公鑰有兩種形式,那麼一個公鑰便對應兩個地址。這兩個地址都可由同一私鑰簽署交易。
公鑰生成地址的演算法:
Version = 1 byte of 0 (zero); on the test network, this is 1 byte of 111
Key hash = Version concatenated with RIPEMD-160(SHA-256(public key))
Checksum = 1st 4 bytes of SHA-256(SHA-256(Key hash))
Bitcoin Address = Base58Encode(Key hash concatenated with Checksum)1234
下圖是非壓縮公鑰生成地址的過程:
對於壓縮公鑰生成地址時,則只取公鑰的X部分即可。
推導關系
三者推導關系:私鑰
公鑰
兩個地址。過程均不可逆。擁有私鑰便擁有一切,但通常為了方便,會把對應的公鑰、地址也存儲起來。
交易
比特幣的交易(Transation,縮寫Tx),並不是通常意義的桐散交易,例如一手交錢一手交貨,而是轉賬。交易由N個輸入和M個輸出兩部分組成。交易的每個輸入便是前向交易的某個輸出,那麼追蹤到源頭,必然出現一個沒有輸入的交易,此類交易稱為CoinBase Tx。CoinBase類備沒交易是獎勵挖礦者而產生的交易,該交易總是位於Block塊的第一筆。
擁有一個輸入與輸出的Tx數據:
Input:
Previous tx:
Index: 0
scriptSig:
241501
Output:
Value: 5000000000
scriptPubKey: OP_DUP OP_HASH160
OP_EQUALVERIFY OP_CHECKSIG12345678910
一旦某個Tx的第N個輸出成為另一個Tx的輸入,那麼該筆比特幣即為已花費。每個交易有唯一Hash字元串來標識,通過對交易數據做兩次SHA256哈希運算而來:
Tx Hash ID = SHA256(SHA256(Tx Data))1
礦工費
礦工費(Transaction Fee)是鼓勵礦工將Tx打包進Block的激勵報酬。計算一筆交易的礦工費:
Transaction Fee = SUM(Inputs amount) - SUM(Outputs amount)1
每筆Tx的礦工費必然大於等於零,否則該筆Tx即為非法,不會被網路接收。
數據塊
數據塊(Block)是存儲Block Meta與Tx的地方。Block的第一筆Tx總是CoinBase Tx,因此Block中的交易數量總是大於等於1,隨後是這段時間內網路廣播出來的Tx。
找到合適的Block是一件非常困難的事情,需要通過大量的數學計算才能發現,該計算過程稱為「挖礦」。首個發現者,會得到一些比特幣作為獎勵。
數據鏈
多個Block連接起來成為數據鏈(Block Chain)。
為了引入容錯與競爭機制,比特幣系統允許Block Chain出現分叉,但每個節點總是傾向於選擇最高的、難度最大的鏈,並稱之為Best Chain,節點只認可Best Chain上的數據。
首個Block稱為Genesis Block,並設定高度為零,後續每新增一個Block,高度則遞增一。目前是不允許花費Genesis Block中的比特幣的。
每個Block中的Tx在此Block中均唯一
一個Tx通常只會在一個Block里,也可能會出現在多個Block中,但只會在Best Chain中的某一個Block出現一次
貨幣存儲
比特幣是密碼貨幣、純數字化貨幣,沒有看得見摸得著的硬幣或紙幣。一個人持有比特幣意味著:
其擁有一些地址的私鑰
這些地址是數筆交易的輸出,且未花費
所有貨幣記錄均以交易形式存儲在整個blockchain數據塊中,無交易無貨幣。貨幣不會憑空產生,也不會憑空消失。遺失了某個地址的私鑰,意味著該地址上的Tx無法簽署,無法成為下一個Tx的輸入,便認為該筆比特幣永久消失了。
貨幣發行
既然所有交易的輸入源頭都是來自CoinBase,產生CoinBase時即意味著貨幣發行。比特幣採用衰減發行,每四年產量減半,第一個四年每個block的coinbase獎勵50BTC,隨後是25btc, 12.5btc, 並最終於2140年為零,此時總量達到極限為2100萬個btc。
減半周期,嚴格來說,並不是准確的四年,而是每生成210000個block。之所以俗稱四年減半,是因為比特幣系統會根據全網算力的大小自動調整難度系統,使得大約每兩周產生2016個block,那麼四年約21萬塊block。
該函數GetBlockValue()用於計算挖得Block的獎勵值:
int64 static GetBlockValue(int nHeight, int64 nFees)
{
int64 nSubsidy = 50 * COIN;
// Subsidy is cut in half every 210000 blocks, which will occur approximately every 4 years
nSubsidy = (nHeight / 210000);
return nSubsidy + nFees;
}123456789
當達到2100萬btc以後,不再有來自CoinBase的獎勵了,礦工的收入來源僅剩下交易的礦工費。此時,每個block的收入絕對值btc很低,但此時比特幣應當會非常繁榮,幣值也會相當的高,使得礦工們依然有利可圖。
杜絕多重支付
傳統貨幣存在多重支付(Double Spending)問題,典型的比如非數字時代的支票詐騙、數字時代的信用卡詐騙等。在比特幣系統里,每筆交易的確認均需要得到全網廣播,並收錄進Block後才能得到真正確認。每筆錢的花銷,均需要檢測上次輸入交易的狀態。數據是帶時間戳的、公開的,BlockChain由巨大的算力保障其安全性。所以比特幣系統將貨幣的多重支付的風險極大降低,幾近於零。通過等待多個Block確認,更是從概率上降低至零。一般得到6個確認後,可認為非常安全。但對於能影響你人生的重大支付,建議等待20~30個確認。
匿名性
任何人均可以輕易生成大量的私鑰、公鑰、地址。地址本身是匿名的,通過多個地址交易可進一步提高匿名性。但該匿名性並不像媒體宣傳的那樣,是某種程度上的匿名。因為比特幣的交易數據是公開的,所以任何一筆資金的流向均是可以追蹤的。
不了解比特幣的人為它的匿名性產生一些擔憂,比如擔心更利於從事非法業務;了解比特幣的人卻因為它的偽匿名性而苦惱。傳統貨幣在消費中也是匿名的,且是法律保障的,大部分國家都不允許個人塗畫紙幣。
地址本身是匿名的,但你可以通過地址對應的私鑰簽名消息來向公眾證明你擁有某個比特幣地址。
其他名詞
哈希
哈希(Hash)是一種函數,將一個數映射到另一個集合當中。不同的哈希函數映射的空間不同,反映到計算機上就是生成的值長度不一樣。同一個哈希函數,相同的輸入必然是相同的輸出,但同一個輸出卻可能有不同的輸入,這種情況稱為哈希碰撞。
常見的哈希函數有CRC32, MD5, SHA1, SHA-256, SHA-512, RIPEMD-160等,哈希函數在計算中有著非常廣泛的用途。比特幣里主要採用的是SHA-256和RIPEMD-160。
腦錢包紙錢包
前面提到過的腦錢包與紙錢包,這其實不算是錢包的分類,只是生成、存儲密鑰的方式而已。腦錢包屬於迷你私鑰的產物。腦錢包就是記在腦袋裡的密鑰,紙錢包就是列印到紙上的密鑰,僅此而已。
有同學提到過,以一個計算機文件作為輸入,例如一個數MB大小的照片,通過某種Hash運算後得到私鑰的方法。這個方案的安全性還是不錯的,同時可以防止盜私鑰木馬根據特徵掃描私鑰。文本形式存儲私鑰是有特徵的,而一個照片文件卻難以察覺,即使放在雲盤等第三方存儲空間中都是安全的。
⑵ 比特幣與萊特幣之間有什麼區別
萊特幣和比特幣類似,都是分布式加密數字貨幣,是目前模仿比特幣最成功的數字貨幣。
國內三大交易所都可以交易:比特幣中國btcc,幣行okcoin,貨幣網huobi,這三大交易所除了比特幣就只有萊特幣交易了,可見萊特幣在安全性、認可程度等方面,足以媲美比特幣。
可不可以投資要看個人具體情況,這個不能給出具體建議。
萊特幣馬上要有重要升級,k線圖上可以看出目前價格處於歷史低位。
最後提醒一下,現在有很多傳銷團隊看到比特幣、萊特幣的價值,比如可以全球流通、匿名,去中心化等特點,借比特幣、萊特幣的名義搞傳銷,一定要仔細辨別。
⑶ 比特幣的總量是多少
比特幣的總量是2100萬個。
2009年,比特幣誕生的時候,區塊獎勵是50個比特幣。誕生10分鍾後,第一批50個比特幣生成了,而此時的貨幣總量就是50。隨後比特幣就以約每10分鍾50個的速度增長。當總量達到1050萬時(2100萬的50%),區塊獎勵減半為25個。
當總量達到1575萬(新產出525萬,即1050的50%)時,區塊獎勵再減半為12.5個。該貨幣系統曾在4年內只有不超過1050萬個,之後的總數量將被永久限制在約2100萬個。
(3)btc確認數最多是多少擴展閱讀
貨幣特徵
1、去中心化:比特幣是第一種分布式的虛擬貨幣,整個網路由用戶構成,沒有中央銀行。去中心化是比特幣安全與自由的保證 。
2、全世界流通:比特幣可以在任意一台接入互聯網的電腦上管理。不管身處何方,任何人都可以挖掘、購買、出售或收取比特幣。
3、專屬所有權:操控比特幣需要私鑰,它可以被隔離保存在任何存儲介質。除了用戶自己之外無人可以獲取。
4、低交易費用:可以免費匯出比特幣,但最終對每筆交易將收取約1比特分的交易費以確保交易更快執行。
5、無隱藏成本:作為由A到B的支付手段,比特幣沒有繁瑣的額度與手續限制。知道對方比特幣地址就可以進行支付。
6、跨平台挖掘:用戶可以在眾多平台上發掘不同硬體的計算能力。
⑷ 比特幣的發展歷史
2008年11月1日,一個自稱中本聰(Satoshi Nakamoto)的人在一個隱秘的密碼學討論組上貼出了一篇研究報告,報告闡述了他對電子貨幣的新構想——比特幣就此問世!
2009年1月3日,中本聰在位於芬蘭赫爾辛基一個小型伺服器上挖出了第一批比特幣50個。
2010年5月21日,第一次比特幣交易:佛羅里達程序員Laszlo Hanyecz用1萬BTC購買了價值25美元的披薩優惠券。
2010年7月16日, BTC價格從0.008美元升值0.08美元,第一次價格的劇烈波動,顯示新生事物的崛起。
2010年7月17日,第一個比特幣平台成立。
2010年11月6日,MTGOX上的價格達到0.5美元,此時比特幣經濟達100萬美元。
2010年12月7日,第一次便攜設備到便攜設備的交易在NOKIA900上實現,交易量為0.42BTC。
2011年2月9日,價格首次達1美元,與美元等價。BTC與美元等價的消息被媒體大肆報道後引發起人們的高度關注,新用戶大增。此後2月內,比特幣與英鎊、巴西幣、波蘭幣的互兌交易平台先後開張。
2011年3月18日,BTC/USD匯率創7周來新低,降為0.7美元。
2011年8月20日,第一次比特幣會議和世博會在紐約召開,谷歌趨勢區縣中,比特幣的關注度創新高,當時價格為11美元。
2011年11月14日,比特幣價格創半年新低,價格為1.99美元。
2012年9月15日,倫敦比特幣會議召開,此時比特幣價格為11.8美元。
2012年9月27日,比特幣基金創立,此時比特幣價格為12.46美元。
2012年11月25日,歐洲第一次比特幣會議在捷克布拉格召開,此時比特幣價格12.6美元。
2013年2月19日,比特幣客戶端V8.0發布,此時比特幣價格為28.66美元。
2013年4月10日,BTC創下歷史最高價,110美元。
2013年5月9日,最大的比特幣報道網站-BTC中文網www.sosobtc.com獲得了投資基金Union Square的500萬美元A輪投資,此時比特幣價格為112.09美元。
2013年5月17日,2013年聖何塞比特幣大會召開,1300人參與,此時比特幣價格為119.1美元
2013年5月28日,美國國土安全部以涉嫌xiqian和無證經營資金匯劃業務取締了位於哥斯大黎加的匯兌公司Liberty Reserve的虛擬貨幣服務,美國檢察官稱這將成為歷史上最大的國際xiqian訴訟案,吸錢規模達到60億美元,包括中國在內的大量用戶血本無歸,此時比特幣價格為128美元。
2013年6月,網傳美國將退出QE3,通縮的比特幣,量化寬松的貨幣政策,兩者是針尖對麥芒的關系。
2013年6月27日,德國會議作出決定:持有比特幣一年以上將予以免稅,被業內認為此舉變相認可了比特幣的法律地位,此時比特幣價格為102.24美元。
2013年6月28日,MTGOX獲得美國財政部金融犯罪執法網路處頒發的貨幣服務事務許可,交易規范化可能意味著比特幣開始走向正軌,政府風險降低,其融入顯示經濟的步伐將會加快,同時會對其它虛擬貨幣起到示範作用,此時比特幣價格為97.99美元。
2013年11月28日,熱門比特幣交易所Mt. Gox的比特幣交易價格突破1000美元,創下1073美元的歷史新高。
2013年11月29日,比特幣在熱門交易所Mt.Gox的交易價格創下1242美元的歷史新高,而同時黃金價格為一盎司1241.98美元,比特幣價格首度超過黃金。
⑸ 比特幣交易為什麼確認6個區塊以上就可以證明
為了避免雙花造成的損失,一般認為,等 6 個區塊確認後的比特幣交易基本上就不可篡改了。舉個例子來解釋雙花過程:假設小黑給大白發了 666BTC,並被打包到第 N 個區塊。沒過幾分鍾,小黑反悔了,通過自己控制的超過 50% 的算力,發起了 51% 算力攻擊,通過剔除發給大白的 666BTC 那筆交易,重組第 N 個區塊,並在重組的第 N 個區塊後面繼續延展區塊,使之成為最長合法鏈。
一般來說,確認的區塊數越多,越安全,被 51% 攻擊後篡改、重組的可能性越低,所以6個區塊並不是硬性的,只是說有了6個區塊,被篡改的可能性較低。對於大額交易,當然是區塊越多越好,但是對於小額效益,一個區塊就夠了
⑹ 比特幣系統規定要幾個個體確認後才算交易完成呢
6個區塊確認。
解釋:
A君給B君轉1個比特幣,除了要輸入交易金額1個比特幣外,還需要設置一定量的礦工費,在輸入秘鑰並點擊發送之後,需等待交易打包和6個區塊確認,才能完成這筆轉賬,而這個過程大概需要花費30分鍾~1小時。
比特幣網路上有很多節點,假設B和C節點在短時間差內都計算出工作量證明解,然後把自己挖到的區塊傳播到網路中,先傳播給鄰近節點,而後傳播到整個網路。
B和C礦工的區塊數據是不一樣的,但都是正確的,因此在這一刻出現了兩個都滿足要求的不同區塊,B和C附近進的D、E、F等等礦工在監聽到這個兩個區塊時,是有先後順序區別的。怎麼辦,先入為主,節點把先監聽的區塊復制過來,然後開啟新區塊的挖礦工作。
那這個時候不同節點,同時有不同版本的區塊鏈,而這兩個版本的區塊鏈,都被礦工們繼續開采。但是兩個版本的區塊鏈其增長速是不一樣的,總有一條鏈的長度要超過另一條鏈。當D、E、F等等礦工發現全網路中有一個條更長鏈的時候,他們會拋棄當前較短的鏈,轉到更長鏈上進行挖礦。而那些被礦工成功挖掘的塊,因為不是在最長鏈上而被拋棄了,他們叫過時塊。這些過時塊中的數據,又需要等待重新被寫入區塊中。
當一筆交易獲得6個區塊確認後,從而以確認該交易是在最長分支的區塊鏈里,不可篡改,然後才能夠花費小星轉他的比特幣。
(6)btc確認數最多是多少擴展閱讀
比特幣交易確認過程
(1)錢包創建交易
錢包軟體通過收集UTXO、 提供正確的解鎖腳本、 構造支付給接收者的輸出這一系列的方式來創建交易。 產生的交易隨後將被發送到比特幣網路臨近的節點, 從而使得該交易能夠在整個比特幣網路中傳播。
(2)交易獨立效驗
每一個收到交易的比特幣節點將會首先驗證該交易,有效的交易將被傳遞到臨近的節點,這將確保只有有效的交易才會在網路中傳播, 而無效的交易將會在第一個節點處就被廢棄。
驗證的交易添加到交易地:驗證交易後, 比特幣節點會將這些交易添加到自己的交易池, 用來暫存尚未被加入到區塊的交易記錄。
(3)節點確認交易
假設有個比特幣網路節點A,其收集到了區塊277,314。接下來A節點做兩件事:1.嘗試挖掘新區塊;2.監聽其他節點是否挖出新的區塊。 如果A節點監聽到了區塊277315,則標志著277,315區塊競爭結束。與此同時開啟區塊277,316的競賽。
A節點在接收並驗證區塊277,315後,會檢查內存池中的全部交易, 移除已經在區塊277,315中出現過的交易記錄,確保任何留在內存池中的交易都是未確認的,等待被記錄到新區塊中,而被移除的交易記錄獲得一次確認交易。把包含在區塊內且被添加到區塊鏈上的交易稱為確認交易。
⑺ 比特幣系統規定要幾個個體確認後才算交易成功呢
六個。比特幣除了要輸入交易金額1個比特幣外,還需要設置一定量的礦工費,在輸入秘鑰並點擊發送之後,需等待交易打包和6個區塊確認,才能完成這筆轉賬,所以比特幣系統規定要六個個體確認後才算交易成功。
⑻ 比特幣一共發行多少枚
你好,比特幣是一種P2P形式的虛擬的加密數字貨幣。點對點的傳輸意味著一個去中心化的支付系統。與所有的貨幣不同,比特幣不依靠特定貨幣機構發行,比特幣的最大發行數量為2100萬枚。
不少比特幣玩家是被比特幣的不能隨意增發所吸引的。和比特幣玩家的態度截然相反,經濟學家們對比特幣2100萬固定總量的態度兩極分化。不少人認為,當所有比特幣被挖出來後,比特幣會立即崩盤。
拓展資料:一:什麼是比特幣
比特幣的概念最早由中本聰於2008年11月1日提出,並於2009年1月3日正式誕生。
根據中本聰的思想,設計並發布開源軟體,並在其上構建P2P網路。比特幣是一種P2P形式的虛擬加密數字貨幣。點對點傳輸意味著去中心化的支付系統。與所有貨幣不同,比特幣不是由特定的貨幣機構發行的。它是根據特定演算法通過大量計算生成的。比特幣經濟利用整個P2P網路中許多節點組成的分布式資料庫來確認和記錄所有的交易行為,並利用密碼學的設計來保證貨幣流通各個環節的安全。 P2P的去中心化特性和演算法可以保證貨幣價值不會被大量製造比特幣而被人為操縱。基於密碼學的設計可以使比特幣只能由真正的所有者轉移或支付。這也確保了貨幣所有權和流通交易的匿名性。比特幣與其他虛擬貨幣最大的區別在於其總量非常有限且稀缺。
二:比特幣的發展歷程
2008年全球金融危機爆發。 2008年11月1日,一位自稱中本聰的人在P2P基金會網站上發表了比特幣白皮書比特幣:點對點電子現金系統,闡述了他對電子貨幣的新想法。 -currency - 比特幣推出。 2009年1月3日,比特幣創世區塊誕生。
與法定貨幣相比,比特幣沒有中心化的發行者,而是通過網路節點的計算產生的。任何人都可以參與比特幣的製造,並且可以在全世界流通。它可以在任何連接到 Internet 的計算機上進行買賣。無論他身在何處,任何人都可以挖掘、購買、出售或收集比特幣,並且在交易過程中,中外人士無法識別用戶的身份信息。 2009年1月5日,不受央行和任何金融機構控制的比特幣誕生了。比特幣是一種數字貨幣,由計算機生成的一系列復雜代碼組成。新的比特幣是通過預設程序製作的。