Hello people, i want to introduce my project “JAM Whitelist Role Authorizer”, an implementation that uses the JAM SDK to provide a role-based and whitelist authorization system. This project is a significant contribution to the Polkadot open source ecosystem and demonstrates the potential of the JAM SDK to develop practical and scalable solutions.
What does this project do?
The JAM Whitelist Role Authorizer allows managing authorized addresses, assigning roles (administrator, participant, observer), and running an interactive game where participants answer questions under supervision. The system ensures that only authorized addresses can perform specific actions, ensuring transparency and security in decentralized environments.
Additionally, the repository’s resources are available in both English🇬🇧 and Spanish 🇪🇸, making it easy to use and understand for a global developers.
Open Source Code: Github
JAM SDK Components Used
Community Value
This project not only demonstrates how to effectively integrate and use the JAM SDK, but also serves as a practical example for other developers wishing to build similar services. It also:
Execution worlflow
Assigning roles to participants
view main menu
Select option 1: Admin validation and selection of number of questions to ask
Select option 2: Participant validation and answering questions
Select option 3: Observer validation and viewing answers
Select option 4: Verification of user roles and identification vectors
Example of ideas for future implementations
Potential Application in Polkadot Blockchain Academy: This role and authorization system could also be adapted to create a useful scenario in the Polkadot Blockchain Academy. For example, the entrance exam could leverage this resource to be more transparent and fair:
By using a blockchain-based system, it is ensured that the process is immutable, transparent, and verifiable by all involved. This could improve trust in the selection process and make it more inclusive for global candidates.
Connection with video games like DOOM executed in JAM: The system developed is an essential component for managing who can interact with services in JAM. For example:
In the case of DOOM, these components could be used to:
Thank you for your attention, I hope this resource, documentation and implementation ideas will be useful for everyone. See you in the decentralized future that is getting closer =)
NOte: Thanks Gav and Parity team by this interesting piece of software
The JAM Whitelist Role Authorizer is a project that uses the JAM SDK to create a role-based and whitelist authorization system. It is a contribution to the Polkadot open source ecosystem and shows the potential of the JAM SDK for developing practical and scalable solutions. The project allows managing authorized addresses, assigning roles (administrator, participant, observer), and running an interactive game where participants answer questions under supervision. The system ensures that only authorized addresses can perform specific actions, ensuring transparency and security in decentralized environments. The repository's resources are available in both English and Spanish, making it easy to use and understand for a global audience of developers.
The project uses several JAM SDK components, including jam-types, jam-pvm-common, jam-bootstrap-service, jam-null-authorizer, and jam-pvm-build. These components are used to manage validation of authorized addresses, ensure data compatibility with the PVM runtime environment, configure initial service settings, and build PVM code blobs for services or authorizers.
The project serves as a practical example for other developers wishing to build similar services and encourages the adoption of the JAM SDK. It provides a modular and extensible solution that can adapt to various authorization scenarios in decentralized applications. The project also includes guidance documentation available in multiple languages.
The execution workflow of the project includes assigning roles to participants, viewing the main menu, selecting options for admin validation, participant validation, observer validation, and verification of user roles and identification vectors.
The project has potential applications in the Polkadot Blockchain Academy and in video games like DOOM executed in JAM. It can be used to create a transparent and fair entrance exam process and to manage who can interact with services in JAM.
Threshold