Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
morgueye4 committed Feb 18, 2021
2 parents 564b08a + d416cd0 commit eb8a153
Show file tree
Hide file tree
Showing 9 changed files with 871 additions and 22 deletions.
6 changes: 3 additions & 3 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Grant Application Checklist

- [ ] The [application-template.md](https://github.com/w3f/Open-Grants-Program/blob/master/applications/application-template.md) has been copied, renamed ( "project_name.md") and updated.
- [ ] A BTC or Ethereum address for the payment of the milestones is provided inside the application.
- [ ] A BTC or Ethereum (DAI) 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](https://gist.github.com/Noc2/75bc58e8ce9b5d419ff883b0cf2b8c19).
- [ ] The total funding amount of the project is below USD $30k for initial grant applications and $100k for follow-up grants at the time of submission.
- [ ] The total funding amount of the project is below USD $30k for initial grant applications and $100k for follow-up grants.
- [ ] The initial PR contains only one commit (squash if needed before submitting your PR).
- [ ] The grant will only be announced once we successfully [delivered](https://github.com/w3f/Grant-Milestone-Delivery) the first milestone.
- [ ] The grant will only be announced once we've successfully [delivered](https://github.com/w3f/Grant-Milestone-Delivery) the first milestone.
26 changes: 14 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@
<img src="./src/Open_Grants_Program.png" style="width:1300px";>
</p>

**:loudspeaker: Important:** The Web3 Foundation Open Grants Program focuses on technology grants up to **USD 30k for initial grants** and **USD 100k for follow-up grants**, which are tracked **transparently** on GitHub and disbursed in **bitcoin or DAI**.
**:loudspeaker: Important:** The Web3 Foundation _Open Grants_ Program focuses on technology grants up to **USD 30k for initial grants** and **USD 100k for follow-up grants**, which are tracked **transparently** on GitHub and disbursed in **Bitcoin or DAI**.

**_This page is also available in [Chinese (中文)](./README_CN.md)._**

---

- [:clipboard: About](#clipboard-about)
- [Introduction](#introduction)
- [Introduction](#introduction)
- [:clipboard: About](#clipboard-about)
- [Team](#team)
- [W3F Grants Committee](#w3f-grants-committee)
- [W3F Grants Evaluators](#w3f-grants-evaluators)
Expand All @@ -25,9 +25,11 @@
- [General Grants Program](#general-grants-program)
- [Other Grant Programs](#other-grant-programs)

## :clipboard: About
## Introduction

### Introduction
As part of our commitment to promoting the Web3 ecosystem, we offer a comprehensive grants program focused on funding software development and research efforts related to Polkadot, Kusama and Substrate. For more information about the Web3 Foundation please visit the [About page](https://web3.foundation/about/) of our website.

### :clipboard: About

The Open Grants Program focuses on funding software development and research efforts related to **Polkadot, Kusama and Substrate**. It tries to achieve this while being:

Expand All @@ -37,7 +39,7 @@ The Open Grants Program focuses on funding software development and research eff

The Web3 Foundation Open Grants Program focuses on technology grants up to **USD 30k for initial grants** and **USD 100k for follow-up grants**, which are tracked **transparently** on GitHub and disbursed in **bitcoin or DAI**. For larger grants, payments in other currencies and partly private submissions, please visit our [Web3 Foundation General Grants page](https://github.com/w3f/General-Grants-Program) on GitHub.

You can find a list of areas in the Web 3.0 Technology Stack that demand particular development [here](https://github.com/w3f/Web3-collaboration/blob/master/grants/grants.md#areas-of-interest-for-technical-grants), as well as a list of previously accepted projects [here](https://github.com/w3f/Web3-collaboration/blob/master/grants/accepted_grant_applications.md).
You can find a list of areas in the Web 3.0 Technology Stack that demand particular development [here](https://github.com/w3f/General-Grants-Program/blob/master/grants/polkadot_stack.md), as well as a list of previously accepted projects [here](https://github.com/w3f/Web3-collaboration/blob/master/grants/accepted_grant_applications.md).

Additionally the builders program [feedback board](https://feedback.parity.io/) may contain some useful ideas for grant projects.

Expand Down Expand Up @@ -79,7 +81,7 @@ Operations Team takes care of legal documents, invoicing and remittances.

## :pencil: Process

1. **Grant Application:**
1. **Application:**
1. [Fork](https://github.com/w3f/Open-Grants-Program/fork) this repository
2. In the newly created fork, create a **copy** of the [application-template.md](./applications/application-template.md). In other words: In the GitHub web interface, you need to create a new file and copy the content of the [application-template.md](./applications/application-template.md) inside the new file. _Don't change the template file directly!_
3. Label the file as "project_name.md".
Expand All @@ -100,8 +102,8 @@ Operations Team takes care of legal documents, invoicing and remittances.
1. Evaluators can (and usually do) issue comments and request changes on the pull request.
2. Grants Evaluators will merge your pull request to accept the deliverable.
5. **Milestone Payment:**
1. The Operations Team receives a notification once the delivery was accepted or after two weeks without any feedback after the initial delivery. As soon as feedback is provided by the evaluators, this feedback first needs to be resolved.
2. Operations Team makes the payment to the Bitcoin or Ethereum address specified in the initial application.
1. The Operations Team receives a notification once the delivery was accepted. As soon as feedback is provided by the evaluators, this feedback first needs to be resolved.
2. Operations Team makes the payment to the Bitcoin or Ethereum address specified in the initial application. The exchange rate for BTC depends on the time of payment.

_The grant application can be amended at any time. However, this necessitates a reevaluation by the Committee._

Expand All @@ -111,9 +113,9 @@ Additionally, we try to enforce the [code of conduct](https://github.com/w3f/Ope

### Additional information

| <img src="src/web.png?s=50" width="50"> | <img src="src/map.png?s=50" width="50"> | <img src="src/twitter.png?s=50" width="50"> | <img src="src/medium.png?s=50" width="50"> | <img src="src/like.png?s=50" width="50"> | <img src="src/reddit.png?s=50" width="50"> | <img src="src/youtube-play.png?s=50" width="50"> |
| :-: | :-: | :-: | :-: | :-: | :-: | :-: |
| [W3F Website](https://web3.foundation) | [W3F Forum](https://forum.web3.foundation) | [W3F Twitter](https://twitter.com/web3foundation) | [W3F Medium](https://medium.com/web3foundation) | [Polkadot Wiki](https://wiki.polkadot.network/en/) | [Web 3.0 Reddit](https://www.reddit.com/r/web3) | [W3F YouTube](https://www.youtube.com/channel/UClnw_bcNg4CAzF772qEtq4g) |
| <img src="src/web.png?s=50" width="50"> | <img src="src/twitter.png?s=50" width="50"> | <img src="src/medium.png?s=50" width="50"> | <img src="src/like.png?s=50" width="50"> | <img src="src/reddit.png?s=50" width="50"> | <img src="src/youtube-play.png?s=50" width="50"> |
| :-: | :-: | :-: | :-: | :-: | :-: |
| [W3F Website](https://web3.foundation) | [W3F Twitter](https://twitter.com/web3foundation) | [W3F Medium](https://medium.com/web3foundation) | [Polkadot Wiki](https://wiki.polkadot.network/en/) | [Web 3.0 Reddit](https://www.reddit.com/r/web3) | [W3F YouTube](https://www.youtube.com/channel/UClnw_bcNg4CAzF772qEtq4g) |

### Real-time conversation

Expand Down
129 changes: 129 additions & 0 deletions applications/Starry_Network.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
# Open Grant Proposal

* **Project Name:** Starry Protocol
* **Proposer:** [Starry Network](https://github.com/Starry-Network)
* **Payment Address:** 0xe29DE8c6088d241647e6456F8b4755a3D0f7c8B1

## Project Overview :page_facing_up:
### Overview

It is well known that most NFTs are traded either directly or by auction, and the single NFT limit the flexibility of NFTs in some ways.

Splittable NFT will bring liquidity, lower barriers to entry and more possibilities to NFT ecosystem. For example, buying SubNFTs on bonding curve will allow for better pricing of works, while NFTs that are otherwise very expensive can be collected by more people, it is also possible to purchase a group of NFT tokens and contribute to the management of this group of NFTs.

Starry provides some solutions for splittable NFTs, such as: splitting Single NFT into some SubNFTs, splitting Single NFT into some fungible tokens, and splitting a group of NFTs into some fungible tokens and managing them using dao.

### Project Details
The Starry Protocol contains four parts: Pallet_NFT, Pallet_SubNFT, Pallet_EX, Frontend

#### Architecture



![](https://github.com/Starry-Network/frontend_mvp/raw/main/public/images/architecture.png)



![](https://github.com/Starry-Network/frontend_mvp/raw/main/public/images/nft_dao.png)

**Pallet_SubNFT**

An NFT Wrapper to split NFTs into SubNFTs or fungible tokens, or a set of NFTs into fungible tokens( without DAO). Here is [demo page](https://friendly-mclean-d455eb.netlify.app/#/splitNFT).

**Pallet_NFTDAO**

Split a set of NFTs into fungible tokens and manage the NFTs in a DAO way, such as adding more NFTs or selling NFTs. Here is [demo page](https://friendly-mclean-d455eb.netlify.app/#/dao/0).

**Pallet_EX**

exchange NFT (including buying SubNFTs with bonding curve/one price) and send royalties generated by each transaction to the creator. Here is [demo page](https://friendly-mclean-d455eb.netlify.app/#/nft/1).

**FrontEnd**

Interaction with users. Here is a [demo](https://friendly-mclean-d455eb.netlify.app/#/)

## Team :busts_in_silhouette:

### Team members
* Poria - Full-stack Developer

### Contact
* **Contact Name:** Poria Cattus
* **Contact Email:** fulingcat@gmail.com
* Starry.network (WIP)

### Legal Structure
* No Legal Entity

### Team's experience
**Poria**

- Full-stack Developer
- Expertise in using JS, PHP, Python, Rust
- Have written blockchain with DAG structure in JS

### Team Code Repos
* https://github.com/Starry-Network
* https://github.com/Starry-Network/frontend_mvp

## Development Roadmap :nut_and_bolt:

### Overview
* **Total Estimated Duration:** 2.5 months
* **Full-time equivalent (FTE):** 1
* **Total Costs:** 10000 DAI

### Milestone 1 Example — Implement Substrate Modules
* **Estimated Duration:** 2.5 months
* **FTE:** 1
* **Costs:** 10000 DAI

| Number | Deliverable | Specification |
| ------------- | ------------- | ------------- |
| 0a. | License | Apache License 2.0 |
| 0b. | Documentation | Documents containing the description of whole architecture design for Starry |
| 0c. | Testing Guide | Provide a full test suite and guide for NFT. The code will have unit-test coverage (min. 70%) to ensure functionality and robustness. |
| 0d. | Article/Tutorial | Write an article or tutorial that explains the work done as part of the grant on medium. |
| 1a. | Node Repo | Complete the deployment of the basic public chain |
| 2a. | Pallet_SubNFT | Complete the development of pallet_subNFT, relize the split, transfer, burn and recover mechanism|
| 2b. | Pallet_NFTDAO | Complete the development of Pallet_NFTDAO, relize the split NFTs, and dao mechanism|
| 2c. | Pallet_EX | Complete the development of pallet_ex, relize the bonding curve and one price mechanism|
| 3. | Front End | Complete the development of the basic interactive page in React, the demo is [demo](https://friendly-mclean-d455eb.netlify.app/#/) |
| 5. | Docker | We will provide a dockerfile to demonstrate the full functionality of our chain |
| 6. | PSP | Add a Polkadot Standards Proposal about Splittable NFT |


## Future Plans
- Implementing auction functions (English auction, Dutch auction).
- Adding auctions to NFT DAO.
- Add comments, favorites and data analysis to Starry to improve the Starry ecosystem.
- Simplify the usage process and make NFT more friendly to newcomers.
- Implementing cross-chain transmission NFT.
- Lead the community to hold online exhibitions and comment on good NFT works, using tokens to promote these beneficial behaviors.

## Additional Information :heavy_plus_sign:

- What is the difference between SubNFT and Erc-1155?

erc-1155's multiple NFT is Semi-fungible tokens, these tokens use same token_id.

SubNFT splits single NFT into different NFTs, each SubNFT has its own token_id. As a result, subNFT is even rarer and suitable as a collector's item.

For example, we can use Semi-fungible tokens to create general admission tickets for a concert, and then use SubNFT to create commemorative tickets.

- What is the difference between SubNFT and Erc-721?

subNFT is also erc-721 token

- Perhaps you may be confused with how nft dao works, here is an example to explain it:

Alice created the token named DOGE with a set of NFTs related to the Doge meme, but she did not want to manage this set of NFTs herself, so Alice created the Doge NFTS DAO.

Bob was very happy with Doge and created NFT related to Doge, at this time he saw Doge NFTS DAO, so he thought it would be a great thing to put his work into this DAO, so he launched a proposal with this NFT and hoped to get 2000 DOGE in return.

Charlie likes Doge-related NFTs and holds many DOGE. One day, Charlie saw an NFT that he thought would be helpful for the appreciation of DOGE, so he bought it on Starry and then initiated a proposal in DAO to add the NFT and hoped to get 1500 DOGE to make up for the loss (of course he could have done without the 1500 DOGE).

Dave was an active participant in the Doge NFTS DAO and when he looked at the proposals he saw Bob and Charlie's proposals and thought they were great proposals, so Dave used a certain DOGE to agree to both proposals.

Since most people agreed with Bob and Charlie's proposal, the proposed NFTs were added to the NFTs managed by the DAO and the corresponding DOGEs were minted for Bob and Charlie.

4 changes: 2 additions & 2 deletions applications/application-template.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,12 +78,12 @@ To assist you in defining it, we created a document with examples for some grant
### Overview
* **Total Estimated Duration:** Duration of the whole project (e.g. 2 months)
* **Full-time equivalent (FTE):** Workload of an employed person ([see](https://en.wikipedia.org/wiki/Full-time_equivalent)) (e.g. 2 FTE)
* **Total Costs:** Amount of Payment in BTC or DAI for the whole project. The total amount of funding needs to be below $30k for initial grants and $100k for follow-up grants at the time of submission. (e.g. 0.80 BTC)
* **Total Costs:** Amount of Payment in USD for the whole project. The total amount of funding needs to be below $30k for initial grants and $100k for follow-up grants at the time of submission. (e.g. 1.000 USD)

### Milestone 1 Example — Implement Substrate Modules
* **Estimated Duration:** 1 month
* **FTE:** 1
* **Costs:** 0.75 BTC
* **Costs:** 1.000 USD

| Number | Deliverable | Specification |
| ------------- | ------------- | ------------- |
Expand Down
Loading

0 comments on commit eb8a153

Please sign in to comment.