KryptoCamp來解答|Vitalik不可轉移的靈魂綁定Soulbound NFT智能合約如何實作呢?

ABMedia
分享
KryptoCamp來解答|Vitalik不可轉移的靈魂綁定Soulbound NFT智能合約如何實作呢?

鏈新聞邀請台灣區塊鏈人才培育 KryptoCamp 解答近期熱門話題:「Soulbound NFT」(靈魂綁定 NFT)!

以太坊共同創辦人 Vitalik Buterin 從遊戲《魔獸世界》(World of Warcraft) 的靈魂綁定物品取得靈感,提出「靈魂綁定 NFT」的概念。這個概念不僅在 Vitalik 的新書中採用 ; BNB Chain 也做了類似概念的嘗試:「Binance Account Bound (BAB)」,在 KYC 上做出應用。

  • 靈魂綁定 NFT,跟一般的 NFT 有什麼不同呢?
  • 不能被轉移的 NFT,在智能合約上是怎麼做到的呢?

KryptoCamp 來解答!邁向區塊鏈工程師的第一步

KryptoCamp 顧問、區塊鏈工程師 Cyy 將告訴你什麼是靈魂綁定 NFT,並且解釋 Vitalik 此次新書 NFT 的做法。

廣告 - 內文未完請往下捲動

Vitalik 提出的靈魂綁定 Soul Bound 概念中不可轉讓就是希望證明擁有者的相關特徵,不提供交易轉讓的功能,他透過發行的新書《Proof of Stake》進行實踐,當捐贈 Gitcoin 以太幣之後,互動的地址將能得到其私鑰簽章的紀念 NFT ,這張 NFT 不能轉讓,實現了靈魂綁定的功能。

靈魂綁定的NFT是如何在智能合約上面實踐的呢?

在這一份合約中的主程式看到 Function(函式): beforeTokenTransfer 中 from 跟 to 的地址都是0,即當擁有者想轉移時,將會報錯, 無法執行 Transfer 轉移的功能,以此來實現綁定的功能。

這份合約設計的巧思:
1. 智能合約上的 Method 使用 Pledge,並非為一般常見的 Mint 與 Transfer 方法,凸顯交易的意義。
2. 圖片並非上傳到 IPFS 上,因此沒有 tokenURI, 而是將圖片資訊的 metadata 直接存在合約之中。

關於 KryptoCamp

KryptoCamp 區塊鏈人才培育第一品牌。專注於區塊鏈工程師與人才培育,並孵化與投資區塊鏈項目,打造亞洲最大的區塊鏈開發與人才社群生態。創立台灣首個以轉職區塊鏈工程師的實戰營,為台灣最大區塊鏈人才庫。

6 週帶領你成為能獨立開發 Dapp 的區塊鏈工程師,轉職理想的團隊與公司,也能開發自己的 NFT, DeFi, GameFi 項目,實戰課程中逐步建立 Solidity 程式與開發智能合約的能力,累積作品接軌最新趨勢並協助媒合至頂尖區塊鏈公司或項目。

┃Solidity 實戰全書:博客來熱賣中
官網介紹 
課程平台
加入 LINE 群發問