OKCoin

技术构思:通过2-of-2多重签名,构建实现类闪电支付

cndx 发布在 技术指南 6 572

前言

本文从开始写到正式发布断断续续地写了好多天,一方面是较忙,更多是技术本身需要整理完善。其实我之前也在想要不要先申请专利,但考虑到申请的周期和技术本身大多来自公开技术,更多是进行技术的组合应用,有彩色区块链技术的专利已经够了,这个类闪电支付技术还是完全公开给大家免费使用吧。这也为中国区块链技术发展做贡献,一些底层方案构思大多由西方提出,这个东方的“类闪电支付”方案,希望能引起整个币圈关注和支持。

闪电网络

大家可以先通过文章《详解最近大热的闪电网络、雷电网络和CORDA》了解下闪电网络技术。或通过关注Bite酱公众号在历史发文中有篇《6.9Bite酱一闪电网络大白话零门槛讲解》可更通俗易懂些。闪电网络的关键技术有三个层面,后者依赖于前者,依次是:RSMC,HTLC和闪电网络。这里介绍下较简单的第一层RSMC和第二层HTLC,近似地通过2-of-2多重签名来构建实现的技术构思。

 

第一篇:闪电网络基础层的思想

 

(注:本篇的全部内容引用自上面提到的两文描述RSMC的相关内容)

1.1  弄懂闪电网络的例子

有两个店是好邻居,一个是饭店,一个是水果店。餐馆饭店的老板常到邻居水果店这里买些水果,而水果店老板也常来邻居餐馆饭店这里吃饭。

因为经常地相互地付钱和找零钱很麻烦,于是两家便想出了个快速结算的好主意——记账。先每人各交100元给共同信任的一个人冻结起来作为担保。然后不用每次消费都找这个人,消费时更新下最新双方余额,加时间后签名确认即可。
就是说开始时是:【饭100,果100】。水果店的人吃了顿饭20元打折后18.8元。那么新的余额是:【饭118.8,果81.2】,加上时间后大家两方签名确认下即可,不必去找那保管各100元的那个人来记。再之后,饭店的人去水果店买了20.8元的水果,水果店便宜点不要零头了,只要20元,最新记账为:【饭98.8,果101.2】,然后加上新时间后再两方签名。这样上次签名的那个余额因时间没有现在的新而作废,以最新为准。
……
这样就可以一直快速地支付下去。

最后,若一方余额过小,或急需用钱,可以拿着最新的有签名的分配账单,找到保管200元的人那里要求按此分配方案分配返回冻结的钱。假如一方拿着已经作废的之前签名的旧分配去诈骗分配。那么在缓冲时间内,只要另一方拿着更新时间的双方签名作为证据,那么就可证明且会惩罚这个不诚信的人,将所有200元都给拿出证据的人。
另外,还有一个规则:谁先要求主张分配那冻结的200元,谁在时间上会延后才拿到分配,这样会更安全点,且能维持双方都尽量不去先主动提出取回。

RSMC(Recoverable Sequence Maturity Contract)本质就是上面所述的类似的东西,不同是的没有存币的第三方,而是靠程序规则将币冻结锁定在比特币主链上。从而不用担心那人拿着200元跑路或者不公正的问题,因为根本就没有人。

 

 1.2  详解闪电网络RSMC层

闪电网络的基础是交易双方之间的双向微支付通道,RSMC(Recoverable Sequence Maturity Contract)定义了该双向微支付通道的最基本工作方式。

微支付通道中沉淀了一部分资金,通道也记录有双方对资金的分配方案。通道刚设立时,初值可能是{Alice: 0.4, Bob: 0.6},意味着打入通道的资金共有1.0 BTC,其中Alice拥有0.4 BTC,Bob拥有0.6 BTC。通道的设立会记录在比特币区块链上。

假设稍后Bob决定向Alice支付0.1 BTC。双方在链下对最新余额分配方案{Alice:0.5, Bob:0.5} 签字认可,并签字同意作废前一版本的余额分配方案{Alice:0.4, Bob:0.6},Alice就实际获得了0.5 BTC的控制权。

Snip20160612_90

 表1 前后两个版本的余额分配方案

如果Alice暂时不需要将通道中现在属于她的0.5 BTC用作支付,她可以无需及时更新区块链上记录的通道余额分配方案,因为很可能一分钟后Alice又需要反过来向Bob支付0.1 BTC,此时他们仍然只需在链下对新的余额分配方案达成一致,并设法作废前一版本的余额分配方案就行了。

如果Alice打算终止通道并动用她的那份资金,她可以向区块链出示双方签字的余额分配方案。如果一段时间之内Bob不提出异议,区块链会终止通道并将资金按协议转入各自预先设立的提现地址。如果Bob能在这段时间内提交证据证明Alice企图使用的是一个双方已同意作废的余额分配方案,则Alice的资金将被罚没并给到Bob。

实际上,前面所说的“作废前一版本的余额分配”,正是通过构建适当的“举证”证据并结合罚没机制实现的。

为了鼓励双方尽可能久地利用通道进行交易,RSMC对主动终止通道方给予了一定的惩罚:主动提出方其资金到账将比对方晚,因此谁发起谁吃亏。这个设计虽然增加了技术复杂度,但应该说是合理的。

通道余额分配方案的本质是结算准备金。在此安排下,因为要完全控制资金交收风险,每笔交易都不能突破当前结算准备金所施限制。

 

第二篇:多重签名技术简介及实例

 

2.1  两种常用币交易模式

“支付到公钥哈希”模式 P2PKHPay-to-Public-Key-Hash

就是最常见的以1开头的比特币地址来收发比特币,这种以1开头的比特币地址是用公钥经过hash160算法后,再对其用0×00版本的Base58Check编码得到的。这种币地址里的币,只要持有此地址对应的私钥即可花币。

例如:1BiteJaaSFTQoHFYjfNiQwEHi1vNyNNPEo(以下均简称1Bit地址)

1DogeKd9JrUNzFaLEyWAVxCVXSvWxe6sAm(以下均简称1Dog地址)

“支付到脚本哈希”模式 P2SH(Pay-to-Script-Hash)

多重签名合成地址,以3开头的比特币地址收发币,而这种3开头的比特币地址则是先生成获得合同脚本,然后对合同脚本进行hash160算法后,再对其用0×05版本的Base58Check编码得到的。花费这些合成地址里的币,需要根据生成时设的合同脚本的要求,一般需要多个私钥进行签名,因此也常叫合成地址为多重签名地址。实际上,具体看生成时设的具体的合同脚本,有些脚本可以设为只需要一个签名,而不一定非要进行多次签名。因为其一般是由多公钥合成的,因此命名叫合成地址较好些。

 

2.2  多重签名技术createmultisig 命令

上面已经了解到“合同脚本”内容的生成很关键,可以用这个createmultisig 命令用来生成。这个命令用途应用很广泛很灵活,而具体使用时却很简单,只有必须要输入的两个参数:

一个参数是数字M,为正整数,要求M要不大于下面的参数中的N。

另外一个参数是长度为N的数组,即数组内放有的公钥的数量为N个。

具体含义是花费时需要提供N个公钥对应的私钥中的任意M个的签名即可。若M=1,那么表示后面数组中的任何一个公钥对应的私钥都可以花币。而若M=N,则表示必须全部私钥都签名才可以花币。这两种极端情况的中间情况往往较多使用。

常用的2-of-3 的多重签名的合成地址生成方式,就是第一个参数M设为2,在第二个数组参数中,放入3个公钥,那么这种生成的合成地址,就是只要这3个公钥对应的私钥中的任意两个进行签名,就可以花这笔交易。可在电子商务领域也有较多应用,买家、卖家和平台可以各拿一个私钥,平时买卖双方可以凑够两个签名,而出现争议时可以由平台用其的签名来仲裁决定平币分配。另外2-of-3合成地址可用于构架安全且可找回手机钱包。离线生成一个冷存储私钥,在手机APP本地上生成一个私钥,然后向APP的官方上传或官方提供一个私钥。平时花费币可以APP签名+官方签名。万一手机丢失,可以向官方申请冻结,只有手机本地私钥是无法盗走币的,然后可以用冷存储私钥签名+官方签名找回币。注意要通过代码的开源,确保官方不能主动使用或盗取手机APP本地的签名,那么官方只有一个私钥无法转走币,万一官方被攻击无法服务或破产无法签名,可以手机APP签名+冷存储私钥签名来不通过官方即可花币。更多相关知识和应用可见:比特币多重签名交易专题

 2.3 生成2-of-2多重签名合成地址的实例

2-of-2多重签名,简单说就是两地址之前达成共识一致都签名时才能交易。参数M设为2,而公钥数组中填写两个公钥。具体生成过程,首先是要获得币地址对应的公钥。公钥是可以公开的,对于有私钥的可以由私钥生成。而对于没有私钥的地址,也可以此币地址以前向外发动币的交易来获得。

例如交易:e1bd1adaa3c5a407dbb6e95e059bf4023ae5ee21fd34bb9376fa2c507c9800e2

即可在输入脚本中可以找到后面的以04开头或03开头(压缩公钥)的字串,可在在脑口令工具(NaoKouLing.com)的工具集中用公钥生成地址的工具,进行验证以确认其对应的地址。得到1Bit地址的公钥为:

04f778bd7ce623fa9648fefff33e67dbb76c8da9f551d7619df4d08cdd037103d5760ccfcdf534692453349f90a2bc8ec5ece94275f6e0f37620f2bc94370fd304

用同样的方法找交易,可以得到1Dog地址的公钥:

044a570fbf780c464e532bada3d36f9ea885119cece8132c7075fb0907f91a20a18f5a69447d9b9f2616ee87420b7b44dcbfd891e88cc9c13e63eeed6d7a2122a7

得到两地址的公钥后,用多重签名地址生成命令createmultisig

一种方法是下载比特币核心QT钱包,帮助菜单命令-> 调试窗口->控制台

输入命令   createmultisig  2  ’["对应1Dog地址的公钥","对应1Bit地址的公钥"]‘

以及命令   createmultisig  2  ’["对应1Bit地址的公钥","对应1Dog地址的公钥"]‘

另外一种方法是在线生成,在脑口令工具中点合成地址NaoKouLing.com

分别填写好点提交执行命令得到的结果:

{

“address”: “3CSm3yy74XFivzWE6oUwSpVd6QrJChbT3o“,

“redeemScript”: “5241044a570fbf780c464e532bada3d36f9ea885119cece8132c7075fb0907f91a20a18f5a69447d9b9f2616ee87420b7b44dcbfd891e88cc9c13e63eeed6d7a2122a74104f778bd7ce623fa9648fefff33e67dbb76c8da9f551d7619df4d08cdd037103d5760ccfcdf534692453349f90a2bc8ec5ece94275f6e0f37620f2bc94370fd30452ae”

}

{
“address”: “3NjdhC1fF2rSWf6NNfsQ4hrCrT7z6GNqRj“,
“redeemScript”: “524104f778bd7ce623fa9648fefff33e67dbb76c8da9f551d7619df4d08cdd037103d5760ccfcdf534692453349f90a2bc8ec5ece94275f6e0f37620f2bc94370fd30441044a570fbf780c464e532bada3d36f9ea885119cece8132c7075fb0907f91a20a18f5a69447d9b9f2616ee87420b7b44dcbfd891e88cc9c13e63eeed6d7a2122a752ae”
}

交换两公钥的前后位置可得到的两个,两个都是2-of-2合成地址,都需要两个地址的私钥都签名才能动用其上的币,其实这些数据都是公开的是不需要保密的,这些示例地址都是正在用的地址。而这个合成地址,需要凑齐两个私钥才能花费,因此被盗风险小些,私钥被盗了也不怕,但是遗忘风险大些,任意一个私钥丢失了,就可能要丢币了。

合成地址    3CSm3yy74XFivzWE6oUwSpVd6QrJChbT3o(以下简称3CSm地址)

和合成地址   3NjdhC1fF2rSWf6NNfsQ4hrCrT7z6GNqRj(以下简称3Njd地址)

 

第三篇、用2-of-2多重签名实现类闪电支付的步骤

3.1 步骤一:收集A与B各自的公钥生成两2-of-2的多重签名地址

这里假设A是1Bit地址的持有者,B是1Dog地址的持有者。根据上面第二篇的内容可以找到公钥在交换公钥的位置后可以生成两个2-of-2的多重签名合成地址,即3CSm地址和3Njd地址。公钥是可以公开的信息,可以主动公开的。也可以在线快速地生成合成地址。

3.2 步骤二:A构造发到合成地址的交易TX1,及从合成地址锁定时间发回交易TX2发给B

A用1Bit地址的私钥,签名构造一个发向3CSm合成地址的交易,只要够造好后得到交易ID和位置n数据即可,可不先广播发布。

然后再由A或者B,最好还是由A来构造一个从3CSm地址全部币发回1Bit地址的的交易TX2,注意修改下nLocktime锁定时间为合理的时间,比如说锁定一年之后。

nLocktime, 也被称为LockTime或lock_time, 通常被设置为0,表示交易可随时发送到比特币网络。如果nLocktime的值在1到5亿之间,则表示需要区块高度大于或等于nLocktime的区块时才可以写入区块链。如果nLocktime的值超过5亿,则表示从1970年01月01日开始算,加上nLocktime 秒之后的一个时间点,即Unix时间戳,例如2017年1月1日是1483200000,若早于那个时间点,则该交易不会被发送到比特币网路。另外注意sequence字段,不能为INT32最大值(0xffffffff),否则会忽略nLocktime。

3.3 步骤三:A发给B交易TX2的交易,获得签名后广播TX1形成类闪电支付的通道

把上面的交易TX2发给B,请B来确认没问题后用私钥签名会发回。A在收到来自B的签名后,然后用自己的私钥再签名下,看看是否成功。若成功,则可以将之前的交易TX1出去,从而形成类闪电支付通道。手里的TX2交易保存好,可能等锁定时间过后可能需要广播找回。

其实在一定对B信任的基础下A,可以A不用手动构造交易TX1不广播,而是直接用币钱包软件发币到3CSm地址。然后让B来用交易TX1的信息来构造一个签名好的带锁定时间的全发回1Bit地址交易,并且B签名好后发给A,让A妥善保存。一样可以形成类闪电支付通道,对A的技术要求会很低,但是需要B有足够的信用,而前面的方案是完全不需要B有任何信用的。

3.4 步骤四:类闪电支付通道中交易的快速秒速零手续费使用,及双向通道实现

建立了类闪电支付通道后,当A需要付给B币时,那就一个从3CSm地址发向1Dog地址和1Bit地址的一对二交易TX3。用其私钥签名签名后发给B。当B拿到签名交易TX3后,就已经等价于确认拿到币了。而这个速度是仅仅是生成交易和传送字串可以做到秒速的,甚至在一些工具下能做到即时支付。

具体例如:若A向3CSm地址转了0.1BTC比特币,A需要向B支付0.02 BTC,那么就构造一个交易TX3发向B的1Dog地址0.02 BTC和找零到A的1Bit地址的0.0799 BTC,而0.0001 BTC作为手续费。A用私钥签名的后发送给B,B受到后再用B的私钥签名确认通过确定A的签名没有问题,即完成确认收到了0.02 BTC的支付,没有必要将这个交易TX3广播。可以继续维持类闪电支付通道。

然后过了些日子,再次需要A支付给B这次0.03 BTC时,加上上次的总共是0.05 BTC,那么再次来构造一个TX4,这次要发向B的1Dog地址0.05 BTC了,找零到A的1Bit地址的0.0499 BTC。在签名好后发送给B即可,秒速确认,且因为是链下的不用发送的链上,也没有手续费。

注意可能有人发现了,这个类闪电支付通道是单向的,只是A付给B,那么当需要反向B需要付给A时怎么办呢?可以再重复上面的步骤再建立AB之间的类闪电支付通道,注意互换AB,且用另外一个2-of-2多重签名合成地址3Njd地址的来作为类闪电支付通道的主地址,这个地址的主控制权就在于B了,可以B来签名交易发给A,来实现B付给A。其实这种用两通道实现双向会更加清晰些。

本质上因为有那笔锁定时间交易TX2存在,3CSm地址上的币是属于A的。3Njd地址上的币是属于B的。而在需要类闪电支付时,A可以签名交易TX3重新分配3CSm地址上的币将需要付给B的币分配给B,只要拿到签名交易TX3,就已经是拿到只要在锁定时间之前随时公布即可,没有必要立刻公布而关闭通道,而多次频繁中间双方收发交易仅仅是发送签名的最新交易即可,而这些数据即使第三方拿到也没有什么用,也无法发布广播,因为只有一个签名。

3.5 步骤五:类闪电支付通道的两种关闭通道形式

一种关闭通道形式是A与B之间没有任何类闪电支付交易,在锁定时间到了后,A可以广播交易TX2,从而拿回全部在3CSm地址上币,从而关闭通道,A损失的仅仅是锁定时间和一点点手续费,并没有大的损失。下次开启可以只对有可能对其较高频率付款的B开通,且尽量将锁定时间设的久些,可以避免这种无使用就关闭地开启类闪电支付通道。

另外一种关闭通道形式是:A有通过类闪电支付通道交易多次发给B的一些签名交易重新分配3CSm地址的币。在锁定时间到来之前,B对对自己最有利也一般是最新的签名交易,自己再签名之后广播,从而闪电支付通道链上结算成功关闭通道。

然后若还有类闪电支付需求可以重复上面的步骤再次开启,并且2-of-2多重签名合成地址3CSm地址,是不用更换的,可以继续使用。因为再此重复时在TX1中的交易ID,和TX2个的交易ID都已经变化了,故以前的那些签名都会做废失效的,因此不必担心上次的类闪电支付通道的交易签名,会对这次新的类闪电支付通道产生影响。

 

第四篇、类闪电支付与闪电RSMC、HTLC的不同之处

简单说类闪电支付是两人都可控制一个地址。而RSMC是双方重新分配,而HTLC是类似于口令字串红包,等到口令得分配比例。三者虽然实现的目的和总思路相近似,但还是有不少区别的。

4.1 单向的只增不减少

这可能是与闪电网络最大的区别,2-of-2多重签名的类闪电通道是单向的,只能单向的只增不减地从一方向另外一方转币,若想要双方互转,就要通过建立两个相互独立的通道来实现。而闪电网络是可增可减少,完全可任意重新的分配,可增可减,只要有双方签名即可,以时间最新的分配方案为准,之前的任意分配方案将无效。而类闪电支付是没有时间先后顺序的,都是有效,但作为接受币方当然会拿币量最多,一般也是最新的分配方案,去签名后链上广播结算。

4.2 在类闪电支付中只需发送者签名

闪电网络RSMC在重新分配时,需要双方签名确认的,而HTLC会好些有口令即可支付。而类闪电支付,只需要发送者的签名好发送给接受者即可,只要签名没有作弊,理论上是不需要有接受者的签名的。因此对于接受者来说会方便很多。尤其适合于打赏领域。若对一篇文章打赏,若之前已经建立了类闪电通道,那么只要将签名后的交易字串在文章下面留言,即可相当于是打赏了,秒速且免手续费,因为是打赏性质,接受者也没有必要严格地确认是否真实地签名。非常方便。

4.3 有锁定时间及结算情况

多重签名的类闪电支付通道在建立时在TX2上就有锁定时间的,等锁定时间到后,类闪电支付将会关闭通道。那个时间点到来之前若接受者不及时广播,那么可能所有的币会再回到发币者那里。另外发币方若想提前关闭通道结算,需要得到的接受者的签名许可,若没有许可只能等过锁定时间,会有点不方便,但接受者在有收到币后是可以随时决定关闭交易的,但要看好锁定时间要在锁定时间到来之间关闭通道。而闪电网络就方便很多了,任何一方都可以随时提出关闭通道,并且没有锁定时间限制,理论上可以长期一直开着闪电通道。

4.4 有一定的技术门槛需求

无论接受着还是发送者,都需要至少进行一次签名,且有时还需要自己手动来构造交易,对于懂币的人来说应该不难,就是一些命令而已,秒速可完成。但是对于新人来说,技术门槛有点高,甚至对一些人连生成2-of-2多重签名合成地址都有点困难,另外见下图,公钥与地址的对应关系很多人可能也弄不清楚。希望有人能开发些专门适合于类闪电支付的钱包工具。另外需要多多做知识普及工作。而闪电网络的技术门槛就会低很多了,很多都是低层的,可能在使用上,仅仅是冻结一些币,即可以接入闪电网络。甚至未来一些钱包可能会后台支持闪电网络,感觉不到,就已经在用闪电网络了。

第五篇、具体应用场景举例

 

5.1 场景一:押金证明防批量注册

在这个《比特币合同》http://www.8btc.com/bitcoin_contracts有一开始就详细讲到这个场景例子。

其实其只用了类闪电支付通道的开启,中间没有任何类闪电支付,在琐定时间到了后直接关闭通道。

只是靠这个来证明是真实人来注册,而并非机器进行批量注册。平台方是没有办法拿到这些币的。当然注册的人也要付出被临时冻结币来作为押金证明自己。

这种押金证明,可以用于弱化的实力担保证明。其实并没有真正的交押金,而仅仅是押金在一定的时间里锁定。

 

5.2 场景二:经常币打赏文章

这个是我很看好的应用场景,其实在巴比特资讯经常有人给文单打赏币,其实可以率先实施类闪电支付。实施步骤也很简单。

第一步:建立一个网页页面来作为官方交流,或者觉得麻烦干脆开一个贴子。打赏人,公布自已的公钥。

第二步:愿意接受类闪电支付的专栏作者,在那个官方公开自己的公钥,并生成一个2-of-2多重签名合成地址,提交。

第三步:按常规流程说,专栏作者需要签名好打赏人给的加锁定时间回到打赏人的交易TX2,然后打赏人发布TX1。其实一般专利作家的素质都较高,因此这步前面可以忽略,打赏人直接向第二步的2-of-2多重签名合成地址上打少量币,比如0.1BTC。

第四步:以后每当有好文时,需要打赏时,就签名一个分配交易并签名,把签名后的交易放在文章留言哪里就可以了。例如若每篇打赏0.001BTC,那么第二个文章出现时,就分配0.002BTC,当十篇文章时,会把0.1BTC都分配给他了,他那时才需要签名下进行进行链上交易。而中间若需要用币,也可以随时签名发布。即避免了大量链上支付需要较多手续费,又能及时确认,其实拿到签名的分配没有发布到链上,因为随时可发布到链上,因此拿到签名分配即可认为确认拿到币。另外一个好处是会有些历史记录。可以看已经拿到0.1BTC中的多少币了。因为是累加制,因此即使增幅很小,即实际打赏的少,但数字还是蛮大的。

希望能好好考虑,增加类闪电支付的实际应用。其实一些其它的币打赏活动也可以这么做,增加粘性让其期待下次活动,活动之间有关联,为双方节省手续费。

 

5.3 场景三:币众筹ICO的募集币

其实整个通过2-of-2多重签名,构建实现类闪电支付方案,都是在我思靠彩色区块链技术进行安全币众筹ICO时的构思,即先有了这个应用场景,然后再构思出来了上面的解决方案,然后又拓展到其它应用场景。

币众筹ICO作为用户最关心的排第一位的是什么,是众筹的币资金安全。现有的模式的ICO中,币投过去后就完全不受你控制了。

而通过2-of-2多重签名可以实现,并非一次性给项目方,而是可以参与到项目中,根据项目的进展逐步释放对项目的投资,若项目有问题,可以随时退出。

第一步:项目公开自己的ICO地址,即一般是创世地址,以及公布其公钥。

例如酱色币创世地址:1JDogeWWw96GXeM5w7s3t7z29nZB6iGbDU

04c1d9be85c74d1b1c661a6cb05642acfff779d2098bf2ffe59451dbb7163a938a4510c2b6eeea0e4758e1907681c976a3500d8383cc9c2b2d2e7a6fd242ee55b6

第二步:根据公布的公钥,和自己的公钥行成2-of-2多重签名的地址

例如用上面1Dog地址的公钥,可以生成:3BfNBpmMLBdf4d4s5PeMh2MbdGqstEupDz

第三步:可以来构造个1Dog地址向这个3BfN地址的众筹金的交易TX1,然后再用其交易ID构造个3BfN地址全部回1Dog带有锁定时间的交易TX2,然后把交易TX2发给,酱色币的官方,让其签名。签名好后,就可以放心地广播TX1了。

第四步:随着项目的进展,类似于打赏,可以逐步释放签名,增加3BfN地址中向创世地址的分配的币量。若发现项目有问题,或者ICO太热,觉得份额占比稀释过多不划算了,甚至可以有等待锁定时间到来后,完全撤回投的币。

第五步:若通道中的币全投完了,需要追加投币,可以再向第二步生成的地址中追加,但追加前最好再弄个TX2交易让官方签名,以便确保对追加币的控制。

整个方案的实施,能最大程度保护ICO投币的权益,甚至能保证投币人能一直跟进项目的成长,每次项目要资金时都会需要你的签名同意,但一些圈币为目的的项目有可能会不使用,因太不利于他们圈币了。

 

第六篇、总结与展望

 

全文先介绍了闪电网络的实现思想和多重签名技术发展,基于这两方面相结合诞生了类闪电支付技术。较综合地运用了2-of-2多重签名,锁定时间交易,和交易构造延后广播等等技术,实现了可以在不需相任的情况,完成建立类闪电支付通道。进行免手续费,且秒速确认的链下交易。然后,比较了闪电网络与类闪电支付的几点不同之处,主要体现在单向通道,不需要双方签名,和锁定时间以及结算模式,各有优缺点。最后举例了几种多重签名技术可能应用到的三种的场景,一是抵押担保,只用最基础的证明,二是用于打赏,其实各大平台活动打赏,文章打赏都可以考虑,第三种是用于币众筹ICO,通过技术的角度,最大程度得保护投币者的币安全,预计将来会有较大的应用,尤其是一些好的币圈项目进行ICO时会考虑用类闪电支付技术。

(之前已用狗狗币也做过简单实验,应该是技术没有问题。时间仓促,可能文中可能有错误或笔误,请多多指正,请关注“Bite酱”交流,若有打赏不论是直接链上打赏还是类闪电支付,都接受,谢谢!)

 

发文时比特币标准价格 买价:¥4752.00 卖价:¥4747.00
作者:马龙(玛_雅、cndx、公众号:Bite酱)
BTC比特币地址:idgui.com/T/?1DogeKd9JrUNzFaLEyWAVxCVXSvWxe6sAm
Bite酱狗狗地址:DFrzBZXDjfMhLHS9UFNGxhPtb9egMpZNRW
版权声明: by nc" sa 作者保留权利。文章为作者独立观点,不代表巴比特立场。

评论:6

您需要登录后才可以回复 登录|注册
    +1
    +1
    我要点评
    Author Image
    cndx 27 天前

    谢谢大家的关注和支持,我将此技术命名为“柔支付技术”,以区分目前的一次签名就全部支付的硬性地支付,希望大家一起完善发展应用此技术。官网:http://idgui.com/RouPay.com

    +1
    +1
    我要点评
    成工酱
    成工酱 28 天前

    谢谢[作揖]

    +1
    +1
    我要点评
    Author Image
    linghang 28 天前

    侧链、智能合约、闪电网络等是区块链技术应用的完善、延伸。

    +1
    +1
    我要点评
    巴比特资讯
    巴比特资讯 28 天前

    【技术构思:通过2-of-2多重签名,构建实现类闪电支付】闪电网络的关键技术有三个层面,后者依赖于前者,依次是:RSMC,HTLC和闪电网络。这里介绍下较简单的第一层RSMC和第二层HTLC,近似地通过2-of-2多重签名来构建实现的技术构思。http://t.cn/RfhIdSk 作者:马龙(玛_雅、cndx、公众号:Bite酱)

    +1
    +1
    我要点评

    这种押金证明,可以用于弱化的实力担保证明。其实并没有真正的交押金,而仅仅是押金在一定的时间里锁定

    +1
    +1
    我要点评