Innovative Technology
Project are ERC-721 tokens.
Project details (title, body, tags, linksToExternalResources) are encoded as a JSON which is set as the URI during the ERC721 mint process. The web application reads the URI metadata from the smart contract, and uses the metadata to dynamically render Project webpage. That is, each Project page is constructed by using on-chain data through a dynamic route.
This eliminates the need for server-side rendering and, or rebuilding Project pages in the application. Details of Project webpages are created and stored fully on-chain.
Simply put, Humble Donations Project webpages are saved directly on-chain, using a unique token address which stores a webpage's data.
Saving webpages on-chain has important implications: even if the website, Humble Donations (opens in a new tab), goes down, donations can still be made. Additionally, this serves as a process to reduce censorship, as it is much more difficult to censor data stored on-chain. Neither the Humble Donations devs or anyone else can forcefully remove or ban a Project. It is not within our authority, nor do we wish it to be.