Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Application for Apron Network #116

Merged
merged 3 commits into from
Nov 26, 2020
Merged

Application for Apron Network #116

merged 3 commits into from
Nov 26, 2020

Conversation

Toney2000
Copy link
Contributor

@Toney2000 Toney2000 commented Nov 22, 2020

  • Add Application for Apron Network

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.

* Add Application for Apron Network
@CLAassistant
Copy link

CLAassistant commented Nov 22, 2020

CLA assistant check
All committers have signed the CLA.

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. This is quite an interesting project. In general I’m willing to support it, but I have two questions:

  • How do you try to prevent fraud or misbehaviour? E.g. querying his own node, reporting wrong stats. This isn't something you already need to have resolved fully (filecoin still hasn’t solved it), but it would be nice to hear your thoughts about it.
  • I think the biggest problem with infura is also that it’s highly subsidized by consensys. Do you think this is problematic from a business perspective?

@Noc2 Noc2 added ready for review The project is ready to be reviewed by the committee members. changes requested The team needs to clarify a few things first. and removed ready for review The project is ready to be reviewed by the committee members. labels Nov 23, 2020
@Toney2000
Copy link
Contributor Author

Toney2000 commented Nov 23, 2020

Thank you for your comments.

Thanks for the application. This is quite an interesting project. In general I’m willing to support it, but I have two questions:

  • How do you try to prevent fraud or misbehaviour? E.g. querying his own node, reporting wrong stats. This isn't something you already need to have resolved fully (filecoin still hasn’t solved it), but it would be nice to hear your thoughts about it.
    Yes, it's not so easy to solve it with tech since everything is open sourced in blockchain projects. So my thought is to introduce a DAO to make judgements if there is some conflicts happen between node runner and dapp developer.

The node runner have to stake $ANT to let his services listed on the decentralized services market. The DApp developers can pay $ANT to use the API, and the DApp developer can ask node runner to refund if the DApp developer think the services is not working or node runner makes fraud. The refund request will be listed on the decentralized services market, and the DAO members will make judgments of such conflicts.

Also, the DApp developer can use Apron SDK to call the API provided by node runners to generate more evidences of usage statistics. The fee of using API services will be paid periodically, such as once per week or month.

  • I think the biggest problem with infura is also that it’s highly subsidized by consensys. Do you think this is problematic from a business perspective?

This is the typical business model to provide free or cheap products to prevent other competitors in some area and reap revenue when all competitors killed. Consensys subsidize infura.io to provide free API service is nice to all the DApp developers, but on the other hand it will prevent other node runners to run a node or provide similar services. Monopoly is not what blockchain world wants. For each area, there should be at least two or three competitors. And I think Apron Network would one of the competitors in blockchain infrastructure services area.

@Noc2
Copy link
Collaborator

Noc2 commented Nov 23, 2020

The refund request will be listed on the decentralized services market, and the DAO members will make judgments of such conflicts.

Could you integrate this into the deliverables? I think this is actually the only way to solve it at the moment and we have quite a few times working on dao projects recently. Maybe you can leverage some of their work. Thanks

* Add DAO information
@Toney2000
Copy link
Contributor Author

The refund request will be listed on the decentralized services market, and the DAO members will make judgments of such conflicts.

Could you integrate this into the deliverables? I think this is actually the only way to solve it at the moment and we have quite a few times working on dao projects recently. Maybe you can leverage some of their work. Thanks

Thank you @Noc2

The deliverables updated.

Noc2
Noc2 previously approved these changes Nov 23, 2020
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.

Looks good to me. I will share it with the rest of the team.

@Toney2000
Copy link
Contributor Author

Looks good to me. I will share it with the rest of the team.

Thank you!

@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 Nov 23, 2020
@mmagician
Copy link
Contributor

@apron2050 Could you please specify:

  • the contracts you're planning to deliver as part of Milestone 1.2: Apron Market Contracts Repo
  • what exactly will be included in the JS Apron SDK Repo, i.e. what functionality will be available to the user to interact with the nodes
    Thanks!

@Toney2000
Copy link
Contributor Author

Thank you for your comments!

Sorry for late reply that I was in hospital yesterday.

@apron2050 Could you please specify:

  • the contracts you're planning to deliver as part of Milestone 1.2: Apron Market Contracts Repo

Apron Market Contracts Repo is the code repo for the contracts of Apron Market. Apron Market is a smart contract based API services market to connect API providers and DApp developers.
The contracts of Apron Market contain such functionalities as below:

  1. Staking tokens to register API service for node runner
  2. Register and unregister API service for node runner
  3. Define the price of API service for node runner
  4. Apply API service access key for node runner and DApp developers
  5. Billing System of the API usage for node runner and DApp developers
  6. Interface to integrate with a DAO to solve dispute between node runner and DApp developer
  • what exactly will be included in the JS Apron SDK Repo, i.e. what functionality will be available to the user to interact with the nodes

Apron SDK Repo is the code repo for Apron SDK. The main idea Apron SDK is to let DApp developer use Apron Network more easily. DApp developer can dynamic switch API service endpoint according to the availability of API services. For web dapps, it's much easier to switch API service endpoint than native dapps. Apron SDK provides the following functionalities:

  1. Dynamic switch

Thanks!

@mmagician
Copy link
Contributor

@apron2050 Thanks for the answer and I hope you are feeling fine!
Could you please integrate the above lists into the application milestones?

Add functions list
@Toney2000
Copy link
Contributor Author

Toney2000 commented Nov 25, 2020

@apron2050 Thanks for the answer and I hope you are feeling fine!
Could you please integrate the above lists into the application milestones?

@mmagician

Updated.

Thank you! Much better now. Hope COVID could be ended soon.

@mmagician mmagician requested review from Noc2 and mmagician November 25, 2020 14:45
@RouvenP RouvenP merged commit d41b06d into w3f:master Nov 26, 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 grantspr@web3.foundation 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.

@mmagician
Copy link
Contributor

@apron2050 I've amended the original contract here, as per the discussion in the Grants Delivery Repo. Please let me know whether this is fine with you

@Toney2000
Copy link
Contributor Author

@apron2050 I've amended the original contract here, as per the discussion in the Grants Delivery Repo. Please let me know whether this is fine with you

@mmagician Thank you for your efforts.

@jimmychu0807
Copy link

Thanks @mmagician and @apron2050 for the update

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.

6 participants