BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
Trang chủ
AI AI
Tin nhanh
Bài viết
Sự kiện
BlockBeats Pro
Thêm
Thông tin tài chính
Chuyên đề
Hệ sinh thái chuỗi khối
Mục nhập
Podcast
Data
OPRR

Hướng dẫn bạn từng bước cách nhận NFT trong tuần đầu tiên của Alchemy Road to Web3

Đọc bài viết này mất 29 phút
Sử dụng Alchemy để phát triển hợp đồng thông minh NFT (ERC721)

Tiêu đề gốc: "Dự án Alchemy có mức định giá 10,2 tỷ và nguồn tài chính là 545 triệu, Road to Web3 mua lại NFT trong tuần đầu tiên tutorial"
Tác giả gốc: Greta


Giả kim thuật là gì?


Vào tháng 12 năm 2019, Alchemy đã hoàn thành 15 triệu đô la Mỹ trong vòng tài trợ Series A, được tài trợ bởi Pantera Capital, Đại học Stanford, Coinbase, Samsung, vân vân. .


Vào tháng 4 năm 2021, Alchemy đã hoàn thành tài trợ Series B trị giá 80 triệu USD với mức định giá 505 triệu USD, do Coatue và Ngoài ra, DFJ Development, K5 Global, Chainsmokers, diễn viên Jared Leto và gia đình Glazer đã tham gia đầu tư.


Vào tháng 10 năm 2021, Alchemy đã hoàn thành vòng tài trợ Series C trị giá 250 triệu đô la với mức định giá 3,5 tỷ đô la, dẫn đầu là a16z of.


Vào tháng 2 năm 2022, Alchemy đã hoàn thành khoản tài trợ 200 triệu USD với mức định giá 10,2 tỷ USD, dẫn đầu là Lightspeed và Silver Lake.


Alchemy là một nhóm có nền tảng vững chắc, đủ vốn, công việc thực tế và không phát hành tiền tệ. Nếu bạn không quảng bá một dự án như vậy , Làm thế nào bạn có thể làm điều đó?


Alchemy cũng có kế hoạch sử dụng nguồn vốn mới để thúc đẩy việc áp dụng Web3. Một số sáng kiến trong lĩnh vực này bao gồm việc ra mắt Đại học Web3, hiện được gọi là Đường tới Sự kiện Web3, kéo dài trong 10 tuần, một NFT mỗi tuần. Sau khi xem xét số lượng nft rất ít, người ta ước tính rằng do nhiệm vụ khó khăn nên rất nhiều bạn bè đã bỏ cuộc, nếu một dự án như vậy được airdrop thì chắc chắn sẽ có chuyện lớn.


Bắt đầu tuần đầu tiên với hướng dẫn từng bước: Cách sử dụng Alchemy để phát triển hợp đồng thông minh NFT (ERC721)



Phiên bản gốc chính thứcLiên kết hướng dẫn, bao gồm video hướng dẫn dài 50 phút và hướng dẫn bằng văn bản lớn. Tôi sẽ cung cấp cho bạn một hướng dẫn đồ họa dễ vận hành dựa trên cách tiếp cận của tôi.


step1 Sử dụng trình hướng dẫn hợp đồng OpenZeppelin để phát triển hợp đồng thông minh ERC721.


1. Điều đầu tiên bạn cần làm để phát triển hợp đồng thông minh ERC721 NFT là Vào trang trình hướng dẫn hợp đồng thông minh Open Zeppelin.


Sau khi vào trang, bạn sẽ thấy trình soạn thảo sau:



2. Nhấp vào nút ERC721 ở góc trên bên trái, chọn loại tiêu chuẩn ERC sẽ được sử dụng và nhập Tên và Ký hiệu



3. Như trong hình Kiểm tra chức năng mã thông báo NFT (ERC721) được hiển thị:



Sau khi kiểm tra thì đoạn mã bên phải như sau:


// SPDX-Lilicense-Identifier : MIT

pragma Solidity ^0.8.4;

import "@openzeppelin/contracts /token/ERC721/ERC721.sol";

import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";

nhập "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";

nhập "@openzeppelin/contracts/access/Ownable.sol";

nhập "@openzeppelin/contracts/utils/Counters.sol";

contract Alchemy là ERC721, ERC721Enumerable, ERC721URIStorage, Ownable {

    sử dụng Bộ đếm cho Bộ đếm.Counter;

    Bộ đếm.Bộ đếm riêng _tokenIdCounter;

    constructor() ERC721("Alchemy", "ALCH") {>

    constructor() ERC721("Alchemy", "ALCH") p>

    function safeMint(địa chỉ tới, chuỗi bộ nhớ uri) public onlyOwner {

        uint256 tokenId = _tokenIdCounter.current();

      _tokenIdCounter.increment();

        _safeMint(to, tokenId);

        _setTokenURI (tokenId, uri);

   

    // Các hàm sau đây được ghi đè theo yêu cầu của Solidity.

    hàm _BeforeTokenTransfer(địa chỉ từ, địa chỉ tới, uint256 tokenId)

        nội bộ

        ghi đè(ERC721, ERC721Enumerable)

    {

        super._BeforeTokenTransfer(from, to, tokenId);

  

    hàm _burn(uint256 tokenId) ghi đè nội bộ(ERC721, ERC721URIStorage) {

        super._burn(tokenId);

   

    hàm tokenURI(uint256 tokenId)

        công khai

        xem

  ;       ghi đè(ERC721, ERC721URIStorage)

        trả về (bộ nhớ chuỗi)

    {

        trả về super.tokenURI(tokenId);

   

    chức năng hỗ trợInterface(bytes4 InterfaceId)

        công khai

        xem

        ghi đè(ERC721, ERC721Enumerable)

        trả về ( bool)

    {

        return super.supportsInterface(interfaceId);

   

>


step2 Sử dụng REMIX IDE để sửa đổi và triển khai hợp đồng ERC721


1. Trước hết, bạn có thể nhận thấy rằng ở đầu trình soạn thảo OpenZeppelin Wizard, có nút "Mở trong Remix". Nhấp vào nút này sẽ mở REMIX IDE trong một giao diện mới tab trong trình duyệt.



2. Xóa 17 dòng onlyOwner, nếu không thì chỉ chủ sở hữu của hợp đồng thông minh (địa chỉ ví nơi hợp đồng thông minh được triển khai) mới được phép đúc NFT.



3. Ở mức điền thứ 14 trong hàng có uint256 MAX_SUPPLY = 100000;



4. Thêm require(_tokenIdCounter.current() <= MAX_SUPPLY, "Tôi rất tiếc vì chúng tôi đã đạt đến giới hạn");



step3 Tạo tài khoản Alchemy miễn phí


1. Trước tiên, hãy truy cập alchemy.com rồi nhấp vào "Đăng nhập" rồi tạo một Tài khoản mới:



2 .Vào Bảng điều khiển, nhấp vào tạo ứng dụng.



3. Như được hiển thị trong trong hình, Bạn có thể nhập tên và mô tả theo ý muốn. Chọn Rinkeby của chuỗi Ethereum ở phía dưới và nhấp vào Tạo ứng dụng.




4. Sau khi quá trình tạo hoàn tất, hãy quay lại trang tổng quan, nhấp vào nút "VIEW KEY" rồi sao chép URL HTTPS:



step4 Thêm Alchemy Rinkeby vào Ví Metamask


1. Nhấp vào Thêm mạng.



2. Điền thông tin mạng Rinkeby và URL RPC rồi lưu nó.



3. Để nhận Rinkeby Test ETH, chỉ cần điều hướng đến rinkebyfaucet.com , sao chép địa chỉ ví vào thanh văn bản và nhấp vào "Gửi ETH cho tôi". Sau 10-20 giây, bạn sẽ thấy Rinkeby ETH xuất hiện trong ví Metamask.



bước 5 Biên dịch và triển khai hợp đồng thông minh NFT trên mạng thử nghiệm Rinkeby


1. Quay lại Remix, nhấp vào menu trình biên dịch ở bên trái trang, và chọn phiên bản 0.8.4 , chọn Tự động biên dịch, sau đó nhấp vào nút "Biên dịch":



2. Sau đó nhấp vào menu "Triển khai và chạy giao dịch", nhấp vào menu thả xuống Môi trường và chọn "Nhà cung cấp được chèn (Metamask)", nhấp vào hợp đồng, chọn Alchemy một, và nhấp vào triển khai.



3. Metamask sẽ xuất hiện Một cửa sổ bật lên sẽ xuất hiện, nhấp vào "Xác nhận" và sau đó tiếp tục thanh toán phí gas.



4. Nếu mọi thứ hoạt động như mong đợi, sau 10 giây, bạn sẽ thấy hợp đồng trong Hợp đồng đã triển khai:



step6 Tạo và tải lên siêu dữ liệu trên IPFS


1. Đầu tiên, tạo một tài khoản mới.


Sau khi đăng nhập, nhấp vào nút nhóm ở menu bên trái, sau đó tạo một nhóm mới (bạn tự đặt tên cho nó, cùng tên sẽ không hoạt động):



2. Điều hướng đến nhóm, nhấp vào nút Tải lên và tải NFT mà bạn muốn lên sử dụng Đối với hình ảnh, nên làm như sau.



3. Tải đơn hàng lên Nhấp vào nó và sao chép URL cổng IPFS:



4. Tạo một tài liệu txt, dán mã JSON sau đây và lưu tệp dưới dạng "metadata.json". Lưu ý hình ảnh ở dòng thứ 3 đã được đổi thành link vừa rồi.


{ 

  "description": "NFT này chứng tỏ tôi đã tạo và triển khai hợp đồng thông minh ERC20 đầu tiên của tôi trên Rinkeby với Alchemy Road to Web3",

  "external_url": "Alchemy.com",

  "image": "https:/ /ipfs.filebase.io/ipfs/bafybeihyvhgbcov2nmvbnveunoodokme5eb42uekrqowxdennt2qyeculm",

  "name": "Một NFT thú vị", 

  "thuộc tính": [

    {

      "trait_type": "Cơ sở", 

      "giá trị": " Sao biển"

    }, 

    {

      "loại_đặc điểm": "Mắt", 

      "giá trị": "Lớn"

    }, 

    {

      "trait_type": "Miệng", 

      "giá trị": "Ngạc nhiên"

    }, 

    {

      " trait_type": "Cấp độ", 

      "giá trị": 5

    }, 

  ;   {

      "trait_type": "Stamina", 

      "giá trị": 1,4

    }, 

    {

      "trait_type": "Tính cách", 

      "giá trị": "Buồn"

    }, 

    {

  ;     "display_type": "boost_number", 

      "trait_type": "Sức mạnh thủy sinh", 

      "giá trị": 40

    }, 

    {

      "display_type" : "tăng_phần trăm", 

      "trait_type": "Tăng sức chịu đựng", 

      "giá trị": 10

    } , 

    {

      "display_type": "number", 

      ; "trait_type": "Thế hệ", 

      "giá trị": 2

   

 


5. Quay lại Filebase và tải tệp siêu dữ liệu.json lên trong cùng nhóm nơi chúng tôi đã tải hình ảnh lên.



6. Cuối cùng, nhấp vào CID và sao chép nó, bạn sẽ cần nó trong phần tiếp theo để tạo URI mã thông báo của NFT:



bước7 Đúc Rinkeby NFT của bạn


1 . Quay lại Remix Và trong menu Triển khai & Chạy Giao dịch, hãy chuyển đến "Hợp đồng đã triển khai" - và nhấp vào hợp đồng mà chúng tôi vừa triển khai. Nhấp vào hộp thả xuống safeMintvà dán địa chỉ của bạn và chuỗi sau vào trường uri (được sao chép tại cid).


ipfs://\<your\_metadata\_cid>



Như được hiển thị ở trên, việc nhấp vào giao dịch sẽ tạo ra một cửa sổ bật lên Metamask nhắc bạn thanh toán phí gas.


Nhấp vào "Xác nhận" và tiến hành đúc NFT đầu tiên của bạn!


2. Đợi vài giây, để đảm bảo quá trình đúc tiền diễn ra thành công, hãy sao chép và dán địa chỉ của bạn vào phần nhập phương thức BalanceOf và nhấp vào cuộc gọi, nó sẽ hiển thị cho bạn có 1 NFT.



3. Chèn "0" làm tham số id trong tokenUri, nhấp vào cuộc gọi và nó sẽ hiển thị tokenURI của bạn.



bước 8 Trực quan hóa NFT của bạn trên OpenSea


1. Truy cập testnet .opensea.io và đăng nhập bằng ví Metamask của bạn. Sau đó nhấp vào ảnh hồ sơ của bạn và bạn sẽ thấy NFT mới được tạo của mình ở đó.



2. Nếu hình ảnh chưa hiển thị, hãy nhấp vào hình ảnh đó rồi nhấp vào nút Làm mới siêu dữ liệu.



3. Đôi khi OpenSea gặp khó khăn trong việc xác định dữ liệu phần tử mạng thử nghiệm - và có thể mất tới 6 giờ để xem dữ liệu đó. Sau một lúc nào đó, NFT của bạn sẽ trông như thế này:



Xin chúc mừng, bạn đã tạo, sửa đổi và triển khai thành công hợp đồng thông minh đầu tiên của mình. Đúc NFT đầu tiên của bạn và xuất bản hình ảnh của bạn trên IPFS!


bước 9 Gửi nhiệm vụ


Nhấp vào Liên kết để gửi thông tin liên quan.


bước 10 Nhận NFT


Nhấp vào Liên kết để yêu cầu NFT.


Liên kết gốc


Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:

Nhóm Telegram đăng ký: https://t.me/theblockbeats

Nhóm Telegram thảo luận: https://t.me/BlockBeats_App

Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia

举报 Báo lỗi/Báo cáo
Chọn thư viện
Thêm mới thư viện
Hủy
Hoàn thành
Thêm mới thư viện
Chỉ mình tôi có thể nhìn thấy
Công khai
Lưu
Báo lỗi/Báo cáo
Gửi