CryptoPunk加密朋克不僅是一個頂級藍籌NFT項目,更是后續ERC721標準協議的靈感來源。
NFT交易市場,是目前整個區塊鏈行業中除了以太坊本身之外最高收入的賽道,而OpenSea,x2y2,LooksRare是目前Top3平臺,其合計交易量占99%以上。
今天咱們將解讀CryptoPunk的區區230行源碼,其對訂單模型與交易流程的實現,探索其內置的專用NFT交易市場的優勢缺點,也為后續逐步源碼分析3大NFT交易市場合約模型做基礎鋪墊。
想知道大蛋糕未來鹿死誰手,不妨和我一起源碼入手吧。
CryptoPunk內置的交易市場
如果細心的同學可以發現,在OpenSea上如果想購買Punk在其屬性頁面會發現,對其所用標準的描述并非ERC721或者1155,而是絕無僅有的cryptoPunks,他作為2017年推出堪稱史上最早的NFT協議,不僅實現了如今721標準的多數功能甚至還在其中內置了一個完全去中心化的交易服務市場,實現3種交易拍賣模式!
你買的NFT到底是什么?
其實對于NFT最底層而言,交易流動是個最最基礎的功能了,無非是要求雙方都使用tansfer,賣方給買方NFT,買方給賣方ETH,一手交錢一手交貨,但是當面交易尚且擔憂對方不給錢呢。因此原子性,是達成信任的必備因素,鏈上成交基于不可更改的特性正是最佳解決方案
CryptoQuant:比特幣礦工24小時內拋售了3億美元比特幣:7月19日消息,加密分析公司CryptoQuant表示,礦工正迅速拋出他們持有的比特幣。上周末僅24個小時內,比特幣礦工就拋售了共計14000個比特幣,按當前價格計算價值超過3億美元。過去幾周,比特幣的拋售數量達到自2021年1月以來的最高點,這種現象被稱為“礦工的投降”,通常表明礦工正準備出售加密貨幣儲蓄,以持續支付采礦費用。比特幣目前的交易價格約為21600美元,在過去一天內上漲了約3%。盡管如此,加密市場幾個月來一直處于低迷狀態,比特幣從2021年11月約69000美元的歷史高點下跌了近70%。較低的比特幣價格和較高的能源成本正在急劇壓縮礦工的利潤率,這也是加密貨幣被加速拋售的原因之一,以試圖遏制該行業持續波動的風險。
花旗分析師Joseph Ayoub表示,鑒于電力成本的上升,以及比特幣價格的急劇下跌,比特幣采礦業正面臨越來越大的壓力,越來越多關于從加密貨幣采礦公司辭職的報道,以及礦工開始利用他們的設備作為抵押品進行貸款。[2022/7/19 2:23:47]
賣家報價,買家支付→等于超市選購
買家報價,賣家同意→等于菜市口砍價
線下議價,鏈上成交→等于線下公證拍賣
Crypto.com推出的稅務申報服務Crypto.com Tax已支持英國用戶使用:9月27日消息,Crypto.com推出的稅務申報服務Crypto.com Tax已從2020/21納稅年度開始支持英國用戶使用,該服務能夠快速生成準確清晰的稅務報告,包括交易歷史和資金損益記錄,以及其他與加密相關的應稅和非應稅交易。此前該服務已向加拿大、美國和澳大利亞用戶開放。[2021/9/27 17:09:49]
無論哪種,最終達成成交則需要執行交換,既要防止賣家不給貨,也要防止買家不給錢。
區塊鏈技術雖然完美的解決了萬一不給錢的問題,但是也帶來了議價困難的痛點,畢竟“砍一刀價格”都是要上鏈的,肯定不能用拼多多那樣的砍小數點后6位
Punk的market同時支持這3大類交易形式,既可以賣家報價,也可以買家報價,也可以議價后由合約幫你成交,全程無任何版稅扣取,且230行簡短的代碼也杜絕了后門的可能
他的訂單結構非常簡單分兩種:賣家報價單Offer和買家投標單Bid
咱們可以顯著感受到,訂單模型非常的簡單,甚至連常見的訂單有效期都沒有,只要掛單賣家不主動取消的話,就總是有可能被買家以此價格購走
特別說明:這點雖然和opensea長時間的授權賣單類似,但不會出現異常價成交的情況,因為Punk在轉移的時候會取消掉歷史的報價單記錄
數據:近40分鐘內有7個Crypto punks NFT轉售,地板價提升至98ETH:9月16日消息,CryptoSlam數據顯示,近40分鐘內有7個Crypto punks NFT轉售,成交價在90ETH至100ETH之間,總成交額達674枚ETH,價值逾245萬美元,當前Crypto punks的地板價為98ETH。此外,Crypto punks24小時成交額達2290萬美元,環比前一日增加超10倍,共有62筆交易,51個買家。[2021/9/16 23:29:44]
1.2、買家投標單Bid
投標單也非常簡約,基本等于四元組了。
除了賣家標價等待購買的形式,任何人均可以通過提交投標單,來聲明哪個punk我愿意用x的金額購買,這里同樣提供了hasBid?變量用于體現當前這個投標單是否有效
買方隨時可以取消之前的投標單,但是如果沒有更高的價格覆蓋的話,則原始的投標價格會保留,這是用于輔助其他買家定價出價的信息共享的設計
投標時,錢在哪里??其實已經打到Punk合約里了
買家要提交投標單Bid是通過其Punk合約的enterBidForPunk?方法進入的,要傳入punkID參數以及當前交易的Value值,這就意味著,買家報價的時候,就已經將要購買的資金轉入到Punk的合約中
CryptoQuant首席執行官:巨鯨存入加密交易所的比特幣數量正在減少:CryptoQuant首席執行官Ki Young Ju表示,比特幣巨鯨將比特幣存入加密交易所的數量正在減少。他認為,比特幣巨鯨的存款減少可能是賣家枯竭的跡象,機構投資者不斷地從加密交易所搶購比特幣。隨著機構投資者繼續買入,牛市行情將會持續下去。(EWN)[2020/12/28 15:55:00]
1.3、小結
看懂其核心的訂單簿結構后就是抓住了老鼠尾巴,其實他對應的各種方法,都是在進行對當前交易是否合理合法的審核,確定合法后,再對訂單數據做增刪查改
比如賣家成交后,會執行修改balanceOf中記錄的用戶累計持有的Punk總量,也會修改最核心punkIndexToAddress這個記錄哪個PunkID所有者是哪個的信息
對于標準協議的底層數據意義可拓展閱讀
NFT租賃提案EIP-5006步入最后審核!讓海外大型游戲的鏈改成為可能
總之訂單是為交易模式服務的,而Punk內置了3種交易方法
2.1、賣家先報價,買家再競標
如果我作為持有Punk的尊貴用戶之一,想要賣出Punk,需3步
動態 | CryptoCompare發布2019年1月的交易所交易報告:據ambcrypto報道,全球加密貨幣市場數據提供商CryptoCompare今天發布了2019年1月的交易所交易報告,內容主要涉及交易所交易量、去中心化交易所、收費類型、期貨交易、法幣交易以及穩定幣交易等。CryptoCompare首席執行官Charles Hayter稱,盡管市場活動放緩,但鑒于交易所正在拓展場外交易、衍生品和指數產品等業務,我們看到越來越多的成熟加密市場的跡象。[2019/2/21]
賣家報價->買家提交買單->賣家提取收益
展開看看
賣家報價:賣家執行offerPunkForSale?設置愿意以某價格賣掉某nft,而后訂單簿如下
買家購買:執行buyPunk方法在交易的value值傳入超過于賣家的minValue即可購買成功。**
賣家需要再次調用?withdraw?提走自己本次收益(即買家buy時存入合約的value)
如果賣家突然不想賣了:則調用punkNoLongerForSale?來報價單
還有什么流程能比這更簡單的?
或許只有在買家購買的同時也將收益打入賣家賬戶了吧。而Punk系統不這么設計的原因或許是激勵更高頻的場內交易,等需要外部用再提取走吧
2.2、買家先競標,賣家先確認
如果我并未持有Punk但對某個ID情有獨鐘,也能先出價分3步:
買家報競標單Bid->賣家接受->賣家提取收益
展開看看
買家報價:調用enterBidForPunk,并將eth作為value,此時錢存于punk合約內
賣家接受:調用acceptBidForPunk,要明確按買家報價的價格接受此交易,執行后買方已經得到了此朋克NFTID
賣方提取收益:需要再次執行withdraw?提走所有可提額度
如果買家不想買了:則調用?withdrawBidForPunk?取消競標單,同時提走預存金額
3、如何評價Punk的交易市場?
乍一看,是一個很標準的最小NFT交易模型,確實可以準確穩定可靠的實現交易的核心環節,但有得有失,他優勢如何,而又少了什么呢
3.1、GAS成本低
由于鏈上只存儲了offer和Bid兩種簡約的訂單簿,且只保留最新最高價的部分詳情可見下文文末對以太坊黃皮書中定義gas計算的解析:你買的NFT到底是什么?
所以Punk市場的整體gas消耗并不高,筆者核算了下完成買賣提取全環節,大致消耗為30W的gas
按成交GAS排序:Punk?<?opensea<GEM<Genie<X2Y2<Looksrare
3.2、無需手續費
目前鏈上可見Punk累計有21W交易,如果5筆交易可成交一單的話,則以及有4W次轉移,對于這樣數十億市值的頂級藍籌而言,不收版稅簡直是暴遣天物啊
當然,拿這樣內置交易服務對比專職交易市場來比著實有些不公平,但也正是因為punk這樣內置完成交易的功能是遠遠到不了完善的功能體系的,所以才有了各種廣泛市場的可乘之機
而按手續費排序:Punk(0%)<X2Y2(0.5%)<Looksrare(2%)<OS(2.5%)
3.3、對機制的缺點評價
結論1:買賣機制不利于流動性池
NFT而言流動性是至關重要的,而每次報價都要上鏈顯然是盆冷水,賣家不缺錢則不樂意動,買家難成交也缺乏動機,所以對報價者即收費且要求鎖定資產到Punk此舉雖然不會出現扣款失敗的情況,但是也導致買家資產的時間的價值的損失
這點,后來Os等平臺均采用簽名的方式,來鏈下撮合購買意愿,報價近乎無需gas僅成單的時候需要鏈上登記訂單結果來執行轉移
這一擊是中心化與去中心化在效率上的爭奪,顯然現在的市場還是需要效率
結論2:訂單模型不利于批量操作
Punk訂單模型的簡約堪稱是交易模型的典范,然而面對批量成交的訴求呢?
賣家:得每個id每個報單,確定成交
買家:得每個id每個競價,等待成交
雖然收益的資金有可以累計后批量提取的設計,但不是重點
而批量報價成交,是現在NFT市場的必爭之地
x2y2和Looksrare都在這點發力作為針對os的包圍戰,甚至拉上Gem等聚合器打通流量池的局限性,而os最新的SeaPort協議也實現了捆綁交易的新訂單模型,從而可以任意資產組合對應任意資產組合直接實現市場交易
然而Punk的源碼太過于超前,缺乏了代扣授權的功能,再也無緣批量成交
結論3:單一拍賣流程不利于撮合成交與定價
成交是需要妥協的,而NFT當前的價值也需要通過成交來博弈,如何為NFT定價一直都是巨大的難題
由此常見有四大拍賣機制:
英式拍賣。公開競標往上拾價,最高出價者得
荷式拍賣。價格由高往低降,首個出價者得
第一價格拍賣。對拍品進行單獨密封報價競品,不知道其他競買人的出價
第二價格拍賣。與上類似,不同的是最后出價最高者獲勝,但只需按第二高價格支付
而這些拍賣機制是Opensea的基礎功能,利于促進成交與定價
英拍:限定時間競拍,即不占用高價值藍籌的資金成本,也有時間緩沖來擬合各群體的博弈結果
荷拍:更有效的減少過高報價流動性低而無成交的問題,讓價值總要依據市場而變化
AxieInfinity、NBATopShot,而在Seaport開源開放后內置市場就未必是功能濃縮版的代言詞了
后續筆者將繼續研究OpenSea,X2Y2,Looksrare,Gem等頭部NFT市場平臺,從合約出發,看其優勢與局限性,有興趣的看官,速速點贊關注,后續跟進吧~
Tags:PUNPUNKCRYPCRYUPUNK幣PUNK-BASICCryptoflixZOO Crypto World
什么是Cosmos?vxhuang33868Cosmos是一個由獨li區塊鏈組成的生態系統,可以相互擴展和通信。Cosmos不是一個區塊鏈,它是一個設計特定應用區塊鏈的藍圖,稱為Zones.
1900/1/1 0:00:00親愛的大幣網(Dcoin)用戶:POINT將于近期上線大幣網(Dcoin),詳情請參考最新公告.
1900/1/1 0:00:00對BrianArmstrong等Coinbase管理層來說,這次加密寒冬確實有些難熬。一是隨著行業遇冷,交易量下滑,二季度平臺收入驟減超過30%,凈虧損約為11億美元,錄得自上市以來最大虧損;二.
1900/1/1 0:00:00借貸協議龍頭MakerDAO創辦人稍早指出團隊將討論是否要讓去中心化穩定幣DAI與美元脫鉤,轉而買入ETH,金額可能高達35億美元;但V神回應此舉冒險且可怕,如果ETH大幅貶值.
1900/1/1 0:00:00基差交易是一種套利策略,您可以在現貨市場上做多資產并使用永續合約做空。這種技術也被稱為“現金和攜帶”策略,在傳統金融市場中很流行,可以應用于加密貨幣市場.
1900/1/1 0:00:00今年以來,美國肆虐的通脹導致了美國緊縮的貨幣政策,美聯儲激進的加息縮表無異于為市場關上了寬松的“水龍頭”.
1900/1/1 0:00:00