elastos / Elastos.Community

Elastos Community Hub and Links
https://www.elastos.org
26 stars 20 forks source link

[$1000 ELA] Elastos - Challenge 2 — elastOS Social Good DApp #506

Closed ClarenceL closed 4 years ago

ClarenceL commented 4 years ago

PRIZE TITLE

Elastos - Challenge 2 — elastOS Social Good DApp

PRIZE BOUNTY

CHALLENGE DESCRIPTION

Build a demo dApp that is an elastOS capsule

Imagine you could develop a dApp within a secure browser that blocks unapproved connections and provides a robust framework of decentralized services as plugins ready to go. You would have elastOS — a mobile application that runs your packaged Ionic-based dApp within an ecosystem of DApps all using the elastOS built-in wallet, identity (DID), storage and more so you don’t need to worry about onboarding, funding users wallets and setting up their accounts.

For the NY Blockchain Week Hackathon this challenge is to build a dApp for social good, we’ve had a slew of covid-19 challenges so we’d like to see something more creative to help the economy get back on track.

Some ideas:

As always we’d like to see convincing use cases for the elastOS platform and our plugins.

Learn more about Elastos and get Support at: https://github.com/elastos/Elastos.Community

Join our Developer's Telegram at https://t.me/elastosdev

elastOS Design Goals

Our elastOS app is still an early version and work in progress, but our goal is to provide a single unified interface for users to run multiple dApps that can share a common identity, wallet, personal storage vault and more.

For developers we aim to create a simpler developer experience with standardized plugins that are open-source and decentralized. For example our integrated light-wallets are SPV nodes that connect directly to the blockchain, right now we only have ELA and DID Chain support but we will add ETH Sidechain support soon.

In the future as we onboard more users, developers can build their dApps for our ecosystem and instantly gain exposure to all our users and community.

KEY FOCUSES

1. Data Privacy and Self-Sovereign Identity (DIDs)

Elastos is a member of the Decentralized Identity Foundation (DIF) - https://identity.foundation and very supportive of efforts to create things like global credit scores, practical use cases for “Verifiable Presentations” (https://www.w3.org/TR/vc-data-model/#presentations-0) or innovative ways to create trustworthy skills, job or educational credentials. A common use of our dApps is to login with DID through scanning a QR code, which opens up many possibilities.

2. Digital Assets

Our goal is to create a vibrant ecosystem for digital assets that could share the same elastOS wallet to store their NFTs, this gives users a central place to manage NFTs across various dApps. We are still developing the NFT integration to our elastOS wallet, for now see the below section on the ELAETHSC for tips on how to connect to our ETH Sidechain.

3. P2P and Private Storage Vault Apps

In addition to elastOS which functions like a container for dApps, Elastos has also created the Elastos Carrier P2P network and Hive storage system.

Elastos Carrier already has over 200k+ active proxy nodes - http://peerjet.net - and a P2P messenger app (https://hyper.im), you can use the Carrier plugin to connect your apps directly, and it will use a DHT to route e2e encrypted messages through our proxy nodes if needed. Hive is a standard interface with swappable back-end storage solutions, which defaults to IPFS

elastOS (Trinity) Plugins / Features

DID Plugin — Identity

https://developer.elastos.org/references/trinity_plugins/modules/didplugin.html This plugin is the Elastos implementation of W3C's Decentralized Identity (DID) specification. Decentralized identities allow users to be owner of their identities, without relying on third party providers.

DID Explorer: https://explorer.elaphant.app (non-W3C compliant) or https://idchain.elastos.org (RAW explorer)
Inter-App Communication

Apps showcasing inter-app communication are desired, and use cases using intents are welcome.

Hive Plugin — Storage (IPFS)

https://developer.elastos.org/references/trinity_plugins/modules/hiveplugin.html Hive provides the IPFS(InterPlanetary File System, a protocol and peer-to-peer network for storing and sharing data in a distributed file system)-based APIs. Demo: https://github.com/elastos/Elastos.Trinity.DApps.Demo.Hive

Carrier Plugin - P2P Encrypted Communication

https://developer.elastos.org/references/trinity_plugins/modules/carrierplugin.html A decentralized distributed peer-to-peer networking system. With carrier, you can friend someone and use sessions, file transfers among friends. Demo: https://github.com/elastos/Elastos.Trinity.DApps.Demo.Carrier

Other Plugins

See: https://developer.elastos.org/references/trinity_plugins You can access a suite of typical mobile plugins such as access to the camera, file storage, fingerprint and even a P2P network communication layer called Elastos Carrier.

Elastos Ethereum Sidechain (ELAETHSC)

Elastos also has an EVM based blockchain, we have chainIds 20 and 21 for our mainnet and testnet respectively. If you need smart contracts for your project you must use our testnet, please compile your contracts to --evm-version byzantium.

Testnet RPC Port: https://rpc.elaeth.io

Testnet Block Explorer: https://testnet.elaeth.io

Testnet Faucet: https://faucet.elaeth.io

Please Note: There is currently no websocket support for the ELAETHSC but you can build your own compatible Geth node: https://github.com/elastos/Elastos.ELA.SideChain.ETH

Other Example Code Resources

elastOS built-in dApps

https://github.com/elastos?q=Trinity.DApps

elastOS PlayChat

https://github.com/getmoonshotHQ/elastOS.Playchat

Wallet Plugin — Payments (ELA) - Temporarily Unavailable

https://developer.elastos.org/references/trinity_plugins/modules/walletplugin.html Elastos has multiple blockchains:

  1. ELA mainchain - UTXO based with a 2 minute blocktime, you can use the testnet at and view the mainnet at

  2. DID Sidechain - merge-mines with Elastos and is dedicated to storing identity (DID) data

  3. ETH Sidechain - uses DPoS consensus from our DPoS Supernode network voted through our ELA native token. There is no support for this chain with our wallet plugin at the moment, to run smart contracts you can use Fortmatic (https://fortmatic.com) which is whitelisted for our testnet at https://rpc.elaeth.io or ephemeral keys and our testnet GSN relayer, see http://elajs.com for more info.

SUBMISSION REQUIREMENTS

A valid submission is a running demo elastOS capsule/dApp published via our CLI tool, code must be open-sourced.

SUBMISSION DEADLINE

As part of the NY Blockchain Week Virtual Hackathon this Challenge will end on May 27, 2020 at 11:59PM EST.

JUDGING CRITERIA

We will select the best and runner-up projects that are full working elastOS dApps and best improve social good. You may submit your project for Challenge 1 as well but each project may only win 1 prize (the greater of two if qualified).

WINNER ANNOUNCEMENT DATE

Winners will be announced on June 5, 2020 by end of day EST.

gitcoinbot commented 4 years ago

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


This issue now has a funding of 0.001 ETH (0.2 USD @ $203.91/ETH) attached to it.

gitcoinbot commented 4 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 1 year, 9 months ago. Please review their action plans below:

1) orangemio has started work.

Token unswap at ELA, minimal Uniswap , exchange token easily. 2) fintie has started work.

Build social good App Integrate with Elastos Will maximize utilise elastOS eco such as wallet, did etc 3) emmaodia has started work.

A simple ElasOS dapp where businesses can find volunteers who can make deliveries. Volunteers can receive incentives based off on a barter system.

Learn more on the Gitcoin Issue Details page.

gitcoinbot commented 4 years ago

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


Work for 0.001 ETH (0.21 USD @ $214.54/ETH) has been submitted by:

  1. @fintie
  2. @fintie
  3. @fragmnt
  4. @fragmnt
  5. @fragmnt
  6. @emmaodia
  7. @emmaodia

@elastosjs please take a look at the submitted work:


elastosjs commented 4 years ago

@emmaodia can you email me? clarenceliu@elastos.org @fintie I don't see a link to your work.

fintie commented 4 years ago

Sure, it is https://github.com/fintie/socialela

Cheers, Nic

On 30 May 2020, at 6:02 pm, elastosjs notifications@github.com wrote:

 @emmaodia can you email me? clarenceliu@elastos.org @fintie I don't see a link to your work.

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

elastosjs commented 4 years ago

@fintie we're doing a short extension so you can finish up anything you need.

fintie commented 4 years ago

Sure will keep updating during next few days.

On 31 May 2020, at 2:51 am, elastosjs notifications@github.com wrote:

 @fintie we're doing a short extension so you can finish up anything you need.

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

elastosjs commented 4 years ago

@fintie ok keep me updated, can you email me clarenceliu@elastos.org

elastosjs commented 4 years ago

Hello, @emmaodia we've decided to give you the runner-up prize of 250 ELA (approx 450 USD) for your effort on the app, which I saw was still a single page and modal unimplemented, you also had to whitelist tocci.com to get the images to show up.

There will be no winner for Challenge 2 as no dApp met the requirements or was complete.

Challenge 1 will be extended and re-promoted, the grand prize for that will remain up for grabs - https://github.com/elastos/Elastos.Community/issues/505

gitcoinbot commented 4 years ago

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


The funding of 0.001 ETH (0.24 USD @ $235.71/ETH) attached to this issue has been approved & issued to @emmaodia.