Absence of a high quality, .Net code base of a cohesive, scalable live, multiplayer, NFT minting and trading platform in Cardano, to serve as a reference for dev community, in particular, .Net.
Create a high-quality, opensource solution for scalable, multiplayer NFT minting and trading, based on MS Orleans actor-based framework, establishing a benchmark for the Cardano and .Net community.
This is the total amount allocated to Enigmi - an advanced open-source .Net solution delivering an enterprise-level platform for the minting, burning and real-time trading of NFTs. Facilitating online multiplayer engagement, gamification and social interaction, designed to perform at sca.
Piro Vorster
No dependencies
Project will be fully open source (when we say this project, we mean this phase of the project outlined in the catalyst proposal. We are not sure yet if all other future work will also be open sourced, but it will be strongly considered.)
While the Cardano software developer community is healthy and passionate, there is a very lean representation of .Net developers.
Having a deep love for trying to solve complex problems in the most simple way possible, we believe developing the enigmi opensource project will bring value to the Cardano developer echo system as a whole. It will serve as a fully functional use case of combining a set of carefully selected technologies into a thoughtful and robust architecture for a platform that aims to bring the following to Cardano:
Aspects that will be showcased in this project:
We will host the platform on MS Azure to be functional on the preproduction network for a minimum of 6 months.
We will also deploy the platform to mainnet in a beta release.
We have elected to build Enigmi on Microsoft Orleans for it’s robust and foundational support for complex, concurrent systems.
Microsoft Orleans is a robust, cross-platform framework designed to simplify the creation of distributed applications - software that runs across multiple processes, often stretching across hardware boundaries using peer-to-peer communication. It works by enabling these applications to scale elastically, ranging from a single server to thousands of servers distributed across cloud-based platforms.
In simpler terms, think of Orleans as a toolbox for building scalable software that is split across different servers and systems, which allows the applications to be very resilient and easily adaptable to changing loads, like a website handling sudden spikes in visitors.
Orleans uses something called the "Actor Model", a programming concept where "actors" are individual, lightweight objects that hold a piece of data and the rules for managing that data. These actors, referred to as "grains" in Orleans, interact with one another through asynchronous messages. A crucial feature of these grains is their 'virtual' existence, meaning they always exist and can always be called upon, regardless of whether the server they're on fails. This unique feature brings a level of resilience to applications that isn't common in typical software development.
These grains can be considered as the basic building blocks of an Orleans application. Each grain has a stable identity, behavior, and state that is defined by the user. The identity of a grain is a user-defined key that makes it always available for invocation, whereas behavior is the specific operations the grain can perform. A User Wallet, Order, Trade, Puzzle Build etc are all examples of things that will be represented as grains in enigmi. State refers to the data a grain holds, which can be temporarily volatile or persistently stored. Grains are stored in 'silos', another Orleans term for hosting entities.
Orleans has a diverse set of uses, from gaming and banking to chat apps and GPS tracking. Some parts of popular Microsoft services like Azure, Xbox, Skype, and Halo are built using the Orleans framework.
Orleans also offers features like persistence, timers, and reminders. Persistence ensures the data is available and consistent before processing a request. Timers and reminders provide scheduling mechanisms to execute certain actions at future points, adding yet another layer of reliability to applications built with Orleans.
This combination of scalability, fault tolerance, and simplicity is the reason we decided to build enigmi on Orleans.
A couple of useful links to Orleans’ benefits, philosophy, and approaches, for those more technically minded:
https://learn.microsoft.com/en-us/dotnet/orleans/benefits
https://learn.microsoft.com/en-us/dotnet/orleans/overview
https://learn.microsoft.com/en-us/dotnet/orleans/
From the player’s perspective, enigmi is a unique and engaging NFT minting experience built on the Cardano blockchain, designed to gamify and enhance the user experience in the NFT space. By using puzzle mechanics, enigmi allows users to buy random puzzle pieces from various collections, trade them with other players, and collect the necessary pieces to complete a specific puzzle. Once all the pieces are collected, users can burn these individual puzzle piece NFTs in a single transaction, minting a unique, final NFT in the process.
This engaging and immersive platform aims to solve the problems of suboptimal user experiences and limited options for NFT minting and distribution in a fun and interactive way. enigmi provides an exciting launch experience for NFT mints or distributions, encouraging users to trade and interact with one another.
Thus, for the general end user community, the enigmi solution is unique as it offers a new way to mint and distribute NFTs while fostering engagement across the Cardano community. By providing a fun, interactive, and scalable platform, enigmi aims to attract a wide range of users, benefiting artists, collectors, and the Cardano ecosystem as a whole.
Serve as a benchmark and reference implementation for the Cardano developer community of a interactive, multi-player platform that Is designed from the ground up to have a scalable architecture.
Draw in new .Net developers.
There is an estimated 7 to 8 million .Net developers globally. https://www.griddynamics.com/global-team-blog/number-software-developers-world
Even though projects like CardanoSharp (https://www.cardanosharp.com/), to which we have contributed, opened the door to the .Net community, the .Net representation and exposure within the Cardano ecosystem is still relatively tiny.
Making available a project of this scope and quality will make it very interesting for exploring developers to look into what is possible on Cardano.
In future, if we successfully launch this as a commercial product, we also hope to bring in some mainstream brands into the Cardano space. (Not in scope for this phase of enigmi)
The success of the Enigmi project can be measured by its ability to attract and engage .NET developers within the Cardano ecosystem, ultimately enabling them to create solutions that benefit the entire Cardano community.
One key measure of success is the increase in the number of .NET developers actively participating in the Cardano ecosystem as a result of the Enigmi project. This can be tracked through community engagement, developer forum activity, and the number of contributions to the Enigmi code base from the .NET community. By drawing more .NET developers into the ecosystem, Enigmi will contribute to the growth and diversity of the Cardano developer community. While it is unlikely that we will solely be responsible for the growth of the .NET community, Enigmi has the potential to significantly support developers by offering a robust bootstrap and enabling the creation of more sophisticated solutions.
Additionally, the success of Enigmi can be evaluated by assessing the ease of understanding, running, and utilizing the project. A successful implementation should provide well-structured code, an easy way to execute the project, and an intuitive user interface. These factors will ensure that .NET developers can quickly grasp the concepts and mechanics of the Cardano ecosystem, allowing them to hit the ground running and start creating valuable solutions.
In the short term, Enigmi's impact on Cardano's productivity and growth lies in its ability to attract a new wave of developers, fostering innovation and expanding the range of applications being built on the platform. By providing an accessible and user-friendly entry point for .NET developers, Enigmi can accelerate the development of diverse and impactful projects within the Cardano ecosystem.
In the long term, the successful adoption of Enigmi by .NET developers will contribute to the overall growth and sustainability of Cardano. It will lead to a wider range of applications, increased network usage, and a thriving ecosystem. As more developers join and leverage Enigmi as a starting point for their projects, Cardano's productivity and growth potential will continue to expand, fostering long-term success for the platform as a whole.
The entire code base of Enigmi will be made available on the Enigmi Github repository. This decision reflects our commitment to transparency and collaboration within the developer community. Furthermore, to showcase the functionality and usability of Enigmi's features, we will host a live version of the game on enigmi.io.
With our experienced team, who have already contributed to the success of various projects within the Cardano ecosystem, we are confident in our ability to deliver the proposed features within the designated timeframe. By open sourcing Enigmi, we aim to provide a valuable resource for other developers, enabling them to accelerate the development of their own projects.
Looking ahead, our vision for Enigmi extends beyond its current state. We plan to evolve it into a commercial product, catering to a wider audience. In fact, several Cardano projects have already expressed interest in partnering with us to utilize Enigmi as a means of distributing their collections in an innovative manner. This collaboration will further establish Enigmi as a versatile platform within the Cardano community, providing new opportunities for both developers and users alike.
At Inversion, our software development company, we have built a strong reputation for delivering projects with a high level of trust and accountability. With a solid track record of successful and timely deliveries over the course of approximately 5 years, we have established ourselves as a reliable and dependable partner. Please also refer to our references on the bottom of our website (inversion.dev).
Our team comprises 13 developers, each with an average of 20 years of experience in the industry. This wealth of expertise enables us to tackle complex challenges and implement innovative solutions effectively. We take pride in our team's capabilities and their ability to adapt to the evolving landscape of software development.
Furthermore, our experience extends specifically to the Cardano ecosystem. We have worked closely with other clients in the Cardano space, assisting them in creating similar solutions. These projects have not only excelled from a technical standpoint but have also demonstrated financial success. This experience in the Cardano ecosystem positions us as an ideal partner to deliver this project effectively.
We have also successfully completely 2 other catalyst proposals, thus displaying our ability to deliver successfully: https://projectcatalyst.io/funds/8/f8-open-source-development-ecosystem/net-cardanosharp-deserialization
Lastly, Inversion also actively sponsors other open-source projects: https://github.com/OpShin/opshin (scroll to the bottom)
The goals of the project are as follows:
We have created similar solutions in the past and we feel comfortable that the above feature set is possible.
Milestone 1 (Already completed):
Dummy, but functional UI for rapid iteration on end user UX
Estimated cost: 50,000 ADA
Here is a demo of the mock prototype: https://www.dropbox.com/scl/fi/5qyxl444kdaibz6g8f1c4/Enigmi-Prototype-Demo.mp4?rlkey=4k6b75oatz3azqh3p4835xqv9&dl=0
Milestone 2 (Already completed):
Bootstrapping project backend code base on MS Orleans.
Estimated cost: 30,000 ADA
Milestone 3:
Implementing baseline UI in Blazor based on learnings from the dummy functional UI
Estimated cost: 30,000 ADA
Milestone 4
Implementing puzzle collection dispensers and puzzle piece ordering.
Estimated cost: 80,000 ADA
Milestone 5
Implementing pier to pier (puzzle piece for puzzle piece) trading with atomic swaps.
Estimated cost: 100,000 ADA
Milestone 6
Implementing puzzle building – burning puzzle piece NFTs and minting the final NFT.
Estimated cost: 70,000 ADA
Milestone 7
Enhancing pier to pier trading atomic swaps to support ADA or any other Cardano native fungible token for a puzzle piece. Enhance puzzle piece ordering to support other FT and NFT payment mechanisms.
Estimated cost: 40,000 ADA
Milestone 8
Deployment to pre-production network.
Estimated cost: 10,000 ADA
Por each milestone, the deliverables, outputs, and intended outcomes are as follows:
Milestone 1: Dummy, but functional UI for rapid iteration on end user UX
Milestone 2: Bootstrapping project backend code base on MS Orleans
Milestone 3: Implementing baseline UI in Blazor based on learnings from the dummy functional UI
Milestone 4: Implementing puzzle collection dispensers and puzzle piece ordering
Milestone 5: Implementing peer-to-peer (puzzle piece for puzzle piece) trading with atomic swaps
Milestone 6: Implementing puzzle building – burning puzzle piece NFTs and minting the final NFT
Milestone 7: Enhancing pier to pier trading atomic swaps to support ADA or any other Cardano native fungible token for a puzzle piece. Enhance puzzle piece ordering to support other FT and NFT payment mechanisms.
Milestone 8: Deployment to pre-production network
To track the project's progress, the burn rate (expenditure) will be monitored in comparison to the completion of milestones. Additionally, regular milestone reviews and progress assessments will be conducted to ensure timely achievement of deliverables. Continuous integration and version control systems can also be employed to track code changes and the completion of specific tasks within each milestone.
Considering a 0.3 ADA to USD exchange rate, the revised estimate for the project amounts to 410,000 ADA. However, Inversion is also willing to contribute 130,000 ADA towards the project, demonstrating ourcommitment and investment in its success. This leaves a funding requirement of 280,000 ADA. It's important to note that Inversion will also assume responsibility for ongoing infrastructure costs, including hosting.
Furthermore, we have already achieved a significant milestone by successfully completing milestone 1, which involved the development of a dummy UI for rapid iteration on end user UX. Additionally, we have made substantial progress on milestone 2 as a risk project, further showcasing our dedication and determination to complete the entire project successfully.
Hourly rates:
Developer: $70 / ADA 233.33
Architect: $110 / ADA 366.66
Milestone 1: Dummy UI for rapid iteration on end user UX
Total Cost: 50,000.00 ADA
Milestone 2: Bootstrapping project backend code base on MS Orleans
Total Cost: 30,000.00 ADA
Milestone 3: Baseline UI implementation in Blazor based on learnings from the dummy functional UI
Total Cost: 30,000.00 ADA
Milestone 4: Puzzle collection dispensers and puzzle piece ordering
Total Cost: 80,000.00 ADA
Milestone 5: Peer-to-peer trading with atomic swaps
Total Cost: 100,000.00 ADA
Milestone 6: Puzzle building - burning puzzle piece NFTs and minting the final NFT
Total Cost: 70,000.00 ADA
Milestone 7: Enhancing pier to pier trading atomic swaps to support ADA or any other Cardano native fungible token for a puzzle piece. Enhance puzzle piece ordering to support other FT and NFT payment mechanisms.
Total Cost: 40,000.00 ADA
Milestone 8: Deployment to pre-production network
Total Cost: 10,000.00 ADA
The cost of the project represents excellent value for money for the Cardano ecosystem, and we would like to address this by explaining the costs previously described and how they are justified.
In determining the costs of the project, we have considered industry standards and typical freelance rates. These rates ensure fair compensation for our highly skilled team members, allowing them to deliver exceptional work within the allocated timeframes. We believe in providing value for the expertise and experience our team brings to the project.
Furthermore, the costs of the project are proportional to the value it will deliver to the Cardano ecosystem. Our team members have a deep and broad track record of building successful, high-impact software systems across various industries. This wealth of experience, spanning over 1.5 centuries of cumulative experience, ensures that the cost is justified by the value our team brings.
The Enigmi project aims to provide significant cost savings in the long run by open-sourcing the code base. This enables developers to leverage our work and easily build their own solutions on Cardano. By fostering collaboration, knowledge sharing, and innovation within the Cardano community, we contribute to the growth and development of the ecosystem as a whole. The open-source approach ensures that the benefits of Enigmi extend beyond our specific implementation and can be widely adopted and improved upon by the community.
Additionally, our team's expertise in the Cardano platform and its unique features, such as the EUTXO model, native tokens, metadata, and staking delegations, positions us to deliver outstanding results. Our familiarity with these aspects of Cardano ensures that the project will be developed to the highest standards and will provide value to the ecosystem.
In summary, the cost of the project is justified by the extensive experience and expertise of our team, their track record of successful projects, and the long-term benefits Enigmi will bring to the Cardano ecosystem. We are confident that the value derived from Enigmi, both in terms of cost savings and the expansion of developer participation, justifies the investment and represents excellent value for money for the Cardano community.
The company behind the Enigmi initiative is Inversion. https://inversion.dev/
Besides having a team with a deep and broad experience, spanning far in excess of 1.5 centuries of cumulative track record of building successful, high impact software systems across many industries, Inversion has also built a number of successful solutions relating to Cardano, including applications for minting, burning, and managing non-fungible tokens (NFTs), staking and delegation, chain data monitoring and analytics, as well as web3 apps that integrate with the blockchain to create delightful user experiences. Our team is deeply familiar with the Cardano platform and its unique features and capabilities, including the EUTXO model, native tokens, metadata, and staking delegations.
We have also been fortunate enough to have 2 small opensource proposals funded in Catalyst Fund 8 to add deserialization support to the popular .Net based CardanoSharp library, as well as to add a module to the same library to integrate with the CIP-30 Web Wallet APIs from .Net Blazor WASM. Both of these were completed on track and are being used in the wild by other Cardano builders.
More about our work relating to Cardano can be seen here: https://inversion.dev/cardano/
Even though Inversion has a wider team available to assist and draw on if needed, the following are the primary members that are working on enigmi.
Piro Vorster is a skilled tech professional and founder of 2 successful software startups, Inversion and Pink Fish, with an impressive 17 years of experience in technologies like .NET, Azure, C#, and more. He's worked in a broad range of sectors, including Auctioning, Insurance, and Reinsurance, and relishes the thrill of solving complex challenges. Piro's credentials include a BSc (Hons) Computing degree and a wealth of leadership experience. He also boasts an unusual asset — a black belt in Brazilian Jiu-Jitsu, reflecting his commitment to discipline and strategic thinking. Piro prioritizes projects where his success is intrinsically linked to the project's outcome, a testament to his deeply invested approach.
https://www.linkedin.com/in/piro-vorster-ba166111/?originalSubdomain=za
Jacques Bosch, a tech entrepreneur from South Africa, loves the way harnessing software can reshape the real world. With a quarter of a century career spanning a diverse range of industries, from Blockchain and Auctioning to Education and Insurance, Jacques has a wealth of experience in implementing successful systems across many countries. For over 18 years, he has led competent teams founded on strong and respect-based relationships. Currently, he is concentrating on developing blockchain products and generative AI solutions for enterprise scenarios, highlighting his love of innovation and progress.
https://www.linkedin.com/in/jacquesbosch/
Kobus Pelser is an accomplished software developer with a B. Tech degree in Information Technology and over two decades of diverse industry experience. Having worked in sectors ranging from the Internet industry to vehicle tracking and auctioning, he is adept at creating robust, high-performance systems that deliver real-world value. Kobus is known for his commitment to excellence and his ability to exceed technical expectations.
Fred Snyman is a full stack developer with over 24 years experience in the Tech, Financial, Recycling, Crypto and Entertainment industries, covering multiple technologies, with a focus on the .NET stack. He has a keen eye for design and has extensive experience in developing visually appealing websites and applications, that are both functional and user-friendly. His creative skills extend to other fields such as music production, visual effects, as well as game design and development.
Paul Cowan is a seasoned programmer with over 20 years of experience, largely with C# .NET. He's worked across multiple industries, most notably in online retail, gaming, and now in the emergent fields of blockchain and NFTs. Working in both private and open source spaces, and a keen problem solver, Paul brings a blend of expertise, lateral thinking, and collaborative spirit to every project.
Jacques and Piro are also co-founders and co-host of the Africa On Chain podcast that is in it’s very early stages. Interested parties could review podcast episodes to get a feel for who we are and our expertise.
"Africa On Chain" is an essential podcast for those seeking to deepen their knowledge of blockchain technology and its transformative effects on a global scale. Hosted by a group of four experts hailing from various regions of South Africa, the show combines the talents of marketing professionals and software developers to provide a weekly podcast that breaks down the complexities of blockchain in a conversational and engaging manner.
Note, there was a bit of a pause producing the podcast for a while, with team focus being required on other initiatives, but new episodes should be published again in the next month or so.