【分分1分快三计划】理工男的网红生意, 6000万月活50万条日更的背后, 内容链还能这样操作?

  • 时间:
  • 浏览:2

图片来源图虫:已授站长之家使用

声明:本文来自于微信公众号区块链大本营(ID:blockchain_camp )分分1分快三计划,作者:Aholiab,授权站长之家转载发布。

在区块链开发者队伍中,有一批来自传统的互联网开发人员。在区块链圈子里崇尚年轻和「天才」的文化氛围中,这批开发者因经历了两次重大浪潮的洗礼而更加的扎实和沉稳。

戴硕以后其中一位。

戴硕内容公链Contentos首席科学家,清华毕业,中科院硕士,曾在腾讯任职,后又在猎豹移动负责社交产品LiveMe开发工作。对于底层开发和安全的理解更为深入。

正是有了另一另有二个 的经历,戴硕直言区块链的开发入门成本远高于传统互联网,「不建议刚毕业的年轻人直接从事区块链开发」。

作为数字内容公链,Contentos主要从图片、短视频和直播领域切入,数据类型多样,给数据存储带来了很大的挑战。此外,面对 40000 万月活、 400 万全球内容创作者和每天超过 400 万条的内容交互,比较复杂程度甚至超过比特币和以太坊

在Contentos生态产品Cheez,用户利用通证COS创作和消费短视频

直播平台LiveMe用户创作的内容可不时要利用Contentos「上链」

这么,戴硕和他的团队是何如实现另一另有二个 的内容公链的?作为另一另有二个 的传统互联网开发者,他对区块链开发又有什么心得?他又是何如理解区块链的你你这俩核心技术的呢?

带着什么现象,营长近日对内容公链Contentos的首席科学家戴硕进行了一次专访。以下为精华收集。

“应届毕业生,不建议直接上手区块链”

营长:在做区块链事先,你的经历是什么?

戴硕:我本科在清华读计分分1分快三计划算机专业,日后 又在中科院拿了硕士学位。毕业后就事先始于从事软件开发和信息安全有关的工作。先在江民杀毒软件做了很长时间的信息安全,又在腾讯做了一段时间。事先又去了猎豹移动,事先始于是做「电池医生」App,属于工具类应用,日后 主要精力全版放入了直播和短视频类应用的开发工作。

营长:你现在做起区块链的由于是什么?

戴硕:决定从事区块链研究一定这么选用「跟风」。在我的职业生涯里,很长时间都在做信息安全。我发现,用技术补救安全现象,实际上是无法形成闭环的这就好像把一另有二个 要保护的东西放入保险柜里,而且保险柜的钥匙放入另外一另有二个 柜子里,以此类推,最后一把钥匙日后交给所谓的“信任”。

我时不时有一另有二个 心结,以后用技术方案补救信任现象,形成闭环。而区块链不言而喻吸引我,正是将会它是计算机历史上,第一次用技术构建了五种生活被朋友儿公认的信任机制,而且对你你这俩行业产生颠覆重意义。

营长:作为另一另有二个 的移动开发者,在你看来,区块链开发与移动开发的不同点有什么?

戴硕:朋友儿都知道,在移动开发暗含一另有二个 理念叫「敏捷开发」,即快速试错,小步快跑。根据用户的反馈不断优化。但你你这俩理念放入区块链当中是不将会的。

一款移动App将会一另有二个 月不更新一另有二个 版本,肯定都在一另有二个 好的App。但二根公链,且不说一另有二个 月,就否有另有二个 月更新一次版本,就这么用了。以后公链最终的交付目标一定是稳定、安全、高性能的,将会版本更新的代价太高了,而且还有分叉的风险。

营长:从移动开发者到区块链开发者,时要学习什么技能?成长周期大概是多长时间?

戴硕:区块链开发要学的知识比App开发要多得多。首太难学的以后密码学的知识,事太难学分布式系统原理,包括分布式系统上面的共识原理和技术名词。此外,将会是做公链开发,还涉及存储的现象,以后也要对数据存储有所了解。

从我的经验来看,从一另有二个 零基础成长为一另有二个 合格的公链开发者,大概要三年左右。以后我不建议这么任何开发经验的人将会应届毕业生直接上手区块链开发,大概要有三年左右的开发经验,不里能 比较顺畅的入门。

营长:另一另有二个 说来,有什么比较好的学习建议吗?

戴硕:我应该 做区块链开发,第一步要对你你这俩基本概念有了解,比如区块链是什么?什么是矿工?什么是挖矿?什么是数字代币等,可不时要去看你你这俩科普类的文章。

第二,要从实操入手。任何技术都在另一另有二个 ,你得亲手去试。网上有以后项目,比如加密货币,可不时要先试着买你你这俩。另外,像智能合约部署等,要明白实现原理,可不时要亲手试一下。用了一段时间,不里能 对区块链里的基本概念了解调快。

第三,学习源代码。以后项目都在开源的,源代码是最好的学习资料,将会想深入了解区块链开发,大概要研究一下比特币和EOS的源代码。一另有二个 是PoW,一另有二个 是DPoS。通过研究你你这俩源代码,再配合钱包的使用,智能合约的部署等,结合起来学习,可不时要调快地了解区块链外部实现的原理。

源于Steem,高于Steem

营长:在内容公链中,Steem是绕不开的一另有二个 话题,在技术上朋友与Steem有什么不同?

戴硕:事先事先始于做Contentos你你这俩项目,朋友儿的经验都在的是很充足,朋友儿想看 下,Steemit跟朋友儿的业务重合度较高,而且将会很心智心智成熟的句子的句子 图片 是什么是什么图片 是什么 。以后朋友儿先从Steem的源代码入手,通过学习人家的源代码,提升当事人的能力。另外,朋友儿也想看 了Steem五种生活的你你这俩缺陷和缺陷。

营长:能举个例子吗?

戴硕:比如Steemit网站的用户基数都在很大,日活跃用户这么 5 分分1分快三计划万左右,但朋友儿想做的内容公链是远超过你你这俩量级的项目。通过分析,朋友儿发现Steem现有的技术选型,不需要能达到更高量级的要求。将会Steem最大的特点以后单节点的性能决定了整个网络的性能。

Contentos团队对Steem公链项目的信息统计

朋友儿都知道区块链是一另有二个 链上所有信息的集合,你你这俩集合是存储到单机上的,你你这俩五种生活这么现象,但现象是它是存储到内存里的。一台机器的内存,要存储你你这俩链上所有的东西。另一另有二个 做的好处以后快(内存肯定比硬盘要快,比网络也要快),而且缺点也很明显,以后天花板太低了。

将会要接入百万PV的网站,上面所有的操作都在入到朋友儿的情況数据库上面,按照Steem现在运行的情況,将会它的访问量乘以400,那1~2T的内存可不时要供多长时间?答案以后另有二个 月以内

将会使用Steem的技术选型,结局注定是失败的

朋友儿也去研究了你你这俩你你这俩的替代方案,比如以太坊,发现行不通。将会以太坊的数据模型是比较简单的,本质上只存储账户信息。但朋友儿要做的业务类型将会有几十种上百种逻辑上的数据类型彼此交互。

以后现有的技术方案,根本无法满足朋友儿的业务需求,朋友儿只好当事人重新做了一套存储方案。

营长:能具体说一下你你这俩存储方案的实现机制吗?

戴硕:首先内存型的数据库被朋友儿pass掉了,这么用内存的,朋友儿只好用基于硬盘的。共同,朋友儿也采用了可插拔技术,为今后的多机方案作准备,比如在测试网和主网上线事先,仍然使用单机数据库。在不修改代码只修改配置文件的情況下,把单机数据库直接迁移到一另有二个 分布式的存储网络上。

Contentos数据存储方案架构

当事人面,朋友儿本质上用的是K-V存储数据库,但在业务逻辑上是五种生活关系型数据库的需求。将会朋友儿的数据类型以后,彼此间有千丝万缕的联系。以后,朋友儿在K-V数据存储上面直接做了一层累似 于关系型数据的上面层的实现。

共识算法设计的两大原则

营长:Contentos的共识算法是DPoS+saBFT,你你这俩设计是出于什么原则?

戴硕:所谓共识算法,实际上可不时要理解为分布式网络上各个独立节点之间彼此通讯的一套规则。所有好的节点日后按照这套规则去操作;恶意节点则相反。

而且,规则的制定,要遵循共识算法的另有二个 形态学 :安全性和可用性

安全性是在有拜占庭节点(恶意节点)的情況下,好的节点要么达成共识yes,要么达成共识no。这么一另有二个 说yes一另有二个 说no,另一另有二个 就发生了分叉。

可用性是指,在理论上可不时要达成共识的情況下,一定可不时要达成共识。这么说将会恶意节点的发生,就造成了好的节点不知所措,结果被锁死在某个情況而无法达成共识。无法做到这两点的太难称为合格的算法

营长:这么,DPoS和saBFT五种生活共识算法的作用分别是什么?以及saBFT和BFT的区别是什么?

戴硕:简单来说,DPoS决定了由谁来出块,saBFT决定了出的块否有有效。与BFT算法相比,saBFT是异步补救,它不需要向BFT那样出一另有二个 块朋友儿进行投票,通事先再出一另有二个 。它的补救法律最好的法子是一边出块,一边确认

举个例子,我连续出 400 个块,但在第 90 个块的事先网络条件出现了抖动,造成共识数率落后于出块的数率,上面差了 10 个块。saBFT可不时要跳过第 91 个块,直接对第 400 个块进行确认。

将会一另有二个 块是一另有二个 链式形态学 ,你对靠后的块的确认,实际上间接的确认了你你这俩块事先的所有连接点。也以后说,等于一下子把90- 400 之间的全确认了。

saBFT算法实现原理

营长:在众多共识算法中,为甚会 会 选用了你你这俩模式?

戴硕:从行业发展的深层,区块链行业将来一定是多链合作的模式,而多链合作的本质以后链上数据的共享。但目前困扰区块链行业的一另有二个 痛点以后「交易确认时间」。很可惜,基于PoW的交易确认时间是无穷的。

还有一另有二个 致命的概念叫「相对安全时间」,也以后说你在比特币和以太坊上完成了一笔交易,一段时间后,将会这笔交易这么被逆转,它就「相对安全」了,但这并都在百分之百的。

将会你你这俩模式发生在多链数据共享中,一旦有一笔「相对安全」的数据被回滚,就会引发雪崩效应,给所有合作的节点带来灾难。

以后,朋友儿在选用共识算法的事先,首先考虑的是以最快的数率达到400%确认的情況。目前,朋友儿的平均确认时间是 1 秒以内,将会全版接近中心化网站或移动应用的交易确认时间了。

“区块链,往大了说是会造福全人类的”

营长:你何如定义「内容公链」?

戴硕:虽然,这么一另有二个 非常严格的定义。我虽然,内容公链应该是一另有二个 基础设施平台,可不时要承接所有形式的数字内容,包括文章、图片、音乐、视频等信息。当然,你你这俩基于区块链技术开发的开放内容平台,打破了现有中心化内容平台的信息隔阂,为价值内容交易提供二根高速通道。

营长:去中心化的内容平台与中心化的内容平台区别是什么?

戴硕:去中心化的内容平台更加公平透明,它打破了公司制中心化内容平台的霸权,从而回归价值于内容创作者。而且,不得劲吸引中长尾的创作者。

将会一另有二个 视频创作新手我应该 在中心化的平台上获得粉丝关注,这基本上是太难的。对于中心化平台而言,中长尾创作者这么更好地带给朋友商业利益,也根本得这么平台收集过来的流量。但基于区块链技术的内容平台,把内容的价值回归给了用户当事人,朋友儿要做的是把决定权回归给用户。

营长:除了内容公链外,你还看好什么区块链应用方向?

戴硕:还看好区块链金融相关,比如区块链发票、白条。还有存证相关的,法院可不时要接受的凭证。最后是游戏。

营长:最后,跟区块链大本营(blockchain_camp)的读者说几句话吧?

戴硕:从我当事人来讲非常相信区块链有一另有二个 非常美好的未来,由于你爱不爱我了,朋友儿公认的你你这俩信任,信任是整当事人类社会合作发展的一另有二个 最重要的技术。而且我也否有五种生活信仰,我相信区块链的未来是非常美好的。人一旦有了信仰,就可不时要抗住以后的困难和压力,以后容易轻易的放弃。

我虽然将会作为区块链的创业者或从业者,将会这么你你这俩信仰支撑,我虽然就不需要做了。将会这么信仰的人,看有信仰的人虽然像傻子一样;而且这么信仰的人,在遇到困难和挫折的事先,一定比较容易退却

以后若果什么对区块链的未来同样有信心的人,可不时要共同努力。像区块链另一另有二个 的技术革命,实际上以后常发生。朋友儿不需要里能 在年富力强的事先进入你你这俩行业,赶上你你这俩技术革新,也是非常幸运的一件事情,希望朋友儿通过当事人的努力,不需要里能 推动你你这俩事业的发展。

你你这俩事业往大了说,是会造福全人类的。