- CRCRegister服务(rinkeby): 0x00f67417f408c26826ec9b09c4fc70d0faa6ca9d
- ChainStockToken (rinkeby): 0x948b1b1c9ce16f83e95b8258eb052332e614a9c9
- 使用方法参考 alpha1 link(alpha1 source )
- 多IPFS网关访问:ipfs.io, ipfs.infura.io, eternum.io
- IPFS:存储图片
用infura做网关:https://ipfs.infura.io/api docs(TODO: 调用会失败,待解决)- 使用js-ipfs (不是太稳定。。。,可能是因为墙的原因)
- Ethereum:处理交易,保存交易记录,支持简单的查询
- 通过MetaMask调用网关(api docs)
- 去中心化交易
- 版权清晰,供应方上传文件后即可自动获得版权申明,并在被购买后获得第一手授权方信息
- 交易透明,不存在各种黑箱
- 实时结算,供应方获得收益无延迟
- 无中间商,降低交易成本,供应方获得更多收益,购买方获得更低价格
- 去中心化存储/服务
- 可以通过任意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收入
- 需要一个中心化的服务器来进行搜索
- 参考ENS的思路,把注册和版权合约分为两个模块
- 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的稳定性问题
- 图片版权去重和校验机制,冲突解决机制
- 利用token的数量来进行投票?
- 用户注册及信息填写
- 唯一版权号生成
- 提现风控机制
- 每个用户一共可以从准备金账户兑换不超过社区贡献值90%的eth
- 社区贡献值 = 卖出图片后贡献给社区的准备金+购买token贡献的eth
- 发token衰减机制
- 上传图片获得的token随着图片量衰减
- 升级机制支持