DimensionDev / Maskbook

The portal to the new, open Internet. ([I:b])
https://mask.io
GNU Affero General Public License v3.0
1.51k stars 311 forks source link

[Bounty] Build your own Dapp with Mask (1st try) #2554

Closed yisiliu closed 2 years ago

yisiliu commented 3 years ago

Catalogue

Part 1: Problem Description

Guys, unlock your imaginations with Mask. Take a look at our previous bounties and existing features on Mask and build your own, with minimal efforts. It could be: injecting a game inside of a Tweet, displaying a live streaming while being able to comment as danmaku, displaying a calendly calendar picker for others to book your time for a meeting, and, so much so on. Please consult with us what you want to build, either blockchain apps or non-blockchain apps, and we are more than willing to help you build them. We are aiming for a much better and free Internet within our own hands.

This bounty is aiming to fund at least 4 successful projects so please come and apply ;) Success is rated by if your project(demo) matches your plan. We will continue funding your project towards being merged into our master!!!

Part 2: Resources

https://github.com/DimensionDev/Maskbook/tree/master/packages/maskbook/src/plugins for example plugins https://github.com/DimensionDev/Maskbook/issues?q=is%3Aissue+is%3Aopen+label%3A%22Bounty%3A+Open%22 for open bounties

Part 3: Contact and Support

@yisiliu for ideas @Jack-Works @guanbinrui @septs for implementations

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 3000.0 DAI (3000.0 USD @ $1.0/DAI) attached to it.

Jack-Works commented 3 years ago

@yisiliu I think we should design the third party plug-in system first

yisiliu commented 3 years ago

@yisiliu I think we should design the third party plug-in system first

the clock is ticking so we need to work with them while developing it.

antonyip commented 3 years ago

Hello there,

I've stumbled across this from the gitcoin site. Bounty looking interesting :)

Not too sure where to start asking questions on how to start developing plugins for mask.. please re-direct me to the right direction.

Basically I would like to know an overview on how to setup a dev system so that I could start implementing a plugin on twitter on mask, I'm assuming the code that I write would be portable to facebook and twitter.

My idea is to build a Secret Santa plugin. Not very innovative, but I believe a good hackathon project :)

Cheers!

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 265 years, 7 months from now. Please review their action plans below:

1) lordzelkova has started work.

BullishbearFinance is a defi farming project that looks to have bullish momentum in the bear market acting as the perfect crypto hedge in your Crypto portfolio!

BullishbearFinance will have 3 coins launched all aimed to be a perfect hedge in your Crypto portfolio The first of these coins to be launched will be the utility coin CaveCoin partnered with various gitcoin donors to incentivize liquidity via badger/cave pools or mask/cave pools etc. Along with wbtc and weth, uni, sushi, etc...
CaveCoins utility is as follows 1 percent of all transaction will be dedicated to the team and another 1 percent of all transactions will be dedicated to dedicated to the lp pools The key difference in this coin is the tokenomics are new and follows different metics to determine outcomes such as for example apr rates will be determined by the Crypto market as a whole instead of the individual project and what I mean and be explained as such as market cap increases we increase the supply of the coin through higher farming rates this also works in the opposite to when the market is down we decrease the supply creating a relay effect the fees for withdrawals also work this way making fees the exit positions and withdraw higher when the market is up and subsequently lower when the market is down The second installment of coins are a governance token with we plan to airdrop to gitcoin donors badger and mask holders, etc... The governance token will be as it states a token to govern the platform to decide future decisions with community vault regarding future partnerships and sponsors and community rewards,upgrades, dev rewards etc. The third installment of coins will be a coin partnered with synthiex to be the ultimate hedge against stocks! 2) missflowers1618 has started work.

https://github.com/missflowers1618/Maskbook
plan to give it a try 3) soleauchain has started work.

Today we face two problems : Making a living as an artist is known to be challenging.

Today NFT art market save some particular artist specialized in digital art creation. But this is not the majority. A lot of artist would like to share their physical painting and copyright as well and not only the cryptographic hash of their digital file. However, any plateforme allow creator's to chose what kind of right they want to be represented by NFT. This has created a division and friction among creatives.

Solution: We want to see more and more Art coming into NFTs and more and more artist making value in crypto and being remunerated through crypto system. So we 'll create a decentralized protocol able to understand what needs the artist, what kind of right he want to share and mint NFT's adapted to his situation. Each NFT will be able to guarantee some copyright and their application will be ensure by a binding automaton.

We'll help artist wishing to sell their physical art or copyright directly with NFTs in order to link as well traditional world and blockchain world.

For this to be done, we'll create a new standard for legal NFT : The NFTR. NFT R. R is for Representative. Tokenart's NFTR standards are based on the logic of representative Titles such as the maritime bill of lading. A title represents rights to something. For the maritime bill of lading, the title - namely the bill of lading - represents a right in a tangible thing - a merchandise. For the NFTR standards, the title - namely the NFT - represents a right to an intangible thing - a creation.

Copyright is divided into a panel of rights. Tokenart allows authors to use NFTs for: 1 - Ensure the authorship of their rights to a work 2 - Represent the panel of rights on NFT to organize their management, protect & monetize it.

Tokenart is aimed both at creators wishing to retain all of their rights and also at those wishing to open in full, in opensource, notably thanks to the Creative Common License.

For the creator wishing to maintain optimal control over all the copyright related to his creation, he can choose to represent them in full via an NFT. Either exclusively, that is to say that if he sells his NFT he will also have sold all of his copyright on his work except moral rights. Or No exclusively, which means that if he sells his NFT then he will share all of his copyright with the future owners of the NFT.

For the creator wishing to open via creative common licenses the sharing of his work but keep for example, the right of commercial use or the right of modification, he can tokenize only one of these rights or both so as to allow anyone wishing to use commercially or share modified versions of his work has only to purchase his or her NFT to exercise this right.

This principle also applies to creators of physical work who want to represent the right of ownership of the physical medium of the work through the NFT. He can choose that only the support (s) will be represented by the NFT.

The solution works worldwide and applies for as long as the creative rights last. 4) yozora-cell has started work.

About Loopss: The Loopss protocol assigns personal tokens representing the trust relationship and authority utility to the added addresses. Based on the underlying credit logic, combined with the upper-level governance, treasury, and interactive contract, Loopss can easily distribute organizational permissions and token transfers, allowing any Individuals and groups evolve community-based capital and DAO organizations with governance capabilities, agreement combination capabilities, and capital management capabilities. Loopss credit is equivalent to storing the user relationship on the blockchain, which can not be tampered with and can be verified. The tree-derived DAO system established through credit reduces the cost of establishing an organization on the chain before, and allows organizations to flexibly distribute governance rights based on credit, create sub-organizations, and allow organizations to combine with each other. About Loopss-plugin: Based on the function system of Mask Network, we want to access Loopss tokens so that Loopss users can also use related functions. And let users who use plugins conduct address token trust and token transactions through social platforms. If everything goes in order, I hope to accelerate the establishment of a verifiable social relationship on the blockchain through the Mask Network.

Learn more on the Gitcoin Issue Details page.

Jack-Works commented 3 years ago

@antonyip Hello, the basic idea of a third-party plugin is that you build the DApp on an isolated website. And when it is used in Mask, it will have some special global variable for example mask.setPluginMeta({ ... })

yisiliu commented 3 years ago

@antonyip I think this is a good idea to start with and yeah the time is quite short so we are not expecting a complicated plugin either. Are you planning to build it on top of Ethereum or completely nothing related to blockchain? And yes @Jack-Works will help you set up a few things to start with to ease your confusions and efforts.

antonyip commented 3 years ago

@yisiliu I've played around with the mask.io plugin on the system. I guess the simplest solution to this would be as such.. Say 3 persons in the game, player 1 is the host.

Player 1 enters 3 names into a UI box, 1 box for each name Player 1 presses the Go Button System Randomizes names and does some mapping 1->3 (Player 1 needs to give a gift to Player 3) 2->1 3->2 System Sends 3 twitter messages out (Or partial encryption, which seems like its not ready according to a different bounty)

Un-Encrypted, it would be like "Hello Player3, your Secret Santa is Player 2!"

Jack-Works commented 3 years ago

How would you like to communicate with those three people without a server?

Jack-Works commented 3 years ago

I'd like to give a brief spec of this later. I'll add a new PR for the spec. Please anyone interested follow and review the spec PR.

Jack-Works commented 3 years ago

hello guys RFC is here https://github.com/DimensionDev/Maskbook/pull/2621

yozora-cell commented 3 years ago

@yisiliu Hello,I have a plan about new plugin. About Loopss: The Loopss protocol assigns personal tokens representing the trust relationship and authority utility to the added addresses. Based on the underlying credit logic, combined with the upper-level governance, treasury, and interactive contract, Loopss can easily distribute organizational permissions and token transfers, allowing any Individuals and groups evolve community-based capital and DAO organizations with governance capabilities, agreement combination capabilities, and capital management capabilities. Loopss credit is equivalent to storing the user relationship on the blockchain, which can not be tampered with and can be verified. The tree-derived DAO system established through credit reduces the cost of establishing an organization on the chain before, and allows organizations to flexibly distribute governance rights based on credit, create sub-organizations, and allow organizations to combine with each other. About Loopss-plugin: Based on the function system of Mask Network, we want to access Loopss tokens so that Loopss users can also use related functions. And let users who use plugins conduct address token trust and token transactions through social platforms. If everything goes in order, I hope to accelerate the establishment of a verifiable social relationship on the blockchain through the Mask Network.

yisiliu commented 3 years ago

@yisiliu Hello,I have a plan about new plugin. About Loopss: The Loopss protocol assigns personal tokens representing the trust relationship and authority utility to the added addresses. Based on the underlying credit logic, combined with the upper-level governance, treasury, and interactive contract, Loopss can easily distribute organizational permissions and token transfers, allowing any Individuals and groups evolve community-based capital and DAO organizations with governance capabilities, agreement combination capabilities, and capital management capabilities. Loopss credit is equivalent to storing the user relationship on the blockchain, which can not be tampered with and can be verified. The tree-derived DAO system established through credit reduces the cost of establishing an organization on the chain before, and allows organizations to flexibly distribute governance rights based on credit, create sub-organizations, and allow organizations to combine with each other. About Loopss-plugin: Based on the function system of Mask Network, we want to access Loopss tokens so that Loopss users can also use related functions. And let users who use plugins conduct address token trust and token transactions through social platforms. If everything goes in order, I hope to accelerate the establishment of a verifiable social relationship on the blockchain through the Mask Network.

Thanks for submitting this plugin to us! I am wondering if you have any existing forked repo on this? If so, please create an PR in our repo and we will start review it asap. Thanks!

Tedko commented 2 years ago

Since it's from GR9 I will close this first for now. Later we can do similar with other GR or our own hackathon etc.

yozora-cell commented 2 years ago

已收到,尽快给您回复。谢谢!