区块链3.0说要大储存 TCFS就诞生了 ——TCFS和IPFS谁胜一筹?

从1.0时代的数字货币,到2.0时代的智能合约,再到3.0时代的全面应用,区块链每一次时代跃迁都必然会对底层开发平台的各项性能提出更高的要求。

神说:“要有光”,就有了光——圣经-创世纪第一章。

在技术的世界,仿佛有此神灵,常常在恰当的时间,解决某一问题的技术正好出现。

7月6日,迅雷集团CEO、网心科技CEO陈磊在深圳宣布,TCFS (Thunder Chain File System)诞生。此时正逢区块链3.0时代践行之时,大文件和大块数据上链的诉求开始出现。恰逢其时,TCFS能够解决这类问题。

技术的发展也常常不是单行线。在西方,IPFS(星际文件系统)技术近期亦开始被区块链所应用。比如6月主网上线的EOS就使用IPFS作为文件储存的技术。另一项目,FileCoin正在用做区块链的激励实现IPFS的志向,该项目预计今、明年能够上线。

主链中,迅雷链+ TCFS,以及海外的项目+ IPFS,区块链3.0时代越来越近。

区块链为什么需要大文件储存?

从1.0时代的数字货币,到2.0时代的智能合约,再到3.0时代的全面应用,区块链每一次时代跃迁都必然会对底层开发平台的各项性能提出更高的要求。

互链脉搏认为,进入区块链3.0时代,应用场景将开始深入到社会管理、文化娱乐、金融服务、医疗健康、IP版权和物联网等多个领域,这意味着主链平台上将会有海量的DAPP应用上链运行。对于区块链底层平台而言,不仅需要在高并发、交易确认速度、安全性等性能上有较大提升,同时对于大文件、大块数据分布式存储的需求也越来越急迫。

此前,无论是比特币,还是以太坊,都没有将大数据存储考虑在内。如当前比特币的交易速度只有6笔/秒,如果以后扩容成功,比特币的交易数据将会更加快速的变大。而以太坊虽然有储存空间的概念,但以当前的技术手段,想要储存1M左右的数据,企业就得付出极高的成本。

如按照以太坊钱包默认的Gas价格41个Gwei计算,当前以太坊区块燃料限制(Block Gas Limit)4700000个Gas/区块(创建合约的时候可调整),要将1MB的数据写入区块链需要占用132个以上的块,需要消耗0.0254364个ETH(1e9gwei*4700000*132*41),按照当前ETH价格439.96美元计算,那么以太坊存储1MB数据的价格约为11.19美元。

事实上,在前几年,区块链行业对于区块链存储大数据、大文件并没有当回事。但随着区块链3.0应用探索步伐的加快,对于整个区块链行业的开发者而言,眼下拥有一款专门适合区块链应用开发的文件系统已经迫在眉睫。

2015年,IPFS上线。其目标是为了补充甚至取代目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。目前,IPFS已经为区块链项目提供了数据接口,包括EOS等在内的公链平台都已采用IPFS作为解决方案。并且,IPFS团队已引入FileCoin作为激励层,激励用户存储数据和贡献带宽。不过截至目前,作为其激励层的FileCoin仍在研发中。

不想此时,TCFS的诞生实现了IPFS+FileCoin的功能,“没有一点点防备,也没有一丝顾虑,你就这样出现,在我的世界里。”

TCFS依托迅雷链实现了FileCoin的功能,甚至还更多,但是走了一条和IPFS截然不同的路线图。

众所周知,迅雷起家于P2P的下载,已有15年的技术储备,并且目前仍是这种分布式下载技术领先的公司,仍服务4亿人。TCFS顺理成章地继承了迅雷的技术,并且在迅雷自己搭建的玩客云硬件环境下游刃有余。从设计初衷来看,TCFS就是为区块链而生的文件系统。区块链的三个核心是信任机制、权益保护和授予机制,以及激励机制,而TCFS对应了这三大特性,满足了区块链应用开发对文件系统的核心要求。

在信任机制方面,TCFS基于Merkle DAG结构独创了文件管理技术,能保留文件的全部变更历史,公开透明、可查询、可追溯,从而保证了高透明性和高安全性。而权益保护和授予机制方面,它采用安全切片的方式存储数据,通过公私钥签名技术验证用户和文件的持有关系,并运用独创的令牌授权机制,仅允许有授权的用户访问数据。

最后,在激励机制上,TCFS让开发者既可以选择现成的、经过实际多应用场景打磨的链克来作为激励,未来也可以自行建立新激励机制。文件数据则分布式存储在百万级的共享计算节点上,拥有高达数百PB(1PB = 1024TB)且不断扩展的存储空间,可存储数百亿的文件量,充分满足业务需求。

TCFS VS IPFS谁更胜一筹?

IPFS诞生于Protocol Labs协议实验室,该实验室由Juan Benet创立于2014年5月,而IPFS的正式发布是在2015年1月,2016年IPFS一度成为区块链行业中最受青睐的技术之一。而TCFS虽然今年才发布,但其基于迅雷极速下载技术和星域加速技术的多年积累,让TCFS在文件下载和传输上的表现同样让人期待。

那么,在解决区块链数据存储与分发的难题上,IPFS与TCFS究竟谁会更胜一筹呢?互链脉搏从存储效果、可用性、安全性、激励机制和监管风险等五个维度对其进行了对比分析。

一、存储效果。IPFS的特性是互联网上的热门文件资源永不丢失,更适合公共资源的管理机制,但冷门的文件可能丢失,比如个人照片等私人访问资源。因此IPFS需要搭载Filecoin激励层,才能激励各节点存储数据,为需要长期存储文件的用户提供可靠机制。而TCFS整合了IPFS热门文件永不丢失和Filecoin避免冷门文件丢失的两大技术特性,一举实现了存储效果最大化。

二、可用性。在IPFS中,每个节点会存储完整的文件副本(即使文件被切块,每个节点所存储的也是这个块的完整数据),比如一个10MB的文件不切块,存储在3个不同节点,占用总空间为30MB,但如果3个节点都下线了,那么文件就消失了。而TCFS基于冗余编码进行切片存储,同样是10MB大小的文件被分成30个切片,存储在30个节点上,因为采用冗余编码,只需要占用15MB的总空间,即使其中有3-10个节点下线,文件仍然能够恢复,可用性更高。更为重要的是,TCFS还加入了文件自愈机制,定期会检查切片不足的文件,进行自动补充,大大保证了可用性。

三、安全性。目前来看,IPFS可以实现去中心化保存和共享文件,但凡事有两面性,在IPFS上的所有文件都是公开的,这意味着部分私有文件的安全性难以得到保障。而TCFS在IPFS的基础上,进一步保障了私有文件的安全性。基于TCFS,私有文件仅拥有者和被授权者才能够通过令牌下载,并通过公私钥机制保证仅文件拥有者可以授权所属文件。

四、监管风险。在面对监管方面,IPFS由于是基于DHT网络,诸如“黄赌毒”等非法内容无法控制,监管难度较大,很容易面临法律和政策风险,而TCFS自主创新的技术极大地降低了监管风险。

五、激励机制。在激励机制方面,基于TCFS的开发者不仅可以选择链克作为激励机制,未来还可以自行建立激励机制,而IPFS的激励层FilCoin目前尚未上线,因而在应用开发方面,TCFS更具有先发优势。

综合上述对比,互链脉搏认为,由于TCFS是迅雷为区块链量身定制的文件系统,在区块链开发应用方面的契合度要明显优于IPFS,但由于IPFS已上线三年时间,且经过不少开发者的实践检验,具备先发优势,亦在海外获得很大认可。未来谁走到最后有待于市场检验。

但无论是TCFS还是IPFS,都正好出现在区块链3.0正在发展的时代中,它们一起推动区块链的基础设施愈加完善。

产品未来方法论:基于区块链的DApp设计要点

DApp是其后端在去中心化的点对点网络上运行,源代码是开源的,网络中不存在能够完全控制DApp的节点。本文基于区块链,谈谈DApp的设计要点。

当你打算在应用市场上传并发布一个APP时,必须选择开发者身份是企业开发者还是个人开发者,并通过软件著作权等证明材料,证明此应用的所有权归属于某个特定企业或个人。

长期以来,产品经理构建中心化应用,开发人员控制中心化应用的升级迭代,运营人员通过中心化的应用市场发布,但随着区块链技术的发展,公链基础设施的不断完善, DAPP(去中心化应用)可能将成为主流。

一、DApp是什么?

DApp是Decentralized Application的缩写,中文叫分布式应用/去中心化应用。在《区块链项目开发指南》里为它下的定义是:

其后端在去中心化的点对点网络上运行,源代码是开源的,网络中不存在能够完全控制DApp的节点。

DApp不同的底层区块链开发平台,就好比手机的IOS和Android系统,是各DAPP的底层生态环境。DApp就是底层区块链平台生态上衍生的各种分布式应用,也是区块链世界中的基础服务提供方。

比如:比特币客户端和钱包,就是在比特币区块链系统上衍生的DApp,为用户提供点对点的电子现金交易服务。

目前大部分DApp选择在以太坊系统上部署,因为有“智能合约”和“账户体系”的以太坊系统,更加适合DApp的落地。

二、典型DApp的工作流程

智能合约接受来自DApp的交易请求和事件,通过触发提前编写好的代码逻辑,操作区块链账本中的状态。DApp通过调用智能合约提供的接口来实现业务逻辑,智能合约封装与区块链账本直接交互的过程,对上层业务逻辑进行支持。

所以为了实现完整的DApp,开发者不仅需要开发上层应用,还要编写智能合约代码。

三、DApp与App的区别

先从技术角度来看基于区块链系统的DApp与App之间会有哪些区别。

1. 数据分布式存储

参与区块链系统的每个节点,都可以通过公开接口查询数据记录或开发相关应用。每个节点都遵循同样的共识算法,进行数据更新和存储,每次更新都需要51%以上节点达成共识,参与节点越多系统越安全。

数据分布式存储是区块链核心思想“去中心化”的技术基础,数据的开放及透明意味着DApp的开发者对于应用的控制大为削弱,每次升级更新都需要大多数节点的同意,比如:最近EOS上线主网,投票结果为no go,搞的项目方十分憋屈。

数据分布式存储,也意味着开发者无需承担采购服务器、流量等运维费用,只需聚焦在DApp和智能合约之间的业务逻辑上。对公链资源的调用,则依赖公链的经济模式,通过持有相应比例的公链通证,获得相应的权益(即公链算例、存储、流量等资源的使用权)。

而通证的流通性也让这种方式十分灵活且成本极低,在不需要相应资源的时候,通过二级市场把通证卖出即可。DApp的开发者可能更加轻量化,减少了对底层技术的依赖,更加强调对用户心理和行为的把握,而且还得懂金融。

所以DApp产品经理不仅要通过乌合之众、消费心理学了解用户需求,还得精通博弈论、经济学、金融学等知识才能来规划好产品的未来走势。

2. 不可篡改

通过共识算法,获得大部分节点一致提交之后,数据便在区块链网络中一直存在,不可修改或销毁。实际上以POW为代表的证明共识机制是概率算法,并不是一经达成共识就不可逆转,而是随着时间推移或某种强化,共识结果被推翻的概率越来越小,结合token的经济体系之后,使得即使有人想恶意破坏也得付出经济代价(算力或权益)。

如The DAO事件发生后,以太坊社区便通过硬分叉的手段回滚交易,诞生了经典以太和以太坊两条链。被盗的资金在分叉后的主流以太坊上不被承认,但在经典以太上,数据依旧存在。

在技术上共识过的结果无法撤销(经典以太),但在社会共识上,大多数人承认分叉之后的以太坊,即相当于推翻了之前的共识。

所以说虽然区块链通过技术手段去掉了硬中心(具有强制力),但依旧可以通过非技术手段(经济、心理)控制大于51%节点实现软中心。

除主链外,绝大部分的DApp都不具有花费如此高成本实现软中心化的必要(未来不确定),DApp的智能合约如果部署完毕,便极难甚至不可更改,任何细小的智能合约代码错误,都会导致用户不可挽回的损失,而传统互联网应用的开发,适合马上试错,快速迭代。

所以产品经理应注意在设计DApp对应逻辑时,必须非常严谨。

3. 隐私保护性

节点之间相互信任,基于节点地址而非个人身份进行数据交换,解决了个人身份的隐私问题。而通过同态加密及默克尔树等密码学方式,保证了数据记录和验证的隐私,即便泄露也无法解析。

由于数据存储和隐私保护的变化,现有APP的账户系统可能要发生天翻地覆的变化。DApp极有可能没有以用户名和密码为基础的账户功能,而是采用公钥-私钥对来代表公链上的一个账户身份,而此账户保存在公链上,DApp通过公链提供的数字证书进行身份验证用户数字身份即可。

数据的脱敏/加密储存也让DApp之间的数据价值共享成为可能,只需支付一定通证即可获得可商用无风险的真实数据,并实现用户数据平滑转移,这是中心化App最渴望却无法做到的。

DApp的产品经理不能拘泥于中心化App的设计经验,充分了解区块链系统的特点,并在此基础上推理出相应的业务及服务层特性。现在的DApp并没有一款成功的落地应用,也没有相应的设计标准,每个产品经理都有自己的理解,正是发挥创意的好时机,以下便是本人对DApp的设计构想。

四、DApp设计构想 1. 前提条件

就像web之于pc上的Windows,app之于智能手机上的OS,DApp也需要硬件对于区块链系统的支持。那究竟会出现专门支持区块链系统的硬件,还是在现有硬件系统上升级呢?

个人认为:大概率是现有的手机硬件升级,支持区块链系统部署,同时为了确保数字资产安全性,将数字资产存储和使用分开管理,通过数字钱包硬件,利用smartmesh技术和手机连接来保证安全性。

更重要的是:DApp并不是一出现就完全取代现有体系,在很长一段时间里,DApp需要和中心化产品进行数据交互,从技术和商业成本考虑,在现有硬件基础上进行系统升级都是最优方案。而先有社群,再有系统,最后出硬件的模式,也已经被证明是完全可行的。

硬件和系统完备,公链的基础性能稳定可靠,公链内的通证经济体系也通过市场检验,在这样的条件下,DApp会迎来整个生态的爆发。

2. 模块化功能设计

DApp中用户数据存储在主链上,用户登录及各种框架都是由各个服务商通过底层公链提供,基于同一主链的DApp之间可以进行数据平滑转移。

因此当用户首次实用DApp时,并不是对他一无所知的全新用户,他在主链上可能已有相关数据。产品在范围层设计时应有充分的扩展性,当用户选择转移不同数据集时,产品的结构层和框架层以何种功能形式展现。同时要将不同功能逻辑进行解耦,以数据之间关系作为依据设计功能模块和智能合约。

比如:一款招聘DApp,当用户首次使用时,授权导入自己在社交DApp上的数据,结合此DApp的功能场景,调用社交关系、工作年限、所在岗位、所处地区(如果有的话)等智能合约读取相关数据,将对应数据放入对应设计好的功能模块之中,并通过数据间的逻辑关系提示用户授权其他数据,最后以完成产品形态呈现。

3. 高度订制化

基于数据的模块化功能设计,会根据用户授权的数据维度不同,而呈现千人千面的特点,尽管储存在主链上的数据都经过加密或脱敏处理,仍然不排除相当一部分用户不愿意享受完整的功能。

在中心化的产品中,因为都是强制授权,所以不存在这种情况。产品经理需要考虑的是大部分目标用户的通用需求,并在保证用户体验的前提下转化为功能。

而DApp产品经理则应该更关注功能之间的联系,哪些功能必须耦合,构成一个完整的模块;哪些功能之间存在弱关联性,可以推荐用户一同使用以提高体验;哪些功能是通用模块(登录、通知、账户等),根据需求引导。

比如:用户首次登录招聘DApp时,提示需获得账户身份认证、所处行业、岗位、简历等数据,这些数据可能在不同的DApp中即时更新并保存在主链上,而用户可在生态内实现一键互联。

4. 商业模式

DApp和App商业模式上有着本质上的区别,DApp用户使用功能是需要付费的,智能合约的运行、用户数据上链都需要支付给矿工的手续费,通证系统是整个系统运转的关键。这里既包括了主链的通证系统,也包括DApp本身和之间通证的流通、汇率、兑换等系统。

而如何让养成了免费习惯的用户付费使用DApp,也是产品经理面临的巨大挑战之一。

DApp的去中心化也体现在收益分配的去中心化上,APP的收益,都归开发者所有,开发者自主决定是否对用户再分配,尽管听起来比较扯,但把薅羊毛算上的话,这种情况还是有的。

而DApp的收益,通过智能合约可以直接将通证分配给贡献者,包括维护系统运行的矿工、愿意贡献数据的用户,同时用户和数据需求方也是付费者。

就目前来看,项目开发方的收益主要来自于通证发行之初的一次性分配,因为上线之后,DApp的维护和运营靠的是Token的持有者们,为了维持所拥有的Token的价值而自发组织的,项目方并不需要再付出成本。

关于DApp的商业模式和Token系统设计,需要另外开一篇文细讲,这里就不详细说了。

五、DApp与APP之间的联系

在区块链生态还不成熟的情况下,DApp必须从中心化的应用中获取数据。比如:DApp想要读取天气预测结果,它只能从气象局获取,而气象局作为绝对的中心化单位,绝不会仅仅因为其他DApp想要数据,就创建一个提供结果却没有回报的DApp。

所以DApp产品经理还需考虑到与中心化应用之间数据交互的规则,并设计相应的功能和激励政策。

还有一种情况是:传统的中心化应用使用区块链技术降低成本,改进效率。比如:银行间采用区块链技术进行记账,提高清算、轧账的效率,这样的区块链系统,是由传统的中心化单位所运营维护,既不需要激励政策,也不用发型通证。也就是基于联盟链和私有链上的应用,从用户使用角度来看,与中心化App可能并无太大差别。

总结

目前,基于区块链技术的DAPP尚处于早期探索状态,还没有大规模实际应用价值的DAPP出现。但不可否认的是区块链技术带给了我们巨大的想象空间,作为承载将技术转化为服务,连接功能和用户职责的产品经理,需要提前做好迎接未来的知识储备。(文章来源:人人都是产品经理

被吐槽最多的以太坊,却始终是开发者的第一选择,为什么?

现在以太坊的交易速度不到20TPS,而迅雷链宣称能够达到百万TPS;对于以太坊的交易费用来说,100美元也是微不足道的,而在EOS上交易基本上是免费的。但本文作者认为DApp搭建在以太坊之上是迄今为止最理所当然的选择,不会选择其他链。为什么呢?

一是因为以太坊的高度去中心化,确保开发者拥有真正的自主权,不用担心在以太坊上开发DApp会被平台限制;二是因为以太坊经过了时间的考验,安全性可以得到保证,不会使用其他链来试错。

我们来看看作者对于此,是如何更深入的思考?相信会对你有所帮助。

作者 | James Martin Duffy

每个月几乎都有一家公司发布白皮书,声称已解决了以太坊面临的可扩展性问题。

这些新的区块链声称比以太坊更好、更快、更智能—— 他们说他们可以处理数千甚至数百万次事务每秒(TPS),没有交易费用,并且有近乎即时的确认时间。

然而,在Loom Network,当我们着手构建一个将大型去中心化移动游戏和社交网络带入主流的平台时,搭建在以太坊之上是迄今为止最理所当然的选择。

在这篇文章中,我将解释为什么我们认为以太坊已经赢得了成为Web 3.0基础,并且将成为未来所有主要DApp平台将选择在其之上构建的基础层。

让我们从最明显的开始。

以太坊开发者比其他任何平台都要多一个数量级

自从我们于去年11月推出以来,我们的以太坊代码学校CryptoZombies.io现在已拥有超过207,623+用户,而且这一数字每月增长超过30,000+,并没有减缓的迹象。

Truffle(Ethereum的开发框架)的下载量近550,000次,自1月份以来每月增长超过45,000+。

简单来说,在以太坊之上搭建的开发者数量不仅在增长 ——而且还在加速。

每月使用以太坊的Truffle系列的开发者数量不仅在增长——而且还在加速。

这意味着,如果另一个区块链平台想要在开发者采用率方面击败以太坊,仅仅赶上以太坊的现状还不够 —— 它必须超过以太坊的增长率。

为什么开发者采用率那么重要?

到头来,如果没有人实际在使用你的区块链,那么它每秒可以处理多少交易并不重要。

而且为了拥有值得使用的应用程序,你需要吸引足够多的开发者来构建它们。

如果没有开发人员在你的区块链上构建应用程序,那么你实际上正在建造一座鬼城。

拥有最多开发者在其之上构建真实世界应用程序的区块链平台,将成为获得最广泛主流采用率的平台。以太坊不仅在这个领域有着巨大的领先优势,而且差距正在日益扩大。

那么,为什么以太坊能够吸引绝大多数开发者呢?

以太坊有比其他任何平台都优秀的DApp开发工具和框架

Truffle、Infura、Web3.js、OpenZeppelin、Geth、Ganache、MetaMask、CryptoZombies、MyCrypto、Etherscan、ERC20以及ERC721。

不同开发团队已经不知疲倦地投入了数十万小时在这些工具(及许多其他工具)里——而且它们可以供任何希望在以太坊上构建DApp的以太坊开发者使用。

而这个开发者生态系统随着时间的推移而不断增长。 我们的团队和至少其他十几个团队正在围绕以太坊DApp开发构建更多的工具和基础设施,这将使以太坊开发者在未来的开发更加轻松。

这是梅特卡夫定律在开发者基础设施中的应用。 开发者构建越多有用的东西,新开发人员也就能越容易(也更加愉快地)进行构建工作,而效果不断叠加。

如果你是一位开发者,并且想要构建一个替代以太坊的区块链平台,你则需要在自己的平台之上构建所有这些工具的等效版本,以便与以太坊为开发者创造的便利竞争。

或者你可以,对吧……直接搭建在以太坊之上,并开箱即用所有这些东西 ??

但让我们再深入一层。

让我们来聊聊为什么开发者会愿意花时间构建这些工具。

而这里是我们将深入挖掘的地方,来看看以太坊真正的闪光点。

还跟着我的思路吗?我还没有说到我观点的核心呢——这才刚刚开始。

以太坊不会牺牲去中心性

当谈到区块链时,有一个叫做“可扩展性三难题”的基本法则。 这有点像一条物理定律,说区块链只能拥有以下三个属性中的两个:去中心性、可扩展性和安全性。

它的意思就是,在提供同等级的安全性的情况下,如果你想增加区块链的可扩展性,那么你必须牺牲其去中心性。

为什么会这样?

由于区块链的本质,每一个验证器都需要运行该网络上发生的每一次计算,以确保其准确性。

因此,如果你希望通过让成千上万的用户运行验证器来充分去中心化网络,那么每秒最大事务数量则会受到普通用户的PC和网络速度可以处理的限制。

另一方面,如果你想拥有史上最快、最具扩展性的区块链,你应该做以下的事情:

要求所有验证器都是超级计算机

网络上尽可能少地设置验证器,以减少每个节点的链接数量

将所有验证器都放在同一地理区域(国家、数据中心)以减少节点之间的延迟

你能看出来为什么那对区块链来说是一个很糟糕的情况吗?

然而,我看到的每个拥有极高每秒tps的项目都在悄然进行着这个去中心性权衡——其中大多数对于用户/投资者而言都不透明。

为什么去中心性很重要?

Chris Dixon和Spencer Bogart各自都根据相同的题目“为什么去中心性很重要” 写了一篇很棒的博客—— 两篇很强烈推荐阅读。

Chris Dixon在他的文章中提出了一个简单的论点:开发者会更希望在一个他们知道以后不会改变对于他们设置的规则、不会带走他们的用户和利润的平台上构建。

如果你在Facebook和Apple的App Store上构建你的应用程序,你不得不给予它们信任,相信这些平台在未来不会查禁你、阻止某些用户去使用你的应用或查看你的更新、或开始向你收取更高的费用以继续接触到相同的用户。

以太坊,反之,就是我们说的无许可。

以太坊可以被任何人用于任何目的,无需任何人的许可。

没有人可以阻止你将一段代码上传到以太坊区块链,并且没有人可以阻止你的用户执行它。

先让它沉淀一会儿,因为这非常强大。

历史上第一次,我们有一个平台,任何人都无法关闭,任何人都无法审查——不是政府,也不是拥有大量资金的大型企业,也不是罗斯柴尔德家族或波格丹诺夫(科幻故事电视制作人)或外星爬虫人,也不是所有你yy的阴谋论。

如果你在以太坊上构建DApp,没有人可以阻止你的用户匿名访问它。

如果你买了一些存储在网络上的token或虚拟物品,你将得到保证,它们将永远呆在那里,而且没有人能够将它们从你身边带走。

而这正是去中心化区块链的这种无许可 和抗审查制度 的特性,使我们能够在互联网历史中首次拥有虚拟物品的真正所有权。

是的,我就是要说说“头号玩家”。伴随着无法剥夺的虚拟物品的真正所有权,区块链使我们能够在网络游戏和虚拟现实中孕育出疯狂的新鲜事物——比如拥有不属于任何公司的虚拟化身并在可以存在在不同的世界之间。

越来越多中心化平台无法作出这个保证。

几乎每个被称为“以太坊杀手”的平台都直接决定为了更高的可扩展性而舍弃去中心化程度,并把其宣传得就像是一个功能。

而这种权衡很具有诱惑力,因为它看起来就是市场需要的。

那些不太了解的用户会抱怨费用过高、交易时间太慢——所以我们不能指责开发商试图向市场推销他们认为市场想要的东西。

在Spencer Bogart的“为什么去中心性很重要”一文中,他说:

新用户和开发者对这些新型网络的偏向并不奇怪:提高的吞吐量和功能是用户和开发者立即就可以体会接受的事情,而“去中心性”作为功能的好处看似还不确定。

在短期内,用户可能会受到可扩展性更高的区块链所提供的性能诱惑,没有意识到去中心化的重要性,而会在一切崩溃的时候惊醒。

他继续说道:

然而,事实是,如果没有去中心性,这些加密网络将失去最重要的“无许可”和“抗审查制度”的特质——那是,任何人都可以使用该网络,任何人都可以其之上构建。

毕竟,去中心化区块链的目标就是提供一个硬性承诺—— 一个开放的、无歧视参与的、不变的总账。 从某种意义上说,我们忍受去中心性的低效率,因为这是让网络能够具有这些特质的唯一途径。

其他区块链可以达到1000 TPS或更高,因为它们有一个小的固定数量的节点来验证所有的事务——EOS的例子为21个,Lisk的例子为101个。

但是由21个节点运行的网络要求你相信这21个公开身份的节点不会对协议进行更改,或者限制某些人将来将其用于某些目的。

对于一个恶意实体来说,影响成千上万个匿名以太坊节点去审查某些事务,要比影响21个公开身份的区块制作人中的15个要困难得多。或者这15个区块制作人形成一个卡特尔联盟并改变规则使其有利于他们,就像是在中心化平台一样。或者政府或企业向这些实体施加压力来审查某些事务或用户。

正如Spencer所说:

这些半去中心化的平台受到相同社会和经济压力的影响,促使中心化平台审查某些用户和活动,因此趋向于他们应该纠正的相同结果。

如果开发者不能100%相信基础层将始终保持无许可和抗审查,那么他们就没有动力开始在平台上构建而不是简单地使用传统的Web服务器。

通过牺牲基础层去中心化程度以达到增加吞吐量来吸引用户的近期目标,这些平台首先就讽刺性地破坏了使用区块链的全部动机。

更重要的是,增加Layer 1(第1层)的吞吐量甚至不是解决可扩展性的方法。

它会给你带来一些初步的收益,但它从根本上被区块链的本质阻碍,这并不是实现真正 可扩展性的方式。

所以引出了我的下一点……

为第2层扩展提供了一个安全的基础层

尝试在一台巨型超级计算机上运行互联网上100个最受欢迎的游戏和社交应用程序是很荒谬的。

同样,假设在可预见的未来世界上所有去中心化应用程序都将在一条区块链上运行,也是荒谬的。

仅Facebook就需要数十万台服务器才能运行。 但是有人却认为去中心化Facebook将与其他所有DApp共用一个大型区块链???

让我们快速地看看一些数字。

Facebook每秒会有超过3万次赞/评论,纳斯达克每秒有超过2万次交易,像“吃鸡”这样的MMO游戏要处理超过1M个并发用户的游戏状态更新。

它只需要几十个这样大小的应用和游戏就会让你超过100万TPS的总数。

那么当用户数量增加一倍时,你要怎么办?

显然,尝试在同一条链上运行所有DApp不是一个实际的方法。

区块链能够每秒执行一千个事务或每秒执行一百万个事务并不重要——没有任何单个区块链可以在一条链上足够快地处理世界上所有去中心化应用程序。

扩展必须发生在第2层

解决方案很明显——这些应用程序需要分开去到多个区块链。

我们早就意识到了这一点,当时我们提出了特定于应用程序的侧链的概念。 我们预见到,最终一些去中心化应用程序的流行度将足以达到Facebook规模的十分之一,而唯一能够运行它们的方式就是使用它们自己的专属链。

当然,如果你将这些需要上千tps的DApp放在它们自己的独立区块链上,它们将很容易受到我们上面在“为什么去中心性很重要”中讨论过的相同问题的影响。

但是,如果你把它们放在一个足够去中心化的区块链(比如以太坊)的侧链上,那么你就能获得两全其美的效果。

侧链能够提供更高的可扩展性而不用牺牲安全性

侧链可以使用针对需要非常高TPS或低延迟的DApp进行使用不同共识算法(如DPoS)的优化,同时在主链上存储任何需要高级别安全性的token或数据。

这样,即使侧链的去中心性不如主链,用户所需要的信任量也被最小化了,因为他们可以选择将任何有价值的东西移动到主链上以确保安全。 (如果你使用Plasma Cash保护第2层资产,则更是如此)。

通过将你的DApp放在一个去中心化主网的侧链上,你可以获得由一个更快速的区块链提供的更高可扩展性的所有好处,同时保有去中心化基础层提供的相同程度的信任和安全保证。

Spencer在他的文章中得出了与我们相同的结论:

前进的道路:高度去中心化的基础层,加上在更高层上提高的集中性(和效率)

事实上,这似乎与Vitalik Buterin自己设想的模型一样:

你可以在区块链上运行星际争霸。 这些事情是可能的。 高度的安全性和可扩展性使得所有这些其他各种东西都可以构建在上面。 以太坊是一个安全的基础层,没有太多的功能。

~Vitalik Buterin

以太坊为第2层解决方案提供了一个安全的基础层来在其上构建

现在我们知道:

扩展需要发生在第2层

第1层最重要的性质是去中心性

所以真正的问题是,如果不是以太坊,你会把你的第2层构建在什么基础层之上?

我们已经看到,很少链做去中心化做得像以太坊一样好。

根据ConsenSys最近的一份报告,“在全球六大洲有17,000个节点在运行以太坊区块链,使其成为现存最去中心化的区块链平台”。

而其他区块链可能提供的功能,比如更高的吞吐量、无gas的事务、低延迟的事务等等,可以直接在以太坊上作为第2层服务实现。

实际上,这些功能正是我们通过僵尸链所构建的 ——一个第2层、无gas、低延迟的DPoS以太坊侧链。

而这只是众多正在开发的第2层扩展性解决方案之一。

很难理解为什么开发人员想要替换以太坊,而不是直接在以太坊之上构建??

忽略这样做的明显动机是可以让他们在ICO中筹集数亿美元……??

“它就像以太坊……但是更好。”

这有点像重新发明轮子。

当然,你也许能够建立一个稍微更好一点的基础层,它仍然提供了足够的去中心性,并引入了一些额外的功能。

但是,你则需要说服所有的开发者跳槽使用一个未经测试的平台——同时,以太坊开发者可以带着任何好的想法,在以太坊之上的第2层链上实现它们。

这也是非常危险的。

如果第2层平台遭到黑客攻击或利用,用户的损失会最小化,因为大部分token和有价值的数据仍然安全地存储在第1层(以太坊)上。

但是,如果你构建了一个新的第1层区块链,存储用户付真钱买的token,那么你的代码不会被恶意利用的可能性很小——而在漏洞利用的情况下,你的用户可能有数十亿美元岌岌可危。

在编程圈里,有一条规则是“别搞你自己的加密”。

我将在这里预测,在我们看到第一次大规模的恶意区块链漏洞利用,其中数百万甚至数十亿美元的token价值蒸发掉之后,我们会开始听到区块链工程师中流传这样的说法:

别搞你自己的Layer 1(第1层)。

所以我们来到了最后一点……

以太坊的安全性已经通过了时间的考验

在撰写本文时,在流通的ETH中有610亿美元。

这对于想要试图黑/漏洞利用网络的人来说,是很大的经济激励。

过去3年里数千个黑客尝试找到以太坊的漏洞来利用但都失败了

直到今天,在以太坊主网推出近三年后,没有人能够在平台的安全性中找到漏洞。

注意:在开发者部署到以太坊的单个智能合约中有发现漏洞,但我说的是核心平台本身。

没有发现漏洞的时间越长(尽管有很多人在尝试),平台的安全可能性就越高,并且将来也不会被漏洞利用。

这与Nassim Taleb所谓的“林迪效应”类似:

“林迪效应“这个概念即一些技术或想法等非易腐事物的未来预期寿命与其当前年龄成正比,因此每增加一段生存期就意味着更长的剩余寿命。

基本上来说,当一个新的区块链平台出现时,开发者将不愿意使用它,因为它没有经受过时间的考验。

如果它是易漏洞利用的呢? 如果它不是真正去中心化的呢? 为什么我要把自己的全部时间投入到在其之上构建我的DApp而我却不确定它两年后是否还会存在?

一条链在没有遭受重大漏洞利用的情况下生存的时间越长,在开发者眼中就越值得信赖。

再一次,以太坊在这里有着巨大的领先优势。

对于今天推出的新区块链平台而言,它需要存活几年的时间才能使开发者将其视为值得信赖的。

但在同一时间,以太坊将继续在开发者采用率和辅助基础设施方面领先。 (更不用说真正落地的DApp和终端用户)。

由于以太坊在所有其他智能合约平台上都远远领先着,从安全角度来看,与年轻区块链相比,它似乎总是更好的选择。

特别是,正如我们之前提到的,新智能合约平台增加的任何可能会吸引开发者的新功能,都可以简单地构建在第2层上——并且仍然保有以太坊的安全承诺。

结论:以太坊并不是完美的——但目前来说,很难想象到它作为用于去中心化应用的第1层被取代。

JavaScript并不是一种完美的编程语言,并且长久以来它也遇到了一些非常严重的问题。 但是这并没有阻止它成为Web 2.0实际的编程语言。

我预测我们已经达到了临界点,在这里我们将看到以太坊在Web 3.0会发生同样的情况。

尽管存在一些缺陷和缺点,但它也有行业中一些最聪明的头脑致力于解决这些问题——并构建工具和基础设施,以使它们不再成为障碍。

因此,我们转了一圈重新回到了开发者的论点。 (去吧,你可以再看一次Steve Ballmer的视频,我不会告诉别人的。??)

未来是有可能出现另一个项目,它比以太坊更具优势,并设法让所有以太坊开发者跳槽……

但我不会赌我的ERC20在这上面。

作者简介:

James Martin Duffy,Loom Network 联合创始人,是大型在线游戏「加密僵尸」的创建者及开发者。

Loom Network是一个为以太坊构建高度可扩展的DPoS侧链的平台,专注于大型游戏和社交应用。

迅雷链以及链克的深度解读

 

随着年初迅雷禁止链克转账,链克价格暴跌,长期在1块多徘徊,整个链克市场遇冷,被深套的小编已经在工地上搬了几个月的砖,连一个雪糕的钱都没有赚到,公众号也长久没更新,实属无奈。

近期随着迅雷官方推出链克商城以及迅雷链,链克行情略有躁动,几天之内陡涨50%,却在迅雷发布会开的正酣的时候遭遇滑铁卢,暴跌30%。至于原因众说纷纭,小编实在看不下去了,不吐不快,发表点自己的看法,供大家参考。(温馨提醒,希望你在阅读本文章之前,对区块链技术有基本的了解)

1、玩客云遇上区块链
在区块链概念火爆之前,迅雷的水晶计划其实已经搞了有年头了,但一直不愠不火,因为鼓励用户分享带宽和存储,需要给用户有吸引力的回报,不论是现金回馈或者积分兑换,其实都是没有太大想象空间的。直到2017年区块链概念爆发,玩客云就像干柴遇上了烈火,一炮而红,玩客云在2017年能“一机难求”,一台玩客云最高炒到3000元,究其原因,还是因为区块链概念,以及用户对玩客币(链克)的想象空间。

2、玩客云对用户的价值
玩客云有2个主要功能,一个是(作为私人家庭云盘),另外一个是(贡献带宽和存储空间,作为迅雷的CDN节点,从而获得报酬,简单的说就是挖矿)。其实第一个功能,迅雷智能云盘已经搞了好几年了,中间也改了好几次名字,一直鲜有人问津,是不是伪需求不好说,但至少可以说不是一个有卖点的刚需产品。

据小编的了解,绝大多数玩客云用户买玩客云,是为了挖矿,作为家庭云盘只是一个附带偶尔用下的功能,至少我身边的朋友买来都是挖矿的,身在IT圈的朋友尚且如此,遑论不是特别懂互联网技术的其它高大上圈的用户了,对他们来说,NAS、云盘什么的,还不如百度网盘靠谱。

从玩客云用户的分布来看,普通用户也是在去年玩客币炒得比较火的时候,买回来尝试挖矿,这个占了一部分,而且现在基本都有放弃的冲动了。另外大量持有的是鸡场老板(此鸡非彼鸡,不要想歪了),也就是这些批量购买玩客云挖矿的专业人士,这帮人还在咬牙扛着。

所以,这也是迅雷自身以及行业朋友们需要搞清楚问题:大家买玩客云的目的是为了挖矿。所谓“以利相交,利尽则散”,搞清楚用户持有玩客云的目的,才好做进一步的分析。

3、玩客云对迅雷的价值
在共享带宽、存储资源结合区块链这块,迅雷绝对是起了个大早,独领风骚。在玩客云结合区块链之前,对于迅雷来说,存在一个尴尬的问题,就是如何鼓励用户分享带宽,如果返现金给用户,对于迅雷是一笔长期且巨大的开支。如果返积分给用户,那最终积分也要在迅雷平台得以兑换。如果兑换价值不大,则用户没参与兴趣,如果兑换价值大,则这些积分就变成了迅雷的负债,早晚都要兑现。

而基于区块链概念的赠送玩客币,则完美的解决了这个问题,因为在区块链代币领域,甚至于比特币,都是没有实际价值支撑的信仰币,更别说各种空气币。有实际业务支撑的玩客币,看起来似乎更有独到之处。

如果把玩客币当作虚拟币,那么它的价值主要是想(chao)象(zuo)价值和兑换价值两部分。而且我认为,想象价值反而是它最重要的价值体系。

虚拟币的想象价值来源于它的稀缺性(币量有限)、去中心化交易、自身依托的链所存在的价值(如智能合约),这些是币价的支撑来源。而兑换价值反而是最没有价值的地方,你想假如迅雷真的锚定5个链克对应1张优酷月卡,且不限量兑换,是好事还是坏事?短期来说可能是好事,至少链克值2块,但长期来说反而不是好事,因为大家觉得链克就值两块。

大家注意,我这里说的想象价值(或者说炒作价值)并不是贬义,在A股上市公司里面市盈率几百倍都不是什么稀罕事儿,何况正处于泡沫期的区块链呢。在资本市场里面,没有炒作价值的玩意才是最没价值的东西。

所以对于迅雷来说,玩客云是支撑其CDN业务的基础,因为只有上千万的玩客云节点投入使用,迅雷的CDN业务就水到渠成。而链克则是支撑玩客云的基础,没有链克,或者链克没有价值,那么就没有人会使用玩客云,皮之不存毛将焉附?

4、链克真的只能当积分,且禁止流通吗?
目前国内做区块链发行代币的公司,都是创业公司,光脚不怕穿鞋,胆子大路子野,反而更容易在法律的边缘地带成长起来,实在不行可以把公司转移到海外规避法律风险。

而迅雷作为一家上市公司,且在业内还小有名气,受到的掣肘太多。一不小心就会被推到风口浪尖,成为众矢之的。如果导致股价暴跌,还要承担美国大妈们的追责。而在当前,迅雷创始人隐退,陈磊作为职业经理人,做事更需谨慎小心,毕竟,稳定压倒一切!

所以去年迅雷被点名批评之后,禁止链克转账,强制交易所下架链克交易都属无奈之举,如果被国家强行勒令禁止,可就真的凉凉了。

所以我认为,迅雷说链克只能当作积分、禁止转账,都属权宜之计,因为真的这样做了,链克的价值大打折扣。需要等政策进一步的明朗。

5、链克禁止交易的后果
但链克禁止转账的后果也显而易见,首先体现在链克价格的暴跌,目前链克价格1块多、一天产量差不多2.5个,而且据说今年还会产量减半。而投入挖矿的硬件玩客云加上硬盘以及均摊带宽的成本,差不多也在1000块,按现在的产量,扣除电费,差不多要8、9个月才能回本。如果今年链克产量减半,那回本的时间要一年以上,试问这个对用户还有什么吸引力?

链克禁止交易还有个后果就是限制了新玩家的入局。对于普通用户,如果限制转账,基本就真的限定在迅雷划定的只能兑换的范畴了。而迅雷精心打造的兑换体系是有点经不起推敲的,这个我们后面再说。说实话,对于新玩家,已经丧失吸引力。

迅雷的CDN业务如果要发展,对于玩客云用户的分布来说,也有一定的要求。作为CDN节点,肯定得要求一线城市的节点量大,而其它城市也要均匀分布。这样才能发挥CDN的优势。目前玩客云基本上很大一部分都是鸡场老板控制,在某个地方搭个机房搞个几千台,完全失去了作为CDN节点的价值。

所以如果节点没有普通用户,以及源源不断新用户的加入,那么玩客云作为CDN节点的价值就要打折扣。自从限制交易导致链克价格大跌后,玩客云也不再像以前那么抢手火热,甚至很多普通玩家都开始甩卖玩客云。

6、链克必须能炒作
所以,以上部分,小编唠叨了那么久,得出的结论有以下几点。
第一个是,迅雷必须使用链克作为用户共享资源的回报。为什么?虚拟货币犹如神来之笔,完美的解决的迅雷的回报问题。因为链克的主要价值不是兑换,而是炒作价值,最好是大家都不愿意舍得去兑换。这样才能在财务上不成为迅雷的负债。如果真的能出得起钱给大家兑换,也不会在最近的链克商城里,每天还就那么点视频会员月卡给兑换,简直是捉襟见肘。

第二个是,链克需要可以转账交易,如果链克不能转账交易,被限制为迅雷体系内的积分,那么链克的价值会大打折扣。那么迅雷就要面临2个问题,第一是最终的积分兑换的成本还是需要迅雷来承担。第二个问题是链克的价值不足以吸引开发者,以及玩客云玩家来投入迅雷构建的区块链概念里。

第三个,至于上不上交易所,看国家政策吧。不上交易所也没问题,反正只要能交易,这盘棋就盘活了。

7、为什么说积分商城是个笑话
积分商城没出来之前,大家对积分商城万分期待,论坛、群里还有人分析说爱奇亿和迅雷达成合作,玩家拿链克兑换的爱奇艺月卡,爱奇艺收链克,我顿时就笑了,这tm简直是一点商业逻辑都没有。你也太看得起迅雷,也太看不起爱奇艺了。人家就算去炒币,也不如去炒比特币呢,为什么要收你这个不能交易的币。何况,人家一上市公司,收你的虚拟币,财务怎么做帐,最后怎么变成现金?

另外,迅雷开放的链克兑换API,也是同样的问题。如果链克只能在链克体系里流动,那么开发者要链克干毛?去打赏主播吗?链克最终还是需要一个兑换实际价值的通道啊?在迅雷链体系里流动的链克就真的就是迅雷背书的积分。最终还得迅雷掏腰包。

积分商城出来后,大家才发现,都想太多了,居然每天只能兑换几百张卡?反正我每次去兑换都说提示已兑换完,象征意义大于实际意义。而且还变相的给迅雷锚定了上限价值:5个链克兑一张10块的月卡,而且还兑不到,所以链克不跌才怪。

综上所述,迅雷目前禁止转账交易,把链克当作积分的做法,在商业逻辑上是没法走得通的,也经不起推敲。

正确的逻辑是:链克能转账->链克能交易->链克价格上涨->玩客云玩家增多->硬件收入增加、节点成本降低->CDN业务得以开展->迅雷股价上涨->股民乐开怀、炒币玩家乐开怀。

但目前的现状是,因为国家政策风险,以上我们只能是YY,迅雷目前的做法是推出了迅雷链,我们来了解下迅雷链是什么鬼。

8、迅雷链和EOS
最近有人老是把迅雷链和EOS放在一起比较,比如都说区块链3.0,都是支持高达百万TPS,当时我就醉了。

首先,EOS是去中心化的、开源的、有无数全节点的公链,EOS3.0的21个超级节点也是需要竞争且动态变化的。而迅雷链不开源、也没详细的白皮书、节点也没看到也不知道在哪里,所以我就不评价了,如果说是联盟链,我也不知道他和谁联盟了,自己和自己联盟吗?

为什么迅雷链开发布会,以及迅雷开发平台开放后,大家都比较失望,原因就在于此,迅雷链感觉就是换汤不换药,和以前没什么太大变化,至于说的支持百万TPS,在不去中心化的情况下,不就是自家机房增加服务器的事儿吗?

所以,把迅雷链和EOS放在一起比,EOS内心肯定是拒绝的。

9、迅雷链何去何从
公链建设在区块链时代,从国家战略层面,以及从企业布局层面,都是至关重要的。我想后续政策也会放开,迅雷也需要想办法尽快公链化。

至于如何成为公链,这个就比较考验迅雷团队的技术实力以及团队的产品能力。可以参考基于IPFS的filecoin,filecoin的原理和玩客云也比较匹配,让每个玩客云成为一个节点,节点自动计算挖矿收益,成为真正的挖矿,而不是现在的发币。每个玩客云成为一个节点,也实现了真正的去中心化。

因为目前的主流的虚拟币共识算法已经切换到DPOS,而迅雷也是基于DPOS的PBFT算法,所以真正实现去中心化公链并不是不可能。

之前我们也说了,迅雷业务的成败在于玩客云,玩客云是否能卖出去,玩家是否愿意用在于链克。而且链克的成败在于迅雷链,链克的价值在于类比EOS、ETH、BTC等公链的代币价值。所以打造公链则是整个迅雷这盘棋的命门所在,打造一条有价值的公链,就可以确保链克不再仅有炒作价值。而迅雷目前发布的迅雷链、链克商城、开发者平台,在小编开来都是隔靴搔痒,没有解决实际问题。

目前国内的公链比如NEO、QUTM、ACT等,目前发展的都不错,期望迅雷尽快投入战场,窗口期也就在今年。

关于公链为什么这么重要,请参考这篇文章:元道对话:中国公链必须马上行动

10、终结
总的来说,链克、迅雷链、矿工、迅雷CDN业务之间的关系我这边也做了分析,我的观点就是迅雷首先要公链化,则链克才能起飞,链克起飞才能带动整个玩客云体系的发展。

而这一切, 都要看国家的政策,以及迅雷团队的应对,但无论如何,我想迅雷团队也应该明白链克以及矿工,对于整个玩客云生态体系的重要性,他们也会有智慧想办法逐步克服这些问题,如果对链克有信仰、对迅雷有信心,就放心持币吧,反正我还是持(shen)有(tao)着。

Web app VS 以太坊 dapp

 

传统的web开发

我学习以太坊区块链平台有一段时间了,我学到的东西越多,心情就越激动。 有很多关于以太坊的资源(文章,视频,平台文档),很容易让人不知所措。 但是,它们中的很多已经过时了,因为该平台仍在快速发展。 我花了一些时间拼凑起来,全面了解以太坊是什么以及它是如何工作的。 与会议小组和其他在线社区的开发人员交谈时,感觉好像有很多人希望动手试试。 本文是我从Web开发人员的角度解释Ethereum的尝试。

如果你是一个Web开发人员,那么你会知道从抽象层次来看, 一个webapp与它的客户端服务器架构是如何打交道的:

你的Web应用程序托管在托管服务提供商(如AWS,Heroku或VPS)上。 所有客户都与这一个中心应用程序进行交互。 客户端可以是一个浏览器,另一个api使用您的服务等。当客户端向服务器发出请求时,服务器会与数据库和/或缓存进行通信,读取/写入/更新数据库, 并为客户端返回应答。

大多数场合下这种架构是ok的。 但是请考虑这种场合: 数据库是公开而又安全的, 所有人都能访问到, 并且不用依赖于这个webapp的拥有者。 (该怎么办?)

例如,让我们看看eBay。 如果你是一位已经赢得数百次好评的优秀销售商,但由于某种原因,eBay暂停了你的帐户。 这将非常糟糕,并可能严重影响你的业务。 此时你可能会想如果你可以将所有评论和评分转移到另一个平台(比如说eBay竞争对手)那就太好了。 eBay会不会提供这样的服务呢? 很大可能不会, 即使会, 他也会在每次销售中拿出一笔佣金。 所以这种情况下, 你不得不依赖这个平台。

如果有一种方法可以彻底消除买卖双方之间的交易依赖,那么你可以节省佣金,并且还可以访问所有数据? 这是去中心化应用程序登场的原因。 以太坊使得构建Dapps(去中心化应用程序)变得非常简单。

这是以太坊dapp看起来的样子:

每个dapp客户端(浏览器)都与它自己的应用程序实例进行通信。 没有所有客户端连接到的中央服务器。 这意味着,每个想要与dapp交互的人都需要在其计算机运行区块链的完整副本。这意味着,在您使用应用程序之前,您必须下载整个区块链并 然后开始使用该应用程序。 这听起来可能起初很荒谬,但它的优势在于不依赖于明天可能会消失的单个中央服务器。(译注: 这也是区块链暂时没有流行的原因。 以太坊的TPS并不高,记得好像是70/s ? )

实际上,你不需要花费大量的硬盘和RAM来下载整个区块链。 有几种解决方法/优化可以使应用程序分散,而使交互更加快速和简单。

现在,这块区块链包含两个信息:
1)数据库:在Ethereum网络中发生的每一个事务都被打包到块中,并且每个块都链接到下一个块。 这个链接的一系列保存所有交易数据的块是区块链。 如果我们回到eBay的例子,买卖双方之间的每笔交易,无论是出售,退款还是争议,都将记录在区块链上,供所有人查看。 为确保网络中的所有节点具有相同的数据副本并确保没有无效的数据写入此数据库,以太坊使用称为工作证明(POW, Proof of Work) 的算法。 以太坊POW说明
2)代码。区块链的数据库只存储数据。 但是,所有购买,出售,取消,退款的逻辑在哪里?在以太坊的世界中,您使用称为Solidity的语言编写应用程序代码(称为合同)。 然后使用solidity编译器将其编译为以太坊字节码,然后将该字节码部署到区块链。 暂时,Solidity是迄今为止最受欢迎的合同开发语言。

所以基本上,区块链存储您的数据,存储代码并在EVM(以太坊虚拟机)中运行代码。

为了构建基于Web的dapps,Ethereum附带了一个名为web3.js的方便的JavaScript库,它连接到您的区块链节点。 所以你可以将这个库包含在像reactjs,angularjs等js框架中并开始构建。

另一个重要的特点是平台的财务能力。 如果我告诉你,只要你开始使用dapp,你会得到一个内置的银行账户? 实际上,不是一个银行账户,但你可以在很短的时间内创建尽可能多的银行账户? 这些银行账户称为钱包,您可以在其中存储资金(以太币 – 以太坊生态系统中使用的货币)并进行交易。

我故意没有介绍太多区块链的内部运作细节,因为我想集中精力将基于区块链的Dapp与一个中央化的webapp进行比较。 希望这篇文章能够完成这一点,并对Ethereum是什么以及如何用它来构建去中心化的应用程序提供了一个很好的高层次思路。

文章來源:简书

源文来自:https://medium.com/@mvmurthy/ethereum-for-web-developers-890be23d1d0c

感谢该作者的无私奉献。 本文采取意译,并不逐词对应。

以太坊10大DApp排行榜

 

这是DappRadar根据其对以太坊交易的监测而自动生成的2018年2月以太坊DApp活跃度排行榜,计算的主要依据是DApp在一周内的交易量:

1. EtherCraft
地址:https://dappradar.com/app/17/ethercraft

这是一个RPG游戏,其中包含各种各样的物品,运行着超过100(!!!)个智能合约,是目前最活跃的以太坊游戏,每周有超过102,047次交易。

2. CryptoKitties
地址:https://dappradar.com/app/3/cryptokitties

我们都知道这个,对吧? 我们怎么能忘了这个以太坊上的游戏先锋,它以每周37,249次交易在十大活跃DApp榜中排在第二位。

3. Etheroll
地址:https://dappradar.com/app/10/etheroll

可能是最受欢迎的去中心化赌场。 它不仅7天交易量突破7,898 ETH ,而且以每周交易次数 18,251 排在十大活跃DApp榜中第三位!

4. Ether Dungeon
地址:https://dappradar.com/app/42/ether-dungeon

这个RPG游戏具有独特的游戏性,以每周17,686次交易排在第四位。

5. Etheremon
地址:https://dappradar.com/app/23/etheremon

喜欢《口袋妖怪》这一类的游戏? 那你得看看Etheremon! 你可以购买动漫生物,训练它们并在战斗中向敌人发起挑战。 Etheremon 上周有9,630笔交易 。

6. KryptoWar
地址:https://dappradar.com/app/29/kryptowar

在这个游戏中,你可以称为100个国家中的某个领主。 目前游戏中已经有了很多领主, 上周的4210个交易清楚地说明了这一点。

7. DWorld
地址:https://dappradar.com/app/22/dworld

在这个酷炫的世界中你可以有一席之地! 不应该将它视为游戏,但查看所有用户在他们的土地上建造的东西确实很有趣。 DWorld 上周成交2,612笔。

8. EtherBots
地址:https://dappradar.com/app/26/etherbots

这款游戏最近非常受欢迎,交易量很高。 购买一个随机生成的机器人并为战斗做好准备! 上周EtherBots 交易量为2,599笔 。

9. CryptoCountries
地址:https://dappradar.com/app/7/cryptocountries

类似于DWorld,但销售的是国家而不是小块土地。 另外,不可以用图片装饰你的国家。 不过, 每周有2,499笔交易也是不错的良好。

10. CryptoCelebrities
地址:https://dappradar.com/app/5/cryptocelebrities

在这个应用中,你可以收集真实世界中那些名人的卡片,然后和其他人交易! CryptoCelebrities的用户上周达成了2,273笔交易 。

原文:10 Most Active Ethereum DApps for entertainment

DApp是什么? DApp是必然趋势!

从2009年中本聪发明了比特币之后,比特币火了,现在区块链也跟着火了,然后随之而来的是DApp火了。至于什么是比特币什么是区块链,网上一大堆文章资料,这里不多赘述,下面来讲讲要火了的DApp。

什么是DApp?

App我们都知道是客户端应用,是application的简称。DApp就是D+App,D是英文单词decentralization的首字母,单词翻译中文是去中心化,即DApp为去中心化应用。这是从字面上去理解这个概念,要在脑中形成清晰、准确、必要的概念,还需要深度去理解DApp。

有了App,怎么还要有DApp?

首先我们思维中第一反应是这个疑问,为什么要有DApp,现在的App不是挺好吗?面对新鲜事物大多数人大多数时候潜意识是排斥抗拒的。其实两者并不是取代关系,谁替代谁,谁淘汰谁,而是并存关系,或者说DApp是对App的丰富完善。因为DApp直接和区块链技术挂钩,和交易数据、交易资产有关联,和不可篡改去中心化存储有关联,所以随着区块链技术越来越成熟普及,DApp将越来越受重视,并更多地出现在各个生活场景中。

Dapp究竟是什么?

前面从字面上说是去中心化应用,App为什么需要去中心化呢?在回答这个问题前,得先知道另一个概念——智能合约。合约我们都知道,类似于合同、协议、契约等共同遵守的条例,而智能合约是电子版合同、数字化合约、智能化合约,是将合同合约用代码写成一段程序,这段代码一旦写好就公之于众,且无法修改无法篡改,当外界条件发生变化如违约或合同到期,智能合约会自动触发。

假设,有一位作者想出书但没有钱,想通过众筹方式筹钱,于是TA和读者粉丝们约定好:出版后依据书的销量进行分成,并将约定好的内容写进智能合约。这样一来,如果书大卖后作者觉得不应该分这么多想单方面毁约或者修改内容,都无法成功,即使作者再强势读者再弱势,也没法改合约。因为合约已经在区块链上了,不再是一式两份,而是所有参与者都存储一份,所以作者不得不遵守合约规定。(不过如果发生法律纠纷,目前智能合约不纳入法律判断依据。)

DApp就是智能合约+App。由于我是一介码农,站在开发角度来看,DApp是前端界面+智能合约,前端就是和用户交互的,你可以选择各种命令,智能合约自然就是和区块链(分布式数据库)交互了。

DApp的发展

一个新技术的发展,一般会经历触发期、期望膨胀期、幻想破灭期、复苏期、价值期。

同样地,DApp也在不断进化演变,广义地说,从最初的比特币到现在因ICO盛行一时的以太坊,再是各路公链崛起强大,然后是公链、联盟链、私有链齐头并进发展,最后是链上的各种应用应运而生蓬勃发展,现在我们经常说的DApp更多的是这样一种定义:

前端 + 智能合约 + token(通证经济)

之前开发一个app需要一家公司招开发人员进行开发然后推广运营,现在开发DApp可能不需要是一家公司,也可以是个人或自媒体,整个流程可以是:

写白皮书

明确共识机制

Token激励机制

智能合约开发

去中心化社区自治

对比APP,两者最大不同就是中心化与去中心化。App先要有钱,所以先融资;然后再有人,所以招齐人后再开发运营。而DApp则是继承传统App并结合区块链的特点所形成的产物,它更像是众筹模式、共享模式和去中心化模式,DApp先有发起人或组织,写好白皮书明确了共识机制和token分配与激励,持有token的人即为股东,直接和DApp的盈利关联(也可以说用户即是股东),持有的token像股票可以买卖,在支持的交易所交易,所以持有该DApp的token相当于拥有所有者权益。可以想象,未来各个领域都会有DApp,每个人都将因token分类、以token群分。

Dapp应用市场

虽说DApp还没有达到绝大多数人手机都有安装的程度,但DApp的发展已经在路上。如果关注链圈或者投资虚拟数字货币的话,相信都用过数字货币钱包如比特派、imToken等,其实钱包就是一款DApp。下面来罗列一下目前市面上看得到的DApp应用:

1FDApp之钱包

钱包应用每条公链上都必须有,比特币有自己的钱包,以太坊也有自己的钱包,其他公链如国内的neo、qtum都有自己的钱包。

2FDApp之内容

区块链与内容垂直领域耦合性非常好,利用区块链的特性和技术,做内容的平台越来越多,在这赛道上竞争无比激烈,据我了解的有很多,如国外的steemit,国内的币乎、币问、Primas、Iveryone、Pressone等。

我目前了解较多的是币乎和Primas,由于平时喜欢写点区块链的东西,所以会活跃在币乎上面;然后因参加过Primas尽调做过Primas项目分析,所以相对来说熟悉。做内容的DApp共同点在于内容分发、内容确权以及内容去中心化。

币乎侧重于内容分发,创作者发布文章和读者点赞都会有收益,通过内容平台发行的代币来打赏,建立有效的激励机制,作者、读者和平台按比例分成。作者创作优质文章,读者觉得好就点赞或转发,平台根据阅读量标记为热门文章排在前位。

Primas侧重于内容确权,对创造者发布的文章会利用平台的鹰眼检测系统进行检测是否原创,若是原创就会将文章的关键字如标题、作者和发布时间等上链打包进区块;若是抄袭或有过多重复内容,则发布失败。然后Primas愿景是成为下一代价值内容生态圈,使其内容可信化、优质化。

3FDApp之物联网、人工智能

DApp被大多数人看好的方向在于和物联网、共享经济的结合,比如无人驾驶汽车应用。传统上,一辆无人驾驶汽车得到路况信息需要先传输到中心化服务器,然后服务器再传输给另一辆无人驾驶汽车,若出现服务器故障或者传输网络延迟等情况,汽车之间没有及时通信,路况又是随时变化的,所以就很容易出现事故。如果汽车与汽车能直接通信,一辆无人驾驶汽车实时将路况信息写入区块链,其他无人驾驶汽车则可及时获取路况信息并及时调整,这样要好于中心化管理。

除了上面利用区块链技术做到汽车与汽车之间的信息通信,人工智能也可以充分利用区块链技术加智能合约,做到机器与机器之间的通信交流。借用吴军老师的说法:

人工智能 + 区块链 + 智能合约=超级智能

小结

目前因区块链技术不够成熟,基础公链不够夯实,DApp还没有吹着号角大行其道发展起来,不过相信在可见的未来,甚至相信一两年之后将是DApp时代,具体的应用场景无法联想,世界将作出怎样的改变,我们满怀憧憬拭目以待!【责任编辑/孟亮】

(原标题:DApp是什么? DApp是必然趋势!)

来源:融都科技官方自媒体

DApp究竟是不是APP?

 

App大家已经耳熟能详,谁的手机里面要是没有几个app,那绝对是与社会脱节了。现在连六七十岁的爷爷奶奶都知道app。

那么现在DApp又是什么东东呢?

DAPP是Decentralized Application的缩写,中文叫分布式应用/去中心化应用,通常来说,不同的DAPP会采用不同的底层区块链开发平台和共识机制,或者自行发布代币(也可以使用基于相同区块链平台的通用代币)。

满足下面三个条件就可以成为是一个DApp了

第一、运行在分布式网络上;

第二、参与者信息被安全存储,隐私得到很好的保护;

第三、通过网络节点去中心化操作。

DApp相比区块链就好比是Android和iOS相比与APP一样的关系。一个真正的app首先一定是完全开源、并且自治的。如果想要进行升级,必须是超过51%的token达成共识之后才能进行升级。其实,所有的数据必须是经过加密存储在区块链上,第三就是一个DApp必须要要有token机制,(可用基于相同底层区块链平台的通用代币或自行发行新币),矿工或应用维护节点需要得到代币奖励。最后就是应用代币的产生必须依据标准的加密算法,有价值的节点可以根据该算法获取应用的代币奖励。

只有满足以上四个条件一个DApp才算是一个可以运行下去的应用。

很多人可能表示很好奇,app已经成了移动互联网的主角。那么DApp会是区块链的未来吗?

目前所有的产品还是处于概念性的阶段,很多产品还是处于产品设计中。区块链技术给我们创造了很大的想象空间,相信未来会有很多具有价值的DApp出现。

如何访问以太坊的区块链分布式应用(DApp)

 

基于以太坊的区块链分布式应用DApp如雨后春笋般冒出,例如以太坊应用聚合站点Stateofthedapps网站(上图)已经收录了将近1000个DApp。但是对于大多数普通人来说,这些以太坊DApp比较“神秘”,不像web网站或者手机APP可以通过任意一台电脑或者手机随便访问。

目前,访问和使用以太坊DApp的方法主要有以下三种:

  • 安装流行浏览器(例如Chrome、Firefox或Opera)的浏览器插件。
  • 使用原生支持以太坊应用的浏览器,例如Brave
  • 使用以太坊客户端,例如Mist、Geth和Parity

可能很多读者会问,为什么以太坊应用不能像web应用那样用浏览器直接访问,以下我们简单通俗地解释一下几个概念。

什么是以太坊分布式应用?

以太坊分布式应用(DApp)是运行在以太坊全球分布式网络上的应用,不受任何一个实体控制。由于没有集中化的管理机构,以太坊网络通过共识算法来达成网络上各参与方/计算机就数据准确性的共识。

“挖矿”与激励机制

共识算法的主要目的是防止出现“双花”(Double-Spending),这是数字加密货币特有的问题,因为数字信息更加容易复制。然后为了激励矿工贡献计算资源来解决冲突,完成交易,以太坊基金会设计了一种激励机制,也就是用以太币(Ether)的方式来支付矿工算力费用,也就是以太坊的用户使用以太坊应用时向矿工支付的“gas fee”。

为什么需要安装钱包插件?

由于以太坊网络是去中心化的(编者按:并非完全的去中心化,不同的区块链去中心化的程度也有不同),在用户本人没有授权、签名的情况下,没有人能够动用你钱包(地址)里的钱。这种安全机制对于以太坊分布式应用DApp来说是个严峻的挑战,由于以太坊钱包有很多种,DApp需要找到一种方法,让使用不同钱包的用户都能够授权/签署交易。

为了解决这个问题,以太坊基金会为DApp以太坊钱包开发者提供了一个标准接口(web3),来获取用户授权/签名。由于当前主流web浏览器并未捆绑以太坊钱包,因此我们需要通过安装(钱包)插件或手机APP来访问以太坊DApp。

访问以太坊应用DApp推荐使用的浏览器插件/APP:

桌面浏览器(钱包)插件:MetaMask

Android:CipherToshi

iOS:CipherToshi

文章来源:IT经理网