国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【合約解讀】CryptoPunk 世界上最早的去中心化NFT交易市場

這篇具有很好參考價值的文章主要介紹了【合約解讀】CryptoPunk 世界上最早的去中心化NFT交易市場。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

CryptoPunk 加密朋克不僅是一個頂級藍籌NFT項目 (地板價為70ETH約15W刀),更是后續(xù)ERC721標準協議的靈感來源。

NFT交易市場,是目前整個區(qū)塊鏈行業(yè)中除了以太坊本身之外最高收入的賽道,而OpenSea,x2y2,LooksRare 是目前Top3平臺,其合計交易量占99%以上。

今天咱們將解讀CryptoPunk的區(qū)區(qū)230行源碼,其對訂單模型與交易流程的實現,探索其內置的專用NFT交易市場的優(yōu)勢缺點,也為后續(xù)逐步源碼分析3大NFT交易市場合約模型做基礎鋪墊。

想知道大蛋糕未來鹿死誰手,不妨和我一起源碼入手吧。

CryptoPunk內置的交易市場

如果細心的同學可以發(fā)現,在OpenSea上如果想購買Punk在其屬性頁面會發(fā)現,對其所用標準的描述并非ERC721或者1155,而是絕無僅有的cryptoPunks,他作為2017年推出堪稱史上最早的NFT協議(成為后續(xù)以太坊基金會推出的721標準的靈感來源),不僅實現了如今721標準的多數功能甚至還在其中內置了一個完全去中心化的交易服務市場,實現3種交易拍賣模式!

【合約解讀】CryptoPunk 世界上最早的去中心化NFT交易市場

拓展閱讀:【源碼解讀】你買的NFT到底是什么?

其實對于NFT最底層而言,交易流動是個最最基礎的功能了,無非是要求雙方都使用tansfer,賣方給買方NFT,買方給賣方ETH,一手交錢一手交貨,但是當面交易尚且擔憂對方不給錢呢。因此原子性,是達成信任的必備因素,鏈上成交基于不可更改的特性正是最佳解決方案

1、Punk優(yōu)美的訂單模型

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

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

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

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

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

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

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

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

1.1、賣家報價單Offer

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

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


struct Offer {
        bool isForSale;  // 此Punk是否被賣家設置了報價賣出
        uint punkIndex;  // 此Punk的ID
        address seller;  // 此Punk的當前持有者
        uint minValue;          // 賣家設定最小賣價
        address onlySellTo;}    // 是否指定只能由誰購買   

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

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

1.2、買家投標單Bid

投標單也非常簡約,基本等于(我,想買,這個,給多少錢)四元組了。

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

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

struct Bid {
        bool hasBid; // 投標是否有效,用于買家不想買取消用
        uint punkIndex; // 指定想投標的PunkID
        address bidder; // 投標者
????????uint?value;??} //?投標價

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

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

1.3、小結

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

【合約解讀】CryptoPunk 世界上最早的去中心化NFT交易市場

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

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

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

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

2、Punk支持三種交易模式

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

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

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

展開看看

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

bool: isForSale true
uint256: punkIndex 3
address: seller 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4
uint256: minValue 100
address: onlySellTo 0x0000000000000000000000000000000000000000
買家購買:執(zhí)行buyPunk方法在交易的value值傳入超過于賣家的minValue即可購買成功。**

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

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

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

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

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

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

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

展開看看

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

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

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

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

2.3、鏈下議價鏈上執(zhí)行

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

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

這樣一來雖然鏈上依舊是3次交易(賣家報,買家買,賣家提取收益)但是可以實現低價交易的應用場景,例如定向質押,防止被人監(jiān)聽截胡低價單用

3、如何評價Punk的交易市場?

乍一看,是一個很標準的最小NFT交易模型,確實可以準確穩(wěn)定可靠的實現交易的核心環(huán)節(jié),但有得有失,他優(yōu)勢如何,而又少了什么呢

3.1、GAS成本低

由于鏈上只存儲了offerBid兩種簡約的訂單簿,且只保留最新最高價的部分(對存儲的新增需要高gas,但對修改則gas低)詳情可見下文文末對以太坊黃皮書中定義gas計算的解析:【源碼解讀】你買的NFT到底是什么?

所以Punk市場的整體gas消耗并不高,筆者核算了下完成買賣提取全環(huán)節(jié),大致消耗為30W的gas(含買賣雙方合計支出)

按成交GAS排序:?Punk?<?opensea < GEM < Genie < X2Y2?< Looksrare

3.2、無需手續(xù)費

目前鏈上可見Punk累計有21W交易,如果5筆交易可成交一單的話,則以及有4W次轉移,對于這樣數十億市值的頂級藍籌而言,不收版稅簡直是暴遣天物啊

當然,拿這樣內置交易服務對比專職交易市場來比著實有些不公平,但也正是因為punk這樣內置完成交易的功能是遠遠到不了完善的功能體系的,所以才有了各種廣泛市場的可乘之機

而按手續(xù)費排序:Punk(0%)?< X2Y2(0.5%) < Looksrare(2%) < OS(2.5%)

3.3、對機制的缺點評價

結論1:買賣機制不利于流動性池

NFT而言流動性是至關重要的,而每次報價都要上鏈顯然是盆冷水,賣家不缺錢則不樂意動,買家難成交也缺乏動機,所以對報價者即收費且要求鎖定資產到Punk此舉雖然不會出現扣款失敗的情況,但是也導致買家資產的時間的價值的損失

這點,后來Os等平臺均采用簽名的方式,來鏈下撮合購買意愿,報價近乎無需gas僅成單的時候需要鏈上登記訂單結果來執(zhí)行轉移

這一擊是中心化與去中心化在效率上的爭奪,顯然現在的市場還是需要效率

結論2:訂單模型不利于批量操作

Punk訂單模型的簡約堪稱是交易模型的典范,然而面對批量成交的訴求呢?

  • 賣家:得每個id每個報單,確定成交

  • 買家:得每個id每個競價,等待成交

雖然收益的資金有可以累計后批量提取的設計,但不是重點

而批量報價成交,是現在NFT市場的必爭之地

x2y2和Looksrare都在這點發(fā)力作為針對os的包圍戰(zhàn),甚至拉上Gem等聚合器打通流量池的局限性,而os最新的SeaPort協議也實現了捆綁交易的新訂單模型,從而可以任意資產組合對應任意資產組合直接實現市場交易

然而Punk的源碼太過于超前,缺乏了代扣授權的功能,再也無緣批量成交

結論3:單一拍賣流程不利于撮合成交與定價

成交是需要妥協的,而NFT當前的價值也需要通過成交來博弈,如何為NFT定價一直都是巨大的難題

由此常見有四大拍賣機制:

  1. 英式拍賣。公開競標往上拾價,最高出價者得

  2. 荷式拍賣。價格由高往低降,首個出價者得

  3. 第一價格拍賣。對拍品進行單獨密封報價競品,不知道其他競買人的出價

  4. 第二價格拍賣。與上類似,不同的是最后出價最高者獲勝,但只需按第二高價格支付

而這些拍賣機制(英拍荷拍)是Opensea的基礎功能,利于促進成交與定價

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

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

【合約解讀】CryptoPunk 世界上最早的去中心化NFT交易市場

最終

雖然我吐槽了一堆,但是如此精簡優(yōu)美的NFT協議+NFT交易市場,僅僅使用230行代碼就在2017年實現,并且演變?yōu)槟壳笆澜缟献钣袃r值的藍籌NFT之一,是值得研究的產品

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

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

前文回顧

一文講清-DeFI王者AAVE最新的穩(wěn)定幣GHO提案

【源碼解讀】火爆的二舅幣真的跑路了嗎?

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

【解讀合約審計】Harmony鏈橋被盜一億美金分析?

【源碼解讀】新標準4907是怎樣實現NFT租賃的?

【解密】OpenSea免費創(chuàng)造的NFT都沒上鏈竟能出現在我的錢包里?

【源碼解讀】你買的NFT到底是什么?

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

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

當奈飛的NFT忘記了web2的業(yè)務安全

歡迎你從后臺提交web3行業(yè)問題探討

點贊關注十四,用技術視角帶給你價值文章來源地址http://www.zghlxwxcb.cn/news/detail-402732.html

到了這里,關于【合約解讀】CryptoPunk 世界上最早的去中心化NFT交易市場的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 創(chuàng)建一個區(qū)塊鏈,是由三個節(jié)點組成的去中心化網絡。

    創(chuàng)建一個區(qū)塊鏈,是由三個節(jié)點組成的去中心化網絡。

    目錄 一、準備工作: 1、創(chuàng)建三個python文件: 2、創(chuàng)建nodes.json文件 3、transaction.json文件 4、打開三個控制臺 二、在三個節(jié)點上進行交互。 二、添加交易發(fā)布請求(a向b發(fā)送10000coin) lancoin_node_5001.py、lancoin_node_5002.py、lancoin_node_5003.py。 它們每個都將連接到不同的端口,一個端

    2024年04月29日
    瀏覽(30)
  • 基于ERC20代幣協議實現的去中心化應用平臺

    基于ERC20代幣協議實現的去中心化應用平臺

    使用 solidity 實現的基于 ERC20 代幣協議的借貸款去中心化應用平臺(極簡版)。實現存款、取款、貸款、還款以及利息計算的功能。 平臺提供ERC20協議代幣的相關存取和利息計算工作。部署智能合約時初始化貸款和存款的年利率、代幣實現地址。 用戶可以將手中的代幣存入平臺

    2024年02月04日
    瀏覽(20)
  • TikTok區(qū)塊鏈實踐:數字社交媒體的去中心化未來

    TikTok區(qū)塊鏈實踐:數字社交媒體的去中心化未來

    隨著區(qū)塊鏈技術的日漸成熟,數字社交媒體行業(yè)也在探索如何整合區(qū)塊鏈,以推動去中心化發(fā)展。在這一潮流中,TikTok作為全球領先的短視頻平臺,積極實踐區(qū)塊鏈技術,探索數字社交媒體的未來。本文將深入探討TikTok的區(qū)塊鏈實踐,以及這一實踐對數字社交媒體去中心化發(fā)

    2024年02月04日
    瀏覽(16)
  • 完全免費的基于區(qū)塊鏈和 IPFS 的去中心化博客平臺

    完全免費的基于區(qū)塊鏈和 IPFS 的去中心化博客平臺

    xLog是一個基于Crossbell區(qū)塊鏈的博客解決方案,專注于Web3數據由用戶掌控。Crossbell是一個基于Web3技術的去中心化博客平臺,用戶可以在該平臺上發(fā)布文章并進行交流和創(chuàng)作。社區(qū)提供多種交流平臺和有獎創(chuàng)作活動。 xLog是基于?Crossbell?區(qū)塊鏈的一個應用產品。底層技術框架是

    2023年04月25日
    瀏覽(20)
  • 什么是 Web 3.0:面向未來的去中心化互聯網

    什么是 Web 3.0:面向未來的去中心化互聯網

    Web 3.0 可能是基于公共區(qū)塊鏈的未來互聯網模式,公共區(qū)塊鏈是一種用以促進加密貨幣交易的記錄保存系統。 Web 3.0 的最重要的地方在于它是去中心化的,這意味著用戶不是通過騰訊、阿里、百度、字節(jié)、谷歌、蘋果等公司提供的服務訪問互聯網,而是個人自己擁有和管理互

    2024年01月21日
    瀏覽(22)
  • Polkadot + DeFi | 透明公平、高效交易的去中心化金融未來可期

    Polkadot + DeFi | 透明公平、高效交易的去中心化金融未來可期

    擁有投資理財意愿的人士,對金融領域的關注熱度一直居高不下。從傳統的金融產品,到去中心化金融產品的體驗與嘗試,借助區(qū)塊鏈技術實現資產存儲、資金交易行為范式的變革。無論是股票、期權,還是其他金融資產形式,DeFi(去中心化金融)不斷實現對傳統中心化金融

    2024年01月25日
    瀏覽(25)
  • 將 CloudMounter 連接到 4EVERLAND 以實現統一的去中心化文件管理

    將 CloudMounter 連接到 4EVERLAND 以實現統一的去中心化文件管理

    CloudMounter 的名字很直觀——它是關于將云服務安裝為本地磁盤驅動器的。CloudMounter 可以像硬盤一樣將 ftp/sftp、Amazon S3、DropBox、OneDrive 等云服務掛載到 macOS 上,讓你像管理本地文件一樣管理 Finder 中的文件。 CloudMounter官方頁面: 這是一篇將 CloudMounter 服務連接到去中心化平臺

    2024年01月19日
    瀏覽(20)
  • 智能資產管理中的區(qū)塊鏈應用:資產登記和管理的去中心化

    作者:禪與計算機程序設計藝術 隨著互聯網金融和大數據技術的快速發(fā)展,智能資產管理已經成為一個熱門的話題。傳統的資產管理主要依賴于傳統的金融中介機構,這些機構存在一些無法解決的問題,例如信任問題、安全問題、效率問題等。而區(qū)塊鏈技術的出現,為智能資

    2024年02月15日
    瀏覽(22)
  • CESS 成功申請 IEEE 最新標準 P3233 — — 《基于區(qū)塊鏈的去中心化存儲協議規(guī)范》

    CESS 成功申請 IEEE 最新標準 P3233 — — 《基于區(qū)塊鏈的去中心化存儲協議規(guī)范》

    我們很榮幸地向大家宣布,IEEE(電氣電子工程師學會,Institute of Electrical and Electronics Engineers)標準組織批準了 CESS 請求的標準號為 P3233,名為《Standard for Blockchain-Based Decentralized Storage Protocol Specification 》(基于區(qū)塊鏈的去中心化存儲協議規(guī)范)的行業(yè)標準提案。這一標準的

    2024年03月12日
    瀏覽(36)
  • 區(qū)塊鏈的去中心化賬本有和意義?為什么要哈希運算?如何保證數據不可篡改?

    區(qū)塊鏈的去中心化賬本有和意義?為什么要哈希運算?如何保證數據不可篡改?

    1、中心化賬本是什么? 在互聯網的世界里,價值是用數字來呈現的。而數字文件是可以無限復制的,在互聯網的世界數字具有易錯、易改、易拷貝的特性,但是價值是不能復制的。為了解決這一難題發(fā)展為由一個中心化的機構(支付寶/微信支付/銀聯等)負責記賬和記錄賬戶余

    2023年04月23日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包