比特股中文网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

比特股中文网 首页 行业资讯 查看内容

CCTime准白皮书

2017-8-3 17:38| 发布者: admin| 查看: 463| 评论: 0|原作者: 小希

CCTime

简介

CCTime(Cryptocurrency Time 加密货币时代)是一个基于阿希(ASCH)侧链技术开发的分布式社会新闻分享与交流平台。 
它的创意来源于Hacker News。Hacker News是Y Combinator旗下的一个新闻频道,主要关注于计算机科学与创业话题的新闻分享、评论与交流。 
Hacker News是一个极简单的产品,仅包括账户注册与登录、新闻发布、浏览、评论、投票等几个功能,没有常见的标签与社交元素,用户主页也仅有少数几个统计数据。 
在Hacker News网站中,用户可以张贴链接,或者讨论某个主题,每个帖子前面有一个向上的三角形,如果你觉得这个内容很好,就点击一下,投上一票。根据得票数,系统自动统计出热门文章排行榜。但是,并非得票最多的文章排在第一位,同时还考虑时间因素,在时间因素里面,新文章比旧文章更容易得到好的排名,通过算法的优化,这样就可以避免得票最多的文章长期霸占前面位置,新的优质文章也可以有更多被大众的接触的机会。 
虽然功能简单,但Hacker News的影响力是不容忽视的,这里聚集了世界顶级的计算机技术专家、极客以及创业者,用户创造的内容质量远远超出其他创业者主题的网站。 
CCTime实现了Hacker News所有功能,我们期望通过结合区块链技术来改变现有中心化的内容聚合平台的市场格局,通过引入代币激励模式来解决优质内容难以识别、传播和变现的问题。

为什么要做这个项目

初衷是为了做一个示范性的阿希应用,demo级别的,给开发者们参考。 
Hacker news是我经常使用的一个新闻聚合网站,它的功能非常简单,内容却非常优质,影响力也非常高,因此我决定做一个去中心化的Hacker News

但是在开发的过程中我们逐渐意识到,这个项目有深度发掘的潜力,理由如下:

  1. 这类产品在目前的市场上是一片空白
  2. yoyow decent 亿书做的都是内容创作平台,CCTime只是一个内容分享与评论的平台,也属于新闻聚合类的平台,它的竞品应该是今日头条和flipboard
  3. 与传统新闻聚合平台相比,我们加入了代币激励的功能,可以解决优质内容的识别与变现问题
  4. 币圈有一大批高水平的用户,但目前还没有一个像hacker news这样高质量的社区把这群优质用户聚集起来,CCTime是一个机会,币圈也需要这样一个产品
  5. 这个应用带来的价值会让所有的参与者分享,不像传统媒体,大部分收益归公司所有
  6. 与今日头条相比。我们避免了机器学习算法带来的偏见深化问题(机器只会给你推荐你喜欢的东西),加入代币及时间因素的独特排名算法,会让每个用户看到的是一个百家争鸣的内容分享平台
  7. 极简单的功能,可以让用户迅速上手。
  8. 新闻应用一直是一个强需求,市场空间巨大

设计理念

简单易用

仅包括账户注册与登录、新闻发布、浏览、评论、投票等几个功能,任何人都能够快速轻松使用。

监管合规

设置监管者角色,对不合规内容(色情、反动、暴力、凶杀等)进行审查。但是监管者也会受到所有人的监督,避免权利的滥用

免费分发

不进行ICO, 95%代币通过免费空投的方式分发,让更多的人可以免费持有代币。

价值共享

分布式价值传输,打破传统信息互联网的局限性,通过区块链价值代币将产生的价值共享给所有的参与者,所有参与者共同享受CCTime增值所带来的利润分配。有效的促进内容发布者的积极性,促使更高质量的内容产生和传播

代币分发机制

 
第一期会分发10%代币给比特币、以太坊、比特股和阿希4个社区,之后会覆盖更多的币圈的社区用户,我们也会考虑币圈外的社区,比如知乎,但目前还没有比较好的方案,也欢迎大家提供建议。

首期的分配机制可以用几个公式表达: 
 
其中, 
i表示参与空投币种,如:xas,btc 
D表示本次空投分配的XCT数量 
Si表示i币总发行量 
Pi表示i币社区关联币量占币总发行量的比例 
Ki表示计算i币参与份额的加权系数 
Xi表示快照日i币参与空投的总量 
Gi表示i币社区可以获得空投代币的总量 
Tij表示用户j在此次空投绑定的i币的数量, 
Uij表示绑定i币的用户j获得的XCT数量

技术细节

资产创生

CCTime是基于asch应用sdk开发的去中心化应用,与asch主链可以互通资产。CCTime应用内部不会发行代币,代币来自主链的转入。 
我们会在asch主链注册一个叫做CCTime的发行商,然后使用这个发行商注册一个名为XCT的资产,这个资产的全称为CCTime.XCT。 
资产发行后会被一次性转入CCTime应用内部,并且被锁定在这个应用的一个联合签名账户内。
我们会在一年之内将95%以空投的方式,释放给对这个应用感兴趣的用户。

为什么不在CCTime内部创生资产?

在主链发行资产的好处是,将来这些转入dapp的资产还可以通过跨链接口提现到主链,然后再转到其他应用,以达到一币多链、一币多用的目的。

账户体系

Asch主链与所有dapp的账户是通用的(老版本的数字地址除外)。 
账户鉴权使用了非对称加密技术,因此不需要中心化的注册过程。用户只需保管一个账户对应的主密码,就可以进行各种区块链的写入操作,比如转账、发布新闻、打赏、点赞、评论等。 
主密码是使用bip39协议生成的由若干个(12的倍数)单词组成的助记符,而公私钥对是以主密码为种子,通过ed25519椭圆曲线算法计算得到 
账户id或账户地址则是由公钥通过两次sha256哈希以及一次ripemd160哈希再经过base58check进行编码获得。

以下是伪代码

  1. var secret = bip39Random()
  2. var keypair = ed25519.createKeyPair(secret)
  3. var privateKey = keypair.privateKey
  4. var address = base58check(ripemd160(sha256(sha256(keypair.publicKey))))

密码学算法

区块id与交易id使用的是sha256 hash算法 
区块的记账人签名与交易签名使用的是ed25519算法的sodium实现版

合约及抽象事务模型

Asch应用使用了抽象事务模型,这个模型可以表达任意的函数调用。 
在比特币中,区块的payload是交易或转账记录,在asch应用中,区块的payload就是函数或合约调用,也叫做事务(transaction)。 
一个事务可以修改多个状态,比如余额、昵称、新闻、评论等,事务是原子性的,要么全部执行,要么全部撤销,不会出现执行一半的情况。 
CCTime主要包括以下具体事务:

  • postArticle 发布文章(新闻)
  • postComment 发布评论
  • voteArticle 给文章投票
  • likeComment 打赏评论
  • report 举报文章或评论

新闻排名算法

CCTime使用了如下的综合评分算法: 


其中, 
V表示一篇文章获得的投票数,投票数以代币XCT来计量 
T表示距离发布文章的时间(单位为小时),加上2是考虑到一篇文章从创作出来至分享到CCTime系统需要一定的时间,也避免了由于发布时间过短导致分母太小的问题 
G是一个重力因子,它决定了文章排名下降的速度,CCTime使用的默认值为1.8


从上图可以看到,有三个同时发表的帖子,得票分别为199票、59票和29票,分别以黄色、紫色和蓝色表示。在任一个时间点上,都是黄色曲线在最上方,蓝色曲线在最下方。 
在其他条件不变的情况下,越是新发表的帖子,排名越高。或者说,一个帖子的排名,会随着时间不断下降。 
从上图可以看到,经过24小时之后,所有帖子的得分基本上都小于1,这意味着它们都将跌到排行榜的末尾,保证了排名前列的都将是较新的内容。

从上图可以看到,三根曲线的其他参数都一样,G的值分别为1.5、1.8和2.0。G值越大,曲线越陡峭,排名下降得越快,意味着排行榜的更新速度越快。

(本节内容引用了阮一峰的博客, 并稍作修改 )

激励机制

每个事务的执行都需要消耗基础手续费,费用由发起人支付,并平均分配给所有记账人。 
postArticle和postComment两个事务除了基础手续费之外,发起人还需要选择支出额外的代币,用来代表投票及打赏的额度,这些额外支出的代币大部分都奖励给文章的发布者或评论的发布者,但少部分(10%)会进入费用池分配给记账人。

审查机制

CCTime是一个去中心化的系统,没有做用户身份认证,用户一般也是匿名登录,我们需要一个审查机制来防止反政府、反社会或其他违反法律的言论的出现。 
CCTime1.0的审查暂时由全体受托人来负责,每个受托人都可以举报任意一篇文章或评论,得到3次以上举报的文章或评论将会被过滤掉,但不会从底层数据库删除,仅仅是做一次标记。 
审查机制影响的只是查询接口返回的数据,一个兼容CCTime协议的非官方节点仍然可以展示出所有非过滤的数据。

目前进度如何

  • 底层已经开发完毕
  • 正在测试前端功能和改善用户体验
  • 正在撰写完整版白皮书
  • 正在准备官网
  •   QQ群644658047 
比特帝国区块链交易所

最新评论

帝国区交所
点击进入OpenLedger交易所
返回顶部