Ⅰ 什麼是比特幣合約
比特幣合約的基礎
比特幣合約,是指無需實際擁有比特幣也可進行交易的合約。 它與必須實際持有數字貨幣才可進行的幣幣交易有很大不同。
比特幣合約使你能夠預測比特幣的價格走勢和對沖風險。 這種交易方式,意味著你投資的是價格趨勢,而非資產本身。
在交易比特幣合約時,你可以決定做空還是做多。 選擇做多,表明你預計比特幣價格將會上漲。 另一方面,選擇做空表明你預計價格將會下跌。
杠桿交易
可以選擇高杠桿率進行交易,是比特幣合約的一項特性。 使用杠桿, 意味著你在進行合約交易時,不必投入100%的交易金額。 相反,你只需要存入初始保證金,而保證金額度僅占合約總價值的一小部分。
杠桿交易讓你在風險管理的同時,用少量的資金佔有較大敞口。
永續合約
雖然合約有許多不同類型,本文主要關注永續合約。 顧名思義,這些合約沒有到期日。 使用永續合約做多或做空的交易者,可以無限期持有頭寸,除非合約爆倉,這意味著他們遭受的虧損不會超過初始保證金。
永續合約中,比特幣的定價以特定的指數價格為基礎。 指數價格基於多個幣幣交易市場上比特幣的平均價格。
比特幣合約已成為一種非常流行的交易工具。 許多傳統投資者尚未准備將資金分配到數字資產上,但仍希望從誘人的價格波動中受益,而合約交易為他們打開了大門。
如要開啟比特幣合約交易,需要找到提供合約交易的交易所。 AAX平台,在合規和安全的環境中,為你提供比特幣合約交易服務。
Ⅱ 比特幣的價值在哪
中本聰設計比特幣的初衷,是希望構建一個去中心化、交易信息不可篡改、貨幣總量恆定的點對點交易網路,來解決法幣超發,通貨膨脹等問題。
這是比特幣最開始設計的價值所在,保持大家擁有貨幣的購買力。
但後來比特幣的發展,違背了中本聰的設想,9年間比特幣的價格暴漲了數百萬倍,創造了無數的暴富神話,也帶動了另一個產業——挖礦。
比特幣的價值變成了「暴富」的工具,越來越多的人加入到比特幣網路,希望可以實現財務自由。比特幣等數字加密貨幣成為了投資品,類似鑽石或者黃金。
人們通過購買比特幣,以達到財富增值的目的,也可以實現在很多動亂地區的資產保值。同時,很多人利用比特幣價格的波動,進行投機,比如:搬磚,做波段等等。
比特幣還有一個重要的價值不能忽視,就是區塊鏈,比特幣的底層技術。因為比特幣的火熱,讓很多公司和個人開始關注區塊鏈,並不斷嘗試利用區塊鏈技術改變現有商業,創造新的價值。區塊鏈正是藉助比特幣,才獲取這么快的發展。
比特幣對於全人類來說,也是一次偉大的社會實驗,促進了金融行業的改革,讓很多原有的事情有了新的觀察角度。
Ⅲ 誰控制比特幣
比特幣是一種總量恆定的2100萬的數字貨幣,它跟互聯網一樣,具有去中心化、全球化、匿名性等的特性,它低成本、無任何限制。沒有說誰固定在控制著比特幣,就連開發者也控制不了。從運行上講,比特幣實際是一個互聯網上的去中心化的賬本。比特幣網路由全球比特幣用戶共同控制,除非絕大部分比特幣用戶一致同意做出某個改變(例如規則修改或版本升級),否則任何人或組織都無法改變或停止比特幣運行。在比特幣系統里,你能真正掌握你的錢,而不是通過銀行間掌握你的錢,比特幣在人類歷史上第一次用技術手段保證了私有財產神聖不可侵犯。
(以上見解均來自於網路)
Ⅳ btcv是什麼幣
BTCV是一個pow機制挖的礦幣,不是憑空發行的空氣幣。
BTCV幣全稱BitcoinVault,中文名稱為比特幣保險庫,是一款致力於修改比特幣原始協議缺陷的數字貨幣。BTCV幣發行於2019年10月,發行總量為21,000,000BTCV。
BTCV幣提供了基於三重密鑰體系的高安全性區塊鏈生態。它保留了比特幣的所有便利,同時增加了交易透明度和自由度等重要的功能。BTCV幣是集合過去十年數字貨幣領域經驗教訓,著力打造的新型數字資產。
(4)比特幣可以更改協議嗎擴展閱讀
BTCV幣的設計試圖盡可能與標准比特幣協議兼容。基本目標是盡可能減少對現有比特幣全部節點、錢包、礦池和礦機的必要代碼改變。
但是,如果對已有的區塊鏈做出了改變,則需要實施硬分叉。為了避免改變區塊首部的格式,使加密貨幣與比特幣專用礦機不兼容,提醒部分的Merkle根哈希值儲存在標准coinbase交易的輸入值中。
如果需要實施硬分叉,則我們的目標是使過渡對現有加密貨幣用戶而言盡可能容易。所有的現有腳本類別不改變其行為,因此在硬分叉實施前存在的全部加密貨幣均可以通常方式支出。但我們強烈建議切換到新的更安全的腳本。
Ⅳ 比特幣礦池的協議stratum
轉自: https://zhuanlan.hu.com/p/23558268
getblocktemplate協議誕生於2012年中葉,此時礦池已經出現。礦池採用getblocktemplate協議與節點客戶端交互,採用stratum協議與礦工交互,這是最典型的礦池搭建模式。
與getwork相比,getblocktemplate協議最大的不同點是:getblocktemplate協議讓礦工自行構造區塊。如此一來,節點和挖礦完全分離。對於getwork來說,區塊鏈是黑暗的,getwork對區塊鏈一無所知,他只知道修改data欄位的4個位元組。對於getblocktemplate來說,整個區塊鏈是透明的,getblocktemplate掌握區塊鏈上與挖礦有關的所有信息,包括待確認交易池,getblocktemplate可以自己選擇包含進區塊的交易。
挖礦有兩種方式,一種叫SOLO挖礦,另一種是去礦池挖礦。前文所述的在節點客戶端直接啟動CPU挖礦,以及依靠getwork+cgminer驅動顯卡直接連接節點客戶端挖礦,都是SOLO挖礦,SOLO好比自己獨資買彩票,不輕易中獎,中獎則收益全部歸自己所有。去礦池挖礦好比合買彩票,大家一起出錢,能買一堆彩票,中獎後按出資比率分配收益。理論上,礦機可以藉助getblocktemplate協議鏈接節點客戶端SOLO挖礦,但其實早已沒有礦工會那麼做,在寫這篇文章時,比特幣全網算力1600P+,而當前最先進的礦機算力10T左右,如此算來,單台礦機SOLO挖到一個塊的概率不到16萬分之一,礦工(人)投入真金白銀購買礦機、交付電費,不會做風險那麼高的投資,顯然投入礦池抱團挖礦以降低風險,獲得穩定收益更加適合。因此礦池的出現是必然,也不可消除,無論是否破壞系統的去中心化原則。
礦池的核心工作是給礦工分配任務,統計工作量並分發收益。礦池將區塊難度分成很多難度更小的任務下發給礦工計算,礦工完成一個任務後將工作量提交給礦池,叫提交一個share。假如全網區塊難度要求Hash運算結果的前70個比特位都是0,那麼礦池給礦工分配的任務可能只要求前30位是0(根據礦工算力調節),礦工完成指定難度任務後上交share,礦池再檢測在滿足前30位為0的基礎上,看看是否碰巧前70位都是0。
礦池會根據每個礦工的算力情況分配不同難度的任務,礦池是如何判斷礦工算力大小以分配合適的任務難度呢?調節思路和比特幣區塊難度一樣,礦池需要藉助礦工的share率,礦池希望給每個礦工分配的任務都足夠讓礦工運算一定時間,比如說1秒,如果礦工在一秒之內完成了幾次任務,說明礦池當前給到的難度低了,需要調高,反之。如此下來,經過一段時間調節,礦池能給礦工分配合理難度,並計算出礦工的算力。
礦池通過getblocktemplate協議與網路節點交互,以獲得區塊鏈的最新信息,通過stratum協議與礦工交互。此外,為了讓之前用getwork協議挖礦的軟體也可以連接到礦池挖礦,礦池一般也支持getwork協議,通過階層挖礦代理機制實現(Stratum mining proxy)。須知在礦池剛出現時,顯卡挖礦還是主力,getwork用起來非常方便,另外早期的FPGA礦機有些是用getwork實現的,stratum與礦池採用TCP方式通信,數據使用JSON封裝格式。
先來說一下getblocktemplate遺留下來的幾個問題:
礦工驅動:在getblocktemplate協議里,依然是由礦工主動通過HTTP方式調用RPC介面向節點申請挖礦數據,這就意味著,網路最新區塊的變動無法及時告知礦工,造成算力損失。
數據負載:如上所述,如今正常的一次getblocktemplate調用節點都會反饋回1.5M左右的數據,其中主要數據是交易列表,礦工與礦池需頻繁交互數據,顯然不能每次分配工作都要給礦工附帶那麼多信息。再者巨大的內存需求將大大影響礦機性能,增加成本。
Stratum協議徹底解決了以上問題。
Stratum協議採用主動分配任務的方式,也就是說,礦池任何時候都可以給礦工指派新任務,對於礦工來說,如果收到礦池指派的新任務,應立即無條件轉向新任務;礦工也可以主動跟礦池申請新任務。
現在最核心的問題是如何讓礦工獲得更大的搜索空間,如果參照getwork協議,僅僅給礦工可以改變nNonce和nTime欄位,則交互的數據量很少,但這點搜索空間肯定是不夠的。想增加搜索空間,只能在hashMerkleroot下功夫,如果讓礦工自己構造coinbase,那麼搜索空間的問題將迎刃而解,但代價是必要要把區塊包含的所有交易都交給礦工,礦工才能構造交易列表的Merkleroot,這對於礦工來說壓力更大,對於礦池帶寬要求也更高。
Stratum協議巧妙解決了這個問題,成功實現既可以給礦工增加足夠的搜索空間,又只需要交互很少的數據量,這也是Stratum協議最具創新的地方。
再來回顧一下區塊頭的6個欄位80位元組,這個很關鍵,nVersion,nBits,hashPrevBlock這3個欄位是固定的,nNonce,nTime這兩個欄位是礦工現在就可以改變的。增加搜索空間只能從hashMerkleroot下手,這個繞不過去。Stratum協議讓礦工自己構造coinbase交易,coinbase的scriptSig欄位有很多位元組可以讓礦工自由填充,而coinbase的改動意味著hashMerkleroot的改變。從coinbase構造hashMerkleroot無需全部交易,
如上圖所示,假如區塊將包含13筆交易,礦池先對這13筆交易進行處理,最後只要把圖中的4個黑點(Hash值)交付給礦工,同時將構造coinbase需要的信息交付給礦工,礦工就可以自己構造hashMerkleroot(圖中的綠點都是礦工自行計算獲得,兩兩合並Hash時,規定下一個黑點代表的hash值總是放在右邊)
。按照這種方式,假如區塊包含N筆交易,礦池可以濃縮成log2(N)個hash值交付給礦工,這大大降低了礦池和礦工交互的數據量。
Stratum協議嚴格規定了礦工和礦池交互的介面數據結構和交互邏輯,具體如下:
1. 礦工訂閱任務
啟動挖礦機器,使用mining.subscribe方法鏈接礦池
返回數據很重要,礦工需本地記錄,在整個挖礦過程中都用到,其中:
Extranonce1,和 Extranonce2對於挖礦很重要,增加的搜索空間就在這里,現在,我們至少有了8個位元組的搜索空間,即nNonce的4個位元組,以及 Extranonce2的4個位元組。
2. 礦池授權
在礦池注冊一個賬號 ,添加礦工,礦池允許每個賬號任意添加礦工數,並取不同名字以區分。礦工使用mining.authorize方法申請授權,只有被礦池授權的礦工才能收到礦池指派任務。
3. 礦池分配任務
以上每個欄位信息都是必不可少,其中:
有了以上信息,再加上之前拿到的Extranonce1 和Extranonce2_size,就可以挖礦了。
4. 挖礦
1) 構造coinbase交易
用到的信息包括Coinb1, Extranonce1, Extranonce2_size 以及Coinb2,構造很簡單:
為啥可以這樣,因為礦池幫礦工做了很多工作,礦池已經構建了coinbase交易,系列化後在指定位置分割成coinb1和coinb2,coinb1和coinb2包含指定信息,比如coinb1包含區塊高度,coinb2包含了礦工的收益地址和收益額等信息,但是這些信息對於礦工來說無關緊要,礦工挖礦的地方只是Extranonce2 的4個位元組。另外Extranonce1是礦池寫入區塊的指定信息,一般來說,每個礦池會寫入自己礦池的信息,比如礦池名字或者域名,我們就是根據這個信息統計每個礦池在全網的算力比重。
2) 構建Merkleroot
利用coinbase和merkle_branch,按照上圖方式構造hashMerkleroot欄位。
3) 構建區塊頭
填充餘下的5個欄位,現在,礦池可以在nNonce和Extranonce2 里搜索進行挖礦,如果嫌搜索空間還不夠,只要增加Extranonce2_size為多幾個位元組就可輕而易舉解決。
5. 礦工提交工作量
當礦工找到一個符合難度的shares時,提交給礦池,提交的信息量很少,都是必不可少的欄位:
礦池拿到以上5個欄位後,首先根據任務號ID找出之前分配任務前存儲的信息(主要是構建的coinbase交易以及包含的交易列表等),然後重構區塊,再驗證shares難度,對於符合難度要求的shares,再檢測是否符合全網難度。
6. 礦池給礦工調節難度
礦池記錄每個礦工的難度,並根據shares率不斷調節以指定合適難度。礦池可以隨時通過mining.set_difficulty方法給礦工發消息另其改變難度。
如上,Stratum協議核心理念基本解析清楚,在getblocktemplate協議和Stratum協議的配合下,礦池終於可以大聲的對礦工說,讓算力來的更猛烈些吧。
Ⅵ 灝忓反鎴愰暱璁-姣旂壒甯佺殑鍒嗗弶
鍓嶉潰璇村埌姣旂壒甯佹湁紜鍒嗗弶鍜岃蔣鍒嗗弶涔嬭達紝閭d箞銆
浠涔堟槸紜鍒嗗弶錛
紜鍒嗗弶鏄褰撴瘮鐗瑰竵鍗忚瑙勫垯鍙戠敓鏀瑰彉錛屽傛灉鍙戠敓鏃ц妭鐐規嫆緇濇帴鍙楃敱鏂拌妭鐐瑰壋閫犵殑鍖哄潡鐨勬儏鍐碉紝鍖哄潡閾懼皢鍒嗘垚涓ゆ潯鐙絝嬬殑閾撅紝鐭垮伐闇瑕佸湪涓ゆ潯鍖哄潡閾句腑閫夋嫨涓鏉¤繘琛屾寲鐭褲
浠涔堟槸杞鍒嗗弶錛
杞鍒嗗弶鏄褰撴瘮鐗瑰竵鍗忚瑙勫垯鍙戠敓鏀瑰彉錛屾棫鐨勮妭鐐瑰苟涓嶄細鎰忚瘑鍒拌勫垯鏄涓嶅悓鐨勶紝瀹冧滑灝嗛伒寰鏀瑰彉鍚庣殑瑙勫垯緇х畫鎺ュ彈鐢辨柊鑺傜偣鍒涢犵殑鍖哄潡銆傚洜姝よ蔣鍒嗗弶涓嶄細浜х敓涓ゆ潯鍖哄潡閾撅紝鑰屾槸鍦ㄥ師鍖哄潡閾句笂鍚屾椂瀛樺湪鏂般佹棫涓ょ嶈妭鐐規寲鐨勫尯鍧椼傜被浼間簬杞浠跺崌綰т箣鍚庝綘淇濆瓨浜哤ord2007鏂囨。鐨勫悓鏃朵綘渚濈劧鍙浠ョ敤Word2016鏉ュ幓鎵撳紑鍘熸潵W2007鐨勬枃鏈錛岃繖灝辨槸鍏煎廣
濡傛灉姣旂壒甯佺湡鐨勫垎鍙夛紝鏈澶х殑椋庨櫓灝辨槸鈥滈噸鏀炬敾鍑燴濄
閲嶆斁鏀誨嚮鏄鍦2016騫7鏈堬紝浠ュお鍧婂湪榪涜岀‖鍒嗗弶鐨勮繃紼嬩腑鍙戠敓鐨勩傚綋鏃剁殑浜ゆ槗騫沖彴鍜岀敤鎴風敱浜庣涓嬈¢亣瑙佽繖縐嶆儏鍐碉紝鎵浠ョ粡楠屼笉瓚籌紝鍥犳や篃涓烘ゅ彈鍒頒簡涓嶅皬鐨勬崯澶便備婦涓渚嬪瓙錛屾瘮濡傝存瘮鐗瑰竵琚鍒嗚傛垚涓縐嶆垨澶氱嶆瘮鐗瑰竵錛屽垎鍒鍙鍋氭瘮鐗瑰竵1錛屾瘮鐗瑰竵2鍜屾瘮鐗瑰竵3錛岀敤鎴瘋處鍙峰唴閮藉瓨鏈夎繖涓夌嶅垎瑁傚悗鐨勮揣甯侊紝姣忔潯閾句笂鐨勫湴鍧鍜岀侀掗浜х敓浜嗙畻娉曠浉鍚岋紝浜ゆ槗鏍煎紡涔熷畬鍏ㄧ浉鍚岋紝瀵艱嚧涓鏉¢摼涓婄殑浜ゆ槗鍦ㄥ彟涓鏉¢摼涓婁篃寰堝彲鑳芥槸瀹屽叏鍚堟硶鐨勶紝鎵浠ヤ嬌鐢ㄨ呭氨鍙浠ョ敤涓鏉¢摼涓婄殑浜ゆ槗鍒板彟涓鏉¢摼涓婇噸鏂板箍鎾錛屼篃鍙鑳藉緱鍒扮『璁わ紝榪欎釜灝辨槸閲嶆斁鏀誨嚮銆傜畝鍗曡達紝褰撲綘鍦ㄨ漿璐︽瘮鐗瑰竵1鐨勬椂鍊欙紝姣旂壒甯2鍜屾瘮鐗瑰竵3涔熷彲鑳借鍚屾椂杞璧幫紝濡傛灉浣犺漿鍑虹殑鍦板潃涓嶆槸鑷宸辯殑錛岄偅涔堥偅浜涙瘮鐗瑰竵2鍜屾瘮鐗瑰竵3鏈夊彲鑳藉氨鍐嶄篃鎷誇笉鍥炴潵浜嗐
瀵逛簬鐢ㄦ埛鏉ヨ達紝涓轟簡闃叉㈡瘮鐗瑰竵鍒嗗弶甯︽潵鐨勨滈噸鏀炬敾鍑燴濈殑椋庨櫓錛屼綘灝遍渶瑕侊細
鏂規硶涓錛屽湪鍒嗗弶灝樺焹钀藉畾涔嬪墠錛屼笉瑕佽漿璐︽瘮鐗瑰竵錛屽皹鍩冭惤瀹氫箣鍚庯紝鍙浠ュ垎鍒杞鍒拌嚜宸變笉鍚岀殑涓や釜閽卞寘鍜屽湴鍧閲岋紝鐭ラ亾涓や釜璧勪駭褰誨簳鍒嗙誨畬鎴愶紝鐒跺悗鍐嶈繘琛岃漿璐︺傝繖涓鏂規硶鍙鑳介渶瑕佹秷鑰楀ぇ閲忕殑鏃墮棿鍜屾墜緇榪欍
鏂規硶浜岋紝灝嗚嚜宸辯殑姣旂壒甯佹斁鍦ㄩ潬璋辯殑閽卞寘鎴栦氦鏄撳鉤鍙伴噷錛岃繖浜涙湁瀹炲姏鐨勪氦鏄撳鉤鍙頒細鐢ㄦ妧鏈瀹炲姏鏉ュ府浣犲勭悊鍒嗗弶鍚庨亣鍒扮殑鍚勭嶉棶棰樸
2018-03-25
Ⅶ 比特幣平台升級什麼時候才能完善好
比特幣現金5月15日硬分叉升級才過去不久,比特幣現金開發團隊就在為2018年11月15日的升級做准備了。7月5日,比特幣現金開發團隊BitcoinABC發布了比特幣現金升級時間表,詳細說明了下一步的計劃。
該時間表提出了兩個比較重要的時間點:8月15日和10月15日。
8月15日將作為下次升級代碼完成的時間。Bitcoin ABC團隊發布的公告解釋道「由於相關協議升級的風險高於正常水平,每個人都需要時間來審查所涉及的更改代碼。為了應對這種情況,Bitcoin ABC將8月15日作為代碼的完成日期,超過此日期的協議更改將在明年5月份的硬分叉升級中實現。」8月15日之後,這些提交的代碼將會在測試網上進行測試。這就意味著開發人員要在8月15日之前就要完成下一次升級的協議更改。
10月15日是結束測試並發布新版本的時間。如果經過8月15日到10月15日兩個月的測試和調試,沒有什麼重大問題,Bitcoin ABC將在10月15日結束測試,並發布比特幣現金新版本0.18版的正式版。
10月15日到下一次升級的時間11月15日這一個月的時間將會交給節點運營商,讓他們有足夠的時間完成升級。
Bitcoin ABC之所以此次要非常隆重的推出時間表是為了11月15日的升級能夠順利進行,不再出現5月份的硬分叉升級的小插曲。而且希望大家能夠提前了解到這些日期,並積極的參與進來,為新版本的使用貢獻力量。
雖然Bitcoin ABC早早的將下一步的升級時間表公布了出來,但是在這個開發時間表中卻沒有透露11月份升級中要改動的內容。
我們知道比特幣現金自8月1日誕生之後已經順利的完成了兩次升級。一次是在2017年11月13日升級修復了網路難度調整演算法,將之前的EDA改成DAA。升級之後比特幣現金出塊時間變得非常穩定,都保持在10分鍾左右。第二次則是上半年的5月15日硬分叉升級,將比特幣現金的區塊上限調整為32MB、重新啟用了一些OP-codes,將OP-Return的容量增加到220位元組。此後,比特幣現金社區基於此次改變推出了很多好玩有趣的應用。
雖然下次升級的內容目前還沒有公布,但是關於下次升級開發團隊成員也有很多討論。例如現在正在討論和測試的BCH新的交易訂購法則,OP_Datasigverify,代幣,UTXO證明,重新引入其他先前刪除的OP_Codes。
除此之外還有一些提案:通過OP_Datasigverify的二進制合同,使用石墨烯宣布區塊的高效方法,修訂DAA,雙花證明的創建和轉發,以及單位為1/1,000,000BCH的命名等等。不過在這些眾多討論中沒有在出現區塊上限的增加,這表明上次在這一方面的升級已經是足夠的。不管比特幣現金將推出哪些改進,接下來都將在8月15日提交的代碼中呈現。
雖然目前的比特幣現金已經非常受歡迎了,但是比特幣現金一直還在進行一次次的升級,不斷的創新,不斷的完善自己。因此比特幣現金未來會變得更好,更加滿足市場的需求,支持它的用戶也將會指數增加,它的幣價也會受到影響有所提升。最終將能實現它最初的目標,幫助更多的人,成為世界上最好的貨幣。