買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > 火必APP > Info

BID:[合約解讀]CryptoPunk 世界上最早的去中心化NFT交易市場_NFTPUNK幣

Author:

Time:1900/1/1 0:00:00

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,一手交錢一手交貨,但是當面交易尚且擔憂對方不給錢呢。因此原子性,是達成信任的必備因素,鏈上成交基于不可更改的特性正是最佳解決方案

1、Punk優美的訂單模型

回想一下,咱們在現實中是如何買賣商品的,大概有三類

Swift 正在探索區塊鏈互操作性,將與十幾家金融機構合作測試代幣化資產轉移:6月6日消息,全球銀行間金融電信協會 Swift 宣布正在探索區塊鏈互操作性,以消除代幣化資產結算中的摩擦。Swift 將與十幾家主要金融機構和 FMI 合作,包括澳大利亞和新西蘭銀行集團有限公司(ANZ)、法國巴黎銀行、紐約梅隆銀行、花旗、Clearstream、Euroclear、Lloyds Banking Group、SIX Digital Exchange(SDX)和存款信托與清算公司(DTCC),以測試公司如何利用其現有的 Swift 基礎設施有效地指導一系列公共和私人區塊鏈間代幣化價值的轉移。

該試驗的第一個用例將涉及在同一公共區塊鏈網絡(以太坊 Sepolia 測試網)上的兩個錢包之間轉移代幣化資產。第二個用例涉及將代幣化資產從公共區塊鏈(以太坊)轉移到許可區塊鏈。第三個用例將測試將代幣化資產從以太坊轉移到另一個公共區塊鏈,其中,Chainlink 將被用作企業抽象層,將 Swift 網絡安全地連接到以太坊 Sepolia 網絡,而 Chainlink 的跨鏈互操作性協議(CCIP)將實現源鏈和目標區塊鏈之間的完全互操作性。[2023/6/6 21:19:17]

賣家報價,買家支付→等于超市選購

買家報價,賣家同意→等于菜市口砍價

線下議價,鏈上成交→等于線下公證拍賣

無論哪種,最終達成成交則需要執行交換,既要防止賣家不給貨,也要防止買家不給錢。

區塊鏈技術雖然完美的解決了萬一不給錢的問題,但是也帶來了議價困難的痛點,畢竟“砍一刀價格”都是要上鏈的,肯定不能用拼多多那樣的砍小數點后6位

美SEC:Do Kwon和Terraform轉移逾1萬枚比特幣,并通過瑞士銀行套現1億美元:金色財經報道,美國證券交易委員會(SEC)表示,Do Kwon 及其公司從項目中轉移超過 10,000 枚比特幣,并通過一家瑞士銀行將其中一些 Token 換成現金。

根據起訴書,Do Kwon 和 Terraform Labs 將 1 萬多枚比特幣存放在一個冷錢包中。自去年 5 月以來,他們定期從錢包中轉移比特幣,將資產發送至瑞士一家銀行,并將 Token 轉換為現金。[2023/2/17 12:13:27]

Punk的market同時支持這3大類交易形式,既可以賣家報價,也可以買家報價,也可以議價后由合約幫你成交,全程無任何版稅扣取,且230行簡短的代碼也杜絕了后門的可能

他的訂單結構非常簡單分兩種:賣家報價單Offer和買家投標單Bid

1.1、賣家報價單Offer

與標準NFT一樣,每個Punk都有一個唯一ID,因此每個punk都有一個獨占的Offer訂單簿,這個獨占指的是,如果我重新報價無論是漲價還是降價,都將會替換掉前一個

這里通過isForSale?標注是否在售,通過onlySellTo?標注指定買家,則是用于鏈下議價鏈上執行成交功能

咱們可以顯著感受到,訂單模型非常的簡單,甚至連常見的訂單有效期都沒有,只要掛單賣家不主動取消的話,就總是有可能被買家以此價格購走

特別說明:這點雖然和opensea長時間的授權賣單類似,但不會出現異常價成交的情況,因為Punk在轉移的時候會取消掉歷史的報價單記錄

美聯儲將基準利率上調50個基點至4.25%-4.50%區間:金色財經報道,美聯儲將基準利率上調50個基點至4.25%-4.50%區間,利率水平為2007年以來新高,符合市場預期,今年累計加息425個基點。[2022/12/15 21:45:39]

1.2、買家投標單Bid

投標單也非常簡約,基本等于四元組了。

除了賣家標價等待購買的形式,任何人均可以通過提交投標單,來聲明哪個punk我愿意用x的金額購買,這里同樣提供了hasBid?變量用于體現當前這個投標單是否有效

買方隨時可以取消之前的投標單,但是如果沒有更高的價格覆蓋的話,則原始的投標價格會保留,這是用于輔助其他買家定價出價的信息共享的設計

投標時,錢在哪里??其實已經打到Punk合約里了

買家要提交投標單Bid是通過其Punk合約的enterBidForPunk?方法進入的,要傳入punkID參數以及當前交易的Value值,這就意味著,買家報價的時候,就已經將要購買的資金轉入到Punk的合約中

1.3、小結

看懂其核心的訂單簿結構后就是抓住了老鼠尾巴,其實他對應的各種方法,都是在進行對當前交易是否合理合法的審核,確定合法后,再對訂單數據做增刪查改

比如賣家成交后,會執行修改balanceOf中記錄的用戶累計持有的Punk總量,也會修改最核心punkIndexToAddress這個記錄哪個PunkID所有者是哪個的信息

對于標準協議的底層數據意義可拓展閱讀

加密貨幣零售服務提供商Genesis Block已停止交易:金色財經報道,運營著亞洲最大的比特幣ATM網絡之一的香港加密貨幣零售服務提供商Genesis Block已宣布停止交易,并將于12月10日關閉其場外交易門戶網站。Genesis Block首席執行官 Wincent Hung表示,由于無從知曉現存的交易對手是否也會出現問題,所以希望平掉所有頭寸以重新獲得部分流動性。此外,Genesis Block還告知客戶從平臺上提取資金并且不再接受新的客戶。[2022/11/18 13:21:50]

NFT租賃提案EIP-5006步入最后審核!讓海外大型游戲的鏈改成為可能

總之訂單是為交易模式服務的,而Punk內置了3種交易方法

2、Punk支持三種交易模式

2.1、賣家先報價,買家再競標

如果我作為持有Punk的尊貴用戶之一,想要賣出Punk,需3步

賣家報價->買家提交買單->賣家提取收益

展開看看

賣家報價:賣家執行offerPunkForSale?設置愿意以某價格賣掉某nft,而后訂單簿如下

買家購買:執行buyPunk方法在交易的value值傳入超過于賣家的minValue即可購買成功。**

賣家需要再次調用?withdraw?提走自己本次收益(即買家buy時存入合約的value)

如果賣家突然不想賣了:則調用punkNoLongerForSale?來報價單

香港財政司長:香港正在探索虛擬資產試點項目:金色財經報道,在今日舉辦的2022年香港金融科技周上,香港財政司長陳茂波以視頻形式出席科技周時指出,香港正探索一些試點項目,借以測試虛擬資產及其于金融市場的應用所帶來的效益,項目涉及NFT(非同質化代幣)、債券代幣化及數碼港元。[2022/10/31 12:01:15]

還有什么流程能比這更簡單的?

或許只有在買家購買的同時也將收益打入賣家賬戶了吧。而Punk系統不這么設計的原因或許是激勵更高頻的場內交易,等需要外部用再提取走吧

2.2、買家先競標,賣家先確認

如果我并未持有Punk但對某個ID情有獨鐘,也能先出價分3步:

買家報競標單Bid->賣家接受->賣家提取收益

展開看看

買家報價:調用enterBidForPunk,并將eth作為value,此時錢存于punk合約內

賣家接受:調用acceptBidForPunk,要明確按買家報價的價格接受此交易,執行后買方已經得到了此朋克NFTID

賣方提取收益:需要再次執行withdraw?提走所有可提額度

如果買家不想買了:則調用?withdrawBidForPunk?取消競標單,同時提走預存金額

2.3、鏈下議價鏈上執行

最后一種更簡單了,就是完全已經談妥了價格,由賣家通過

offerPunkForSaleToAddress?對訂單簿不僅設置價格,還設置一個唯一買家地址onlySellTo,只有此地址可以來完成這個訂單

這樣一來雖然鏈上依舊是3次交易但是可以實現低價交易的應用場景,例如定向質押,防止被人監聽截胡低價單用

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的基礎功能,利于促進成交與定價

英拍:限定時間競拍,即不占用高價值藍籌的資金成本,也有時間緩沖來擬合各群體的博弈結果

荷拍:更有效的減少過高報價流動性低而無成交的問題,讓價值總要依據市場而變化

最終

雖然我吐槽了一堆,但是如此精簡優美的NFT協議+NFT交易市場,僅僅使用230行代碼就在2017年實現,并且演變為目前世界上最有價值的藍籌NFT之一,是值得研究的產品

未來未必只有交易市場一頭獨大,更多垂類會在自己NFT內也內置交易功能如StepN、AxieInfinity、NBATopShot,而在Seaport開源開放后內置市場就未必是功能濃縮版的代言詞了

后續筆者將繼續研究OpenSea,X2Y2,Looksrare,Gem等頭部NFT市場平臺,從合約出發,看其優勢與局限性,有興趣的看官,速速點贊關注,后續跟進吧~

前文回顧

一文講清-DeFI王者AAVE最新的穩定幣GHO提案

火爆的二舅幣真的跑路了嗎?

NFT租賃提案EIP-5006步入最后審核!讓海外大型游戲的鏈改成為可能

Harmony鏈橋被盜一億美金分析?

新標準4907是怎樣實現NFT租賃的?

OpenSea免費創造的NFT都沒上鏈竟能出現在我的錢包里?

你買的NFT到底是什么?

EIP-5058能否防止NFT項目方提桶跑路?

當我們在看Etherscan的時候,到底在看什么?

當奈飛的NFT忘記了web2的業務安全

歡迎你從后臺提交web3行業問題探討

點贊關注十四,用技術視角帶給你價值

來源:金色財經

Tags:PUNPUNKNFTBIDNFTPUNK幣punk幣在哪里交易MEEB Vault (NFTX)BIDOG價格

火必APP
WIN:纏論解盤8.15:一鼓作氣 再而衰 三而竭_NFT

BTC周末兩天一改往常平靜局面,從8月11日創下反彈高點以來,周末連繼兩次上攻25000點,第一次未果,第二次終于在昨天下午突破到25048。可是很明顯從量能上看是假突破,屬于誘多性質.

1900/1/1 0:00:00
TIC:MATIC 利用以太坊炒作 真的可以獲得更多的上漲空間嗎?_MATICBULL幣

對于以太坊社區來說這是非常有趣的一周,因為它準備進行重大升級。事實上,它的影響已經開始蔓延到以太坊第2層解決方案,例如Polygon.

1900/1/1 0:00:00
PNX:美國國會出臺《降通脹法案》,難抑通脹,但仍有可取之處_Sensitrust

2022年8月7日,美國參議院剛剛以51:50的微弱優勢,通過了一項名為《降低通脹法案》的立法法案,盡管規模與民主黨設想的3.5萬億美元相距甚遠,但仍然是拜登政府近期的一項重大經濟調整決策.

1900/1/1 0:00:00
XRP:XRP 在阻力方面表現遲緩 – 蓄力 2 個月后會爆發嗎?_xrp幣最新消息2020

由于價格在兩個月內沒有從0.3美元跌至0.39美元,XRP被認為陷入困境并處于不溫不火的水域。XRP經歷疲軟,價格停留在0.3美元至0.39美元之間 價格暗示看跌擠壓 價格接近突破并暴跌52%X.

1900/1/1 0:00:00
ENT:Center:做NFT行業的百度_litentry幣價格

原文作者:Crescent對于如何確保NFT的實用性,Center建造了兩種NFT基礎工具,一個是為提高開發人員的速度與生產力而構建的多鏈、高性能的NFTAPI.

1900/1/1 0:00:00
APE:10KTF帶著猿宇宙走來了 熊市還有哪些NFT機會?_kucoinpro

聊一聊熊市里比較好的NFT項目。 作者:X2Y2 Alex:非常感謝大家,今天我們的主題就是聊一聊熊市里比較好的NFT項目,10KTF這個項目表現還不錯,熱度也有,而且是和BAYC官方合作,所以.

1900/1/1 0:00:00
ads