Currently, there is no automated registrar available for judgements on the Kusama People parachain. To enable the People chain to launch on Polkadot and migrate identities from the Hermit relay, we propose developing the necessary steps on the W3F registrar backend and making it open-source for all registrars. We are seeking funding to continue the development and maintenance of these open-source registrar tools, which are essential for the ecosystem. This includes reworking the existing tools, polkadot-registrar-watcher
and polkadot-registrar-challenger
, to integrate with the Polkadot-People parachain for judgements and identities.
Additionally, we propose building a pathway to enable a much broader adoption of media verification through the bridge-manager to matrix. This will allow verification of wide variety of social medias with minimal maintenance burden. To note out that social media verification will enable 601 - Agents Program to measure done PoW in social media back to SS58 accounts/onchain identities.
Maintain and Enhance polkadot-registrar-watcher:
Maintain and Enhance polkadot-registrar-challenger:
We propose hiring one full-stack developer, Dan, and one part-time developer, Tommi. The project requires:
1.5 Full-Time Equivalents (FTE) for a period of 4 weeks:
Based on the DOT rate of 7.223 as of 2024-05-27, the final amount in DOT considering a 3% slippage/conversion is calculated as follows:
Slippage/Conversion 3%: $19200 * 0.03 = $576
Final Payment USD: $19200 + $576 = $19776
Final Amount in DOT: $19776 / 7.223 ≈ 2737.92 DOT
This proposal seeks funding for the initial milestone, focusing on creating a Minimum Viable Product (MVP). Totaling 240 development hours:
Milestone 1: Transition to people-chain and twitter Integration over matrix (240 hours)
Task | Estimated Hours | Description |
---|---|---|
Initial Setup and Environment Preparation | 30 hours | Fork and clone the polkadot-registrar-watcher and polkadot-registrar-challenger repositories. Set up development environments and necessary dependencies for polkadot-api or subxt . Set up bridge-manager to receive DMs in a secure fashion over an end-to-end encrypted bridge. |
Enhance polkadot-registrar-watcher |
70 hours | Integrate the watcher with the Kusama-People system parachain. Choose between polkadot-api and subxt for subscribing to the people chain state. Implement basic functionality to monitor judgements and identities. Test and verify the watcher's compatibility and functionality. |
Enhance polkadot-registrar-challenger |
80 hours | Integrate Beeper/Bridge-Manager to be used in verification. Test and verify the challenger's basic functionality. |
Create Reference UI Implementation | 40 hours | Develop a basic registrar UI in SolidJS for new identity creation and automated verification with challenges. |
Documentation and Initial Testing | 20 hours | Write initial documentation for the tools. Conduct basic testing and gather feedback for improvements. Add support for nicknames. |
Milestone 2: Expansion of adapters (340 hours)
Task | Estimated Hours | Description |
---|---|---|
DNS TXT Checker Implementation | 40 hours | Implement a DNS TXT checker for automated web field verification. |
Discord Challenge Verification | 20 hours | Implement Discord challenge verification through Bridge-Manager. |
Custom Field Implementation | 140 hours | Implement custom field verification for Facebook, Instagram, WhatsApp, Signal, LinkedIn, Slack, and Telegram challenges through Bridge-Manager. |
PGP Fingerprint Verification | 60 hours | Integrate PGP fingerprint verification using the rpgp Rust library. |
Frontend Implementation | 80 hours | Enhance the frontend UI to support the new challenge methods and ensure a seamless user experience. |
Possible future 3. milestone
Task | Estimated Hours | Description |
---|---|---|
Reddit verifications | 40 hours | Custom Field verification for Reddit creating adapter for their DM API |
"Registrar for Registrars" | 60 hours | Develop an easy-to-use form for submitting registrar applications to OpenGov, simplifying the current complex process. will allows easy submission to create a governance proposal to register new registrar on Polkadot without knowledge of XCM/weights/people-pallet extrinsics/etc. |
One of the significant advantages of our approach is the integration of Beeper/Bridge-Manager to handle direct message verifications via Matrix. By using Puppeteer to bridge Twitter, Discord, and Email DMs into Matrix, we decrease the maintenance scope and can avoid the extremely costly Twitter API v2, which can run up to $5,000 per month. This puppeteering method allows us to automate DM verifications without incurring such high costs, making our solution more sustainable and cost-effective for the community. Additionally bridge-manager allows us to add verification of Instagram, Facebook, WhatsApp, Telegram, LinkedIn etc. through direct messages.
While the code will be released under the MIT 2.0 license, we do not provide free support. For those registrars requiring assistance, we offer consultation services at paid rate. This ensures that our team can focus on continuous improvement and maintenance while providing professional support as needed.
The polkadot-registrar-challenger
and polkadot-registrar-watcher
projects were initially developed by the Web3 Foundation as an automated registrar service for Polkadot on-chain identities. However, this project has been decommissioned and is no longer updated, leaving the ecosystem without a functional automated registrar. This has held back the release of the Kusama-People chain on Polkadot. Our proposal aims to revive and enhance this service to support the broader adoption and usability of on-chain identity verification.
We are heavily invested in the success of the People’s chain. One of the main motivations for us becoming a SEA infra provider was the shared vision of delivering a global low latency public DNS service that supports resolving names issued at Polkadot. We believe that with careful design, the identity pallet and People’s chain has the potential to become the internet native naming service to manage gTLD domains. Additionally we have already obtained ipv4/24 and ipv6/48 ranges for upcoming anycast service to provide global routing for web3 needs.
Dan:
Team Code Repositories
Thank you for considering our proposal.
This proposal aims to develop an automated registrar for the Kusama People parachain, enabling identity migration from the Hermit relay. The project involves enhancing existing tools like polkadot-registrar-watcher
and polkadot-registrar-challenger
to support the Polkadot-People parachain. Additionally, it proposes building a pathway for broader media verification through a bridge-manager to matrix, facilitating social media verification for on-chain identities.
Enhance polkadot-registrar-watcher
:
subxt
.Enhance polkadot-registrar-challenger
:
The project requires hiring one full-stack developer (Dan) and one part-time developer (Tommi) for 4 weeks, totaling $19,200. The final amount in DOT is approximately 2737.92 DOT.
Integration of Beeper/Bridge-Manager reduces maintenance costs and avoids expensive Twitter API fees, making the solution more sustainable.
The code will be released under the MIT 2.0 license, with paid consultation services available for support.
The polkadot-registrar-challenger
and polkadot-registrar-watcher
projects were initially developed by the Web3 Foundation but have been decommissioned. This proposal aims to revive and enhance these services.
Threshold