Skip to content

Conversation

@aliakseikulik
Copy link
Contributor

Grant Application Checklist

  • The application-template.md has been copied, renamed ( "project_name.md") and updated.
  • A BTC address for the payment of the milestones is provided inside the application.
  • The software of the project will be released under the Apache license version 2.0 as specified in the terms and conditions.
  • The total funding amount of the project is below CHF 30k at the time of submission.

@CLAassistant
Copy link

CLAassistant commented Nov 27, 2020

CLA assistant check
All committers have signed the CLA.

Copy link
Contributor

@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. As I said before, this looks really interesting. Could you specify the programming language/framework, which you are planning to use as part of the deliverables (table)? Also would it be possible to reduce the price a little bit further?

@Noc2 Noc2 added the changes requested The team needs to clarify a few things first. label Nov 27, 2020
@aliakseikulik aliakseikulik requested a review from Noc2 December 7, 2020 11:56
Noc2
Noc2 previously approved these changes Dec 7, 2020
Copy link
Contributor

@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 update. I’m happy to go ahead with it. But I’m not sure how you plan to use С++ to be honest. I will share the application with the rest of the team.

@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 Dec 7, 2020
RouvenP
RouvenP previously approved these changes Dec 8, 2020
@mmagician
Copy link
Contributor

@aliakseikulik I have a couple of comments regarding your milestones:

M1.1: Create, manage members (invite, exclude), access control, decision-making via group voting

Have you checked out other teams building DAOs on Polkadot? Perhaps you could leverage their work instead of reinventing the wheel, thus saving yourself extra effort. There are teams which have applied for building DAO using smart contract approach as well as pallet/submodule approach + even hardware based DAOs. If there are features which these approaches are missing, could you please explain the differences & advantages of your approach?

M1.3: Register (timestamp) a fact of creation and/or ownership of specific IP asset on the blockchain.

This is implied by the immutability property of the blockchain & the transaction authorship. Each Polkadot block already has a timestamp included. I don't quite see what is your contribution to this milestone.

M1.4: Manage access permissions to specific IP asset with unique Proof of Share entries that confirm a specific user was granted access to an asset.

Could you elaborate please on the details of Proof of Share? I haven't encountered this term before & I wonder how this would be implemented.

M1.5: Web-based UI

Are you planning to re-use the existing MVP front-end? I imagine that mostly you will need change the storage system that is used, from a centralised DB and instead read data from the chain - am I right?

Thank you!

@aliakseikulik
Copy link
Contributor Author

@mmagician

Have you checked out other teams building DAOs on Polkadot? Perhaps you could leverage their work instead of reinventing the wheel, thus saving yourself extra effort. There are teams which have applied for building DAO using smart contract approach as well as pallet/submodule approach + even hardware based DAOs. If there are features which these approaches are missing, could you please explain the differences & advantages of your approach?

Thank you for the suggestion. We are indeed very interested in reusing the work of Polkadot ecosystem members as much as possible. The pallet/submodule approach looks really interesting, but I do not see any activity in their repository. We will definitely contract the team to clarify the current state.
One of the reasons we want to join the Polkadot ecosystem is that we strongly believe that most good solutions will be or already are members of the ecosystem. And references to valuable projects that can speed up our development are much appreciated. We will try to integrate as many ecosystem projects as possible to build a platform for Intellectual Property management. We are sure that delivering and promoting real use-cases will also help to drive adoption not only of our project but also of other ecosystem members too.

This is implied by the immutability property of the blockchain & the transaction authorship. Each Polkadot block already has a timestamp included. I don't quite see what is your contribution to this milestone.

Registration of IP assets is much more than just timestamping a hash of asset actually. In many cases, IP assets are owned by an organization. Furthermore, there are usually several people who were involved in the process of the creation of such assets, and they all should be credited when registering assets. Thus, a timestamp only is not sufficient and not futureproof and we should add more metadata. All this data will be used for tokenization, reward distribution by incentive system, ownership transfers, and many more once we proceed with the future development of the platform.

Could you elaborate please on the details of Proof of Share? I haven't encountered this term before & I wonder how this would be implemented.

Proof of Share is a term we use for a special cryptographic proof that a sender actually sent, and the receiver has actually received an encrypted payload and a key to decrypt it. Please refer to the attached image.

image_2020-12-14_13-59-47

Are you planning to re-use the existing MVP front-end? I imagine that mostly you will need change the storage system that is used, from a centralised DB and instead read data from the chain - am I right?

You are partly right. We will definitely re-use the existing MVP frontend. It works with our own custom blockchain, so most of the work will be updating the libraries to change the way we communicate with the blockchain.

@mmagician
Copy link
Contributor

@aliakseikulik Thanks for your answers.

  1. You're right that the other DAO projects have not yet got tangible results. I wonder, would it be possible for you to leave out the DAO part for the moment and perhaps mock up the functionality required for other components to function? This way your team can focus on the core logic of your proposal & hopefully at some point plug-in the DAO capabilities from other community pallets? And if, by the time you're done with the IP management part, no DAO modules have yet been delivered, you could apply for another small grant to finalise that work. (I'm also aware that even if another team delivers a DAO module, integration work might potentially be needed). Let me know how this sounds. And of course feel free to reach out to teams as you suggested.
  2. Thus, a timestamp only is not sufficient and not futureproof and we should add more metadata.

Would you mind specifying what other metadata you'd be including during the registration of an IP asset please?

  1. That's an interesting protocol. Two questions there:
  • From a conceptual point of view, why would you only want to provide specific users with the access rights to an asset, vs. making the encrypted version public and only revealing the AES keys when convenient? Or are you trying to provide both private (user-specific) & public access?
  • There seem to be two ways of communicating between the sender & receiver, on-chain & off-chain. How are you planning to support the off-chain (Secure channel) exchange of information? Is this a separate communication protocol?
    I am thinking that at least in theory this could all happen on chain as well, since the sender could just encrypt the AES Encrypted Payload with the receiver's public key (and the second exchange over the secure channel is already encrypted with that public key). Would that work?

@aliakseikulik
Copy link
Contributor Author

aliakseikulik commented Dec 17, 2020

You're right that the other DAO projects have not yet got tangible results. I wonder, would it be possible for you to leave out the DAO part for the moment and perhaps mock up the functionality required for other components to function? This way your team can focus on the core logic of your proposal & hopefully at some point plug-in the DAO capabilities from other community pallets? And if, by the time you're done with the IP management part, no DAO modules have yet been delivered, you could apply for another small grant to finalise that work. (I'm also aware that even if another team delivers a DAO module, integration work might potentially be needed). Let me know how this sounds. And of course feel free to reach out to teams as you suggested.

It sounds reasonable, but we need some way to at least minimally manage organizations because assets are owned by organization initially. Let's do next, we will implement a minimal needed governance operations for IP assets, but will also implement an adapter, which will allow to connect any DAO pallets in the future.

Would you mind specifying what other metadata you'd be including during the registration of an IP asset please?

I believe there is a little bit of misunderstanding regarding timestamping. For sure we reference timestamp in Polkadot block as a timestamp for IP assets registration, but we also put a hash of digital IP asset to the blockchain. Together with hash of the IP assets we also enable a set of metadata, like 1) reviews, which reference an asset by hash to ensure that the review is relevant to this specific IP asset; 2) tokenization - security tokens attached to the IP asset and represent ownership of IP asset and allows to share/sell/exchange it’ 3) references to other IP assets which were used to produce this specific asset; 4) set of rules describing how the IP asset is transferred or licenced; 4) reference to the bundle of IP assets this specific asset belongs to.
The abovementioned features will be implemented in future phases after we create an infrastructure for this in the initial phase.

From a conceptual point of view, why would you only want to provide specific users with the access rights to an asset, vs. making the encrypted version public and only revealing the AES keys when convenient? Or are you trying to provide both private (user-specific) & public access?

We want asset owner to have options to setup access options for each specific asset. It means, that there could be both public and private assets. The problem with always public access is that the Proof Of Share protocol proves that a specific user shared assets with another specific user and registers this fact on the blockchain (the fact that the receiver has both encrypted payload and a key). Therefore, every time anyone shares an asset with anyone else, a new AES key is generated.

There seem to be two ways of communicating between the sender & receiver, on-chain & off-chain. How are you planning to support the off-chain (Secure channel) exchange of information? Is this a separate communication protocol?
I am thinking that at least in theory this could all happen on chain as well, since the sender could just encrypt the AES Encrypted Payload with the receiver's public key (and the second exchange over the secure channel is already encrypted with that public key). Would that work?

You are right, the "secure channel" in the diagram could be any communication protocol, even public one. Proof Of Share is agnostic to what exact communication channel is used. We are still exploring and deciding regarding the actual way we will implement it, but we will have a suitable solution designed prior to starting the implementation stage. And yes, in theory, it could happen on-chain as well.

@mmagician
Copy link
Contributor

It sounds reasonable, but we need some way to at least minimally manage organizations because assets are owned by organization initially. Let's do next, we will implement a minimal needed governance operations for IP assets, but will also implement an adapter, which will allow to connect any DAO pallets in the future.

@aliakseikulik Could you integrate that into your application please?

The rest sounds good. Lastly, I would like to ask you to reduce the price of the milestone, first of all because of the lesser scope of DAO delivery; second, due to the BTC spike the current price is above our Open Grants limit.

@aliakseikulik
Copy link
Contributor Author

Application is updated

Copy link
Contributor

@mmagician mmagician left a comment

Choose a reason for hiding this comment

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

Thank you for the updates!

@RouvenP RouvenP merged commit 05bace8 into w3f:master Dec 18, 2020
@github-actions
Copy link
Contributor

Congratulations! As part of the Open Grants Program, we want to help winning teams acknowledge their grants publicly while observing the foundation’s guidelines. To that end, we’ve created a badge for grant-winning teams. Here is a link to the download and guidelines.

Once you complete your first grant milestone, would you be interested in collaborating on an announcement about the work you’re doing? If so, then please get in touch with us at [email protected] prior to making the announcement (at least two weeks notice is preferred) so that we can coordinate on timing and content.

Please don’t announce the grant publicly before you finished at least the first milestone of the project.

@aliakseikulik
Copy link
Contributor Author

Thank you for your approval! We are looking forward to making our contribution to the Polkadot ecosystem.

@alxs
Copy link
Contributor

alxs commented Aug 16, 2021

@aliakseikulik just checking in: when do you roughly expect to deliver M2?

@aliakseikulik
Copy link
Contributor Author

@alxs hello. We are planning delivery in September

@alxs
Copy link
Contributor

alxs commented Oct 5, 2021

@aliakseikulik checking in again - no worries about the current delay, though if you can't submit within the next 2-3 weeks, we'd ask you to please submit an amendment to update the duration or include an ETA in the application.

@aliakseikulik
Copy link
Contributor Author

@alxs hello. We will submit an amendment later today. Thank you

@alxs alxs mentioned this pull request Nov 8, 2021
@alxs
Copy link
Contributor

alxs commented Nov 8, 2021

@aliakseikulik please submit the amendment. Thanks in advance. It should add a final delivery date to your application and also update the price to an appropriate USD amount, as we no longer accept grants denominated in BTC.

@semuelle
Copy link
Member

Hey @aliakseikulik. Are you still planning on finishing Milestone 2? There hasn't been any activity on the pull request in over two months.

@alxs
Copy link
Contributor

alxs commented May 31, 2022

@aliakseikulik please note we'll assume you're no longer interested and terminate the grant unless we hear from you within the next 2 weeks.

@aliakseikulik
Copy link
Contributor Author

Hello guys. Unfortunately due to conditions on the market we had to stop activities on web UI that is deliverable for milestone 2 and focus on our core protocol features for now.

@alxs
Copy link
Contributor

alxs commented Jun 13, 2022

Sorry to hear that. In that case, shall we terminate the grant or would you like to submit an amendment?

@alxs
Copy link
Contributor

alxs commented Jun 28, 2022

I'm putting the grant up for termination since milestone 2 is delayed by 5 months according to the last amendment, and you said you stopped working on it. Feel free to reapply if you want to work on a grant again.

@alxs alxs mentioned this pull request Jun 28, 2022
@FlorianVanGoethem
Copy link

Hey @alxs,
I am following up on the grant program. we would like to continue. should we make an amendment on the current program or submit a new one? and what exactly do you require as information? Thanks

@Noc2
Copy link
Contributor

Noc2 commented Jul 4, 2022

Hey @alxs, I am following up on the grant program. we would like to continue. should we make an amendment on the current program or submit a new one? and what exactly do you require as information? Thanks

It’s nice to hear that you want to continue to work on it. It depends a little bit on what you want to work. Does it still make sense to continue with the old grant or do you want to maybe define new milestones, etc? I usually would recommend creating a new grant application after such a long time, but it’s up to you. In any case, we need the council's approval for this.

@FlorianVanGoethem
Copy link

Hey,
thanks for your feedback. Makes sense to create a new application. However what is the best approach, we can't fork the application since it has already been forked.

@semuelle
Copy link
Member

we can't fork the application since it has already been forked.

Do you mean you can't fork this repository? You will have to either delete your previous fork or fork it to a different owner. Github shows the repository where this PR came from as being deleted, so I assume you already figured it out.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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.

8 participants