21 Inc 版的闪电网络 (lightning Network)已实现,分析一下

vatten Yellow v2 · 2016-02-18 12:50 · 240 次点击 · 4.27406638

https://21.co/learn/intro-to-micropayment-channels/#introduction-to-micropayment-channels

先介绍下Lightning Network也即LN或闪电网络,名字很玄乎,但其实概念非常简单,任何人都很熟悉,就是大家在美食城吃饭时先在柜台购买餐饮充值卡,然后分别在几处吃饭划卡,最后离开美食城时去柜台结算退款

放到21inc的比特币计算机上来说就是:甲带着一个21inc的计算机去美食城吃饭,要买餐饮充值卡0.1 BTC,就在21inc的计算机上用命令“channels open xxx 10000000 86400”打开一个支付通道,向美食城的地址xxx发送一笔特殊的付款0.1 BTC(10000000 satoshi)。这笔付款有效期为24个小时(86400秒),如果在此期间内与美食城未发生任何交易,比特币网络24小时后就自动退款给甲

当甲随后在某个小摊上买了几串烤鱿鱼后,他就用“channels pay xxx 1000000 ”命令向21inc网络发送了一笔自己签名的支付,这时美食城的收银员就会通过她的21inc计算机看到这笔交易,并显示甲总共消费了100万satoshi,但这个金额仅在21inc的计算机中可见,区块链上不可见

甲随后在另一个小摊上买了一盘寿司,他就用“channels pay xxx 2000000 ”命令向21inc网络发送了另一笔自己签名的支付,这时美食城就会通过21inc计算机接收到这笔交易,并显示甲总计消费300万satoshi

过了一小时,甲来到柜台退款,这时美食城的收银员就用“channels close xxx/da75c83a… ”来关闭该支付通道(da75c83a…是系统生成的支付通道名),这样一笔7000000 satoshi的退款就发送回甲的比特币地址。当然了实际上所有的操作都可以不需要用户自己输入命令行,只需简单的由用户扫描条码或由摊主输入金额来实现

可见,21 inc的支付通道和LN的支付通道设计思路是一样的,都是采用客户注入资金->打开支付通道->支付商家->在一定数量消费后关闭通道的方式,但已经可以正式使用,以实例向大家证明了闪电网络完全不需要修改比特币协议来实现,和现在Blockstream拼了命要推Segwit以便LN能正常运行相比,显然21inc技高一筹

为什么这样的功能21inc可轻松做到而Blockstream则没有办法在不修改比特币协议的情况下做到呢?当然有可能是因为21inc那一亿美元投资可以雇到正规军。但更可能是因为Blockstream试图让这个功能嵌入比特币底层协议,而让任何使用比特币的人都能直接从客户端来实现,也就是说试图在比特币网络上添加美食城的收银模式。而21inc则把这个功能作为一个附加,实现在第二层的21inc计算机网络中。显然21inc的实现更加符合模块化的思路,而且自设一层的好处是可以自由实现任何功能而不需要去修改底层协议:修改协议是最困难的,就像要修改一个国家的语言一样

要实现这样的支付,用户和商家都需要有21inc的计算机。这个计算机本身有挖矿功能,因此用户可以简单的通过挖矿获得微量的比特币,可用于打开支付通道,就解决了用户第一步获取比特币困难的问题。但用于消费还是差的远:即使一个1T矿机现在一天也就挖个十来块钱,21inc的比特币计算机只有50G算力,挖的币远不够用于任何日常消费,所以目前仍然只是个程序员用来测试不同概念的终端

时尘西 medium avatar
1

时尘西 Yellow v    14 天前   via Android

这个小硬件有很大的拓展性,说不定以后可以成为比特币POS机。
另外一个用途是可以用来做硬钱包,我打算买一个玩玩。

比特币感谢地址: 1Pp5SQ9uHqm7GTR1U6xdUFdqYkbN8nQ1cc
xraysun medium avatar
2

xraysun Yellow v    14 天前

有意思。两军正杀得昏天黑地,斜刺里又杀到一彪人马。

比特币感谢地址: 1XrayTebdqtdKeLPdw8XQVcbBPUL9viKe
BitThink medium avatar
3

BitThink Yellow v    14 天前   via iPhone

我初步的感觉是 在有一个可信赖的第三方提供channel时 这种高频小额服务是容易实现的。21inc的方案正是以自己作为这个第三方。而LN方案我印象中似乎是要提供一个接口,让任何人和组织都可以做第三方,用户自己选择自己信赖的第三方。这个要相对来说复杂得多。希望有深入了解的人做深度分析。

比特币感谢地址: 1Aug9NQPT1Hotn6BGhc14YeRHszMduhU79
vatten medium avatar
4

vatten Yellow v    14 天前

@BitThink

就论坛上分析的,LN试图建立任何人和任何人都可以打通的支付通道,资金划转就必须经过一些中间节点,这些节点如何保证相互的信任就是个问题。最终可能就很像RIPPLE那种模式,靠一系列高信任度的网关来组成支付网络。但21inc的意思是网关全都用21inc的计算机就完了,所以这招一劳永逸地解决了任何网关间信任的问题,但把信任又全都放在信任21inc的网络上了

因此是差不多的,你要么信任LN网络中的一系列网关,要么信任21inc,都不是完全无信任的比特币模式。这也是不可避免的结果:要做高频小额支付,就需要采用中心化的结构,而中心化的结构就会产生信任问题。但因为这种支付所涉及的金额不大,风险很小,用户完全可以信任任何的服务商,就像我去美食城吃饭时从不担心买了卡用不了也退不了钱。从这个角度来看,21inc的模式就已经够用了,而LN的模式就有点像香港的八达通卡,充值后既可以用来买东西,也可以用来坐车坐地铁

https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust/blob/master/topics-and-advance-readings/lightning-network-and-web-of-trust.md

“These types of payments are direct peer-to-peer payment without trusted custodians, so the trust models are somewhat more complex and may be similar to a web-of-trust type system.”

最近我好像在哪儿看到几句话说LN目前很难解决其信任网络间的路径寻找问题,回头再找找原文

查理不难 medium avatar
5

查理不难 Yellow v    14 天前

很好,Coinbase改成这样也不难,个人看来对互联网那些不确定,不是强周期的应用很有价值,比如打赏,购买小道具,订阅等小额支付,这种支付对那些没有能力发行充值卡,或者小额支付成本过高的商户来说有意义。

比特币感谢地址: 1KD5RqjpPpSDjUpPQBXLH37PYjsK2vf2Kz
imcoddy medium avatar
6

imcoddy Yellow v    14 天前

因此是差不多的,你要么信任LN网络中的一系列网关,要么信任21inc,都不是完全无信任的比特币模式。这也是不可避免的结果:要做高频小额支付,就需要采用中心化的结构,而中心化的结构就会产生信任问题。

是的,某种意义上来说这就是 21.co 对 LN 的一种实现方式。而 21.co 之前这样布局低能矿机,虽然现在看起来似乎含意不大,不过如果能降低成本,并将安装量到一定程度之后,这算是为其基础设施布下了一个大局。这一点真心赞。

Advertisements
21 Inc 版的闪电网络 (lightning Network)已实现,分析一下

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s