加密數字貨幣是去中心化的存在,幣圈一直以幣無法被凍結為驕傲。但事實上,幣圈最大的兩個穩定幣USDT和USDC,現在都有一個黑名單地址,在黑名單上的USDT和USDC都無法使用。這是不是打破了加密數字貨幣不可被凍結的神話?USDC和USDT被凍結USDC是在以太坊上發行的一個erc20代幣,錨定美元的穩定幣,使用智慧合約發行。合約賬戶為:usdc合約:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48近日usdc被新聞報出將一個10萬usdc的地址列入黑名單,這意味著這個地址上10萬美元的資產將不可被使用。這和銀行凍結銀行卡是一樣的。usdc合約的黑名單地址也是不可以接收新的usdc的。USDT是幣圈最著名的穩定幣,也有erc20版本的usdt,合約賬戶為:Usdt erc20版合約:0xdac17f958d2ee523a2206206994597c13d831ec7目前這個usdt erc20合約也有一個黑名單地址,一共有40個以太坊地址,凍結了上百萬的usdt。Usdt black list: https://explore.duneanalytics.com/public/dashboards/3zhIaRUCFgmZMKqHG0pguvSvw1aOGL8gxFtZ2ujfusdc官網是明確說明,usdc合約是帶有黑名單功能的,見下:The only circumstance where a transfer might fail to be executed by the USDC smart contract is when either the sender or receiver wallet address has been blacklisted.USDC智慧合約維護著一個全球黑名單地址,可以禁止和凍結其接收傳送usdc。https://support.usdc.circle.com/hc/en-us/articles/360016060352-Can-a-customer-send-USDC-tokens-to-any-address-Can-addresses-be-blacklisted-使用智慧合約規則來禁止和凍結幣usdt除了erc20版本的代幣外,還在其他多條鏈上均釋出了代幣。btc上發行了omni版本的usdt,波場上有trc20版的usdt,在bch上有slp版的usdt……usdt的erc20和trc20版本都是採用智慧合約來發行,即Tether公司在以太坊上寫了一個程式碼並部署在以太坊網上,波場也一樣。智慧合約程式碼就可以定義所有的usdt規則,其中就可以包括黑名單禁用地址。任何usdt-erc20的轉賬是要依賴於usdt-erc20這個合約程式碼的執行。這就非常容易在程式碼裡設定黑名單規則。智慧合約程式碼寫的規則不是以太坊的共識規則,比如usdt-erc20合約是無法禁止其黑名單地址接受和花費以太幣及其他代幣。一個合約只能夠禁止合約自己的代幣。只要你持有一個地址的私鑰,那你還是可以花費上面的ETH,哪怕是該地址在usdt-20的黑名單地址上。一個智慧合約的規則是由專案方來定義的,這不是以太坊的共識規則。所以一個智慧合約發行的代幣的信用和價值是要依賴於專案方的。專案方有能力也有權透過合約程式碼來定義其代幣。以太坊上的智慧合約是不可篡改的(理論上是可以改,但很難,目前以太坊社羣公認為合約規則不可隨便改)。一個合約釋出後,其代幣規則就定義好了。usdc和usdt的黑名單功能是在合約釋出時定義好的。BTC的omni和BCH的SLPUsdt-omni和usdt-slp這兩個版本的usdt不是使用智慧合約技術,採用的是比特幣的Op-return欄位附代特殊資訊的技術。Op-return是BTC和BCH的交易輸出的一種,這是比特幣交易的一部分,這是比特幣協議的共識規則。Op-retrun在功能上相當於寫備註資訊的小紙條,就像你在銀行轉賬時的備註資訊一樣。Omni和slp協議都是在交易的op-return欄位裡填寫資訊來實現代幣功能的。omni和slp代幣的交易都是BTC和BCH交易中的交易。你要發一筆omni代幣交易,是要在發一筆比特幣交易裡內建一筆omni代幣交易,slp交易也一樣。所以說,omni和slp交易是“交易內的交易”,這些交易都要遵守比特幣協議規則。opreturn裡的資訊具體寫的是什麼,比特幣協議是不管的。使用omni和slp協議來發代幣,則是將代幣規則寫進opreturn裡。所以代幣規則是受omni和slp協議的約束,而omni和slp協議也是需要寫一套程式碼來追蹤和檢查代幣交易是否遵守規則。理論上,omni和slp協議也可以內建地址黑名單功能,但是這兩個協議都已經寫好了,並且已經獲得了BTC和BCH的共識,協議裡不帶黑名單功能。所以我們看不到Tether公司推出usdt-omni的黑名單地址。ETH-智慧合約和omni\slp以太坊的智慧合約是由第三方書寫併發布的,合約程式碼規則是由專案方決定。使用智慧合約發行代幣,專案方有權有能力決定代幣的功能,包括黑名單。而omni和slp協議,是btc和bch的第二層協議,協議已經定義好了,已經成了網路共識的一部分。使用omni和slp協議來發代幣,絕大多數功能是受到了協議的約束,遠不如智慧合約那麼靈活。所以你看omni和slp,本質上就只有孤零零的發幣功能。雖然理論上omni定義好了交易功能,但我們根本看不到產品。理論上slp協議也定義好了非同質化代幣(erc721)功能,但我們也沒看到產品。這都是因為協議定死了,留給開發者的發揮空間太窄。而反觀智慧合約,允許開發者使用程式碼實現任何想象。這也是我們看到了以太坊上什麼亂七八糟的專案都有,如dapp,defi這些名類繁多的產品。但同時也意味著和智慧合約代幣對比,omni和slp協議的代幣,發行方的權力更小,代幣使用者的權力更大。使用者使用omni和slp代幣不用擔心被列入黑名單。礦工黑名單這是不是意味著usdt-omni和usdt-slp絕對不可能被拉黑呢?理論上不是的。比特幣和以太幣,任何轉賬,包括BTC交易,ETH交易轉賬,以及各種代幣的轉賬,所有的轉賬都是由礦工挖礦釋出區塊來打包,最終確認交易完成。使用者可以構建交易,將自己的幣發給任何地址,但礦工如果不打包的話,那這筆交易就會被作廢。所以如果想拉黑usdt-omni和usdt-slp,就可以透過礦工體系來拉黑。讓礦工全體維持一個黑名單地址。但比特幣和以太坊的挖礦是開放的,是去中心化的,而且是匿名的,很難有一個辦法讓全體礦工共同維持一個黑名單。哪怕是聯合國出面並執法,都很難行的通。幣安交易所曾經被駭客盜走7000個BTC,老闆趙長鵬發推特希望比特幣礦池幫忙凍結並回滾駭客的交易。結果是得到了全體幣圈的嘲笑。改協議建黑名單還有一種辦法凍結幣,改協議。以太坊在2016年的The Dao硬分叉,本質上也是透過改協議來實現對幣的所有權的更改。想要改協議,不但要徵得開發者的同意寫程式碼,還得徵得礦工的同意來更新軟體,還要徵得交易所來配合,還要使用者最終還能接受新的協議。對於一個成功去中心化的幣,想透過改協議來實現幣的凍結是太難了,只存在理論上的可能性。usdt藉助omni協議非常成功,一個重大的特性就是匿名化。usdt-erc20可以被凍結了,不知道會不會引發使用者對usdt的不信任。作為usdt使用者,我覺得還是優先接受不可被凍結的版本為好。