比特币的花式玩法1(多重签名、区块链时间戳证明)

随便开脑洞写一些比特币的花式玩法。

本文包含内容:

  • 多重签名简介
  • 区块链时间戳证明应用简介
  • 合同地址2,2应用(快钱包)简介
  • 合同地址2,3应用(币须网)简介

多重签名简介

使用多重签名比正常使用比特币复杂一些,它为我们提供更多花式玩法。
使用n把公钥创造合成地址,用这些公钥对应私钥中至少m把签名才可以支付,记作m,n合成地址(因为翻译不同,也叫多重签名地址、合同地址……)

例如,2,3合成地址,标志这个地址由3个公钥合成,其中两把公钥被签名即可完成支付。
可以想象的应用场景:

  • 1,1——大概是3开头的地址看起来比较酷?
  • 1,2——任何一把私钥签名即可完成交易,失去其中一把不会有损失,可用于冷钱备份(但有更好的做法)。
  • 2,2——两把私钥共同签名方可完成交易,比如交易双方,国内有《快钱包》应用。
  • 2,3——三方中,两方达成共识并签名即可完成交易,比如交易双方+第三方仲裁,国内有《币须网》应用。
  • 1,n——在区块链上存储一些东西。

…………

区块链时间戳证明应用简介

因为比特币的特性,已生成一段时间的区块不会发生改变,这也为我们提供了一个很好的公证服务(并且区块自带时间戳),我们的每一笔交易都会永久存放在区块链上,众目睽睽,不可掩盖。

假设我是一个民科,发现了1+1的证明,我写出一篇论文并将它交给权威机构审核。
权威机构审核之后,说这论文是他们自己写的,名利双收,我啥都没得到。
我不服,我要证明这论文是我写的,可我人微言轻说话谁信?

我事先把论文内容整理好并推算出它的哈希值,把哈希值发在区块链上。耐心等了半个月,才把论文交给权威机构。
权威机构翻脸不认帐之后,我掏出之前的论文、SHA256结果、我私钥的签名往他们脸上糊过去:在你们发布论文之前半个月我这论文就写好了,时间戳在这,谁不信自己来查。

正常地址是一个公钥的哈希,多重签名地址是redeemScript的哈希,redeemScript包含上文中的m、n以及每一个公钥。


创建一个1,2合同地址,
第一个公钥是普通的公钥,我掌握它的私钥;
第二个公钥刚好放下我论文的SHA256结果(十六进制压缩公钥66位,SHA256结果64位),我不知道它对应的私钥,也没必要知道。
然后我直接往合同地址上打钱就行了,它将被存储在区块链上,
在合适的时候,将合同地址上的比特币转出来,花费合同地址的比特币需要公布redeemScript,其中就包括我论文的SHA256结果,这样它就被公开在区块链上了,我还可以用私钥签名消息,以便证明这篇论文的作者就是我本人。

同理我可以创建1,n地址(n不大于15比较稳妥),一次上传n个公钥用来证明我的n个作品——或者在上面写一些其他东西也是可以的。


合同地址2,2应用(快钱包)简介

快钱包是一个(链上)线上钱包服务,用户将币存放在合成地址中,双方各掌握一把私钥,不能独自支配存款。在使用比特币时双方都需要为交易签名。
优势:
用户掌握私钥意味着快钱包不能独吞钱财跑路。
快钱包掌握私钥意味着即使骇客偷走用户的私钥也不能抢走存款,而快钱包作为一家技术公司保管私钥,显然比普通用户自己保管更加安全可靠。
风险:
如果用户失去(遗忘、丢失)了自己的私钥,他的存款将不能找回。
如果快钱包官方决定报复社会,用户会损失掉存款(但快钱包官方也拿不到)。

合同地址2,3应用(币须网)简介

币须网是一个类似淘宝的商城,三把公钥分别来自购方、销方和仲裁,够方将币存入合成地址,正常交易时仲裁不参与,购销双方发生矛盾时,由仲裁者决定将存款发送给够方(退款)还是销方(正常支付)。这其中没什么技术含量,其实大可以不这样做。

编辑于 2017-05-28