One of the reasons why Web3 solutions lack wide adoption is the requirement for user identification via KYC/KYB solutions and metadata, which is a legitimate requirement for specific business models.
Enable unique identification of each hardware, software and user-related component with industry standard DIDs and relate them to securely stored KYC/KYB data via integration with 3rd party providers
This is the total amount allocated to NuNet: DIDs for Components in NuNet Ecosystem // Nunet will provide a mechanism for providers, consumers, services and hardware devices to uniquely identify themselves using DID’s and securely attach them to KYC + KYB data and service providers..
Yitbarek Yohannes, MSc CS
Lead researcher and developer
Umair Ahmed, BE Software Engineering
Security Engineer
Kabir Veitas, PhD
CEO and lead architect
For the development we shall use only open source frameworks including:
These technical dependencies do not require permissions to use outside Open Source licensing and are taken into account in our feasibility study. Therefore, integrating these dependencies will not cause any delays.
Authentication, KYC and KYB integration will require interoperation project partner’s (IAMX) technology and solutions, which will be done leveraging
Project will be fully open source in line with our licensing policy.
SDG Goals
SDG Subgoals
Problem:
One of the reasons why Web3 solutions lack wide adoption is the requirement for user authentication and identification via KYC/KYB solutions and metadata, which is a legitimate requirement for specific application logic and business models but is difficult to implement in decentralized systems.
Unique solution:
Our solution will enable unique identification of each hardware, software and user-related component with industry standard DIDs and relate them to securely stored KYC/KYB data via integration with third party providers. NuNet platform will not host private data or require user authentication / identification. However, our solution will provide the ability for developers to build using an authentication layer and for users to voluntarily authenticate themselves as needed for specific models.
Some business models or use-cases may require verifiable credentials and NuNet will provide this functionality via integration to third party products (IAMX). These use cases might include hosting or providing computing resources to governmental, public, enterprise or other highly regulated bodies where anonymity of a provider is not allowed by law.
Furthermore, NuNet is developing a capability-security model intending to use a well established capability model and User Controlled Authorization Networks (UCAN) specification, ideally suited for decentralized computing system infrastructure.
Detailed approach:
This solution will add new features on the existing NuNet platform. These features will enable each newly joined platform component (hardware device, software container, user, data provider, etc.) to be identified by self-generated DIDs, stored locally on each component’s metadata and propagated to the network as needed for network communications.
Via its set of Open APIs, the project will build an API layer for relating in-platform generated DIDs with third party authentication, KYC/KYB and verified credential sharing platforms. NuNet will store only self-generated DIDs on the platform for component identification, while KYC/KYB and verifiable credentials will be provided only via third party solutions and voluntary for usage on NuNet network. This will enable users to remain pseudonymous when needed but also allow strict authentication and secure credential verification if required by business models and use-cases.
The solution will solve the security issues, including the aspect that no private keys of DIDs are accessible to anybody except their owners. Assigning DIDs to all NuNet components, allowing to authenticate them and integrating into overall NuNet’s capability-based security model will greatly enhance interaction of components within the platform as well as enable further development of advanced functionalities (e.g. reputation infrastructure and APIs).
Preliminary entity diagram of the solution
Preliminary sequence diagrams of the main process of the solution
Benefits for the Cardano ecosystem:
The project seamlessly integrates two native Cardano projects and their ecosystems – NuNet’s decentralized network of computing resource providers and IAMX’s framework for secure storage and retrieval of verifiable credentials. Implementing this project will open the ability to build many applications that require authentication / KYC / KYB layer and thus has a great potential to increase Cardano ecosystem usage for business and public purposes.
The proposal addresses the following directions of the challenge:
The project develops the pseudonymous identification framework for decentralized platforms on which basis are self-generated DIDs. This will enable users to use the platform (which requires identification) without revealing their identities. However, the project will provide API level interoperability with authentication, KYC and KYB providers in Cardano ecosystem, which will enable projects and applications which require user authentication and credential verification due to the nature of their business models.
IAMX partnership
One of the direct project benefits is the usage of the secure KYC/KYB solution of project partner IAMX, which will serve for the first real-world usage and reference implementation of the pseudonymous identity management system on NuNet platform. IAMX is developing their own KYC/KYC solution on the Cardano blockchain and uses a Cardano native token IAMX for their processes.
This partnership between two Cardano native projects will be a direct benefit for the Cardano ecosystem. In addition, when live, this feature will enable Elasticsearch use cases to be used by the wider Cardano community as well as anybody willing to deploy it on decentralized systems - NuNet.
More about IAMX: https://iamx.id/
This proposal is an implementation and can be measured with the increase of total number of consumers and providers using DID identification, total number of applications running on NuNet which integrate authentication, KYC and KYB solutions, as well as the number of users using these solutions.
NuNet will be monitoring the adoption of the solution and reporting direct interest and users during the project milestones. We anticipate at least 1 partner to be onboarded.
Some of the direct benefits to the Cardano ecosystem are:
The indirect benefits to the Cardano ecosystem is:
Spreading Outputs Over a Timescale
Our project plan includes clear milestones and deliverables, which will be shared publicly as they are completed. This incremental release of outputs will ensure a continuous stream of updates for the community.
This approach lets us provide updates on a regular basis, and offers users the chance to provide feedback that we can use to guide subsequent development.
Sharing Outputs, Impacts, and Opportunities
We intend to leverage various communication channels to share our project's outputs, impacts, and opportunities:
Testing and further research
As an open-source project, our outputs will be freely accessible for further research and development. We encourage the community's involvement in testing our solutions to enhance their real-world performance.
Community Testing: We'll invite our users to participate in alpha and beta testing phases, where they can help identify bugs and suggest improvements. We'll use GitLab's issue tracking for managing feedback and provide guidelines for issue reporting and feature suggestions.
Internally, we'll use project insights and community feedback to guide our future work, optimize performance, and prioritize new features. Our aim is to foster a collaborative development ecosystem that is robust, relevant, and of high quality.
Illustration of Capacity:
Our organization comes with a history of successfully bringing intricate technology projects to fruition. The pillars of our success lie in our deep-rooted technical understanding, stringent project management practices, and an unwavering focus on transparency and responsibility.
Our team is populated with seasoned software engineers with excellent skills to leverage containerization (Docker), and peer-to-peer networking (Go), Aries Framework, UCAN, GO, Python, Javascript. NuNet past work includes the implementation of projects similar to the one proposed here, showcasing our readiness to tackle the unique challenges this project poses.
NuNet is committed to Open Source Software development from the inception. Therefore, all our development and progress is available for public scrutiny at all times as well as open collaboration with the community. We actively invite and work with the community in regards to contribution, usage, work and testing of the platform codebase.
Link: https://gitlab.com/nunet
NuNet licencing policy:
https://docs.nunet.io/nunet-licensing-policy/
Openness and Responsibility:
We have established a robust framework to ensure openness and responsibility in the execution of the project and the management of finances:
1. Elaborate Budgeting: We present an exhaustive budget layout at the start of the project that details the fund allocation across various tasks. This leaves no room for ambiguity regarding the utilization of funds.
2. Periodic Reporting: Regular updates regarding the project and financial statements will be shared, offering complete transparency into the progression of the project and the use of funds.
3. External Auditing: We are open to audits conducted by independent third parties at regular intervals. This ensures responsibility and openness in our financial management.
4. Escrow Mechanisms: To further reassure proper use of funds, we can utilize an escrow service. This arrangement ensures that the project funds are held by a third party and released according to pre-set milestones. This provides an extra layer of assurance for the funds.
5. Payment Based on Milestones: Our payment structure is built around specific, agreed-upon milestones. This ensures that funds are released as we achieve these milestones. The completion of each milestone can be verified, ensuring you pay only for verifiable progress.
These measures reflect our commitment to openness, responsibility, and proper management of funds. We believe that these factors, along with our technical capabilities, make us an ideal choice to successfully execute this project.
We understand that not all steps we have implemented are valid for the Catalyst proposal but it demonstrates the internal working procedures we have in place.
Catalyst Experience
NuNet also has received the funding for proposals in Fund7 and Fund8. One proposal is successfully closed and the other is close to completion with one technical obstacle left to be solved. Overall, the funds were spent as intended on the development which can be monitored on Gitlab with daily commits since the award.
https://gitlab.com/groups/nunet/-/milestones/19#tab-issues
https://gitlab.com/groups/nunet/-/milestones/20#tab-issues
Financial Stability
As a 28+ strong team, we have independent funding to develop the core platform with a cash runway for at least 1-1.5 years. Cardano Catalyst proposals are used to extend the functionality and add features to the platform in order to enrich the possible use cases.
The financial report is publicly available and can be reviewed here:
https://medium.com/nunet/nunet-financial-report-2022-and-outlook-for-2023-405d38397629
Main goals:
1. Creation of DIDs for component’s unique identification and communication: The paramount target of this research is to formulate a structure for creation of DIDs and their usage for uniquely identifying the components across ecosystems. In addition to that we will research and develop integration of UCAN standards for providing capability-based secure communications in peer to peer network;
2. KYC and IAMX Integration: Provide the API to consumers, compute providers and users of the system to request, register and validate the KYC/verifiable identity for any component. Provide ability for application developers to build in KYC/KYB solutions into their dApps.
3. Improvement of User Interactions: We aspire to enhance the user interactions by integrating more computational capabilities into the Cardano ecosystem. This will unlock novel opportunities for developers and end-users, including the ability to execute sophisticated computational tasks on NuNet’s peer-to-peer platform.
4. Transparent Open Source Development: The endeavor will be pursued as a transparent OS initiative, advocating for community involvement and openness.
Feasibility Validation:
1. Operational Examination: The successful implementation of the DIDs and KYC will be validated via a series of operational examinations. These examinations will assess the capability of the framework to distribute computational tasks and execute them using shared resources.
2. Performance Indicators: To validate the adoption of the aforementioned system, we will assess several performance indicators, such as task completion duration and resource utilization, pre and post the implementation of the framework.
3. User Engagement: Improvement in user interactions will be validated through user feedback and user engagement indicators. User surveys will be conducted and feedback on the enhanced capabilities provided by the distributed resource augmentation framework will be collected. The organization of this is done via the NuNet Community Developer program accessible via public Discord server.
4. Transparent Open Source contributions: The transparent OS nature of the research will be validated by the public accessibility of the research code repository and the number of contributions from the community.
Milestone 1: Project Commencement and detailed architecture design
Milestone 2: DIDs implementation as defined in architectural design
Milestone 3: Implementation of integration with KYC/KYB solution offered by IAMX as defined in architectural design
Milestone 4: Internal, external (IAMX integration) community testing and resolving additional issues
Milestone 5: Production release
Milestone 6: Technical documentation and result dissemination
Each milestone’s progress will be tracked through the completion of the stated expected results and the achievement of the anticipated impact. Regular project update meetings and reports will provide visibility into the project's progress, and any issues or delays will be addressed through the project's risk management process. The overall project management methodology will be agile, with regular sprint planning, daily stand-up meetings, and retrospective meetings. Key performance indicators will be defined to track the progress and success of the project. The team will regularly communicate with stakeholders and the Cardano community to keep them updated on the progress and gather feedback.
As an Open Source project all progress will be publicly visible with commits on Gitlab.
Anticipated Challenges in implementation:
1. Integration Hurdles: Since our systems tech stack is vibrant we will have to use different libraries for DID creation and which we will have to synchronize across the platform.
2. Performance Tuning: Guaranteeing the system's optimal performance when dealing with distributed computational tasks will be a key challenge to overcome.
Risk mitigation will be done by constant monitoring and ensuring that the bugs and code is fixed in a timely manner. Visibility via dashboards and Gitlab commits.
3. Security: This system has Assumption: Orchestration and metadata involved in that regarding the machine is validated beforehand or we can use the following to make sure the person claiming to be providing the identity proof is the same person.
Furthermore, the communication for Orchestration is secure and not prone to MITM
Milestone 1: Project Commencement and detailed architecture design
Milestone 2: DIDs implementation as defined in architectural design
Milestone 3: Implementation of integration with KYC/KYB solution offered by IAMX as defined in architectural design
Milestone 4: Internal, external (IAMX integration) community testing and resolving additional issues
Milestone 5: Production release
Milestone 6: Technical documentation and result dissemination
Each milestone’s progress will be tracked through the completion of the stated expected results and the achievement of the anticipated impact. Regular project update meetings and reports will provide visibility into the project's progress, and any issues or delays will be addressed through the project's risk management process. The overall project management methodology will be agile, with regular sprint planning, daily stand-up meetings, and retrospective meetings. Key performance indicators will be defined to track the progress and success of the project. The team will regularly communicate with stakeholders and the Cardano community to keep them updated on the progress and gather feedback.
Each project is examined in great detail which can be seen in the proposed budgeting sheet. This results in pre-feasibility and feasibility studies which minimize the risk of budget overruns.
Project management in NuNet is on a high level with employed techniques such as Agile, Scrum, CCPM and others resulting in a good daily overview of the project progress.
The project is complex and involves research and development uncertainties however, NuNet is a well funded deep tech startup and in case of budget overruns will continue to develop until delivered due to this being a critical part of the overall NuNet development plan. This is evidenced by the funding received in Cardano Catalyst Fund 7 and 8 where NuNet has continued the work despite the substantial unexpected technical roadblocks and time impact.
The costs of the project are based on the average salary levels of engineers currently employed by NuNet. Since the team is fully distributed and remote, it is challenging to have an suitable median cost that covers the range of countries (India, Pakistan, Ethiopia, Brasil, Egypt, UAE, UK, Italy and others).
We believe that the costs are reasonable and reflect the seniority and knowledge of various positions involved in the delivering of the proposal.
In line of full openness, in the budget table can be seen the very granular distribution of costs, all the way to the hours of each position for each milestone.
In addition, fully remote workers can compete for jobs in Western countries driving the individual compensation levels much higher than in their native countries.
NuNet is a deep tech startup that is developing cutting edge solutions in the decentralized open source space. Currently, there are 28+ people in NuNet working on delivering use cases, primarily for Cardano. On top of that,
As a SingularyNET spin-off, NuNet has access to 100+ AI and software engineers for support. Main team members responsible for this proposal are presented below.
The NuNet Team working on this project:
Name: Kabir Veitas, PhD AI, MBA
Location: Brussels, Belgium
LinkedIn: https://www.linkedin.com/in/vveitas/
Position: Co-Founder & CEO
Bio:
Working in the computer software, research and management consulting industries with demonstrated experience. Skilled in Artificial Intelligence, cognitive and computer sciences, systems thinking, technology strategy, strategic business planning, management and social science research. Strong operations professional with a Doctor of Philosophy - PhD focused in Multi/Interdisciplinary Studies from Vrije Universiteit Brussel.
Name: Janaina Senna, MSc CS, MBA
Location: Belo Horizonte, Brasil
LinkedIn: https://www.linkedin.com/in/janaina-farnese-senna/
Position: Product Owner
Bio:
Master's degree in computer science and played different roles over the past 20 years, such as development manager, tech lead, and system architect, helping organizations launch new software and hardware products in the telecommunication and energy areas. As a product owner, she has shaped the product vision into manageable tasks and constructed the bridge between developers and stakeholders. She enjoys seeing products coming to life!
Name: Umair Ahmed, Bachelors in Engineering (Software Engineering)
Location: Islamabad, Pakistan
LinkedIn: https://www.linkedin.com/in/umairahmedofficial/
Position: Security Engineer
Bio:
A passionate Engineer with 5 years of experience in the information security domain. With cybersecurity, a business can't focus on improving everything, so it is important to focus on those few areas that give the greatest investment return. My specialty is simply explaining cyber-related business risk, and advising on solutions in a rational, quantified manner to maximize ROI, both in effort and cost.
Highlights of my skills include:
Name: Yitbarek Yohannes, MSc CS
Location: Pisa, Italy
LinkedIn: https://www.linkedin.com/in/yitbarek-yohannes-7b044714b/
Position: Developer
Bio:
Has experience in Fullstack development, ELK stack , Blockchain and AI projects. He has been engaged with SingularityNet projects since 2018.
Name: Dagim Sisay Anbessie, BSc CS
Location: Addis Ababa, Ethiopia
LinkedIn: https://www.linkedin.com/in/dagim-sisay-7b4b05b8/
Position: Tech Lead
Bio:
Experience in projects in the areas of Robotics, Machine Learning, System Software Development and Server Application Deployment and Administration for several international clients. At SingularityNET he worked on AI and misc. software development. Main responsibilities lay in researching the development path, technology to be used and directing specific tasks to the dev team. Additionally, he has been involved in system development when circumstances demand it.
Name: Jennifer Bourke, BA, MSc
Location: Dublin, Ireland
LinkedIn: https://www.linkedin.com/in/jennifer-bourke-1bb286158/
Position: Marketing and Community Lead
Bio:
A data-driven marketing expert with a postgraduate degree in digital marketing and data analytics. Currently pursuing a postgraduate degree in global leadership, she combines her strategic marketing skills with a global perspective. With over 6 years of experience, Jennifer has a proven track record of driving successful marketing campaigns.
Name: Ilija Radeljic, MSc CE
Location: Oslo, Norway
LinkedIn: https://www.linkedin.com/in/dagim-sisay-7b4b05b8/
Position: Director of Operations and Business Development
Bio:
Corporate industry veteran and AI&Blockchain enthusiast. This combination brings a wealth of 15 years of experience managing major infrastructure, power and manufacturing projects to the emerging blockchain world and its applications.
15+ years of experience in business negotiation, partnerships, leads, market entry, project management, promotion and presentations worldwide.
Formal engineering education, MSc Civil Engineering + MIT Sloan Executive Management and Leadership certified.
Cardano Catalyst Community Advisor and Cardano Catalyst Veteran Community Advisor since the beginning (Fund2) and consulted several funded proposals in Cardano Catalyst.
External auditors:
NuNet is also collaborating with the external auditing company Obsidian (https://obsidian.systems/) which has been contracted to audit the core platform development as well as specific use case integrations such as this one.
We intend to extend their contract (or hire another suitable 3rd party auditor) for auditing the implementation of this research work as well.
External support:
NuNet has a capable team (28+) to tackle the project but sometimes some extra resources or skills might be needed outside of the available pool. This will be sourced either as additional employees or subcontracted depending on the size and length of the development.