链闻 ChainNews:

人间一天,币圈一年,区块链发展日新月异,比特大陆姜家志从技术角度对市场上主流公链进行分析,让你了解区块链技术未来的发展方向,通过本文你可以了解以下几点:

一 . 区块链的特点以及工作原理
二 . 协议开发、应用开发所需做的事
三 . 公链技术的发展
四 . 跨链技术未来发展方向

来源 | 飞鸟社区

作者 | 姜家志,BCH 社区资深开发者;哥白尼项目核心开发者;比太钱包开发者;10 年后端技术及互联网开发经验,从事区块链底层协议的研发工作。

大家好,我是比特大陆的姜家志。我 2013 年开始关注比特币,之后做了比太钱包,它是中国人开发的目前唯一一个被 bitcoin.org 推荐的钱包。我现在在比特大陆负责区块链技术的研究和开发,目前的关注的重点是 BCH,我们团队正在使用 Go 语言重新设计和实现了 BCH 的全节点。

今天跟大家分享的是主题是《从技术看公链未来走势》,将从技术角度分析未来公链会朝哪个方向发展,以及公链的哪些趋势值得大家关注?

区块链的 7 大特点

分享公链的技术趋势之前,先来了解一下区块链的特点:

第一个特点是去中心化;

第二个特点是对共识的信任机制,不依赖于任何第三方;

第三个特点是不可篡改性,即使智能合约后面会出现一些改变,比如在未来某个情况下,一个交易能够把这个合约的状态改变,但这个改变也是已知,被写在了智能合约中;

第四个特点是通过密码学来保证安全性;

第五个特点是可开发性,举个例子,以太坊的智能合约能做很多东西,比如 ERC20,ERC721 等,在比特币早期设计中也是有开发性的,私钥之间的转帐不用脚本语言,直接使用硬编码也是可以实现的,脚本语言反且会让系统变得复杂,之所以使用脚本语言的原因也是让比特币系统具有可开发性;

第六个特点是是匿名性,比特币、以太坊匿名性其实是很弱的,链上的交易是能够被跟踪到的,只要发生链下交易,比如在交易所兑换成法币,从链上就可以追踪到币的来源,所以匿名性比较差。

而使用零知识证明的项目,通过密码保证其绝对匿名,匿名性比较好的主要有 Z-CASH,门罗币等,上面的交易可以做到没有人知道发送了多少币,发送给了谁;另一种是达世币,它使用的 Coin Shuffle (混币)的方法来保证匿名性。

第七个特点是跨平台,当前很多互联网项目都是跨平台的,使用手机端、PC 端、外部服务器都能够很方便的访问区块链。

这里再重点提一下去中心化

如果判断一个项目是不是去中心化的,这个是很多人在讨论的问题,而判断的标准是什么呢?主要看以下几个方面:

1、首先,交易会不会被审查。在以太坊或比特币上发送一个交易不会被任何矿池或者节点审查,因为即使一个矿池跟你有过节,它拒绝了你的交易,其他的节点也会打包你交易,整个系统有抗审查能力;

2、其次是网络的自我恢复能力。现在的 BCH、以太坊这都采用 PoW 共识机制,假设矿池节点挂掉了,只要有可以同步的节点,算力就可以在网络里继续挖矿,能不能出块取决于算力的高低。即使只剩下全网的算力的十万分之一,网络还可以恢复继续工作。

3、能否允许自由加入的加入网络。只有能自由加入的区块链项目才能满足以上两点,出块节点需要审核才能加入肯定是减弱去中心化的。

区块链的 6 个工作原理

区块链是基于密码学,基于非对称加密的,有自己的运算体系;

其次是数字签名技术的应用,用私钥签名公钥验证,只是知道公钥很难反推私钥;

第三是全网传播,全网每个节点都能收到对应的交易;

第四是区块链记录交易,这和传统互联网项目不同,传统互联网账户除了记录交易,还记录状态,而区块链不会记录你的状态。每一个交易都是一个事务,把所有事务组合在一起就能重放出最终的状态,所以区块链最重要的是交易;

第五是链式结构,这是区块链名字的来源,块和块之间、以及交易的结构都是链式结构。

最后,参与者确认有效性,比特币和以太坊上的交易都能通过链条找到,BCH 里最后能找到 Coinbase 交易,并由节点确认其有效性。

技术在区块链中的 4 个价值

从中本聪写完白皮书到现在,比特币已经稳定运行十年了。早期的比特币是开源的,现在很多区块链项目也都是开源的,技术在区块链里面产生了很大的价值;早期区块链项目只是极客在做贡献,现在区块链已经进入企业,进入了主流社会,能否处理大规模的交易就是一个很大的问题了。

区块链技术的发展就更加重要,通过技术可以做到以下几点。

第一提高 TPS,经过加密猫事件后,大家发现以太坊无法承担更多的 TPS,未来需要通过技术提升公链的 TPS;

第二是快速传播,每个区块、每个交易怎样快速广播到全球,这是一个巨大的挑战,而且全球网络环境又不一样,传输块的大小也不一样,这也需要通过技术去优化;

第三共识协议升级,很多项目都已经开始升级共识协议了,以太坊从早期的 PoW 计划改为 PoW+PoS,很多的共识协议包括 DPoS、DAG、PoD 都在不断探索中,共识协议有点类似于互联网中的分布式系统;

第四提高创新性,区块链能在实体经济中起到什么作用,带来什么价值,都需要聪明的头脑在里面努力,需要各个节点上的人做很多事,包括技术、产品、运营等 ...... 进来一起帮助区块链提高它的创新性。

协议开发需要做的 6 件事

谈到协议,就要聊一下协议开发需要做的事。

首先是网络,所有区块链项目基本上都是基于 P2P 网络;

第二是数据库,对于数据库的读写要求也非常高,以太坊加密猫事件导致的拥堵一部分就是因为数据库 IO 性能不够,导致数据库读的慢,当前如果要运行以太坊全节点,没有 SSD 硬盘是很难追到最新的块的;

第三是分布式的系统,互联网分布式系统的很多经验都可以移植到区块链上;

第四是编译器,脚本系统其实是一个基于栈的虚拟机,很多区块链项目都在编译器上进行了很大的优化,比如 NEO;

第五是操作系统,超越虚拟机的概念就是将操作系统移植到区块链上,操作系统的优化对于整个软件的优化是有价值的。这一块目前牵扯的比较多,EOS 就宣称自己是一个去中心化的区块链操作系统;

最后是密码学的进展,区块链出现之前,密码学是一个非常冷门的学科,随着区块链的发展,大家发现密码学对于区块链有非常大的价值,最近两年非常多的密码学专家都投入到区块链中,比如王小云院士,未来会有很多很厉害的密码学专家都会投入到区块链协议的研究上来,重要的密码学进展能给大家带来不一样的角度,这就需要非常专业的人才能做到。

应用开发需要做的 5 件事

应用开发首先要做钱包,有些钱包很不好用,这牵扯到很多的东西,比如要让用户学习怎么使用 SVP 钱包,就要知道什么是节点、私钥、地址,怎么转帐以及余额等,门槛比较高,简化这个门槛也是件不容易做到的事情;

其次是支付系统的搭建,支付系统类似支付宝和微信。在日本、非洲、委内瑞拉这些法币不好的地方,有些人就使用 BCH 做支付系统。国外一个大的厂商 bitpay 在做的也是这个事情,和微信、支付宝的做法一样,首先铺商户,然后让用户使用。最后支付网络搭建起来,就可以产生很大的价值;

第三是智能合约,通过智能合约可以做很多东西有意思的东西,比如说加密猫,简单来说就是 DAPP 的开发;

第四是数据分析,统计全节点有多少?分布在哪里?传播路径是什么样的?多长时间能广播到全球?还有交易的统计。区块链本身就是大数据,一个交易平均 250 个字节,现在整个区块有几百 G,需要分析的数据就有很多,区块链的数据分析目前也比较缺乏;

最后是互联网应用所对应的开发区块链里都需要,如果你是做产品的,那你就可以设计比较好用的区块链产品,做运营的也能找到对应的工作。

公链的 4 个特点

公链和联盟链以及私链不同,目前我个人也比较看中公链的发展,公链的发展能够带动整个区块链产业的发展。联盟链也有自己的适用场景,但是联盟链做大之后,也会朝着公链的方向发展,一个公链需满足以下几点 ;

首先任何人可以读取链上的数据,可以接受链上发送的交易;

其次链上发送的交易能够得到有效的确认;

第三公链是通过共识的协议维护的;

最后是去中心化,EOS 会弱化去中心化,以此带来性能上的提升,提升 TPS,这样是不是能产生巨大的价值,还是有待观察的。

比特币的扩容历史及原因

1. 比特币的扩容历史

聊到公链就会提到几个主流的公链,先说下 BTC 和 BTH,首先要聊一下比特币扩容的历史。中本聪早期在 BitcoinTalk 上说的扩容方案其实就是一个硬分叉,通过硬分叉就能实现区块的扩大。2014 年 Gavin 提出扩容问题,但是当时没有受到重视,之后 Gavin 做了 Bitcoin XT 项目,直接将区块扩容到 20 兆,但是当时中国矿工把这个方案否了,原因他们认为中国的网络不能承载那么大的区块,当时的区块还不满 500K,离 1M 都很遥远;

2016 年 Gavin 做了 Bitcoin Classic,这个方案是扩容到 2M;

2016 年中国矿工和 core 部分开发者一起在香港进行了一个讨论,之后大家达成了一个共识,即香港共识:矿工只运行 Core 代码,这也是 SW 第一次出现;经过香港共识之后,论坛开始禁止讨论区块扩容,Core 的路线图里面只有 SW,没有区块的扩容,相当于 Bitcoin Classic 方案死掉了;

之后又出现了 Bitcoin Unlimited 组织,它要直接把区块扩大,并且不受限制。但是 Bitcoin Unlimited 团队更偏向于学术研究,写代码的能力不够强,虽然最高得到了 50% 算力的支持,但也出现了三次重大 BUG 之后,团队技术能力被整个社区质疑;

这时又出现 UASF 方案,用户激活软分叉,通过用户的节点拒绝矿工的块,对应就出现一个针对性的方案 UAHF,直接升级到大区块,相当于加一个 CheckPoint,让 UASF 失败,最终两个方案都失败了;之后又又有了纽约共识,大家都知道纽约共识会以失败告终,但大区块支持者基于 UAHF 分裂出了 BCH。

2. 为什么要链上扩容?

首先,不断增长的手续费让用户不断流失。除了交易手续费,矿池还有交易加速费的,我见过最高的一笔的交易加速手续费是 15 万,以前我们认为的比特币应该是跨国界,低成本流通,快速确认的,这时完全都没有,这完全不是我当时认可的比特币了。

其次是比特币的竞争者有很多,先发的优势逐渐丧失,包括以太坊、莱特币、EOS,公链的竞争越来越大,比特币的优势逐渐丧失。

第三是链上交易数决定价格,就是网络效应,交易数据越多说明使用网络的人越多,网络效应越大,价格就会上涨。

第四是 SW+LN 是否能够支持日益增长的比特币的交易还没有办法得到确认;

最后,链上扩容会对矿工更友好。现在区块是 1 m 的,未来随着 BTC 的挖矿奖励收益逐渐减半,减到一定手续费的时候,就会面临 1 m 的小区块对应的手续费无法满足矿工的要求,而想要提高手续费,用户就会流失,使用别的币种,这就非常危险了,矿工控制的算力很大,但是得不到相应的奖励,就会对系统造成威胁。在未来每个区块必须达到一百兆才能满足矿工手续费的需求,所以链上扩容是对矿工非常友好的,而 PoW 才是比特币安全的基石,这是 BCH 出现的一个原因。

公链未来发展方向

1.BCH 未来发展方向

首先 BCH 以支付为基础,这也符合比特币早期的愿景。它能无国界流通,低手续费,快速确认。委内瑞拉有一个项目叫 EAT BCH,通过它能给委内瑞拉人进行捐赠,我们知道委内瑞拉法币系统已经崩溃,它和美国的关系也不好,美元也无法使用,但是可以通过 BCH 捐赠,委内瑞拉人可以吃上东西。

BCH 基于 UTXO 模型,UTXO 比较简单且更容易实现去中心化。

目前整个区块链世界里,还没有项目达到中本聪系统设计的水平,即能够支持高 TPS,同时整个系统又比较健壮,BCH 通过简单的改变区块的大小和缩短区块的时间可以支持 500-1000TPS。

简单说一下 BCH 未来技术的发展,对于公链的发展,公链未来的趋势的理解都非常重要。

第一是 UTXO 证明,UTXO 证明未来能够支持 BCH 节点的快速写入。我们可以设置一个 checkpoint,每个 checepoint 都能拿到所有的 UTXO 集合,不需要下载完整的区块数据,就能保证和全节点一样的安全性;

其次是分片,分片也是以太坊上协议上的发展方向。分片是比较难以实现的,现在基于分片做的项目大概 3-4 个,中心化的系统里面很容易做分片,根据不同的哈希把不同的数据打到不同的机器上就行。但是去中心化的系统很难设计,因为要用所有的数据才能验证交易的合法性,而分片之后节点是没有所有的数据的,怎么验证交易合法性是一个很大的问题;

第三是要开放更多的操作码,让 BCH 能拥有更多图灵完备性;

侧链以及支付通道也是 BCH 比较关注的技术。

接下来说一下智能合约,智能合约是 90 年代的尼克萨博提出的,可以通过系统签订合约,它其实是一个可以自动执行的计算机程序,这个程序会在节点上运行。可以接受和回应消息,接受和存储价值,向外界发送信息和价值。最主要的就是图灵完备的语言,以太坊是基于图灵完备的脚本语言实现的。它是一个公共的区块链平台,但是它上面不仅仅支持代币转帐,它最大的特点是智能合约。比太币是以太坊上的代币,以太坊有自己的虚拟机系统 EVM。比特币是点对点的现金系统,那以太坊就是点对点的合约系统。它是 Vitalik 在 2013 年提出的,2014 年众筹得到了发展,2016 年才上线。

简单的说一下 EVM 虚拟机,虚拟机运行的问题有很多,包括代码的编译、代码的执行、代码访问数据都在虚拟机上完成。以太坊分为外部账户和合约账户,每个账户都有一个持久的 KV 的存储,就是一个小型数据。通过转账系统将交易从一个账户发到另一个账户,合约账户发送合约时会包含一定的代码,遇到这些代码就会做相应的执行,交易数据是他的参数 。EVM 在执行过程中会消耗对应的 gas,gas 的设计是为了防止虚拟机把电脑拖垮,智能合约是基于堆栈的一种虚拟机的模式,这种堆栈会面临效率低下的问题。

2. 以太坊未来发展方向

a. 以太坊目前面临的问题

首先只有 20 个 TPS,针对这个问题,以太坊一开始先把共识机制改成 POS,后来又改成了 POS+POW。很大的一点就是基于 POS+POW 容易实现分片。

其次是智能合约,虽然已经非常好用了,但这也是他未来要解决的问题。

第三是并行化验证的问题,这里面包含 JIT 编译的优化,能够把以太坊合约编译完。如果是把代码发送给以太坊,以太坊需要编译这些代码,之后才能执行,非常耗时间,耗计算机资源,如果实现并行化验证和 JIT,有助于提高以太坊的 TPS,可以提高到 200TPS 左右。

第四是分片,分片是以太坊技术上的一个很大的演进,目前的分片技术还很不成熟,但是我对这一块还是比较乐观的,大家都在不断探索,遇到很多问题,我们再去解决,设计出的系统能达到什么样的效果还是有待于去验证的。

最后是侧链,以太坊在侧链上走的也很快,它的 plasma 方案已经在运行了,侧链能给以太坊带来更多的可能性,因为可以有很多侧链,侧链上也可以运行比较大的合约。

b.UTXO 和账户模型的区别

以太坊上的每个地址都是一个账户,可以分为合约账户和外部账户。那 UTXO 和账户模型有什么区别呢?

首先说 UTXO 的优点

UTXO 不需要维护余额的;

其次,UTXO 是独立的数据结构,它能够提升交易运行的速度。在 BTC 和 BCH 上,UTXO 都是一个独立的设计,和区块的存储和查询是分开的。整个的区块的数据大概有 200 个 G,UTXO 只有 , 4 到 5 个 G,查询数据的性能肯定不一样。基于这个特点,才能使用 UTXO 证明;

第三,UTXO 模型不用关心事务,只需要关心解锁脚本和锁定脚本。在输出时,如果对输出加上了锁定脚本,只要拿到对应的解锁脚本就能动用币,这样的设计更容易实现去中心化,而且还带来了很多的好处,就是包括上面说的不需要维护余额,整个系统的效率也会比较快;

说完 UTXO 的好处,再说一下账户的好处
首先账户的余额更容易计算,每个余额都写在数据库下面,无需计算直接读就可以。其次账户更容易记录,账户打了多少钱,收到多少钱,都记录在整个链上。第三,最主要的是,账户模型更容易实现图灵完备的智能合约。账户模型容易存储自己的数据,那同样的也容易读取自己的数据,智能合约有自己的状态,状态一定要有自己的存储,而在 UTXO 里面是没有自己的账户模型的。

最后,基于 UTXO 的模型必须有私钥,而智能合约账户是没有私钥的,整个账户是基于代码去控制的,被系统控制的,这会大大强化系统的能力,而在比特币里面是没有这种功能的,这是 UTXO 的缺点。

3.EOS 未来发展方向

首先,EOS 的定位是区块链的操作系统,它想做的事情很大,包括网站、游戏都想放到链上。

其次,EOS 宣称自己 TPS 达到百万,但实现这个很难,运行智能合约需要对代码进行编译、运行,还要访问对应的数据,很消耗计算机硬件资源,支付宝在双十一的 TPS 才只能达到 25 万,而且是支付宝做到分片才能得到的数据。根据测试数据,EOS 在只处理交易的情况下,能够达到一千左右,如果运行智能合约大概需要两三百。

第三,EOS 有很多创新,它通过 WebAssembly 技术做了很多优化。

第四,它的协议是通过超级节点运行的,它还有一套自己的宪法,只有符合宪法才能在 EOS 系统生存。

第五超级节点的竞选,去中心化意味着不能随意让其它节点加入。EOS 最近锁死了 7 个地址帐号的运行,在一定程度上违反了去中心化,有了自己的审查机制,也比较简单就是通过发邮件的方式审查。这是不符合去中心化的定义的,可以叫做弱中心化。

我们早期是非常推崇这种去中心化的特性,但是因为 EOS 他把自己定义为一个操作系统,我们可以愿意做这样一种假设,就是说我们在牺牲这种去中心化特性的时候,我们能不能做到我们想要做的 TPS,它还是一个可信的网络,信任程度是要高于中心化的网络的,在这方面是并不是一个完全中心化的,我们把它叫做弱中心化。

基于弱中心化的思路,说一下可信网络。搭建一个可信网络有什么价值。现在的支付宝、微信的可信网络是依赖于大众对 BAT 这种大公司的信任,一个很小的公司怎样创造一个可信的网络呢?这个可信网络未来在区块链上会产生很大价值。而且弱中心化是在中心化的实践上的,它是一个对等节点,第三是基于事件的,第四它是冗余的,这是它的四个特点,这样的信任网络可能可以产生很大的能量。

4. ADA 未来发展方向

为什么聊到 ADA,首先 ADA 最近涨幅是非常可观的。其次现在大多数公链都在考虑 PoS 算法,包括以太坊,都有一些自己的问题,但 ADA 的 PoS 算法的是有证明的。这并不是说 PoS 算法有多可靠,只是在他们用数学做了证明,更加严谨一些,但这个证明的前提包含了很多假设,其中有一条假设,假设整个网络的同步,但实际整个网络是异步的,整个网络的传输是需要时间的,这样的证明是否可以实现还很难说的;

其次 ADA 的设分层设计可以带来很多好处,它把结算层和智能合约的计算分开,结算层只是转帐,计算层满足智能合约,在计算层就能够做到更多创新性的东西。对智能合约进行创新不会影响转账;

另外 ADA 要符合监管,ADA 很多设计是需要做到完整的 KYC 在 ADA 上运行,而且符合政府的监。门罗,达世,Z-CASH 利用匿名性抗政府审查,ADA 走政府审查,走合规的道路;目前 ADA 代码质量是比较高的,在快速迭代上也做了很多努力。PoS 算法有很多问题,我们目前也不知道 ADA 会发展成什么样,但是它可以基于一系列假设证明 PoS 算法,这其实是很有意思的。

上面主要说了 BTC,BCH,以太坊,EOS 以及 ADA 这些项目。这些项目在公链上排名比较高,也代表未来公链的趋势。

首先它们都在朝高 TPS 发展;

其次它们都在找比较好的落地的方案,服务实体行业,实体经济,这是大多数的主链都在做的事情;
最后比较重要的点是以太坊、BTC、BCH 都在做跨链技术,跨链是区块链技术发展的一个重要的方向,跨链也是和提高 TPS 是比较重要的发展方向。

跨链的三种形式

很多技术的演进都是在提高主链的 TPS,跨链在一定程度上来也能实现高 TPS。跨链能够实现链与链之间的交易和价值转移,这是非常重要的。不可能把所有事情都纳入到主链之内,只有通过跨链才能吸收其它链的价值,才能把其它链的操作吸收到自己的链上。类似于互联网,一个网站做的再好也只能提供一部分功能,需要借助其它网站来提升整个网络的价值。互联网要想生存,首先自己发展起来,其次还要提供网络的多样性和服务多样性,这就需要跨链来解决。

第一是公证形式,简单来说就是一组团体向链 A 上的人声明链 B 上发生的某一件事,这就需要有可信的一个组织,类似 RSK,它有一个可信的中心化的网关组织来做这件事。

第二是侧链,侧链通过锚定主链读取主链的数据,侧链技术的发展也是比较快的。

第三是 Hash-locking,实质是打通支付通道,可以进行多次高频快速的双向交易,就是闪电网络。

上面说了跨链的三种形式,简单说一下侧链:

侧链是一种双向矛盾的技术,侧链的价值或者数据能够传到主链,主链的数据或者价值传到侧链,主链和侧链之间可以进行相互流通。主链虽然很稳定,但是它不能进行创新,而侧链能够实现隔离区的创新,这非常重要。以太坊能够通过系统控制币或者资源,它的侧链技术就能发展的较快,而在比特币或者 BTC 上只能通过多重签名的方式做一个网关系统。

接下来说一下闪电网络

简单来说闪电网络是一个支付通道,通过哈希时间锁定的智能合约以及可撤销的顺序成熟度的合约把两个人的币压在那里,通过打通支付渠道实现双方的转帐,这些数据是不上链的。通过这种方式提高 TPS 是有问题的,首先这种方式在真实场景中很少;其次闪电网络的设计会面临中心化问题,因为只有大的厂商或者大的交易所才能压的起币,而且要和节点进行连接,就会造成中心化的问题。第三闪电网络是一个去中心化的系统,就要通过它的路由系统找到和我连接的人,路由器会面临很大的技术上的挑战,现在的路由系统是很稳定的,不会改变,如果要改变,以现在的这种技术,要把自己的路由系统变更并通知全国所有的路由器是需要花很多时间。但是在闪电网络中每个路由系统随时随地都会变,一个交易后,你的余额变了,那你的节点的状态就会改变。这些都是闪电网络存在的问题的。

区块链技术发展现状

1、分片

下面是以太坊分片的图。

首先分片技术有很多难题,比如跨片交易怎么做,编译器怎么优化,EVM 是基于堆栈执行的,效率很低,计算机的进化史上堆栈被 JVM,LLVM 替代,智能合约未来也会朝这个方向发展。

其次就是共识协议的进展,共识机制包括 POW、POS、DPOS、DBFT、DAG,新的共识协议发展的很快,例如 POD,基于贡献度的一种共识协议。共识协议在不断发展,POW 目前是我们能看到的而且稳定运行的,节点也比较可靠的一种共识算法。DPOS、POS 面临很多问题,而且无法稳定运行,包括以太坊未来有可能改为 POW+POS。

区块链技术发展现状

再说一个区块链的项目提供给我们什么,它是一个自由创新的平台,无须审核,自由进入,自己对自己的行为负责。这点非常重要,例如币安交易所并不在中国,在上面买币出现问题只能自己承担。经过 2017 年的大牛市,我们发现企业可以在区块链上做很多事情,简单说一下企业应该怎样融入区块链。区块链有一个很大的东西就是 ICO,ICO 最早是平台币,币安的 BNB 就是 ICO 出来的,它能够实现商品的兑换,货币的流通,股权的置换,类似于风险投资。企业要想做自己的链,是一件很难的事情,包括联盟链。公链项目其实更难,需要技术、人才都是很专业化的,而且项目想上完所有的交易所至少得花几千万,这个是很困难的。

最后提一点,快速学习的能力是在区块链领域生存的唯一法宝,区块链项目日新月异,币圈一天,人间一年。再提一下币安,一年前它还在 ICO,现在已经是全球最大的交易所了。最近 Fcoin 的交易量都要超过币安了,这在区块链世界非常常见,这种事情在互联网行业估计得经过四五年才能发生一次,而在区块链世界两三个月出现百倍币、十倍币是很正常的事。

飞鸟回答

Q1:BCH 要做支付系统,但支付货币需要稳定得失值,BCH 打算怎么解决这个问题?

姜家志:这会牵扯到一个很重要的问题,就是 BCH 的价格在不断波动。从以往波动的价值上来分析的话,其实它的波动幅度越来越小了。波动的原因就是现在 BCH 市值比较小。未来,随着整个行业的发展,它的波动应该会越来越小,在做稳定支付的时候,能体现出更多的价值。

这里面其实要提到 bitpay 这个项目,他们做的事情就是你用 pay 支付,会兑换成相应的美元,这个是由项目方通过期货市场对冲去完成兑换。你可以选择自己要多少 BCH,或者要对应的美元。这种期货对冲的方式和支付系统的搭建,一方面依赖于整个币值的稳定,另一方面也依赖于企业支付环节去搭建。

这个问题换个角度看,稳定与不稳定都是相对的,这对比委内瑞拉和津巴布韦的货币,BCH 其实已经很稳定了。

Q2:很多应用类项目当时都准备上 EOS 主网,但是现在主网有很多问题,且完全开源。所以项目方准备基于 EOS 代码开通主网,运行应用。您看好这个方案吗?

姜家志:EOS 主网还有一些问题需要解决,其实它处于开发阶段。预估要一年甚至两年的时间才能发展到完全可用的状态。基于 EOS 的代码开通主网其实面临着同样的问题:假设它的代码有问题,然后你基于这样有问题的代码去做主网,问题并没有解决。我个人对这个方案表示有一些疑问。

Q3:以太坊打算实行 Casper 和分片系统,您认为如果它更改成功的概率有多大?如果成功,TPS 预期能达到多少?

姜家志:1. 以太坊实现 Casper 这个协议是为了 POS,但从协议本身来讲, POS 实现的可能性还相对不足。POS+POW 这种方式目前运行比较良好,这个可能性会大一些。

分片的话,有可能成功,但是也没有那么绝对。因为分片的成功也要经过一两年甚至更久。TPS 如果分片成功,上万 TPS 应该没有问题。

Q4:互联网技术的第一层是硬件,第二层是软件,第三层是应用,您觉得去中心化技术和互联网技术相比,有什么异同吗?

姜家志:互联网的很多技术都可以在区块链上使用,包括一些网络、数据库、分布式系统、编译器、操作系统、密码学等。但这里面一定有区别:区块链更多的是一种思维,减少管制,我们可以在这种相对自由的创新环境下做更多的事情,这是区块链带给整个互联网行业带来的全新理念。

基于这种理念,你想做区块链产品就要对区块链本身足够了解。区块链是由多种学科共同奠定,比如说你对经济学有一定的认识,才能理解为什么要这样设定激励模型。

讲一个游戏业和区块链相结合非常成功的一个例子:在加密猫没有出现之前,也有很多基于以太坊做的游戏,但是这些游戏做得不是很成功,只有加密猫是基于 ERC721,每个猫都是一个代币,这才产生了很好玩儿的事情。

Q5:今天您提到了很多提高 TPS 的方向,短期来看,您最看好的是侧链,您预期侧链现在的瓶颈是什么?预期多长时间可以相对成熟,对 TPS 会有多少贡献?

姜家志:侧链目前来讲是有一些比较成熟的方案,但还存在一些问题。比如说 RSK 就是,它是一个基于网关的模型,实现方式就是牺牲一定的去中心化。对于 TPS 来讲,如果是侧链的话,就可以搭建很多侧链,由这些侧链完成对应的任务,像一个可以作为订票系统,另外一个可以作为打车系统。但是运行一个侧链,这个侧链本身也受制于整个链的 TPS,所以从本质上来讲,区块链本身的 TPS 提升也是很重要的一个点。

侧链依赖于主链,但是应该是一个独立的链,本身的提升很重要。每个链都会涉及到一些协议的应用,需要去提高自身的 TPS,TPS 就不能简单相加。侧链还有一个很重要的特点,就是它能够满足自己主链上没有的特性,也能够做出更加创新性的东西。

Q6:您说共识机制特点不同,是否可以理解为未来会依据不同共识机制产生多条满足不同需求的成熟公链?您认为会分为哪几个方向?

姜家志:如果说是公链的需求,很多的共识机制都能够满足,如果是联盟链的话,没有必要做一个 POW 的联盟链。甚至联盟链可以有自己准入规则,这些在未来的设计和探索中不断的往前延伸。我个人认为:POW+POS 有很好的特性。简单来说,POS 是用来做整个协议发展的共识,而 POW 是为了保证整个网络的安全。目前在去中心化的安全性上,只有 POW 做到了,POS 还没有一个算法能够稳定运行,有待观察。

Q7:请问除了 TPS 和内容问题,您认为公链下一个突破点在哪里,是否硬件方面会给区块链带来很大的影响?

姜家志:硬件方面有可能给整个区块链带来影响,比如说我们知道的椭圆曲线。椭圆曲线是一个大数运算,试想是不是可以出现可定制化的芯片能够加速椭圆曲线的运行?像 Z-CASH,生成一个证明,大概 4 核、8 核的电脑也需要几分钟,效率很低。硬件在这个方面可以做得更好。这方面其实硬件一直在很多方向上在探索,未来也能够给整个公链做出来更多有意思的事情。

除了 TPS 和容量问题之外,公链下一个突破点 : 第一就是跨链 ; 跨链是很重要的技术点,它的突破很重要。
第二 : 怎么样真正的让企业级的应用确实使用区块链技术提高自己的效率。

Q8:最后一个问题,基础设施领域您最看好的三个项目和原因?

姜家志:公链的话,我比较看好这三个项目:

  1. 是以太坊;它的创新性非常强,而且以太坊的技术进展我个人非常感兴趣,我觉得他在这个方向上的实现问题不大。

2.BCH;BCH 是更符我理解我之前了解到比特币其实让更多的人能够实现免收通货膨胀,是真正自由的货币,这个货币本身能够跨过街,转移成本较低,确认速度较快。

3.ADA;我最近正在研究和学习 ADA,看到这个项目进展比较快。他们在 POS 上做的努力也很多。为什么看好它,其实就是因为我了解的多一些,一定还有很多不错的项目我还没有看到,所以也不好做评价。

更多精彩内容,关注链闻 ChainNews 公众号(id:chainnewscom),或者来微博@ 链闻 ChainNews与我们互动!转载请注明版权和原文链接!

来源链接:open.weixin.qq.com