stacksgov / grants-program

Archive of past Stacks Foundation grant applications. Historical record of ecosystem development.
https://stacks.org/grants
141 stars 36 forks source link

Dapps interacting among them #677

Closed paradigma-cl closed 2 years ago

paradigma-cl commented 2 years ago

APPLICANT

Type:                                                                        Direct Application

Email:                                                                    proe@paradigma.global

Discord:                                                    phillip.xck.app

Twitter:                                                        https://www.twitter.com/PhillipRoeS

Stacks Forum:           paradigma-cl

GRANT BASICS

Grant Name:                                        Dapps interacting among them

Total Budget:                              30,000

Total Duration:                 330

Grant Type:                                               Open Source Dev Repeat Grantees

Grant Track:                                          Stacks dApps & Clarity

Grant Goal:                                               Create New Technology

Grant Audience:             Developers

Specific Audience:         Developers that have already have developed Dapps or planning to develop new one

Grant Team:                                       phillip.xck.app jfontirroig.xck.app

Previous Grants:                      https://grantsdashboard.stacks.org/dashboard/grants/362

Ecosystem Programs:      Decentralized Apps (Dapp’s) is the New App that integrates these main functions, authentication, transaction signing, and data storage. All users can run their applications under their own private decentralized space. Each user has access to and/or shares with other users its own private data through the decentralized application. At another level, the different applications could interact by them exchanging information. In order to use these capabilities, a set of standard verifiable digital identities should be used integrated into the web to have a secure and private interaction. The grant project established a standard verifiable decentralized digital identity, starting with the Dapp, and app user profiles that can be publicly accessed on the Internet by other users using the Stacks Dapp architecture. The results of the grant were the following: 1. Definition of a publicly accessible app user’s profile 2. How to set up the domain and subdomain name routing service 3. Procedure to access the public app's data.

GRANT MISSION, IMPACT, RISKS & REFERENCE

Grant Mission:         The integration of authentication, transaction signing, and data storage presents an opportunity to define the profiles for the application itself, and each of its users, depending on the application to identify its subjects, in a decentralized way using the Internet. The W3C (https://www.w3.org) recommends Decentralized identifiers (DIDs), as a new type of identifier that enables verifiable, decentralized digital identity. A DID identifies any subject (e.g., a person, organization, thing, data model, abstract entity, etc.) that the controller of the DID decides to identify. DIDs are URIs that associate a DID subject with a DID document allowing trustable interactions associated with that subject. Each DID document can express cryptographic material, verification methods, or services, which provide a set of mechanisms enabling a DID controller to prove control of the DID. The previous grant project developed the capacity to display The DIDs for a person, for example, expressed through a name and an image, sometimes a description, background image, etc. The visual and textual representation of an account, helps users to better recognize their own accounts and accounts of other users. This grant has the mission to create and extend the development of tools to create the user data, the app description, and a thing definition to exchange between other Dapps. To demonstrate the potentiality of the technology, a Dapp will be developed using the capacities developed.

Grant Impact:               Increase in the number of development projects or upgrades of Dapps including the use of standard verifiable identity for a person, application, and things, and using the capacity of interacting between users and other apps.

Grant Risks:                          The risks involved with this grant are changes in the specs and ways of integrating the solution to the Stacks development libraries and the emergence of new standards that could make this solution obsolete. We are following closely the evolution of the libraries, standards, and comm forums.

Support Link:                                     The integration of authentication, transaction signing, and data storage presents an opportunity to define the profiles for the application itself, and each of its users, depending on the application to identify its subjects, in a decentralized way using the Internet. For ie display of a person

GRANT ROADMAP & DELIVERABLES

MILESTONE 1:

Deliverable:                   Create profile for the Dapp description and objects (did:web), code and example

MILESTONE 2:

Deliverable:                   Develop Dapp example showing the possibilities of interaction based in did:web

FINAL DELIVERABLE

Deliverable:                   Set of did:web app profile, object definition and code for a Dapp, and example

stacks-foundation commented 2 years ago

👋 @paradigma-cl
Thanks for your application! We will do a pre-review and let you know if we have any immediate questions. In the mean time please refer to our review schedule here for a detailed timeline and response dates.
Best, Will

will-corcoran commented 2 years ago

@paradigma-cl would you mind posting links to the deliverables you created for grant #363?

paradigma-cl commented 2 years ago

Hey Will, The deliverables are published I https://github.com/paradigma-cl/dappprofile Best regards,

Phillip Roe

Enviado desde mi iPhone

El 10-09-2022, a la(s) 14:32, Will Corcoran @.***> escribió:

 @paradigma-cl would you mind posting links to the deliverables you created for grant #363?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.

djchikk commented 2 years ago

This would be amazing -- to have a dynamic identity that would allow app interoperability. Would create more symbiosis in the ecosystem. Also -- users would not have to keep track of and update profiles across all the apps, as the profile info would update across the apps automatically. It also enhances the existing flexibility for identities. Personas, projects, stuff. As these become plugged into multiple apps, this would keep things humming more efficiently.

SmartMirlo commented 2 years ago

This would be great! Not only for builders but for end-users too. I can’t wait to see this developed. Thank you, Paradigma!

paradigma-cl commented 2 years ago

We would like to specify some of the functionalities of the Dapp that will be developed to demonstrate the user's and Dapp's DID:web capabilities for the interaction between them, based on the intense consultation, requirements, and needs in the DID bns https://discord.com/channels/621759717756370964/895784652630032384 channel. There is also a need to discover each Domain name, independent of their match to the Internet domain name like for ie 09.btc or hereisadomain.btc . In these cases, obviously, they do not match the Internet Domain names, as .btc has not been accepted by the ICANN. The idea is that the user of the Dapp enters to search field the DID like 09.btc, and the Dapp will discover the blockchain did profile information and will display or it will open a web page if there is a did:web specified. This was similar to the original idea of Blockstack to have a Decentralized explorer that will display decentralized applications. Also, the DID could serve to create catalogs or directories.

will-corcoran commented 2 years ago

Hi @paradigma-cl -

We have identified the projects we will be awarding grants as part of Stacks Foundation Grants Program Cohort 18. I'm sorry to have to inform you that your project was not among those selected.

This is no way means that we do not see the value of the work you proposed. We're lucky to have so many talented independent researchers, developers, and community leaders like yourself building on Stacks. Unfortunately, we receive many more proposals than we can actually fund with our limited means, so competition is extremely tough. While we generally support innovation in all forms, we tend to prioritize projects that have the potential to advance and differentiate the broader ecosystem from other blockchains, as well as projects that meet critical needs of the community at the time. These constraints mean that in several instances, several excellent projects may not make it into a cohort.

We very much appreciate the time and effort you've put into this process and encourage you to continue watching this repo and consider submitting a new application if and when you feel your project better aligns with the current priorities of the Grants Program.

If you should have any questions, please let us know in the comment section below.

Best, Will Stacks Foundation Grants Program Manager

paradigma-cl commented 2 years ago

Dear friends,

Thank you very much for the feedback.

Difficult to understand who knows the priorities of the foundation and the critical needs of the community! Blockstack started with the DID (decentralized ids) based on the Blockchain Name Service instead of DNS.  If the development and consolidation of the infrastructure of user data and dapps based is not a priority, what else is? Stacks ecosytem requires many useful decentralized applications that uses the advantage of the underlying technology, security and economics based on STX and Bitcoin. The boom of interest in the BNS DIDs seen at the Stacks DID-BNS channel and General, shows the importance of carry on demostrating the usefulness of the solutions.  I think that we should consolidate what is being achieved, and do not postpone it.

Best regards, Phillip.xck.app Paradigma-cl

El 29/09/2022 a las 17:00, Will Corcoran escribió:

Hi @paradigma-cl https://github.com/paradigma-cl -

We have identified the projects we will be awarding grants as part of Stacks Foundation Grants Program Cohort 18. I'm sorry to have to inform you that your project was not among those selected.

This is no way means that we do not see the value of the work you proposed. We're lucky to have so many talented independent researchers, developers, and community leaders like yourself building on Stacks. Unfortunately, we receive many more proposals than we can actually fund with our limited means, so competition is extremely tough. While we generally support innovation in all forms, we tend to prioritize projects that have the potential to advance and differentiate the broader ecosystem from other blockchains, as well as projects that meet critical needs of the community /at the time/. These constraints mean that in several instances, several excellent projects may not make it into a cohort.

We very much appreciate the time and effort you've put into this process and encourage you to continue watching this repo and consider submitting a new application if and when you feel your project better aligns with the current priorities of the Grants Program.

If you should have any questions, please let us know in the comment section below.

Best, Will Stacks Foundation Grants Program Manager

— Reply to this email directly, view it on GitHub https://github.com/stacksgov/Stacks-Grant-Launchpad/issues/677#issuecomment-1262749392, or unsubscribe https://github.com/notifications/unsubscribe-auth/AHVRDCR5CXFXZMHLUQQRTXDWAXYMDANCNFSM6AAAAAAQJD7ERM. You are receiving this because you were mentioned.Message ID: @.***>

-- (DID:web)https://phillip.xck.app
@.***

Tel.Of.: +56-23224-9606 Tel.Mov.: +56-98292-8644 http://www.paradigma.global En forma Segura Haciendo Negocios con Quien quieras, desde Cualquier Lugar https://xck.app Identidades Digitales Descentralizadas (DID) Los nombres de dominio descentralizados son registrados mediante el envío de una transacción al Blockchain. https://domains.paradigma.global Alonso de Córdova 5870, of. 1216, Las Condes 7560885, RM, Chile

wileyj commented 2 years ago

Dear friends, Thank you very much for the feedback. Difficult to understand who knows the priorities of the foundation and the critical needs of the community! Blockstack started with the DID (decentralized ids) based on the Blockchain Name Service instead of DNS.  If the development and consolidation of the infrastructure of user data and dapps based is not a priority, what else is? Stacks ecosytem requires many useful decentralized applications that uses the advantage of the underlying technology, security and economics based on STX and Bitcoin. The boom of interest in the BNS DIDs seen at the Stacks DID-BNS channel and General, shows the importance of carry on demostrating the usefulness of the solutions.  I think that we should consolidate what is being achieved, and do not postpone it. Best regards, Phillip.xck.app Paradigma-cl El 29/09/2022 a las 17:00, Will Corcoran escribió: Hi @paradigma-cl https://github.com/paradigma-cl - We have identified the projects we will be awarding grants as part of Stacks Foundation Grants Program Cohort 18. I'm sorry to have to inform you that your project was not among those selected. This is no way means that we do not see the value of the work you proposed. We're lucky to have so many talented independent researchers, developers, and community leaders like yourself building on Stacks. Unfortunately, we receive many more proposals than we can actually fund with our limited means, so competition is extremely tough. While we generally support innovation in all forms, we tend to prioritize projects that have the potential to advance and differentiate the broader ecosystem from other blockchains, as well as projects that meet critical needs of the community /at the time/. These constraints mean that in several instances, several excellent projects may not make it into a cohort. We very much appreciate the time and effort you've put into this process and encourage you to continue watching this repo and consider submitting a new application if and when you feel your project better aligns with the current priorities of the Grants Program. If you should have any questions, please let us know in the comment section below. Best, Will Stacks Foundation Grants Program Manager — Reply to this email directly, view it on GitHub <#677 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AHVRDCR5CXFXZMHLUQQRTXDWAXYMDANCNFSM6AAAAAAQJD7ERM. You are receiving this because you were mentioned.Message ID: @.> -- (DID:web)https://phillip.xck.app @. Tel.Of.: +56-23224-9606 Tel.Mov.: +56-98292-8644 http://www.paradigma.global En forma Segura Haciendo Negocios con Quien quieras, desde Cualquier Lugar https://xck.app Identidades Digitales Descentralizadas (DID) Los nombres de dominio descentralizados son registrados mediante el envío de una transacción al Blockchain. https://domains.paradigma.global Alonso de Córdova 5870, of. 1216, Las Condes 7560885, RM, Chile

Hey - I was reading through this application and at a high level I really like the idea you're proposing. The problem I'm having (and I have a feeling this is why it was declined - note that I wasn't a part of the evaluation process here) is that I can't see how this would be much different than what's currently available.

Take an existing id, jude.btc for example: https://stacks-node-api.mainnet.stacks.co/v1/names/jude.btc/zonefile In the public zonefile for this BNS did, we have a few objects that are interesting:

  1. the users's public profile: https://gaia.blockstack.org/hub/1CfxEdyC2Dt8EApMMn2iQZvQZG8st56vZP/profile.json
  2. a redirect url used with btc.us: http://www.judecnelson.com

In the public profile, we also have a list of dapps this did has interacted with - including various things like the dapp url, where the dapp stores data, public key for the dapp, etc.

In the proposal, the best I can surmise is that this grant would create a new dapp to simply surface this info as part of an explorer for other dapps to validate users or do some kind of KYC-like operation?

I think the ideas you're proposing are good ones - but the milestones/goals are a little unclear as to what this would enable that isn't already possible using the zonefile/profile data today.

I think if you were to tighten up this proposal with a bit more detail about what this would enable for "app interoperability" and how that would be achieved, I'd love to see it resubmitted and we can nail down some better milestones/deliverables.

But as I said, reading what's here currently - it's not entirely clear how this would benefit the dapp ecosystem as a whole - and I fully believe you have an idea of how it would be beneficial, but the issue is that it's not clear enough in this proposal to move forward.

reading between the lines a bit, it seems like you're proposing something like an API for the zonefile and profile data, so dapps could simply interface directly with your API for user data that would normally be done in the zonefile or profile.json (storage location, public key, key). Again - i love that idea if i'm reading between the lines correctly, but the grant itself isn't as clear as i think it should be as to what the goals are, how it would be achieved, and the benefits to the community as a whole are a little light on detail.

I maybe entirely wrong about what you're proposing here - but if I am, that just highlights that the grant proposal needs a bit of improvement before it could be approved.

I'd love see this re-submitted, but I'd want to see the ideas fleshed out a little more so it's more clear what the goals are outside of the high-level goals.

paradigma-cl commented 2 years ago

Hey Will, thank you very much for the detailed explanation, that is very helpful and encouraging. As all these new possible applications are new, it has been not easy to express the idea we see we can develop as a demo to encourage other developers to apply these tools to their Dapps, and really have an ecosystem of interacting Dapps.