区块广播:

【比太公开课】带你畅聊“闪电网络”!

比特派钱包版主发布在 比特派/比太钱包
 44172  117
  • 正序
  • 最新
只看帖主楼层直达
  • 涨涨分析猿 船长 2019-03-20 16:08:31 只看该作者32楼
    怎么解决国内BTC支付的一些法规问题
  • 比特派钱包 版主 2019-03-20 16:09:51 只看该作者33楼
    好了,大概介绍下背景知识之后,我讲给大家开始讲解一下闪电网络的基本原理,这里要说明一点,闪电网络的使用跟基本原理关系不大,你其实可以在完全不理解原理的情况下直接来用,差别仅在于好不好用、完成度到底有多高而已。但理解闪电网络的基本原理,对于从业者甚至是最普通的小白用户来说,还是有好处的,毕竟真明白了其运转逻辑之后,您就知道了闪电网络到底是怎么做到的在无需链上扩容的情况下,让您无需信任的、去中心化的就能做到几乎零成本、近乎无限扩展能力的区块链交易能力,所以,这就像理解比特币基本原理一样,多懂点儿底层知识应该是件好事。
  • 比特派钱包 版主 2019-03-20 16:10:06 只看该作者34楼
    今天,我们就将尽可能的用最浅显的语言来给大家讲述下这一基本原理,看看能不能做到让大家能基本明白闪电网络到底是怎么一回事。

  • 比特派钱包 版主 2019-03-20 16:12:46 只看该作者35楼
    首先,我做个比喻,假设大家现在在打一桌麻将,并且赌的是比特币,如果每打完一局大家都按输赢转账的话,考虑到比特币矿工费,成本其实是很高的,如果再考虑还需要等待一个块的确认时间,那个体验就很成问题了。那现在换一种方法,我们准备一个账本,账本上面列上甲乙丙丁四个人,以及每一局每个人的输赢情况,打满八圈之后,统一算一次帐,最终按最后一次算账的结果转一次币,这样的成本就低了非常多,因为只付一次矿工费就行了,玩儿的时候也不用再等了,因为每一局不再需要和比特币区块链打交道,也就不再需要等待交易确认时间。
  • a1a0f2b539dc 队长 2019-03-20 16:14:22 来自App只看该作者36楼
    闪电网络到底有什么不安全的因素?bch派老是说闪电网络怎么怎么不好,会丢币会中心化什么的,依据在哪?
  • 比特派钱包 版主 2019-03-20 16:14:38 只看该作者37楼
    日常生活中,很多人打麻将、玩牌其实都是这么算账的,因为哪怕是每一局给钱,都是件麻烦的事情,记个账最后算一下就好了。而这种算账方式,其实就跟闪电网络的思想有点类似了。但这里有几个问题要解决,作为无需信任的、去中心化的解决方案,如何确保打了这么多局之后,输的一方一定会认账?牌桌上我们能做到,那是因为互相之间有信任,陌生人之间必须是提前压钱的,必须有第三方来负责解决信任。而去中心化的像比特币这样的系统里,想做到这一点那可就难了,闪电网络牛逼就牛逼在彻底从逻辑上解决了这一问题。
  • 比特派钱包 版主 2019-03-20 16:17:13 只看该作者38楼
    好的,现在让我们正式进入到闪电网络基本原理里的讨论。(我们首先假定你能基本理解比特币的原理,比如说未签名交易、交易hash及交易签名等概念,并且您对多重签名有一定基本的理解)

    因为关于闪电网络最完善的说明就在白皮书里,而由于闪电网络白皮书不像中本聪的那篇那么简短而优雅,属于很长且晦涩难懂的类型,因此,我会尽量简洁清晰的给大家讲述下相关原理,但会借用下白皮书中的图片。

  • 比特派钱包 版主 2019-03-20 16:19:05 只看该作者39楼
    首先,让我们来看图一:



  • 比特派钱包 版主 2019-03-20 16:19:51 只看该作者40楼
    这个图其实很简单,首先说说这里的 Funding Tx(入资交易),假设 Alice 和 Bob 要往通道里各放 0.5 BTC。所谓的通道其实从技术实现角度上讲,就是一个 2/2 的多重签名地址,2/2 的意思就是要是想往外转这个地址上的币的话,需要 Alice 和 Bob 双方都同意(都签名)才行,这就像是打麻将你上桌前要先压钱一样。
  • 比特派钱包 版主 2019-03-20 16:20:27 只看该作者41楼
    只有一个 Funding Tx 的问题是,虽然这能保证双方都往里放了足额的资产(之后的操作都需要双方达成共识才行),但如果一方不配合,另一方的资产就被冻结在里面了,这显然不是我们想达到的目的。极端情况下,假设 Bob 把私钥给弄丢了,那 Alice 的币也没了,这显然是不行的。
  • 比特派钱包 版主 2019-03-20 16:21:44 只看该作者42楼
    所以,就需要提前准备好一个 Commitment Tx(承诺交易),即在往多签地址上发币之前,先准备好从多签地址给 Alice 和 Bob 各自转回 0.5BTC 的未签名交易,并且(因为是多签),Bob 要对这笔交易签名,并把签名发给 Alice,反之亦然,这样,Alice 和 Bob 都具备了从多签地址把币提回到自己手里的能力了(因为有了对方的签名),通过这种方式,现在双方就不用担心对方不配合了,可以放心的往多签地址里存入资产(因为不需要对方同意也能拿回资产),这就比前面有要好了一些。
  • 比特派钱包 版主 2019-03-20 16:22:25 只看该作者43楼
    当做好这些步骤之后,双方就可以把 Funding Tx 广播到比特币网络上了,也就是往通道里存好币,而无需担心对方的配合,因为可以随时把多签的币提走。(当然,双方要各自保管好对方给自己的 Commitment Tx 的签名)

  • 比特派钱包 版主 2019-03-20 16:24:40 只看该作者44楼
    这里我要简要的说一下隔离验证对于闪电网络的意义,首先隔离验证通过把签名从未签名交易的内部拿了出来,最终彻底解决了“交易延展性的问题”,而通过刚才的 Funding Tx + Commitment Tx 的例子我们能看出,闪电网络里大量的运用了对尚未广播交易的后续交易的依赖,这种依赖对于 tx id/hash 的确定性是有要求的,否则前置交易的 hash 如果变了,后面的交易就都作废了(你保管好的凭证也就都没用了),这样显然是不行的,这就是隔离验证对于闪电网络的意义之所在。
  • 比特派钱包 版主 2019-03-20 16:27:00 只看该作者45楼
    现在,让我们再来看看图二:

  • 比特派钱包 版主 2019-03-20 16:29:06 只看该作者46楼
    做到了图一的内容之后,其实还不够,因为静态的一个通道是满足不了用户的需求的,玩麻将的时候会有输赢,我们需要通道能体现每一局的输赢关系,比如说 Alice 输给了 Bob 0.1BTC。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 8
前往
登录 账号发表你的看法,还没有账号?立即免费 注册