Skip to content

Conversation

bpiggott1978
Copy link

@bpiggott1978 bpiggott1978 commented Sep 5, 2025

Project Abstract

dotfrm is a Polkadot-native naming and commerce stack for agriculture. A custom Polkadot SDK runtime provides pallets for a .frm name service, farmer membership (KILT DID binding), and per-order escrow; payments settle in USDC on Asset Hub via XCM. Farmer names also map to Web2 DNS so buyers can use normal storefronts while identity, ownership, and settlement live on-chain. Indexers (SubQuery/Subsquid) power fast reads for the User and Admin portals; the Web2 login uses OIDC with MFA (Otp.NET) for a familiar, secure UX.

Updated the abstract to emphasize Polkadot runtime, pallets, KILT, Asset Hub/XCM, and Web2 DNS mapping.

Grant level

  • Level 1: Up to $10,000, 2 approvals
  • Level 2: Up to $30,000, 3 approvals
  • Level 3: Unlimited, 5 approvals (for >$100k: Web3 Foundation Council approval)

Application Checklist

  • The application template has been copied and aptly renamed (project_name.md).
  • I have read the application guidelines.
  • Payment details have been provided (Polkadot AssetHub (USDC & DOT) address in the application and bank details via email, if applicable).
  • I understand that an agreed upon percentage of each milestone will be paid in vested DOT, to the Polkadot address listed in the application.
  • I am aware that, in order to receive a grant, I (and the entity I represent) have to successfully complete a KYC/KYB check.
  • The software delivered for this grant will be released under an open-source license specified in the application.
  • The initial PR contains only one commit (squash and force-push if needed).
  • The grant will only be announced once the first milestone has been accepted (see the announcement guidelines).
  • I prefer the discussion of this application to take place in a private Element/Matrix channel. My username is: @_______:matrix.org (change the homeserver if you use a different o

Milestones

Milestone 1 — Domain Infrastructure Setup

  • Estimated duration: 4 weeks
  • FTE: 1.5
  • Costs: 15,000 USD
Number Deliverable Specification
0a. License Apache 2.0
0b. Documentation Basic documentation on domain registry usage & setup.
0c. Testing & Testing Guide Unit tests covering >75% of logic for registry smart contracts.
1. Domain Registry Contracts Smart contracts for .frm and .maha domain registration & resolution.
2. CLI & Web UI Simple CLI and web UI to register and resolve domains.

Milestone 2 — Healthy App & Marketplace MVP

  • Estimated duration: 6 weeks
  • FTE: 2
  • Costs: 25,000 USD
Number Deliverable Specification
0a. License Apache 2.0
0b. Documentation Instructions for app setup, build, and use.
0c. Testing & Testing Guide Automated tests for core app features (login, marketplace, payments).
1. Mobile App MVP Cross-platform app (Android/iOS) with .maha login identity.
2. Health Features Nutrition & exercise log, integrated into the app.
3. Marketplace Purchase .frm farmer products via the app.
4. Blockchain Integration Identity and payments using Polkadot ecosystem tools.

Milestone 3 — Community & Adoption Tools

  • Estimated duration: 6 weeks
  • FTE: 1.5
  • Costs: 20,000 USD
Number Deliverable Specification
0a. License Apache 2.0
0b. Documentation Developer & user documentation for onboarding farmers and health partners.
0c. Testing & Testing Guide Unit + integration tests for SDK & APIs.
1. Farmer Toolkit Guides and tutorials for farmers to set up .frm storefronts.
2. Healthcare Toolkit Guides for health/fitness partners to adopt .maha.
3. API & SDK Public API + SDK for integrating .frm / .maha into other apps.
4. Final Report Report with adoption feedback, pilot user insights, and next steps.

Team

Team members

  • Brian Piggott (Project Lead)
  • [Add Developer Name] (Blockchain / Smart Contracts)
  • [Add Mobile Dev Name] (Mobile App Development)
  • [Add UI/UX Name] (Frontend & Design)

Contact

Legal Structure

  • Dotfrm
  • Registered in USA

Team’s experience

The team combines experience in blockchain development, mobile applications, and domain infrastructure.

  • Brian Piggott has led projects connecting agriculture and healthcare solutions, focusing on digital tools for real-world adoption.
  • [TBD] has experience building Substrate-based smart contracts and dApps.
  • [TBD] has shipped cross-platform apps (React Native / Flutter).
  • [TBD] has designed user-friendly interfaces for marketplaces and health apps.

Team Code Repos

  • GitHub: [link to your repos or demo repo]
  • Demo / Prototype: inn progress

Team LinkedIn Profiles

  • [Link to your LinkedIn or main team members’ LinkedIn]

@github-actions github-actions bot added the admin-review This application requires a review from an admin. label Sep 5, 2025
Copy link
Contributor

github-actions bot commented Sep 5, 2025

CLA Assistant Lite bot All contributors have signed the CLA ✍️ ✅

@bpiggott1978
Copy link
Author

recheck

1 similar comment
@bpiggott1978
Copy link
Author

recheck

@bpiggott1978 bpiggott1978 reopened this Sep 5, 2025
@bpiggott1978 bpiggott1978 marked this pull request as draft September 5, 2025 01:15
@bpiggott1978 bpiggott1978 marked this pull request as ready for review September 5, 2025 01:38
@bpiggott1978 bpiggott1978 changed the title Add files via upload dotfrm is agriculture’s dedicated internet domain—empowering farmers, connecting local food, and supporting community health. Sep 6, 2025
Copy link
Author

@bpiggott1978 bpiggott1978 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am excited to for the opportunity to apply.

Copy link
Collaborator

@Noc2 Noc2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the application and interest in our grants program. But why are you focusing on an agricultural namespace? What is the key problem that you are trying to solve? There are also already a couple of pallets that focus on creating a name service: https://wiki.polkadot.com/general/build-open-source/

@Noc2 Noc2 added the changes requested The team needs to clarify a few things first. label Sep 8, 2025
@bpiggott1978
Copy link
Author

bpiggott1978 commented Sep 8, 2025

Thanks for the application and interest in our grants program. But why are you focusing on an agricultural namespace? What is the key problem that you are trying to solve? There are also already a couple of pallets that focus on creating a name service: https://wiki.polkadot.com/general/build-open-source/

Hello,

Thank you for the question.

I am focusing on an agricultural namespace (.frm) because farming has unique needs that generic name-service pallets cannot address. While existing Polkadot pallets provide name-to-account resolution, agriculture requires a mission-specific trust, identity, and commerce layer that builds on these tools but extends them for the food system.

The key problem is that small farms remain digitally invisible and under-resourced. In Michigan, there are 44,000 farms on 9.4 million acres, many earning under $10,000 annually (USDA NASS). Across the U.S., 86% of farms are small family operations, yet they generate only 17% of production value (USDA ERS; Zulauf). Globally, 570 million smallholders, often on less than 2 hectares, produce 28–35% of the world’s food (FAO; Lowder et al.). Despite feeding much of the world, these farms lack affordable, trustworthy digital infrastructure to sell directly, prove authenticity, and connect to consumers.

Generic namespaces like .com only whitewash agriculture, burying farms among 150 million other domains — nearly 37% of all registrations worldwide (Hostinger). By contrast, .frm creates a vertical identity where farms stand out, giving consumers immediate recognition and trust. Demand for meaningful domains is already growing, with new gTLDs expanding 13% in a year (Hostinger). A dedicated agricultural namespace ensures farms are not lost in the noise of generic branding.

The companion .maha namespace and app addresses the health side of the problem: millions of people are prescribed special diets — for diabetes, kidney disease, heart health, and anti-inflammatory needs — yet they face a universal problem: the foods recommended by healthcare providers are rarely accessible, affordable, or aligned with local supply chains. This disconnect leaves patients struggling to follow medical guidance, despite the critical role nutrition plays in treatment and recovery. .maha solves this by connecting dietary prescriptions directly to verified .frm farms, surfacing local products aligned with medical and nutritional needs.

By anchoring .frm and .maha on Polkadot, we extend existing pallets with farm verification, provenance data, health-aware discovery, direct sales, and peer-to-peer trading. Crucially, free tiers guarantee equity, ensuring even the smallest farms and poorest families can participate. As a founder with agricultural roots and decades of IT/security leadership, I am committed to building this — but like many early-stage entrepreneurs, I need assistance with funding to acquire the namespaces, develop the infrastructure, and launch the MVP. With Polkadot’s support, this project can move from concept to reality, empowering farmers, patients, and communities worldwide.

Best Regards,

Brian

@bpiggott1978 bpiggott1978 reopened this Sep 8, 2025
@Noc2 Noc2 added ready for review The project is ready to be reviewed by the committee members. and removed changes requested The team needs to clarify a few things first. labels Sep 9, 2025
Copy link
Collaborator

@Noc2 Noc2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the quick reply. I will mark the application as ready for review and share it with the rest of the team.

@bpiggott1978 bpiggott1978 marked this pull request as draft September 9, 2025 23:37
@bpiggott1978 bpiggott1978 marked this pull request as ready for review September 9, 2025 23:54
Copy link
Contributor

@Lederstrumpf Lederstrumpf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @bpiggott1978,

Thank you for your application.

On a lighter note before heading into the weeds:
Why .frm rather than .farm for memorability?

There are also already a couple of pallets that focus on creating a name service: https://wiki.polkadot.com/general/build-open-source/

I don't think your prior comment addressed this point from David that I echo:
Please check the Name Service section of https://wiki.polkadot.com/general/build-open-source/#chains-and-pallets: there have been at least 5 projects working on Name Systems/Services. I'd suggest that you check out their implementations, since I feel that what you're proposing for milestone 1 will duplicate their effort, and while these projects may no longer be maintained, bringing one of them up to speed will likely be much less effort than re-inventing the wheel. You bring up the argument that

On a more general note: the fact that all of these are no longer maintained does not exactly give me confidence that yet-another-name-service - whether yours or another effort - will not meet a similar fate.
I suspect this is because, even with an existing name service operational, the primary challenge is integration into browsers. ENS & Unstoppable Domains are supported in Brave, and your grant proposal outlines no path towards such an integration (which I also would not consider sufficient - I would not expect most farmers or their clients to be running Brave/Opera, and asking them to install another browser for this purpose is unreasonable - the overhead more than offsets the UX benefits from having a TLD like .frm).
Of course, as you're proposing with M3.1, this can be worked around with a gateway like eth.link (operated by Cloudflare), but this both

  1. nullifies the decentralization benefits (in fact bears more risks than going with a domain on a TLD managed by IANA since the gateway operator might not faithfully resolve),
  2. is likely optically worse than just using another tld like .com, .org ... without the presence of /need for a subdomain.

The key problem is that small farms remain digitally invisible and under-resourced.

In summary: I'm ready to accept this assertion at surface level, yet even so I'm unconvinced that a gTLD that will require a gateway to be easily accessible by web2 users materially improves:

  1. the visibility of farmers nor
  2. the trust in their domains

As outlined above, I fear the opposite would be the case for both.

| Number | Deliverable | Specification |
| -----: | ----------- | ------------- |
| **0a‑0e** | License/Docs/Tests/Docker + Article | Publish a technical article explaining design decisions, integration steps, and demo. |
| 1. | **Gateway Service** | Open‑source reverse‑proxy/indexer that maps names to IPFS/IPNS or on‑chain data and serves them under a conventional Web2 subdomain pattern; includes NGINX config templates. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

are you proposing hosting a gateway as well yourself, and if so, where would this live?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

are you proposing hosting a gateway as well yourself, and if so, where would this live?

I have access to Azure, AWS, and google to host my applications. I can also host small versions of a gateway from my office,

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

are you proposing hosting a gateway as well yourself, and if so, where would this live?

I have access to Azure, AWS, and google to host my applications. I can also host small versions of a gateway from my office,

@bpiggott1978
Copy link
Author

bpiggott1978 commented Sep 10, 2025

Hi @bpiggott1978,

Thank you for your application.

On a lighter note before heading into the weeds: Why .frm rather than .farm for memorability?

There are also already a couple of pallets that focus on creating a name service: https://wiki.polkadot.com/general/build-open-source/

I don't think your prior comment addressed this point from David that I echo: Please check the Name Service section of https://wiki.polkadot.com/general/build-open-source/#chains-and-pallets: there have been at least 5 projects working on Name Systems/Services. I'd suggest that you check out their implementations, since I feel that what you're proposing for milestone 1 will duplicate their effort, and while these projects may no longer be maintained, bringing one of them up to speed will likely be much less effort than re-inventing the wheel. You bring up the argument that

On a more general note: the fact that all of these are no longer maintained does not exactly give me confidence that yet-another-name-service - whether yours or another effort - will not meet a similar fate. I suspect this is because, even with an existing name service operational, the primary challenge is integration into browsers. ENS & Unstoppable Domains are supported in Brave, and your grant proposal outlines no path towards such an integration (which I also would not consider sufficient - I would not expect most farmers or their clients to be running Brave/Opera, and asking them to install another browser for this purpose is unreasonable - the overhead more than offsets the UX benefits from having a TLD like .frm). Of course, as you're proposing with M3.1, this can be worked around with a gateway like eth.link (operated by Cloudflare), but this both

  1. nullifies the decentralization benefits (in fact bears more risks than going with a domain on a TLD managed by IANA since the gateway operator might not faithfully resolve),
  2. is likely optically worse than just using another tld like .com, .org ... without the presence of /need for a subdomain.

The key problem is that small farms remain digitally invisible and under-resourced.

In summary: I'm ready to accept this assertion at surface level, yet even so I'm unconvinced that a gTLD that will require a gateway to be easily accessible by web2 users materially improves:

  1. the visibility of farmers nor
  2. the trust in their domains

As outlined above, I fear the opposite would be the case for both.

September 10, 2025

Dear Review Team,

Thank you for your thoughtful feedback and for raising important questions about the viability and differentiation of my proposal. I would like to respond directly to the concerns outlined, as they are critical for building a sustainable path forward.

You are correct that memorability matters. The “.farm” TLD is already an ICANN-delegated string, which limits its availability for our model. My approach is to use DNS-first domains (e.g., .farm, .com, .org) to ensure immediate reach and discoverability, while leveraging “.frm” as a short, brandable on-chain identity inside the .maha app and for provenance features. This hybrid approach avoids confusion while preparing us to pursue an ICANN-aligned gTLD in the upcoming 2026 application window.

I fully agree with your assessment and have adjusted my plan accordingly. Rather than re-inventing a name service from scratch, I will evaluate existing Polkadot pallet implementations, modernize one for current compatibility, and contribute patches upstream. This reduces risk, accelerates development, and allows me to focus my milestones on agriculture- and health-specific features such as verified farm identities, inventory feeds, payments, and medically tagged diet data.

I acknowledge the limitations of relying on Brave/Opera or gateway operators such as eth.link. For this reason, DNS will remain the default mechanism for farmer and consumer access. Web3 integration will be positioned as optional value-adds for provenance, identity, and decentralized data integrity. Where mirrors are desired, I will employ redundant gateways and DNSLink/IPFS so that resolution is never dependent on a single provider. This design preserves decentralization benefits without compromising usability. I could build a mobile app for the .frm mission because almost everyone poor to rich has a smartphone.

I recognize that a TLD by itself does not automatically create visibility or trust. The value of this project comes from verticalization: combining DNS websites with SEO and maps integration (visibility), verified farm profiles and certifications (trust), and .maha diet tags that connect medical prescriptions with farm inventories (utility). Previous name services failed because they lacked a vertical go-to-market. By focusing on agriculture and health, I am addressing both the distribution and the adoption challenges.

To reflect these revisions, Milestone 1 will explicitly include: (1) evaluation of at least three existing name-service pallets, (2) selection and modernization of one for agricultural use, (3) documentation of results, and (4) contribution of improvements upstream. This ensures efficiency, alignment with the ecosystem, and demonstrable progress beyond what has been tried before.

In summary, I believe this approach strengthens the case for a domain and application ecosystem that genuinely empowers farmers and patients. Thank you again for your candid input. I welcome continued dialogue and am committed to making this effort both technically sound and practically impactful.

Sincerely,
Brian Piggott
Founder & CEO, .frm / .maha
admin@dotfrm | 1 517 331 2991
brianpiggott.com | linkedin.com/in/brian-piggott-4144b818/
dotfrm.com | dotfarm.com

@bpiggott1978
Copy link
Author

Please see updates

@bpiggott1978
Copy link
Author

If i make the suggested updates will this proposal be allow to next level

@bpiggott1978
Copy link
Author

This is new to me submitting a grant this way. Do I need to just add my comments or update the suggestions into my request.

@bpiggott1978
Copy link
Author

Thanks for the application and interest in our grants program. But why are you focusing on an agricultural namespace? What is the key problem that you are trying to solve? There are also already a couple of pallets that focus on creating a name service: https://wiki.polkadot.com/general/build-open-source/

Thanks for the guidance. I’ve re-scoped M1 to evaluate, select, and modernize ONE existing name-service pallet (e.g., substrate-names or pns-pallets), contribute fixes upstream, and ship tests/docs/CI. I’ve also made DNS-first the default; the “.frm” label is app/internal only, and any gateway is demo-only. The application file is updated accordingly.

@bpiggott1978
Copy link
Author

Hi @bpiggott1978,

Thank you for your application.

On a lighter note before heading into the weeds: Why .frm rather than .farm for memorability?

There are also already a couple of pallets that focus on creating a name service: https://wiki.polkadot.com/general/build-open-source/

I don't think your prior comment addressed this point from David that I echo: Please check the Name Service section of https://wiki.polkadot.com/general/build-open-source/#chains-and-pallets: there have been at least 5 projects working on Name Systems/Services. I'd suggest that you check out their implementations, since I feel that what you're proposing for milestone 1 will duplicate their effort, and while these projects may no longer be maintained, bringing one of them up to speed will likely be much less effort than re-inventing the wheel. You bring up the argument that

On a more general note: the fact that all of these are no longer maintained does not exactly give me confidence that yet-another-name-service - whether yours or another effort - will not meet a similar fate. I suspect this is because, even with an existing name service operational, the primary challenge is integration into browsers. ENS & Unstoppable Domains are supported in Brave, and your grant proposal outlines no path towards such an integration (which I also would not consider sufficient - I would not expect most farmers or their clients to be running Brave/Opera, and asking them to install another browser for this purpose is unreasonable - the overhead more than offsets the UX benefits from having a TLD like .frm). Of course, as you're proposing with M3.1, this can be worked around with a gateway like eth.link (operated by Cloudflare), but this both

  1. nullifies the decentralization benefits (in fact bears more risks than going with a domain on a TLD managed by IANA since the gateway operator might not faithfully resolve),
  2. is likely optically worse than just using another tld like .com, .org ... without the presence of /need for a subdomain.

The key problem is that small farms remain digitally invisible and under-resourced.

In summary: I'm ready to accept this assertion at surface level, yet even so I'm unconvinced that a gTLD that will require a gateway to be easily accessible by web2 users materially improves:

  1. the visibility of farmers nor
  2. the trust in their domains

As outlined above, I fear the opposite would be the case for both.
Acknowledged on browser access. End users will reach sites via normal DNS. Gateways/IPFS are optional mirrors for demos. The proposal no longer assumes a hosted gateway.

@bpiggott1978
Copy link
Author

I have read and hereby sign the Contributor License Agreement.

@bpiggott1978
Copy link
Author

recheck

@bpiggott1978 bpiggott1978 changed the title dotfrm is agriculture’s dedicated internet domain—empowering farmers, connecting local food, and supporting community health. **Tagline:** Polkadot-native .frm naming + KILT-verified membership + XCM USDC escrow, with Web2 DNS mapping for familiar storefronts. Sep 16, 2025
@bpiggott1978
Copy link
Author

I have read and hereby sign the Contributor License Agreement.

@bpiggott1978
Copy link
Author

recheck

@bpiggott1978
Copy link
Author

Thanks for the application and interest in our grants program. But why are you focusing on an agricultural namespace? What is the key problem that you are trying to solve? There are also already a couple of pallets that focus on creating a name service: https://wiki.polkadot.com/general/build-open-source/

Thanks for the guidance. I’ve re-scoped M1 to evaluate, select, and modernize ONE existing name-service pallet (e.g., substrate-names or pns-pallets), contribute fixes upstream, and ship tests/docs/CI. I’ve also made DNS-first the default; the “.frm” label is app/internal only, and any gateway is demo-only. The application file is updated accordingly.

@bpiggott1978
Copy link
Author

bpiggott1978 commented Sep 18, 2025

Thanks for the application and interest in our grants program. But why are you focusing on an agricultural namespace? What is the key problem that you are trying to solve? There are also already a couple of pallets that focus on creating a name service: https://wiki.polkadot.com/general/build-open-source/

Agriculture has been a passion of mine since I was a child. I live in the country side with a lot of sick people. These farmers sell their products through a series of middle men to the store then the sick people couldn't afford the pesticide and steroid filled they were asked to eat and charge them and arm and let for it. Giving a person to choose with a app or website from their neighbor would help them become healthier. There is so much money made from that its sickening because the people ger sicker from grocery food and then buy their prescriptions at the store. Its all greed. I feel that I can give the cutting edge technology to do their jobs that people can be healthier, Web 2 has too many restrictions and laws as well, Again this will give the people who feed us the tech they deserve at a lesser prince. I believer we3 give people a new way to live

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
admin-review This application requires a review from an admin. ready for review The project is ready to be reviewed by the committee members.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants