每天8分期钟,搞懂区块链,你好,我是高朋,欢迎收听今天的8分钟区块链。
高老师,你好,现在很多人将区块链的未来一定是看他有没有分布式应用,能不能做一期节目普及一下究竟是什么DAPP,到底该如何理解分布式应用?以及为什么开发分布式应用这么难? 因为在我理解中,分布式的意思应该是所有用户共同来维护的系统,那么可不可以理解为区块链的分布式应用是 所有用户共同来维护服务器和后台的这样一个系统?如果确实是这样的话,那么应该如何实现?高老师,能否说一下您对未来分布式应用的理解?
DAPP是Decentralized Application的缩写,翻译过来就是去中心化应用,也称为分布式应用。它之所以被认为开启了区块链3.0时代,是因为DAPP与我们当前所认识到的APP不同,不同在哪里呢?它的特殊性当然不仅局限于多了脑袋“D”,而在于它的后台,是区块链啊!按照区块链目前的热度,但凡和它扯上点关系的东西,都变得非常高级有木有。
这里用一句非常直白的话来解释DAPP,那就是:把我们目前依靠IOS和Android系统开发的APP抓出来,扔在区块链系统上,结合智能合约,它就成了DAPP。
就这么简单?当然不是。我们都知道任何应用都是运行于OS上的,而无法直接运行在裸机上。什么是OS呢?OS就是Operating System,翻译成中文就是操作系统。OS是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何APP都必须在操作系统的支持下才能运行。举个最简单的例子,IOS和Android系统就是OS,如果脱离IOS或者Android系统,你研发的APP还能用吗?答案是不能,所以说脱离OS仅凭开发技术,APP就是悬浮式纸上谈兵,没有落地的实用性。
不同的DAPP采用不同的底层区块链开发平台和共识机制。这里所说的不同的底层区块链开发平台就好比手机的IOS系统和Android系统,是各个DAPP的底层生态开发环境。DAPP就是在底层区块链平台生态上衍生的各种分布式应用,也是区块链世界中的基础服务提供方。DAPP于区块链,就好比APP之于IOS和Android。
以太坊被认为是DAPP的最流行的开发平台。我们知道以太坊的核心是有智能合约功能的公共区块链平台,它允许任何人在上面中建立和使用通过区块链技术运行的分布式应用。但我这里要说的既不是智能合约也不是以太坊本身,而是ETH
加密猫,就是一个典型的去中心化的应用。
但是由于现在区块链的底层基础设施还不够完善,不够强大,不足以支撑这么高的tps,暂时这样的dapp还不能实现,不过未来一定能实现的。
说的这里在解释一下tps,:
区块链应用已经成为创投圈最热门的话题,然而无论话题挑起时多么热烈,最终讨论者都要回到一个现实中:受性能的限制,区块链难以大规模应用,区块链的这个“性能”指的就是TPS。
TPS(transaction per second)是系统吞吐量,就是系统每秒能处理事务的数量。TPS =总事务数/总时间(秒)。比如:一条高速路有10个入口,每个入口每秒钟只能进1辆车,那TPS就是10。
区块链可拓展性的核心是为了解决交易的吞吐量和交易的速度,所以核心指标通常用TPS来表达。假如TPS每秒并发太低,很容易造成网络拥堵。
比如:2017年11月28日,一只名叫Crypto Kitties的猫在以太坊区块链上亮相,一推出就病毒式的快速扩散,刮起一股养猫旋风,横扫整个以太坊市场。小猫可以用ETH来购买,一些猫咪甚至标价高达几百个ETH,折合数十万人民币。由于小猫游戏非常受欢迎,导致以太网络交易量猛增,造成了以太坊网络的严重堵塞,而根本原因就是以太坊网络现有的处理能力太弱,也就是TPS值低。
比特币的理论最高TPS是7,也就是每秒可以进行大约7笔交易;以太坊的TPS是20多,也就是每秒可以进行大约20笔交易;EOS未来设想要到TPS达到百万级,即使是单线程也支持每秒数千的处理量,也就是每秒至少可以进行大约数千笔交易。
由于TPS每秒并发太低,比特币和以太坊都存在交易费用高、确认时间长、扩展性差的问题。比特币社区因此产生分裂,硬分叉成为常态,而以太坊也曾经被以太猫游戏给堵死了。
现有的银行系统、支付宝都有着较快的TPS,银行每秒的交易量多达几千笔,支付宝每秒的交易量更是可达数十万笔,所以区块链想满足大规模商用的需求,交易处理速度的提升是必要的前提条件
高老师,如何验证tps的速度呢?
3-5年
老师,节点就是矿工对不对,即记账人?而我们买比特币的就是用户,对吗?
1年
2年
1年
我当时在8.5杭州媒体10强评选现场,我当时觉得很吃惊的 2400万TPS什么概念
山东公链已经可以实现2400万TPS
3年
高老师,感谢你的讲解,我觉得8分钟区块链这个栏目真的办的非常棒! 我每天都在坚持听,收获不少!关于这个TPS的问题,我有两个不成熟的想法!第一,有没有可能通过放宽交易确认的步骤,来提高每秒高并发的交易量!第二,有没有可能在链外确认?比如我在超市购物,结账的时候都是在收银台排队人工结算,肯定非常慢,如果我在场外通过线上支付,店内取货那么肯定交易速度非常快!
8分钟区块链 回复 @怒放的明天in: 可以听,区块链的几种扩容模式,跟你说的原理很像