深度学习
比特币的交易网络最为人诟病的一点便是交易性能:全网每秒7笔左右的交易速度,远低于传统的金融交易系统;同时,等待6个块的可信确认将导致约1个小时的最终确认时间。
为了提升性能,社区提出了闪电网络等创新的设计。
闪电网络的主要思路十分简单——将大量交易放到比特币区块链之外进行,只把关键环节放到链上进行确认。该设计最早于 2015年2月在论文《The Bitcoin Lightning Network:Scalable Off-Chain Instant Payments》中提出。
比特币的区块链机制自身已经提供了很好的可信保障,但是相对较慢;另一方面,对于大量的小额交易来说,是否真需要这么高的可信性?
闪电网络主要通过引入智能合约的思想来完善链下的交易渠道。核心的概念主要有两个:RSMC(Recoverable Sequence Maturity Contract)和HTLC(Hashed TimeLock Contract)。前者解决了链下交易的确认问题,后者解决了支付通道的问题。下面先介绍这两个概念。
1.RSMC
RSMC即“可撤销的顺序成熟度合同”。这个词很绕,其实主要原理很简单,类似于资金池机制。
首先假定交易双方之间存在一个“微支付通道”(资金池)。交易双方先预存一部分资金到“微支付通道”里,初始情况下双方 的分配方案等于预存的金额。每次发生交易,需要对交易后产生资金的分配结果共同进行确认,同时签字把旧版本的分配方案作废掉。任何一方需要提现时,可以将 他手里双方签署过的交易结果写到区块链网络中,从而被确认。从这个过程中可以看到,只有在提现时才需要通过区块链。
任何一个版本的方案都需要经过双方的签名认证才合法。任何一方在任何时候都可以提出提现,提现时需要提供一个双方都签名 过的资金分配方案(意味着肯定是某次交易后的结果,被双方确认过,但未必是最新的结果)。在一定时间内,如果另外一方拿出证明表明这个方案其实之前被作废 了(非最新的交易结果),则资金罚没给质疑方;否则按照提出方的结果进行分配。罚没机制可以确保没人会故意拿一个旧的交易结果来提现。
另外,即使双方都确认了某次提现,首先提出提现一方的资金到账时间也要晚于对方,这就鼓励大家尽量在链外完成交易。通过RSMC,可以实现大量中间交易发生在链外。
2.HTLC
微支付通道是通过HTLC来实现的,中文意思是“哈希的带时钟的合约”。这其实就是限时转账。理解起来也很简单,通过智 能合约,双方约定转账方先冻结一笔钱,并提供一个哈希值,如果在一定时间内有人能提出一个字符串,使得它哈希后的值与已知值匹配(实际上意味着转账方授权 了接收方来提现),则这笔钱转给接收方。
举个不太恰当的例子,一定时间内有人知道了某个暗语(可以生成匹配的哈希值),就可以拿到指定的资金。
更进一步,甲想转账给丙,丙先发给甲一个哈希值。甲可以先跟乙签订一个合同:如果你在一定时间内能告诉我一个暗语,我就 给你多少钱。乙于是跑去跟丙签订一个合同:如果你告诉我那个暗语,我就给你多少钱。丙于是告诉乙暗语,拿到乙的钱,乙又从甲拿到钱。最终结果是甲转账给 丙。这样甲和丙之间似乎构成了一条完整的虚拟“支付通道”。
HTLC机制可以扩展到多个人的场景。
3.闪电网络的概念
RSMC保障了两个人之间的直接交易可以在链下完成,HTLC保障了任意两个人之间的转账都可以通过一条“支付”通道来完成。闪电网络整合这两种机制,就可以实现任意两个人之间的交易都在链下完成。
在整个交易中,智能合约起到了中介的重要角色,而区块链网络则确保最终的交易结果被确认。
来源:我是码农,转载请保留出处和链接!
本文链接:http://www.54manong.com/?id=950
微信号:qq444848023 QQ号:444848023
加入【我是码农】QQ群:864689844(加群验证:我是码农)
全站首页 | 数据结构 | 区块链| 大数据 | 机器学习 | 物联网和云计算 | 面试笔试
var cnzz_protocol = (("https:" == document.location.protocol) ? "https://" : "http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1276413723'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s23.cnzz.com/z_stat.php%3Fid%3D1276413723%26show%3Dpic1' type='text/javascript'%3E%3C/script%3E"));本站资源大部分来自互联网,版权归原作者所有!
评论专区