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

開發(fā)那點(diǎn)事(十六)從零開始搭建一個(gè)NFT數(shù)字藏品平臺(tái)

這篇具有很好參考價(jià)值的文章主要介紹了開發(fā)那點(diǎn)事(十六)從零開始搭建一個(gè)NFT數(shù)字藏品平臺(tái)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

寫在前面的話
從6月初到七月研究了將近一個(gè)月NFT 區(qū)塊鏈這方面的東西,從啥都不會(huì)到了解原理,總算是有點(diǎn)成果了,在這里分享給大家。

核心大綱

  • 百度超級(jí)鏈開放網(wǎng)絡(luò)(Solidity語言)
  • 集成openzeppelin中的ERC721合約快速完成合約開發(fā)
  • Springboot 作為后臺(tái)開發(fā)語言調(diào)用線上合約
  • 通過調(diào)用線上合約將數(shù)據(jù)永久存儲(chǔ)在鏈上

由于篇幅受限,在這里我就不過多的闡述有關(guān)NFT的背景知識(shí),總結(jié)成一句話就是把用戶的數(shù)據(jù)永久存到區(qū)塊鏈上使得用戶的資產(chǎn)私有化。

編寫合約于編譯合約

  • 依賴安裝

全局安裝 solcjs 用于編譯可部署到鏈上的solidity合約
cnpm install solcjs -g

node安裝openzepplin

npm init
npm install --save  @openzeppelin/contracts

在項(xiàng)目根目錄編寫合約 main.sol
示例合約詳情

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

import "../node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "../node_modules/@openzeppelin/contracts/access/Ownable.sol";

contract Xj is ERC721, Ownable {
   constructor() ERC721("nft", "MTK") {}
   }

合約編寫完成之后通過剛剛安裝的solcjs 進(jìn)行編譯
編譯命令如下

solcjs --abi --bin .\main.sol -o build

最后,合約項(xiàng)目目錄如下,其中build文件夾下的 main_sol_Xj.abi main_sol_Xj.bin這兩個(gè)文件就是咱們需要部署到線上的合約文件了
從零搭建nft交易平臺(tái)
部署合約到鏈上以及調(diào)用合約方法

以Springboot為例
在部署調(diào)用合約之前需要去百度超級(jí)鏈官網(wǎng)上注冊(cè)賬號(hào),點(diǎn)我去超級(jí)鏈官網(wǎng)
選擇開發(fā)網(wǎng)絡(luò)完成注冊(cè)流程,然后充點(diǎn)錢,10塊夠用很久。
最后得到private.key文件 以及設(shè)置6位的交易密碼,這兩個(gè)在超級(jí)鏈服務(wù)初始化時(shí)需要使用

官方開發(fā)文檔

可以調(diào)用里面的鑄造 轉(zhuǎn)移等方法 生成nft,并交易給個(gè)人用戶。唯一需要注意的是,在百度超級(jí)鏈里有一個(gè)用戶唯一編碼,需要通過用戶輸入獲取,用來確定用戶在百度鏈上的唯一性
在這里獲取

其實(shí)仔細(xì)讀一下openzeppelin里的源碼,就能了解NFT數(shù)字藏品的真正原理

所有的nft藏品數(shù)據(jù)以及權(quán)限控制,其實(shí)都是通過合約里的各種 map(key,value) 等變量來實(shí)現(xiàn)的
藏品數(shù)據(jù)也是存在合約里的map里
通過Java或者調(diào)用合約里的方法去生成修改里面的數(shù)據(jù)
文章來源地址http://www.zghlxwxcb.cn/news/detail-792087.html

到了這里,關(guān)于開發(fā)那點(diǎn)事(十六)從零開始搭建一個(gè)NFT數(shù)字藏品平臺(tái)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • less預(yù)處理語言的運(yùn)用之-變量拼接那點(diǎn)事

    less預(yù)處理語言的運(yùn)用之-變量拼接那點(diǎn)事

    less語法的技巧總結(jié),很基礎(chǔ),熟練掌握后能提高我們?cè)诖笮晚?xiàng)目中的開發(fā)效率 遞歸 less連接符與import 關(guān)注我的個(gè)人公眾號(hào),獲取更多前后端開發(fā)經(jīng)驗(yàn)知識(shí)

    2024年02月16日
    瀏覽(30)
  • Bootstrap.yml那點(diǎn)事
Spring Cloud 配置中心多環(huán)境配置

    Bootstrap.yml那點(diǎn)事 Spring Cloud 配置中心多環(huán)境配置

    加載順序 若application.yml 和bootstrap.yml 在同一目錄下:bootstrap.yml 先加載 application.yml后加載,bootstrap.yml 用于應(yīng)用程序上下文的引導(dǎo)階段。bootstrap.yml 由父Spring ApplicationContext加載。 配置區(qū)別 bootstrap是spring cloud的配置上下文加載。由spring-cloud-context包加載。引入依賴 具體加載類

    2023年04月08日
    瀏覽(28)
  • 關(guān)于聚合根,領(lǐng)域事件的那點(diǎn)事---深入淺出理解DDD

    作者:京東物流 趙勇萍 最近有空會(huì)跟同事討論DDD架構(gòu)的實(shí)踐落地的情況,但真實(shí)情況是,實(shí)際中對(duì)于領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)中的實(shí)體,值對(duì)象,聚合根,領(lǐng)域事件這些戰(zhàn)術(shù)類的實(shí)踐落地,每個(gè)人理解依然因人而異,大概率是因?yàn)檫@些概念還是有一些抽象,同時(shí)有有別于傳統(tǒng)的MVC架構(gòu)

    2023年04月27日
    瀏覽(19)
  • 【W(wǎng)eb3 系列開發(fā)教程——?jiǎng)?chuàng)建你的第一個(gè) NFT(3)】開始創(chuàng)建 NFT

    本文將引導(dǎo)你使用以太坊和星際文件系統(tǒng) (IPFS) 編寫和部署不可替代 (ERC721) 代幣智能合約。 星際文件系統(tǒng) IPFS 是一個(gè)旨在 實(shí)現(xiàn)文件的分布式存儲(chǔ)、共享和持久化的網(wǎng)絡(luò)傳輸協(xié)議 。它是一種內(nèi)容可尋址的對(duì)等超媒體分發(fā)協(xié)議。在IPFS網(wǎng)絡(luò)中的節(jié)點(diǎn)構(gòu)成一個(gè)分布式文件系統(tǒng)。它是

    2023年04月08日
    瀏覽(37)
  • 從零開始,搭建一個(gè)簡(jiǎn)單的UVM驗(yàn)證平臺(tái)(四)

    從零開始,搭建一個(gè)簡(jiǎn)單的UVM驗(yàn)證平臺(tái)(四)

    UVM前置基礎(chǔ): 1.UVM基礎(chǔ)-factory機(jī)制、phase機(jī)制 2.UVM基礎(chǔ)-組件(driver、monitor、agent...) 3.UVM基礎(chǔ)-TLM通信機(jī)制(一) 4.UVM基礎(chǔ)-TLM通信機(jī)制(二) ...還在更新 從零搭建一個(gè)UVM驗(yàn)證平臺(tái): 從零開始,搭建一個(gè)簡(jiǎn)單的UVM驗(yàn)證平臺(tái)(一) 從零開始,搭建一個(gè)簡(jiǎn)單的UVM驗(yàn)證平臺(tái)(二) 從

    2023年04月14日
    瀏覽(33)
  • React--》從零開始搭建一個(gè)文章后臺(tái)管理系統(tǒng)

    React--》從零開始搭建一個(gè)文章后臺(tái)管理系統(tǒng)

    目錄 項(xiàng)目準(zhǔn)備 項(xiàng)目搭建 scss預(yù)處理器的使用 配置基礎(chǔ)路由 組件庫antd的使用 開發(fā)者工具的安裝 登錄模塊 基本樣式搭建 創(chuàng)建表單結(jié)構(gòu) 獲取表單數(shù)據(jù)并進(jìn)行相關(guān)登錄操作 對(duì)登錄模塊的token進(jìn)行相關(guān)處理 路由鑒權(quán)實(shí)現(xiàn) 后臺(tái)頁面模塊 基本頁面結(jié)構(gòu)搭建 菜單高亮顯示 展示個(gè)人信

    2023年04月17日
    瀏覽(25)
  • 什么是Dapp?帶你從零開始搭建一個(gè)Dapp

    什么是Dapp?帶你從零開始搭建一個(gè)Dapp

    前言:Dapp就是去中心化應(yīng)用,它和我們平時(shí)使用的App(微信,支付寶等)只差了一個(gè)去中心化,如何理解這一去中心化?從體驗(yàn)層面來說:Dapp中并沒有管理者,大家都是平等的,互相監(jiān)督;而從技術(shù)層面來說:傳統(tǒng)的App和部署在服務(wù)器的后端產(chǎn)生交互,而Dapp則是和部署在區(qū)

    2024年02月05日
    瀏覽(94)
  • 如何從零開始開發(fā)一個(gè)小程序

    如何從零開始開發(fā)一個(gè)小程序

    申請(qǐng)賬號(hào) 小程序注冊(cè)頁 開發(fā)設(shè)置 登錄 小程序后臺(tái) ,我們可以點(diǎn)擊左側(cè)菜單 “開發(fā)”-“開發(fā)管理”,點(diǎn)擊后正文上方點(diǎn)擊 “開發(fā)設(shè)置” ,就看到小程序的 AppID(小程序ID) 了 。 小程序的 AppID 相當(dāng)于小程序平臺(tái)的一個(gè)身份證,后續(xù)你會(huì)在很多地方要用到 AppID (注意這里要區(qū)別

    2024年02月10日
    瀏覽(24)
  • 從零開始搭建STM32CubeMX開發(fā)環(huán)境

    從零開始搭建STM32CubeMX開發(fā)環(huán)境

    本文記錄一下如何從零開始使用STM32CubeMX,包括軟件的安裝,環(huán)境的搭建,配置代碼的生成等; 本文以STM32G030C8T6為例,如果你的單片機(jī)不是以STM32G030C8T6為例,換成你的單片機(jī)類型即可,過程都是通用的; STM32CubeMX 是意法半導(dǎo)體推出的針對(duì)STM32 系列芯片的圖形化配置工具,通

    2024年02月12日
    瀏覽(30)
  • 從零開始搭建游戲服務(wù)器 第一節(jié) 創(chuàng)建一個(gè)簡(jiǎn)單的服務(wù)器架構(gòu)

    從零開始搭建游戲服務(wù)器 第一節(jié) 創(chuàng)建一個(gè)簡(jiǎn)單的服務(wù)器架構(gòu)

    由于現(xiàn)在java web太卷了,所以各位同行可以考慮換一個(gè)賽道,做游戲還是很開心的。 本篇教程給新人用于學(xué)習(xí)游戲服務(wù)器的基本知識(shí),給新人們一些學(xué)習(xí)方向,有什么錯(cuò)誤的地方歡迎各位同行進(jìn)行討論。 本篇教程預(yù)計(jì)使用Java+Redis+Mongo 本著先完成再完美的原則,從最簡(jiǎn)單的

    2024年02月10日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包