In deze serie behandelen we de methoden voor de opslag van digitale bestanden op de blockchain, zowel on-chain als off-chain. We zullen ons ook verdiepen in hoe we off-chain bestanden, zoals afbeeldingen, pdf’s en andere digitale content, kunnen opslaan met de hulp van het InterPlanetary File System (IPFS)-netwerk. Dit innovatieve opslagsysteem wordt gesteund door Moreel en Infura IPFS. Na deze reeks kunt u bestanden opslaan en ophalen via het IPFS-netwerk.
De blockchain als database fungeert als een onveranderlijk digitaal grootboek van transacties die verdeeld is over verschillende computernetwerken. Het bewaakt onze gegevens nauwkeurig, inclusief gegevens met betrekking tot Non-Fungible Tokens (NFT) en metadata.
On-chain activiteiten verwijzen naar activiteiten of transacties die rechtstreeks op de blockchain plaatsvinden. Directe upload van bestanden op de blockchain is hier een voorbeeld van. Echter, is het wel verstandig om bestanden direct on-chain op te slaan? Is het überhaupt nodig? Wat zijn de kosten en beperkingen van de blockchain-opslag?
Opslag van grote bestanden op de blockchain kan erg duur zijn. Opslag van een gigabyte kost bijvoorbeeld ongeveer $ 100 USD op de blockchain, wat 500 keer duurder is dan traditionele opslag. Het opslaan van een groot aantal bestanden op de blockchain kan de kosten verhogen en kan resulteren in toegangsvertraging. Het is daarom niet aan te raden om niet-transactiegegevens zoals bestanden, contracten, documenten, pdf’s en persoonlijke informatie direct op de blockchain op te slaan. Off-chain opslag is dan een betere optie.
Off-chain activiteiten verwijzen naar activiteiten of transacties die buiten de blockchain plaatsvinden. Een off-chain asset is een bestand dat niet direct op de blockchain wordt geüpload. De HashID, die gegenereerd is voor het geüploade document, wordt als metadata op de blockchain opgeslagen. Het bestand zelf wordt naar een andere server of database (IPFS, MongoDB, Oracle, enz.) geüpload.
Het InterPlanetary File System (IPFS) is een gedecentraliseerd opslagsysteem en peer-to-peer (p2p) netwerk voor het opslaan, openen en delen van gegevens in een gedistribueerd bestandssysteem zoals een blockchain. IPFS maakt gebruik van Content-Based Identity (CID) of Content-Based Addressing, wat ervoor zorgt dat het sneller is dan de traditionele locatiegebaseerde adresseringsmethode. IPFS heeft verschillende voordelen, zoals snel ophalen van records, authenticiteit van geüploade inhoud, onveranderlijke opslag en versiebeheer.
Gegevens die op IPFS zijn opgeslagen worden lokaal opgeslagen in de cachemap van een computer, en worden via een IPFS-gateway aangeboden aan anderen die hierom hebben verzocht. Om uw gegevens permanent op de IPFS op te slaan, moet u deze vastpinnen op een van de IPFS-netwerken.
InterPlanetary File System (IPFS) is de toekomst van bestandsopslag. In dit artikel hebben we de verschillen tussen HTTP- en IPFS-opslag besproken, evenals de methoden voor de opslag van bestanden op de blockchain. Bezoek voor meer informatie over NFT’s, DAO’s, blockchains en de gedecentraliseerde toekomst onze Hashnode Web3-blog.