IPFS i Filecoin razem są używane do zdecentralizowanego przechowywania dużych plików danych.
IPFS (InterPlanetary File System) to protokół wymiany plików.
W systemie IPFS dostęp do danych jest uzyskiwany na podstawie:
CID (Content Identifier)
Natomiast dostęp do danych HTTPS jest uzyskiwany na podstawie lokalizacji z:
Network IP Address (OSI Layer 3)
Session Port (OSI Layer 5)
Przestrzeń dyskowa jest konkurencyjna w IPFS. Możesz przypiąć swoje dane, a inne osoby mogą je przypiąć. Jeśli jednak wszystkie piny dla tych danych zostaną obniżone, dane te nie będą już przechowywane w IPFS.
Filecoin służy do utrzymywania aktywnej zawartości IPFS dla uproszczenia.
Łatwy zapis do IPFS za pomocą Fleek:
W przeglądarce Brave Web Browser wyszukaj ten adres URL IPFS CID:
ipfs://Qma1bfuubpepKn7DLDy4NPSKDeT3S4VPCNhu6UmdGrb6YD
Mint NFT z logo Shardeum przy użyciu biblioteki OpenZeppelin ERC-721.
Uwaga: umieść identyfikator IPFS CID:
bafybeib6zcl5v5ojxkvmxnvpqrypq5yakmu2fd6y6wc3xo4n66pjelu7yq
zamiast adresu URL bramy IPFS:
https://ipfs.fleek.co/ipfs/bafybeib6zcl5v5ojxkvmxnvpqrypq5yakmu2fd6y6wc3xo4n66pjelu7yq
since gateways can go down.
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
contract ShardeumLogoNFT is ERC721URIStorage {
constructor() ERC721 ("shardeumLogo", "SL"){
_safeMint(msg.sender, 1); //Mint NFT with tokenId = 1.
_setTokenURI(1, "bafybeib6zcl5v5ojxkvmxnvpqrypq5yakmu2fd6y6wc3xo4n66pjelu7yq"); //For tokenId = 1, set IPFS CID for image data.
}
}