Skip to main contentSkip to navigation

Porcupin: A Deep Dive into the Technical Marvel of NFT Backup Solutions

Joe PetersonJoe Peterson
2 min read

Porcupin is a unified, cross-platform NFT backup solution for the Tezos ecosystem. Built with Go, Wails, and Kubo IPFS, it offers a robust tool for digital art custodianship.

Porcupin: A Deep Dive into the Technical Marvel of NFT Backup Solutions

My journey to release Porcupin v1 began with the goal of providing the community a viable, deployable solution capable of reaching critical mass adoption. Acknowledging the project's scope, I crafted a grant proposal that was voted on and approved by the Tezos Community DAO. Securing this funding allowed me to dedicate time and resources to Porcupin and commit to 12 months of active support post-release.

Vision and Execution

An essential requirement was adopting a single tech stack deployable across all target OS and environments. This strategy ensures Porcupin can reach critical mass adoption, with multiple nodes covering most NFTs concurrently.

Technical Foundation

  1. Unified Stack with Go and Wails: The choice of Go for the backend provides efficiency and reliability, while Wails leverages my web development skills for the UI, allowing seamless compilation across platforms.

  2. Kubo IPFS Integration: Running an actual IPFS node using Kubo ensured a robust and consistent solution deployable to all targets, enhancing reliability.

  3. React for Responsive Interfaces: Utilizing React within Wails allowed for dynamic and responsive user interfaces across different environments.

  4. mDNS for Local Connectivity: Simplifying user setup with mDNS helps create local server-client relationships, providing an intuitive user experience on local networks.

Development Process

Throughout development, I leveraged various LLM tools to handle the entire application development and testing process myself. Though I was the sole human developer, the user feedback I received was instrumental in hardening and polishing Porcupin. A special thanks to the community for their insights, which helped refine the final product.

Lessons Learned

User feedback was invaluable, validating key architectural approaches and demonstrating the power of open-source collaboration in refining and enhancing the project's scope.

Future Prospective

With Porcupin v1 paving the way, future iterations will focus on refining the hosted service, enhancing accessibility, and expanding features based on user engagement. My commitment remains strong, with 12 months of active support planned post-release.

Porcupin is more than a tool—it's a revolution in digital art custodianship within Tezos. Join me in this journey.

Project Repository

Explore more at porcupin.xyz

Joe Peterson

Joe Peterson

Technical leader and advisor with 20+ years of experience building scalable web applications. Passionate about development and modern web technologies.

Cookie Consent

We only use cookies for site functionality and avoid any kind of tracking cookies or privacy invasive software.

Privacy-First Approach

Our optional Cloudflare analytics is privacy-focused and doesn't use cookies or track personal data.