极客时间第二期
21天打卡行动 15/21
<<深入浅出区块链17>>去中心化与区块链交易性能
回答老师问题:
还存在哪些提升 TPS 的方案呢?各有什么样的优劣?
off-chain
大致方案就是交易双方锁定准备金,把海量的交易打包以后上链,链上只保存交易的最终结果。通过智能合约和线下的多重签名机制,作弊方将会被罚没准备金。
闪电网络中锁定的比特币只能用在闪电网络中,只有交易通道关闭的时候才能真正成为链上承认的货币,这在理论上会出现类似银行挤兑的情况。如果大家对闪电网络失去信心,集中关闭通道,会拖垮比特币网络。但,这个似乎也不是很大的问题,只要闪电网络没有爆出什么漏洞,比如说签名算法被攻破之类的。
2.交易是在链外执行,链上无法验证提交的交易是否最新版本,虽然脚本保证了提交旧版本交易的攻击者有被罚没准备金的风险,但前提是要防御者监控网络并提交更新版本交易的证据。也就是说从原来比特币的被动防御(私钥不丢失就能保证资金安全)转变成主动防御。从这个角度看也算是降低了Security吧。这个主动防御的操作交给用户也不太现实,最终必然会衍生出一些服务公司,代替用户保存链外交易凭证,并防止作弊。某种意义上面又从“去中介化的信任”转变为需要信任中介了。这个角度看,似乎也是牺牲了Decentralization。
3.闪电网络中只有保存最终的资金状态保存,中间的交易细节全部被忽略,支持者认为是保护了用户的隐私,反对者认为是损失了交易数据。
4.因为通道需要准备金维持,不可能任意两个用户间都存在交易通道,用户之间转账可以通过中转的方法,最终很可能会有大资金形成中心化的中转节点。
[出自链接:https://www.jianshu.com/p/48faf520c42b]
今日所学:
1,TPS = (block_size * network_bandwidth * witness_performance) / (block_time * witness_count)
2,CAP 定理中,C为最终一致性,决定了出块时间的长短。A 是可用性,这个是必选的,必须要保证区块链 7 X 24 X 365 全部可用。
3,Sharding 分片
4,分片技术有以下优势:首先是 TPS 可以从十几笔提升至少两个数量级,也就是千笔每秒,这不但对应用友好,也提升了用户体验;其次 TPS 的提升可以带来更多应用,这些应用在共识的激励下可以水平扩展区块链的性能,形成一种良性循环。
5,网络分片是我们按照网络进行分区,区域内的交易归集在一起并在区域内进行验证,这样区域内的用户可以享受低延迟高吞吐的 TPS,但是会带来跨区域分片的复杂性;
6,状态分片是在以太坊上提出的方案。
展开