mirror of
https://github.com/status-im/swarms.git
synced 2025-02-12 18:06:24 +00:00
Merge pull request #361 from status-im/dao-teller-network
DAO & Teller Network Docs
This commit is contained in:
commit
3a979e99ee
@ -26,12 +26,12 @@ For existing swarms:
|
||||
- [313-sticker-market](ideas/313-sticker-market.md) (research)
|
||||
- [314-tribute-to-talk](ideas/314-tribute-to-talk.md) (research)
|
||||
- [317-dapp-store](ideas/317-dapps-store.md) (research)
|
||||
- **TODO: Teller Network**
|
||||
- [321-teller-network](ideas/321-teller-network.md) (research)
|
||||
|
||||
### Essential
|
||||
- [315-core-improvements](ideas/315-core-improvements.md) (research) - same as Patient Zero?
|
||||
- [311-protocol](ideas/311-status-protocol.md) (research)
|
||||
- **TODO: DAO**
|
||||
- [322-dao](ideas/322-dao.md) (research)
|
||||
- [312-janitors](ideas/312-swarm-janitors.md) (research)
|
||||
|
||||
### Teams (fallback for responsibility)
|
||||
|
91
ideas/321-teller-network.md
Normal file
91
ideas/321-teller-network.md
Normal file
@ -0,0 +1,91 @@
|
||||
---
|
||||
id: #321-teller-network
|
||||
title: Teller Network
|
||||
status: research
|
||||
lead-contributor: Iuri @iurimatias
|
||||
contributors:
|
||||
- Anthony @alaibe
|
||||
- Barry @bgits
|
||||
- Iuri @iurimatias
|
||||
- Jonathan @jrainville
|
||||
- Ricardo @3esmit
|
||||
- Richard @richard-ramos
|
||||
budget:
|
||||
- actual: xxx
|
||||
- estimate: yyy
|
||||
- currency: ETH/USD/SNT
|
||||
---
|
||||
|
||||
|
||||
Teller Network
|
||||
=
|
||||
|
||||
## Summary and Goals
|
||||
|
||||
DApp inside of Status, which provides borderless, peer-to-peer fiat-to-crypto ‘Teller Network’ that allows Stakeholders to find nearby users to exchange their cash for digital assets and currency, giving any smartphone owner in the world the ability to take control of their personal wealth.
|
||||
|
||||
## Contributors
|
||||
|
||||
- Anthony @alaibe
|
||||
- Barry @bgits
|
||||
- Iuri @iurimatias
|
||||
- Jonathan @jrainville
|
||||
- Ricardo @3esmit
|
||||
- Richard @richard-ramos
|
||||
|
||||
(+ Janitor swarm)
|
||||
|
||||
## Communication
|
||||
|
||||
- `status channel`: #321-teller-network
|
||||
- `sync schedule`: brainstorming on Mondays / stand ups on Wednesday
|
||||
- `pivotal link`: https://www.pivotaltracker.com/n/projects/2231548
|
||||
- `research notes`: https://github.com/status-im/status-teller-network/wiki
|
||||
- `github repo`: https://github.com/status-im/status-teller-network
|
||||
|
||||
## Research
|
||||
1. Sellers:
|
||||
- Will the seller receive the full SNT used to obtain the license once it is released or will a fee be deducted.
|
||||
- Determine if a Harbinger tax mechanism could be used somehow for the acquisition of licenses or map location.
|
||||
- Where will the seller information be stored at?
|
||||
|
||||
2. Escrow:
|
||||
- How will arbitrage work for a descentralized escrow. What protections does a buyer and seller have when performing a transaction in case one of them is an evil actor.
|
||||
- Most teller network buyers will not have ETH to perform transactions. Gas Abstraction might be useful for covering this scenario
|
||||
- Escrow not necessarily has to be onchain. It might be handled offchain and use signatures.
|
||||
- Can any ERC20 token be sold/bought? or only those that handled by the status wallet.
|
||||
- If users are locking up funds in escrow, from a user perspective it may not be that different from locking up in a plasma contract which can allow more frequent transacting with lower costs. An interesting expansion on that is with offchain transactions you might be able to setup atomic swaps cross chain, so BTC/SNT direct trade possibly using lightning for the BTC side.
|
||||
|
||||
3. Interactions with other SNT use cases, and Status Features
|
||||
|
||||
3.1 Indicators of Trust
|
||||
- License contract should be associated to this trust system.
|
||||
- Obtaining a license should allow you to sell crypto to fiat up to an amount determined in function of the SNT deposited against the username.
|
||||
- Slashing of the SNT stake would decrease the amount of SNT staked, and max amounts of crypto that can be selled / escrows open at the same time?
|
||||
|
||||
|
||||
3.2 Tribute to Talk
|
||||
- Probably we should allow communication between a buyer and the seller so they could perform agreements on how will the payment be done. Research needs to be done to determine how will TtT affect this communication, since if a seller sets a fee, most likely he wont be able to talk with potential buyers (It's highly likely that buyers do not have SNT to pay for the tribute). This could be potentially mitigated by introducing Identities in Status, where a seller could create an identity exclusive for selling and this one wouldn't have TtT fees associated.
|
||||
|
||||
## Specification
|
||||
TODO
|
||||
|
||||
## Implementation
|
||||
|
||||
#### Sprint 1
|
||||
**Front end**
|
||||
- License acquisition flow
|
||||
- Component to obtain prices using cryptocompare.
|
||||
- Maps component to see sellers. (not yet connected to smart contract / datasources)
|
||||
|
||||
**Smart contracts**
|
||||
The following smart contracts were created for the initial sprint of Teller Network
|
||||
- *License*: allows an address to act as a seller inside the tellet network. Acquiring a license requires N amount of SNT which is set by the controller of the contract (which should be a multisig, and later, a DAO component like Topic Democracy. A license can be released after a period of time and the SNT used to obtain the license will be returned to the user.
|
||||
- *Escrow*: Allows a seller to send an amount of ether or a number of ERC20 tokens and have them held by the contract and later released to the buyer. Current implementation is naive and does not have arbitrage. A buyer can rate a transaction after it's released.
|
||||
|
||||
## Maintenance
|
||||
TODO
|
||||
|
||||
## Copyright
|
||||
|
||||
Copyright and related rights waived via CC0.
|
83
ideas/322-dao.md
Normal file
83
ideas/322-dao.md
Normal file
@ -0,0 +1,83 @@
|
||||
---
|
||||
id: #322-Dao
|
||||
title: DAO
|
||||
status: research
|
||||
lead-contributor: Barry @bgits
|
||||
contributors:
|
||||
- Barry @bgits
|
||||
- Iuri @iurimatias
|
||||
- Jarrad @jarradhope
|
||||
- Ricardo @3esmit
|
||||
- Richard @richard-ramos
|
||||
budget:
|
||||
- actual: xxx
|
||||
- estimate: yyy
|
||||
- currency: ETH/USD/SNT
|
||||
---
|
||||
|
||||
|
||||
DAO
|
||||
=
|
||||
|
||||
## Summary and Goals
|
||||
|
||||
One major drawback in legacy social networks is the lack of influence their users possess over the networks themselves. They are often powerless in having a say on how the platform evolves. We aim to democratise this power, giving stakeholders a direct influence over all decisions within the network, including how the software is developed with voting and allocation of funds via liquid pledging
|
||||
|
||||
#### Goals
|
||||
- Funding done on the mainnet. A goal is to have funds currently in the multisig of the GMBH to start moving to DAO’s for allocation to projects.
|
||||
|
||||
|
||||
## Contributors
|
||||
|
||||
- Barry @bgits
|
||||
- Iuri @iurimatias
|
||||
- Jarrad @jarradhope
|
||||
- Ricardo @3esmit
|
||||
- Richard @richard-ramos
|
||||
|
||||
(+ Janitor swarm)
|
||||
|
||||
## Communication
|
||||
|
||||
- `status channel`: #status-dao
|
||||
- `sync schedule`: brainstorming on Mondays / stand ups on Wednesday
|
||||
- `pivotal link`: https://www.pivotaltracker.com/n/projects/2231548
|
||||
- `research notes`: #status-dao
|
||||
- `github repo`:
|
||||
- - https://github.com/status-im/liquidpledging/tree/embark-dapp
|
||||
- - https://github.com/status-im/snt-voting
|
||||
|
||||
## Research
|
||||
|
||||
- Consider using Aragon for DAO related functionality. Currently Aragon does not support the delegation chain used by Liquid Pledge, however this is something that could be built by us. This also promotes collaboration between organizations, reuse of expertise, and avoids reinventing the wheel.
|
||||
|
||||
- Liquid Pledge uses Solidity < `0.5.0`. Migrating to 0.5.0 would make debugging easier thanks to revert exceptions including an error message. However, the project uses OpenZeppelin and Aragon's contracts which would make the migration to `0.5.0` more complicated.
|
||||
|
||||
- What information is important to be displayed to funders, delegates and projects?
|
||||
|
||||
- What is the ideal specification for a "Pledge"?
|
||||
|
||||
#### Key assumption to test:
|
||||
- Voting is described as part of governance in the Status whitepaper. The voting dapp is currently used as a signaling tool, and it does not have in-chain consequences. Will voting be used also for project funding? (via topic democracy or other mechanism)
|
||||
- Principles signing should be required in order to access the funds. A plugin could be made for this, or in case identities are implemented, maybe a Claim could be created for an identity once the principles are signed.
|
||||
- Are delegates needed?
|
||||
- Is directly funding a specific purpose Aragon DAOs from the primary multisig easier to manage?
|
||||
|
||||
## Specification
|
||||
TODO
|
||||
|
||||
## Implementation
|
||||
|
||||
#### Initial Sprint
|
||||
- *Continue the work of @perissology of migrating Giveth's project to Embark*: The migration to Embark has been a process that has not been 100% straightforward but any issues raised has been notified to and addressed by the Embark team. This has had the beneficial effect of making the framework even more robust.
|
||||
|
||||
- *Create a demo frontend that implements the main work flow*: a Demo UI has been built, following the unit tests of the liquid pledge project. Projects can be funded, and pledges created and delegated.
|
||||
|
||||
- *Working proof of concept on Rinkeby Testnet*
|
||||
|
||||
## Maintenance
|
||||
TODO
|
||||
|
||||
## Copyright
|
||||
|
||||
Copyright and related rights waived via CC0.
|
Loading…
x
Reference in New Issue
Block a user