View Code? Open in Web Editor
NEW
This project forked from phxwang/chainstock
ChainStock - 基于Ethereum和IPFS的去中心化版权交易平台
Home Page: http://chainstock.org
License: MIT License
chainstock's Introduction
ChainStock - 基于Ethereum和IPFS的去中心化版权交易平台
- IPFS:存储图片
- Ethereum:处理交易,保存交易记录,支持简单的查询
- 去中心化交易
- 版权清晰,供应方上传文件后即可自动获得版权申明,并在被购买后获得第一手授权方信息
- 交易透明,不存在各种黑箱
- 实时结算,供应方获得收益无延迟
- 无中间商,降低交易成本,供应方获得更多收益,购买方获得更低价格
- 去中心化存储/服务
- 可以通过任意IPFS网关访问主页hash,永不宕机
- 所有文件永久保存在IPFS上,通过任意IPFS网关可以获取,永不丢失
- 图片传到IPFS上,然后把fileHash传到Ethereum上注册版权
- 计算图片的去重hash并进行注册,防止重复上传(维权的算法)(TODO)
- 输入文件合约地址和授权人姓名,购买后得到IPFS的fileHash
- 购买的费用10%进入register用于支持维护费用,及作为未来发token的准备金
- 输入contractaddress和买家名称(地址),返回是否有记录
- 输入通过购买得到的fileHash,通过IPFS的hash下载文件
- 上传文件可以获得token
- 购买文件可以使用token或者ether
- token可以通过第三方交易所买入或卖出
- token动态价格调节机制
- register准备金/0.05/市场流通的token数
- register准备金 = 交易提成 + 购买token收入
- register(fileHash, authorName, price) return fileContract
- list(from, length) return list[(contractAddress, previewFileHash)]
- listByAuthor(from, length) return list[(contractAddress, previewFileHash)]
- CopyRightContract(fileHash, previewFileHash, authorAddress, authorName, price, title, description)
- buy(buyerName) return fileHash
- verifyBuyerName(buyerName)
- verifyBuyerAddress(buyerAddress)
- 2018-2-24 完成alpha0
- 2018-3-9 完成alpha1
- 一个好看的界面
- 优化接口设计,减少transaction的连续调用次数(一次要1分钟,太慢了)
- 支持自有token的发行和支付
- 解决ipfs的稳定性问题
- 图片版权去重和校验机制,冲突解决机制
- 用户注册及信息填写
- 唯一版权号生成
- 提现风控机制
- 每个用户一共可以从准备金账户兑换不超过社区贡献值90%的eth
- 社区贡献值 = 卖出图片后贡献给社区的准备金+购买token贡献的eth
- 发token衰减机制
- 升级机制支持