xGov-156 - Open Source ARC53 Tooling - Governance Discussions / xGov Proposals Pilot - Algorand
xGov-156 - Open Source ARC53 Tooling
post by krby.algo on Jan 21, 2024
Abstract
This proposal aims to build out & open source tooling for decentralized self-sovereign project details on Algorand. ARC53 is a community page spec that enables projects & companies with onchain assets to trustlessly share details about their business for exploration by the community and other business entities on-chain. NFT marketplaces, wallets, and other dapps can utilize this spec to enable users to explore projects & companies on-chain. This proposal aims to build out open source tooling to enable this spec to be easily utilized by the community.
Team
Krby (@kylebeee) has been a full-time software engineer for over 7 years and has been spending his evenings building Akita for the better part of the last 2 years following the original dev teams departure. He’s built a number of massive features for the Akita community including a staking platform, discord payment & verification bot (integrated with NFD’s), Yoink Ball (an in-person king of the hill game utilizing Freeze & Clawback) and a permissionless Community spec (ARC-53).
Experience with Algorand
For nearly the last 2 years Krby has been spending his evenings building on Algorand. From writing smart contracts to building the base components of a longer term vision; a social platform built on top of Algorand, NFDs, subscriptions & the community page spec. To date he’s delivered an astounding amount of value to the Algorand / Akita community and has been the driving force behind the growth of the Akita platform:
- The most flexible staking platform on Algorand
- A discord bot that enables payments, verification, and more
- Yoink Ball, an in-person game of king of the hill utilizing Freeze & Clawback
- Author of ARC53, a permissionless community spec that enables NFT and project exploration with some of the best UX on Algorand
- A shuffle system for Akita Omnigems where the NFTs have no data attached to them before sale
- Co-Author of ARC58, the Abstracted Account spec.
Present Proposal
This proposal aims to build open source tooling for parsing & caching ARC53 community data. This will enable dapps to easily integrate and display consistent information about projects & companies on-chain. Open source libraries will be written in Golang & Typescript.
Benefits for the community
Projects & Businesses on Algorand currently deal with a centralized and fragmented landscape when it comes to sharing information about their business. ARC53 allows them to share this information in a verifiable and trustless manner that's easily consumable for dapps like NFT marketplaces, explorers, etc. Creating tooling for these dapps to more easily adopt the spec will enable a more consistent & convenient experience for users across the ecosystem. As an example, we have many NFT marketplaces, and if you want to launch a collection you will need to go fill out repetitive forms on each marketplace; if ARC53 were easy to integrate with, you would have automatic propagation of your project details across the ecosystem.
Additional information
XGOV-156 is fulfilled & makes this standard much easier to adopt for both ecosystem builders & projects that need to share this information with those platforms.
- Watcher is a block watcher & API server for the ARC53 standard, it indexes the data it finds on-chain that follows the ARC as well as updates it.
- Client is a web app that makes it easy for projects to create their ARC53 JSON file for them to upload to IPFS & attach to their provider contract.
- You can use the client app here.
post by GhostOfMcAfee on Jan 30, 2024
- Can you expand a bit more about what you are proposing to build? I understand what issue ARC53 is supposed to address. I’m not a dev, so I’m just not sure I understand what you are building in relation to it.
- My understanding is that ARC53 is not yet final and adopted. Is that correct? If so, is there a danger in building tools around an ARC that is not adopted? What happens if the ARC changes while you are building (or worse, after you are done)?
post by krby.algo on Jan 31, 2024
Yes, specifically this is a proposal to build out and open source the code that does all the heavy lifting for finding the info on chain and saving it as well as tracking the chain for updates to the community info that projects publish.
It's new and this proposal is meant to lower the barrier for businesses to adopt this standard and help create seamless consistency across any places where token/NFT collection and other info is displayed.
post by GhostOfMcAfee on Jan 31, 2024
Thanks Krby. Appreciate you, and I’m not picking on you. I’ve tried to go through every single proposal and provide some type of feedback or question.
I assume that if the ARC changes, someone will just need to fork your code at that time and modify it to meet the ARC change.