區塊鏈多個礦工同時打包一個區塊
比特幣的發行是根據區塊高度來規定的,也就是距離創世第0號區塊,現在挖到了第幾號,比特幣的總量上限就應該是多少。過了這個村就沒這個店,如果礦工挖到一個區塊,卻沒有領取這個區塊的獎勵,那這些比特幣就等於被永久銷毀了。
coinbase交易就是「憑空」生成比特幣的特殊交易,只有礦工可以寫這種交易,生成比特幣的數量受到規則限制(每21萬個區塊減半一次的新幣+本區塊的交易手續費)。
但是,規則並沒有規定礦工必須頂格把所有能拿走的獎勵全部拿走,可以選擇不拿。
所以,以前就發生過一個對接了RSK側鏈的礦池搞出bug,忘記領走獎勵的情況,白白佔了一個區塊的坑,等同於銷毀了對應數額的比特幣,讓比特幣總量永久性地減小了一點點。
另外,要花掉一筆比特幣,只需要指定交易ID和輸出序號。
如果礦工在多個區塊重復寫入了一模一樣的多筆coinbase交易,交易ID當然也是重復的,比特幣軟體處理這種情況時,只以第一次為准。
所以這種情況也是白白佔了一個區塊的坑,永久銷毀了對應數額的比特幣。
我印象里這好像還是個安全漏洞,所以後來的新版比特幣軟體把這種寫入重復coinbase交易的行為也禁止了。但是一直到現在也沒有禁止礦工不領取自己應得的獎勵。
一般來說,幣是私鑰控制的,把幣轉到任何人都不知道私鑰的地址上,就等於被銷毀了。
如果主人的安全工作做得很好,私鑰沒有泄露、也不可被猜解,但是他自己不慎弄丟了私鑰,那就等於把他擁有的所有幣銷毀了。
只有一些特殊的情況需要有意銷毀幣。
一是不可逆地兌換成另一種幣,比如依附於比特幣的合約幣XCP,還有依附於BCH的蟲洞現金WHC,就是這種情況。
二是為了存證、在鏈上保存數據,比如時間戳:panbiao.com/2013/08/
以及當初以太坊創始團隊的眾籌:zhuanlan.hu.com/p/29
私鑰本質上就是一個很大的數字,誰知道這個數字,誰就可以控制對應地址上的幣。所以私鑰一定要用靠譜的隨機數生成,否則就可能被猜解、盜幣。
對比特幣來說,地址是公鑰的哈希,沒辦法判斷一個地址到底有沒有對應的公鑰和私鑰(即使知道公鑰也無法知道對應的私鑰),所以即使明擺著是「燒毀」幣的地址,系統也不禁止轉入。
嚴格來說,鎖住幣的是一小段程序(腳本),這段程序就是把輸入當做公鑰和數字簽名,先檢查公鑰哈希是否一致,再檢查數字簽名是否有效,有效就驗證通過,允許轉賬;否則就判斷交易非法、拒絕打包進鏈。
解釋、執行這段程序的就是全節點軟體。可以說是全節點的軟體代碼具體定義了一個幣。
不過現在的狀況很尷尬,絕大多數礦工都不跑全節點,只有少數幾個礦池在跑。絕大多數用戶也不跑全節點,即使是跑了全節點,也只能執行驗證,沒有算力、不能出塊
② 區塊鏈礦工是什麼
什麼是挖礦?
比如比特幣,2009年中本聰發明比特幣,並且設定了比特幣總量只有2100萬個,加入到比特幣網路中,通過參與到區塊的生產中,提供工作量證明(PoW),即可獲得比特幣網路的獎勵。 挖礦是將比特幣系統中,一段時間內進行的交易打包確認,然後記錄在區塊上的過程。
有需要詳細了解的朋友可以看我的賬號,➕我微一起探討
什麼是搬磚?
說到「搬磚」,你肯定會想到民工或者網上的各種段子,但今天我們只討論區塊鏈市場中的「搬磚」。
用大白話來描述「搬磚」就是:利用不同交易所之間的價格差賺取利潤,同一個幣種在不同的交易市場價格不一樣,在便宜的地方買,轉到貴的地方賣,中間差價就是你的利潤。
比如比特幣BTC在交易所A價格是4000美元,在交易所B是4100美元,那在A買了BTC之後到B去賣,一個就能賺100美元,這個過程就叫「搬磚」
③ 區塊鏈如何保證使用安全
區塊鏈項目(尤其是公有鏈)的一個特點是開源。通過開放源代碼,來提高項目的可信性,也使更多的人可以參與進來。但源代碼的開放也使得攻擊者對於區塊鏈系統的攻擊變得更加容易。近兩年就發生多起黑客攻擊事件,近日就有匿名幣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 值重復)造成用戶丟失數百枚數字資產。第二,數字錢包中包含惡意代碼。第三,電腦、手機丟失或損壞導致的丟失資產。
應對措施主要有四個方面:
一是確保私鑰的隨機性;
二是在軟體安裝前進行散列值校驗,確保數字錢包軟體沒有被篡改過;
三是使用冷錢包;
四是對私鑰進行備份。
④ 區塊鏈中相當於成交一個記錄。怎麼讓全部人都會記下呢每一個新的區塊都會弄出一個難題又是為什麼呢
我以比特幣網路來講解吧:
一個節點產生一個交易之後,會將交易廣播出去。每個節點會去收集網路上的交易信息,夠一定數量之後,會把這些這些交易打包成一個區塊。
比特幣網路設計了工作量證明的機制。設計了一道數學難題(暴力計算hash值,使計算出的hash值滿足一定難度,實際上是計算區塊頭中的一個欄位值nonce),第一個計算出來的節點把區塊廣播出去,其他網路中的節點驗證這個區塊是否滿足是這個難題的答案。是的話,就把這個節點加到自己的區塊鏈的末尾。
通過廣播,讓所有人記下。所以,如果你去下載bitcore的比特幣客戶端,成為比特幣網路的一個節點,一開始會讓你同步120G(目前)的比特幣區塊信息。
每個新區塊的產生都是礦工通過大量的數學運算,使得計算出的數學結果滿足一定的數學難度。所以,比特幣網路挖礦是為了區塊不斷成鏈。挖礦獎勵比特幣是激勵機制,激勵礦工去挖礦。
⑤ 方剛說:對區塊鏈的幾個誤解
在2017年的8月2號,viaBTC挖出了史上第一個大於1M的區塊,從此比特幣分裂成兩條鏈:BTC和BCC。從本質上來說,BCC是由於UAHF的實施產生的一種新幣種,它也符合中本聰的初衷。
BCC是比特幣的網路分叉
其實BCC是比特幣的網路分叉是一種不正確的解讀,比特幣本身網路運行穩定,根本不存在分叉的情況。而BCC被國際定義為:通過復制比特幣區塊鏈並更改一定的代碼而出現的全新幣種。不僅如此,BCC也不符合比特幣網路分叉的定義,因為BTC和BCC是完全不同的兩條鏈。
比特幣全網信息沒能同步在一條鏈上,出現了兩條(多個)一模一樣的比特幣區塊鏈網路,兩個網路都有大量的礦工挖礦,在兩個不同的網路上發生的交易不能同步互通,這樣產生了兩條連難度都是一模一樣的兩條平行鏈,這個才叫分叉。
開發者中心化的問題
比特幣曾因為開發者者中心化的問題導致長達三年之久的擴容之爭,把比特幣社區搞得雞犬不寧。BCC作為比特幣的孿生兄弟同樣面臨這個問題,社區擔憂未來比特幣的擴容之爭歷史會在BCC上重演。社區誤認為負責BCC開發團隊只有Bitcoin ABC,開發團隊的單一化必然會導致開發者中心化的問題。
但實際上,BCC 目前共有四個開發團隊,分別是 Bitcoin XT, Bitcoin Classic, Bitcoin Unlimited, Bitcoin ABC。他們都是比特幣擴容方案的競爭者,目前都已開發了BCC的兼容版本。
這四個開發團隊基本上包含了比特幣擴容爭論中支持大區塊的團隊,不僅如此,這也可以保證開發團隊之間的相互競爭,而且還有望吸引更多的開發團隊加入到它們的行列中。
BCC受某個組織控制
楊海坡創立的ViaBTC是全球第一家上線BCC的交易平台,也是最早挖BCC的人,第一個區塊就是有ViaBTC挖到。社區擔憂BCC受到某個中心化的阻止所控制,成為某些人的政治工具。
但實際上,BCC是比特幣長達三年之久的擴容之爭的產物,是由一個龐大的大區塊支持者構成的社區支撐的去中心化數字貨幣,是比特幣的競爭幣。刪除了隔離驗證,取消了區塊大小1M的限制,堅持的是鏈上擴容路線。
⑥ 什麼是區塊鏈礦工
是指嘗試創建區塊並添加到區塊鏈上的人或者機器(這個詞同時也指代做這個事情的軟體)。當一個新的有效的區塊被創建時,比特幣協議自動分發50個(現在是25個)新的比特幣給相應的礦工,作為工作的獎賞。這也是比特幣存在的基礎。
⑦ 區塊鏈轉賬居然按位元組收費
區塊鏈資產之間的轉賬按位元組收費。那麼問題來了,已知一筆普通交易約250位元組,應該收多少轉賬手續費呢?
我們經常在銀行間進行轉賬,銀行間轉賬手續費一般是按照轉賬金額的一定比例收取。
比如跨行轉賬手續費約為5‰,異地轉賬的手續費為1‰-1%不等,而跨國轉賬除了支付以上手續費以外,還需支付50-200元每筆的電報費。
而區塊鏈資產之間的轉賬手續費與轉賬的金額大小無關,按位元組收費。以比特幣轉賬為例,一筆普通交易約佔250位元組,手續費約為0.001-0.0015個比特幣(約20-30元)。如果你需要在一筆交易中同時轉賬給多個比特幣地址,那麼這筆交易所佔位元組數會更大,所以你需要多付一些手續費,才會有礦工及時打包你的交易。
即便如此,從轉賬成本來看,用區塊鏈進行跨國轉賬還是有很大的優勢。
⑧ 最長區塊鏈才是正確的區塊鏈
什麼是最長鏈?為什麼是正確的區塊鏈?
比特幣白皮書規定,節點永遠認為最長鏈是正確的區塊鏈,並將持續在它上面延長。所有礦工都在最長鏈上挖礦,有利於區塊鏈賬本的唯一性。如果給你轉賬的比特幣交易不記錄在最長鏈上,你將有可能面臨財產損失。
怎樣算是「最長的區塊鏈」呢?因為全世界的礦工同時在挖礦,有可能同時有2個礦工算出了正確的答案,那麼區塊鏈就會形成分叉,剩下的礦工有可能在其中任意一條分叉上繼續挖礦,延長區塊鏈。
所以我們通常要求在比特幣轉賬被打包之後,還需要經歷6個區塊的確認,確保礦工不會再回到另一條分叉上挖礦時,才算真正的轉賬成功。