EthereuM
Social Contracts
A brief introduction to modelling relationships with Ethereum
Outline
- Attitude
- Trade-offs
- Challenges
- Examples
Attitude
"In the future, communities are built and destroyed, come into and out of existence whenever necessary. Real linkages are built between minds, only approximated by varied social media technologies." - Unknown
Attitude
Goal: Build trusted linkages while minimizing fees
Trusted
linkages (relationships) are built when outside entities use contract
positions to reference outside data, trusted computed data or other
contract data
Attitude
- Identify necessary data/state to be shared
- What needs to be verifiable?
- Who owns it?
- Who needs to know it?
- How it is linked?
- ... and structure the contract(s) accordingly
- verifiable content, contract-stored data/logic
- permissions
- write-protected data - ethereum address, address list, or other contract data
- read-protected data - off-chain relationship, encrypted data, obfuscated code
Trade-Offs
- Contract reuse
- Multiple contracts for an application
TRADE-Offs:
Contract reuse
- Benefits
- Less money for updating apps - updated once, updated everywhere
- More value in the ethereum network -
- Limitations
- Less anonymity - multiple relationships gathered from a single contract
Trade-Offs:
Multiple contracts for an application
- Benefits
- Personalizable/extensible app - swappable logic
- Opportunity for contract reuse - more valuable infrastructure
- Limitations
- Forkable - no captive audience when information is decentralized -- bad for business -- good for information-seekers
Ethereum Social Contracts (WIP)
By wemeetagain
Ethereum Social Contracts (WIP)
- 845