สร้างสัญญาอัจฉริยะ NFT และ ERC-721 — ทีละขั้นตอนง่าย ๆ ! PlatoBlockchain ข้อมูลอัจฉริยะ ค้นหาแนวตั้ง AI.

สร้างสัญญาอัจฉริยะ NFT และ ERC-721 — ทีละขั้นตอนง่าย ๆ !

คุณจะภูมิใจในตัวเองมากหลังจากสร้าง NFT ของคุณเองด้วย Smart Contract ที่ปรับใช้ด้วยตัวเอง! นี่คือสิ่งที่คุณต้องรู้เพื่อสร้าง NFT Smart Contract และสร้าง NFT ใหม่ด้วย Ethereum Remix!

อองริเก้ เซนติเอโร่

ดังที่คุณทราบ ฉันชอบที่จะได้รับคำติชมจากนักเรียนเพื่ออัปเดตหลักสูตรออนไลน์ของฉัน

Marlus ลูกศิษย์ของฉันจาก หลักสูตร NFTได้ถามคำถามดังนี้

ฉันสนใจรหัสมากและปรับใช้สัญญา ERC-721 ของตัวเอง คุณวางแผนที่จะรวมอะไรเกี่ยวกับสิ่งนั้นในหลักสูตรหรือไม่

เรียน Marlus ความปรารถนาของคุณเป็นหน้าที่ของฉัน!

ในบทความนี้ เราจะทำตามขั้นตอนสำคัญเหล่านี้ (ฉันคิดว่าคุณได้ติดตั้ง Metamask แล้ว):

  1. รับการทดสอบอีเธอร์

ก่อนที่จะดำเนินการตามขั้นตอนเหล่านี้ หากคุณต้องการทำความคุ้นเคยกับแนวคิดและเครื่องมือ NFT คุณสามารถตรวจสอบบทความด้านล่าง:

การทำ NFT ทีละขั้นตอนโดยใช้ IPFS (บทความนี้นำเสนอ Pinata และ OpenSea)

กรณีการใช้งาน NFT คืออะไรนอกเหนือจาก Cryptokitty

มาตรฐานโทเค็น NFT ERC-721 คืออะไร?

เอ๊า! เริ่มกันเลย! 😎

เอาล่ะ เมื่อเรารู้ว่า ERC721 คืออะไร (มาตรฐานโทเค็นที่ไม่สามารถเปลี่ยนได้) เราสามารถดำเนินการตามขั้นตอนแรกของเราในการปรับใช้สัญญาอัจฉริยะได้

รับการทดสอบอีเธอร์

สมมติว่าคุณมีกระเป๋าเงิน Metamask บนเบราว์เซอร์ของคุณ (หากคุณยังไม่มี โปรดรับมา) มาซื้อ Ethereum ปลอมกันเถอะ

ในการเริ่มต้น เปิดก๊อกน้ำ Ropsten นี้ https://faucet.ropsten.be/ และเปลี่ยน Metamask ของคุณเป็น Ropsten testnet

จากนั้นคัดลอก/วางที่อยู่กระเป๋าเงินของคุณไปที่ faucet และรับการทดสอบ Ether เราจะต้องใช้มันเพื่อชำระค่าธรรมเนียมก๊าซสำหรับสัญญาอัจฉริยะ

ดาวน์โหลด IPFS และอัปโหลดไฟล์อาร์ตเวิร์คของคุณ

ข้อมูล NFT ส่วนใหญ่ต้องจัดเก็บแบบออฟไลน์ และเราจำเป็นต้องรักษาความปลอดภัยข้อมูลนี้

เราสามารถแก้ปัญหานี้ได้ด้วย IPFS — InterPlanetary File System ซึ่งเป็นโปรโตคอลแบบเพียร์ทูเพียร์เพื่อแชร์และจัดเก็บไฟล์ IPFS ใช้การกำหนดที่อยู่เนื้อหาเพื่อระบุแต่ละไฟล์โดยไม่ซ้ำกันในเนมสเปซส่วนกลางที่สำคัญสำหรับ NFT ของเราในการเชื่อมโยงข้อมูลเมตา NFT กับตำแหน่งที่จัดเก็บเนื้อหาหรืองานศิลปะ ดังนั้น IPFS จึงสามารถเห็นได้อย่างต่อเนื่องกว่าด้วยการปักหมุดข้อมูล เมื่อเทียบกับบริการแบบรวมศูนย์ เช่น Dropbox หรือ Google Drive

เราจะใช้ IPFS เพื่อจัดเก็บไฟล์ NFT ของเรา เราสามารถใช้ Pinatasแต่วันนี้เราจะติดตั้งโหนด IPFS และทำให้เป็นโรงเรียนเก่า!

มุ่งหน้าไปที่ เว็บไซต์ IPFS และติดตั้ง IPFS บนเดสก์ท็อป/แล็ปท็อปของคุณ เมื่อติดตั้งแล้วให้เรียกใช้ ขอแสดงความยินดี ตอนนี้คุณเป็นโหนด IPFS แล้ว!

คลิกไฟล์และอัปโหลด “โมนาลิซ่า” ของคุณ!

เมื่ออัปโหลดแล้ว คุณจะสามารถเข้าถึงลิงก์ที่แชร์ได้ เก็บมันไว้!

เปิด Ethereum Remix และสร้างสัญญาอัจฉริยะ

ตอนนี้ได้เวลามุ่งหน้าไปยัง Ethereum รีมิกซ์ IDE และสร้างไฟล์ Solidity ใหม่ เช่น “erc721.sol” เราจะใช้ Ethereum Remix และใช้ 0xcert/ethereum-erc721 สัญญาเพื่อสร้าง NFT Smart Contract ของเรา

Ethereum Remix เป็นเว็บแอปโอเพ่นซอร์สที่ให้คุณพัฒนา รวบรวม และปรับใช้สัญญาอัจฉริยะได้ เนียนกริ๊บ!

คัดลอก/วางสคริปต์ต่อไปนี้ลงในไฟล์ .sol ที่คุณสร้างขึ้นใหม่:

// SPDX-ใบอนุญาต-ตัวระบุ: MIT
ความแข็งแกร่งของ Pragma 0.8.6;

นำเข้า "https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
นำเข้า "https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";

สัญญาใหม่NFT คือ NFTokenMetadata เป็นเจ้าของได้ {

ตัวสร้าง () {
nftName = "ซินธ์ NFT";
nftSymbol = "SYN";
}

ฟังก์ชั่น mint (ที่อยู่ _to, uint256 _tokenId, string calldata _uri) ภายนอก onlyOwner {
super._mint(_to, _tokenId);
super._setTokenUri(_tokenId, _uri);
}

}

อย่างที่คุณเห็น เราจะนำเข้าสัญญา 0xcert/ethereum-erc721 นอกจากนั้น สคริปต์นี้ค่อนข้างอธิบายตนเองได้ แต่โปรดแจ้งให้เราทราบหากคุณต้องการความช่วยเหลือ!

ตอนนี้คุณต้องไปรวบรวมมัน ควรมีลักษณะดังนี้:

โอเค เมื่อรวบรวม Smart Contract แล้ว ก็ถึงเวลาปรับใช้!

ปรับใช้ Smart Contract โดยใช้ Inject Web3 และตรวจสอบให้แน่ใจว่าได้เชื่อมต่อกับ Ropsten testnet ของ Metamask ของคุณแล้ว

เมื่อคุณคลิกปรับใช้ ระบบจะแจ้ง Metamask ของคุณให้ยืนยันการปรับใช้สัญญา

คลิกยืนยันเพื่อดำเนินการต่อและทำให้สัญญาใช้งานได้ ในกรณีนี้ เราจะจ่ายค่าธรรมเนียมก๊าซในการทดสอบ Ether แต่ถ้าคุณใช้เครือข่าย Ethereum หลัก คุณจะต้องจ่ายค่าธรรมเนียมจริงให้กับผู้ขุด

ยินดีด้วย! Smart Contract ของคุณใช้งานได้แล้ว!

คุณยังสามารถไปที่ Etherscan เพื่อตรวจสอบ Smart Contract ใหม่ของคุณได้อีกด้วย!

มิ้นต์ NTF

ไปที่ส่วน Deployed Contracts และขยายสัญญาอัจฉริยะของคุณ

นอกจากนี้ ให้ขยายฟังก์ชัน mint และเพิ่มรายละเอียดต่อไปนี้:

  1. เพิ่มที่อยู่ Ropsten ของคุณใน _to the field

สุดท้าย คลิกทำธุรกรรมและยืนยันธุรกรรมของคุณบน Metamask!

เย้!!! NFT ของคุณเสร็จสิ้นแล้ว! คุณสามารถสร้าง NFT จำนวนเท่าใดก็ได้ด้วยสัญญาอัจฉริยะใหม่ของคุณ! เจ๋งอะไรอย่างนี้!

ในการตรวจสอบว่าคุณสร้าง NFT จริงๆ หรือไม่ คุณสามารถดูได้ใน Remix หรือตรวจสอบธุรกรรมโดยคลิกที่ Metamask แล้วดูบน Etherscan https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

ยินดีด้วย! คุณได้สร้าง NFT Smart Contract และโทเค็น NFT ของคุณเองตั้งแต่เริ่มต้น! ตอนนี้คุณสามารถส่งให้เพื่อนหรือขายได้เป็นล้านเหรียญ! 😛😎🦄 ล้อเล่น คุณไม่สามารถขาย NFT ที่สร้างบนเครือข่ายทดสอบได้

🚀 ติดตามฉันหากคุณชอบบริบทนี้ และตรวจสอบหลักสูตร 🧱 blockchain และ NFT ของฉันด้วย:

???? หลักสูตร NFT ฉบับสมบูรณ์

👨🎓 หลักสูตรปลดบล็อคเชน — หลักสูตรบล็อคเชนที่เป็นมิตรกับสมอง

ที่มา: https://medium.com/geekculture/mint-an-nft-and-erc-721-smart-contract-easy-step-by-step-4fafff151fbe?source=rss——-8— –cryptocurrency

ประทับเวลา:

เพิ่มเติมจาก กลาง