Upcoming BOOM DAO SNS decentralization sale

I think we’d better create a separate discussion thread for tokenomics. Together we’ll figure it out better.

1 Like

Where is this taking place behind closed doors ?

Global R&D meetings are recorded and published on YouTube on the DFINITY channel. It will get published later today or soon thereafter. These are public presentations.

5 Likes

Thanks I already knew that since I attended every one of them until today. Probably they just thought it is better this way.

1 Like

Thank you so much for the thread and thorough replies.

  1. You mentioned that anyone can join BoomDAO without owning a token or NFT. Can you please elaborate on that more? How do you account for active contributors who cannot participate in governance due to not owning a token?

  2. Can you please post more information on the two founders? I am not sure if everyone is familiar with the founders behind the projects.

  3. Do you have any code around your SNS?

1 Like

Good question @jennifertran I would also like to know if there is a central place on github where the code is located. I would like to take a look. Thanks.

I saw a link to their GitHub repositories on the Boom DAO website. Here is the link to the repositories…

5 Likes

Code quality isn’t very good. Is there going to be a good amount invested into making it better. I would love to see testing and refactoring done. I am talking about Motoko code.

2 Likes

Thank you for engaging in this thread and asking your questions. We are happy to answer them.

  1. We acknowledge that our previous communication may have caused some confusion. Moving forward, we will strive to improve our messaging and clarify this aspect more effectively. What we actually mean is that game developers and gaming projects will have access to leverage BOOM DAO’s tools and products, irrespective of whether they hold BOOM tokens or not. Additionally, anyone can become a contributor and contribute code to BOOM DAO without the need to hold any BOOM tokens. For instance, if the DAO votes on a proposal to open a bounty for code contributions, any developer can participate in it. We are strong advocates of voluntary participation in governance, which we believe nurtures a more dynamic and inclusive environment. Our objective is to cultivate a flourishing ecosystem where incentives are harmoniously aligned with engaged participants in the DAO. This includes developers, projects, gamers, investors, and all other stakeholders, empowering them to actively partake in governance and contribute to its success.

  2. The founding team consists of @atomikm and @icpmaximalist. Since the genesis of the ICP ecosystem, we have been actively building games and gaming infrastructure and have been deeply involved in various community-building initiatives. Our diverse range of contributions has been publicly and widely available within the ICP ecosystem since the summer of 2021. However, it’s crucial to emphasize that BOOM DAO is not centered around any individual or entity. Rather, it is a collaborative effort driven by experienced builders who possess profound expertise in both ICP and gaming. Our united goal is to propel the ICP gaming vertical to new heights and bring forth the most vibrant gaming ecosystem ever created, right on the Internet Computer.

  3. @wpb has kindly shared the link to BOOM DAO’s GitHub repository. It’s important to note that BOOM DAO’s different GitHub repositories are publicly displayed on our website, and everything is open-source. In a separate post on this thread, we will share the canisters architecture that will fall under the SNS control and governance.

4 Likes

Thank you Wenzel ! :slight_smile:

3 Likes

Thank you for providing your feedback, it is genuinely appreciated. Unfortunately, the general statement you shared appears to be somewhat vague, making it challenging for us to take specific actions based on it. If there are any specific aspects you’d like to highlight or address, we invite you to provide more detailed information.

We are aware that certain areas require improvement, and we are already working on them. For example, we are actively refactoring the game launcher and addressing bugs in the World Engine. Should you be interested in delving deeper and collaborating with our team, we warmly welcome you to reach out to us privately. This could mark the beginning of an exciting journey as a valued contributor to BOOM DAO.

It’s important to bear in mind that the codebase undergoes constant updates and enhancements to ensure ongoing improvement.

1 Like

As requested by the community, we are pleased to provide an overview of the BOOM DAO canisters that will be controlled and governed by the SNS.

Overview of All BOOM DAO Canisters under SNS Control and Governance

GAME LAUNCHER

  • Game Launcher Frontend Canister - Hosts the Game Launcher Frontend

  • Game Deployer Canister - Deploys game canisters that can host WebGL, Windows, and Android game clients and serve them to players

  • World Deployer Canister - Deploys world canisters that act as the “game server” of a game, configurable without coding necessary and integrated with the World Engine Protocol

  • NFT Deployer Canister - Deploys NFT collections and manages airdrops, batch minting, burning, admin/controller changes etc.

  • ICRC Deployer Canister - Deploys ICRC tokens and manages airdrops, minting, payments, admin/controller changes etc.

WORLD ENGINE PROTOCOL

  • World Hub Canister - Indexer and access control that manages a network of User Node canisters that store user data across all game Worlds

  • User Node Canisters - Stores the data of many game Worlds per a single user. These are scalable database canisters created and deployed by the World Hub.

  • Payment Hub Canister - Shared payment service canister that streamlines the payment process within all game Worlds.

  • Staking Hub Canister - Shared staking service canister offering a comprehensive staking service for all game Worlds


Miscellaneous

  • Cycles Topup Canister - Canister that dispenses cycles to all BOOM DAO canisters when they are running low on cycles.

  • Unity Login Webpage Canister - Frontend canister that supports Unity game engine login with Internet Identity or NFID by leveraging web sockets.

4 Likes

I mean unit testing and then canister testing would be a good place to start. Also seems like many of the types can be separated into there own files and reused. There is no error handling for the most part. Assert is used widely. There is nested callback hell with switch statements that can be made cleaner. I mean I would love to make contributions but I am busy and only have time to contribute to the forum and making quick overviews of code. I really don’t have time to dig in since one cannot live from open source contributions. I just want to make it known that it is probably a good idea to refactor and test really well before any more changes are made. In the commit history I don’t see any refactor notes. This isn’t an attack on the project. I just care about product quality at every level, even code. It always amazes me that when an author writes a book they pay many editors to review their writing, but engineers don’t do the same. I mean I understand when you don’t have money, but I am assuming this will take place after you get funding.

I feel like we aren’t allowed to express our honest review without sounding like we are somehow attacking the project. I support the project because we need code infra to support game devs. However, I also value quality vs quantity.

This DAO is also a very new way to contribute to open source code. Who gets to decide how the money is distributed for contributions. Very strange territory for sure. I an intrigued how it will evolve. We have seen some instance with grants/dev bounties but not really within project based DAO’s. I don’t think OC has any paid outside contributors. Kinic just did a design competition. Dragginz is self funded. So don’t know how it looks like when outside devs want to propose to make paid changes and how the DAO handles that.

10 Likes

Thank you for the architecture update on the governed canisters! I’ll let you know if we have more technical questions.

1 Like

Hi Cyberowl!

Thank you for your detailed response, this gives us a lot more insight into your code feedback. I also believe we’re entering a new paradigm with BOOM DAO, nothing has been done like this before. We’re carefully anticipating the most optimal way to coordinate many developers building on-chain gaming infrastructure together through a framework such as the SNS. We love to hear feedback and we’re always striving to maintain the highest standards in software engineering and Motoko coding practices. I would recommend reaching out to any of the core contributors, you can also reach out to me personally on Discord with the same handle I have here. We are constantly getting amazing feedback from the many game devs leveraging our products, we take this feedback seriously and are always implementing improvements and fixes to our codebase.

Regarding your specific feedback, I completely agree that features such as unit testing and canister testing are key parts of running enterprise-level products. Although unfortunately Motoko still lacks a lot of key tooling around these areas. For example, Tiago from Obsidian Tears who is a core contributor of BOOM DAO, has been diligently building the first unit testing library for Motoko. A lot of the tooling and processes that we’ve come to expect in more mature tech stacks simply hasn’t been built yet on ICP. Other examples would be CI/CD systems for canisters and WebGL games, and an Internet Computer Testnet to run Staging builds. We are eager for these tools to be fully production-ready so we can incorporate them into the codebase of BOOM DAO and improve our engineering processes.

Regarding error handling and assert statements, this is great feedback and I’ve personally given this feedback to our engineering team. Our team has a startup mindset, we’re always moving quickly to build products and test immediately that they provide value to people, rather than prematurely optimizing code that could be useless or removed in the future. “Move fast and break things” is the famous motto of Facebook that kept them focused on shipping valuable products rather than getting lost in the code optimization rabbithole. There’s a fine balance that BOOM DAO must achieve where we are providing top-notch developer experiences with amazing error handling and logging, while also maintaining our fast development cadence to ship new valuable features and improvements to the people who are using our products. I also believe the SNS unlocks really cool opportunities for contributors to help review, improve, and architect code to ensure both speed and quality in our code development.

Lastly, regarding your feedback about callback hell, this also relates to the way the Motoko language was designed. Believe me, I hate seeing nested switch statements as much as any other engineer. When we designed BOOM DAO’s products, we made the intentional decision to take advantage of the unique features that the Motoko language invented. Features such as variant types and optional fields. By leveraging the unique capabilities of the language, we crafted an extremely flexible and modular code base that can easily be extended with new variant types and adapts to many use cases by leveraging optional fields. But the unfortunate side-effect is that variant types and optional fields must be read and null checked using switch statements. This leads to the code base being filled with switch statements. We’d love to collaborate with the Motoko team at DFINITY to improve this language design, and we’re always open to feedback if you have come across a workaround. Please reach out to me in Discord, I always love to chat about this stuff.

Also thank you for the feedback that it’s not clear in the commit history that many refactors have been done. In reality, the current codebase has undergone 7 major refactors over the course of the last 3 months after receiving valuable feedback from game devs leveraging our products to build their games. We will make our commit notes much more detailed moving forward so this is clear.

We’re extremely excited to see that many devs are interested in contributing to BOOM DAO’s infrastructure and protocol, this is a great sign that our products are providing value. Thank you for showing interest in potentially becoming a paid contributor. The process for becoming a contributor will be more clear after our SNS launch with the formation of the BOOM Game Makers Alliance. This collective of game dev contributors will ascertain what features/products provide the most value to all ICP game devs. Then they will make proposals to the SNS and create bounties for individual contributors to contribute code to BOOM DAO and receive compensation.

I hope this provided a thorough answer to your questions. If you happen to be a gaming developer, we would be more than happy to schedule a call with you to hear more feedback on the codebase and to assist you in building your game.

8 Likes

Do you have a timeline on when the team will test dapp operations and the SNS launch?

Awesome Atom, thank you for the amazing work you and the team have done so far. I look forward to seeing how the project evolves and how games make use of the tooling.

5 Likes

I have studied the Tokenomics of the project. I saw useful information that is commonly called metrics. I also saw the principles of token distribution and the reward system. But I didn’t see the economic model of tokens. Those are the tools that will make the token useful and make the price rise. I suggest discussing possible options together with the community and creating a really interesting economic model of the token.

    1. First of all, we need to think about the core of the BOOM DAO product. Because it is the product that is the subject of the utility of the token. If the core of the product are game modules and libraries, then the developers of these should be rewarded with $BOOM tokens.
    1. Secondly, we need to set up a system for selecting and evaluating game modules and libraries so that attackers do not spam with unnecessary offers in order to get $BOOM.
  1. Also, we need to understand who exactly will reward developers for modules: the $BOOM Fund or potential consumers (other developers).

    1. We should create additional motivations for the entire community to retain and buy $BOOM. That is, each holder of $BOOM should have some benefits and preferences in all BOOM DAO projects.

This system should be simple and understandable for every user. $BOOM should cover the maximum segment of the market and be not only useful, but also profitable.

5 Likes

Very interesting points brought up in this conversation, also some less interesting ones. I think a lot of the early expressed misconceptions have already been tackled.

As a Founding Partner and on behalf of UnfoldVR project I wrote up a tweet thread discussing the Boom DAO initiative. For a gaming DAO I feel that other channels than this forum are targeting the potential end users better.

Any feedback on my points are welcomed, both here and on Twitter…or X.

6 Likes

Thank you, Eimolad team, for thoroughly considering the future of BOOM DAO, especially regarding the development of a tokenomic model that accrues over time. At BOOM DAO, we strongly believe in the power of blockchain incentives to effectively coordinate game developers and gaming projects within the community.

  1. We completely agree that game developers contributing to BOOM DAO should be duly rewarded through the SNS treasury, and this is exactly what we have planned. The implementation of this reward system will begin with the establishment of the BOOM Game Makers Alliance after the SNS sale. This collective of game development contributors will carefully assess and prioritize features and products that deliver the most value to all ICP games, shaping the early stages of the tokenomic model as you mentioned.

  2. Rest assured that we take all consequences into consideration when making decisions, including second and third-order effects. While we share your concerns about the potential misuse of the developer reward system, we are mindful of not overthinking problems that may not exist yet. To maintain the quality and motivation of contributing developers, a selection process, yet to be finalized, will ensure that only eligible and dedicated developers can contribute and get rewarded. At BOOM DAO, prioritizing the onboarding of high-quality developers who are aligned with our mission is of utmost importance, and this commitment will persist in the long term.

  3. In the initial stages of the DAO, developers will receive rewards through the SNS treasury. Looking ahead, developers and projects utilizing BOOM DAO’s gaming infrastructure (as outlined in the whitepaper’s path to sustainability) will indirectly support the developers contributing to the DAO, as their payments will flow into the SNS treasury.

  4. From a legal standpoint, the matter of returns on investment in buying BOOM tokens is complex, which is why all SNS whitepapers include a disclaimer section. It is essential to understand that BOOM tokens should be regarded as utility tokens, not investment vehicles. We do not provide financial advice or promise any profits. We encourage everyone to carefully read the BOOM DAO disclaimer section. Our primary mission is to build value within the ICP gaming vertical and ecosystem holistically. As BOOM DAO continues to build essential infrastructure, numerous opportunities will emerge to increase the utility of BOOM tokens exponentially. We approach this process methodically, with the first phase focusing on becoming the core infrastructure for all ICP games through BOOM DAO, generating a wave of network effects across the ICP gaming landscape.

4 Likes