挖礦,這個人類古老的職業,隨著比特幣的誕生被賦予了新的內涵。成百上千臺礦機繫結在一起,在“嗡嗡”的高速運算中,比特幣由此“生產”出來。比特幣挖礦過程因為耗費電能突出,受到多國政府及環保組織批評。而無法追蹤的付款方式則讓各國對虛擬貨幣衍生出的製造勒索軟體的駭客、網路罪犯和洗黑錢等犯罪行為提高警惕。
據區塊鏈安全機構調查,2020年,中國未受監管的跨境流動虛擬貨幣價值達175億美元,較2019年增長51%,給中國反洗錢工作帶來嚴峻挑戰。今年以來,我國相關部門已明確,圍繞虛擬貨幣進行的業務活動屬於“非法金融活動”。
案例
A
洗黑錢:贓款“洗”成比特幣 在境外揮霍
今年4月,最高人民檢察院和中國人民銀行公佈了一起典型案例,被告人陳某枝在前夫陳某波因涉嫌集資詐騙潛逃境外後,將贓款“洗”成比特幣,供陳某波在境外揮霍,金額90多萬元。
2015年8月至2018年10月間,陳某波透過開設公司未經批准向社會公開宣傳定期固定收益理財產品、開設交易平臺發行“虛擬幣”並誘騙客戶交易等方式,騙取了大量客戶資金。
這些非法勾當沒能躲過警方的火眼金睛。2018年11月,上海市公安局浦東分局對陳某波以涉嫌集資詐騙罪立案偵查,涉案金額1200餘萬元。感覺到風吹草動的陳某波,迅速潛逃境外。
對於罪行敗露的後果,陳某波心知肚明,也早就布好了“後手”。2018年年中,陳某波將非法集資款中的300萬元轉賬至其妻陳某枝的個人銀行賬戶,並於當年8月與她假離婚,以便接下來轉移財產,掩飾、隱瞞犯罪所得。
2018年10月底至11月底,陳某枝在陳某波逃往境外後,將300萬元贓款轉回至陳某波的個人銀行賬戶供其在境外使用,但陳某波仍不知足。
陳某波曾自己開設平臺發行“虛擬幣”誘騙客戶,深諳“幣圈”套路。於是,他把“洗錢”的主意打到了比特幣上。
第一步,陳某波指使陳某枝把他用非法集資款購買的一輛豪車以90餘萬元的低價出售。
第二步,陳某波組建了一個僅有他本人、陳某枝和一位比特幣“礦工”的3人聊天群。在群組中,陳某波讓陳某枝逐步把錢轉給“礦工”,換取比特幣金鑰,並將金鑰傳送給他,供其在境外兌換使用。
2019年4月3日檢方以陳某枝涉嫌洗錢罪將案件移送起訴。2019年10月9日,上海浦東新區人民檢察院以洗錢罪對陳某枝提起公訴。上海市浦東新區人民法院於當年12月23日作出判決,認定陳某枝犯洗錢罪,判處有期徒刑二年,並處罰金20萬元。
案例
B
新型毒品案:“暗網”販毒 比特幣支付
在“暗網”上販賣毒品,用比特幣支付毒資。身在境外的“貨主”透過國際物流通道把含有大麻的巧克力、糖果輸往中國境內並建立中轉倉庫,然後在境內分銷……今年8月,廈門市公安局江頭派出所成功偵破一起新型毒品案件,跨省抓獲2名販毒嫌疑人,繳獲國外輸入的大麻巧克力、大麻糖果等新型毒品共計900餘克。
今年5月底,江頭派出所偵查員在“暗網”上發現一個社交賬號正在販賣新型毒品。什麼是“暗網”?民警解釋說,在公開的網路之外,還有一個普通人無法觸及的地下網路世界,這些網站不對普通人公開,不能透過普通連結訪問,“暗網”上的IP地址遊移不定。而此次販賣的新型毒品,則是以提煉大麻為新增劑,製作而成的大麻巧克力、大麻糖果。在偵查該起“暗網”販毒線索時民警發現,來自廈門和福建寧德的2位吸毒者已經購買了這些價格昂貴的巧克力或糖果。
經過一週左右的努力,辦案民警鎖定了販賣該毒品的20歲的遼寧籍女子朱某,並於6月1日在湖南某地一酒吧將其抓獲,現場查獲大麻巧克力和糖果100餘克。經過對朱某的審訊,民警發現了幫朱某發貨的曹某,並在安徽某市一快遞點將曹某抓獲,該快遞點實際上是一個毒品中轉站,民警現場起獲大麻巧克力和糖果800餘克。
POW演算法
挖礦是比特幣系統中一個形象化的表述。它背後真正的名稱是POW演算法,也就是工作量證明演算法。POW演算法在比特幣之前就已經被廣泛使用了,其中比較有名的就是Google郵箱的反垃圾郵件系統。Google是這樣做的:他要求每一個給Google郵件伺服器發電郵的對方伺服器,必須先完成一定量的計算工作,這個計算可能會耗時對方服務執行緒2到3秒。2到3秒的時間,如果是一個人在發郵件,是完全可以忍受的;如果對方是個傳送垃圾郵件的指令碼程式,他是根本無法忍受的,郵件指令碼要做的是每秒成千上百封的往外發。
1
POW演算法在比特幣系統中是怎樣應用的?由於比特幣網路中有成千上萬個節點,那該把幣發行給誰呢?按照工作量證明的策略,也就是POW演算法的思路,在比特幣系統中,給每一個節點出了一個難題。
2
每個區塊頭的資料結構裡面都有個Nonce欄位,在其他欄位值不變的前提下,透過不斷調節Nonce的值,來對BlockHeader這個結構體值算Hash,要求找到一個Nonce值,使得算出來的hash值小於或大於某個固定值,這個固定值,在BlockHeader結構體中,由Bits來標示。
3
由於hash演算法是一個不可逆的演算法,沒法透過具體的hash值,倒推出原文。這樣每個節點只能採用窮舉的方法,也就是從1開始,2 3 4 5…不斷的往後試。
4
在這個過程中就開始考驗各個節點的CPU計算速度了,算得快的,很快就能得到Nonce值,然後他就把這個Nonce值放在結構體裡,透過P2P網路廣播出去。每個系統節點收到後,發現這個Nonce值是合法的,能滿足要求,就認為挖礦成功。
5
對於那些算到半截的節點,發現有人已經算出來了,就放棄本次窮舉了,然後開始透過窮舉的辦法,去尋找下一個區塊頭的Nonce值。
6
所謂挖礦,就是計算機透過窮舉的辦法,不斷去找Nonce值、算Hash值的過程。誰先找到,誰就挖成功了。
如何“挖礦”
成為“礦工” 由於比特幣系統是完全開源的,在這套開源的程式碼裡,包含了挖礦的功能,只要一個人懂程式碼,就可以把這套程式碼進行編譯部署,加入到比特幣網路裡面去,把挖礦功能開啟,那你的宿主機就開始挖礦了。
選定礦池 每個挖礦節點,受利益的驅使,也是不斷的想辦法能更快地挖礦,這也就催生了市面上的各種各樣的礦池節點。
挖礦成功 在比特幣系統,透過自身的演算法可以動態調整全網節點的挖礦難度,保證每過大約10分鐘,比特幣網路中,就會有一個節點挖礦成功;
系統獎勵 一旦有人挖礦成功,比特幣系統就會獎勵此人一定數量的比特幣,這個數量也是透過演算法控制的。具體說來:最開始的四年,每個挖礦成功的人會得到25個比特幣的獎勵,每過四年衰減一半;也就是下一個四年挖礦成功獎勵12.5個,再下一個四年獎勵6.25個,以此類推。
發行完畢 大約到2140年的時候,區塊鏈發行完畢,大約2100萬個比特幣,這就是比特幣的總量,所以不會無限增加下去。