Bitcoin Forum

Local => 中文 (Chinese) => Topic started by: jiyu_shi on April 07, 2012, 10:31:40 AM



Title: 翻译cbeast于3月20日发起的关于多重签名主题的讨论贴
Post by: jiyu_shi on April 07, 2012, 10:31:40 AM
 #1
cbeast
March 20, 2012, 03:42:13 PM

也许一个多重签名交易工具列表专用的线程可能会激起新思路的灵感。新型业务将来自Bitcoin的独特属性。

我一直以为,Bitcoin将是非常family-friendly 的钱。家长将有一种高级手段来控制子女的金融需求。

免费的ID检查和认证使其在面临诈骗和盗窃时更安全。

基于脑钱包的服务所提供的安全性更甚于地下网络功能。基于加密技术的服务将被创造以帮助人们。我看到一些Eminem崇拜者甚至写了一首关于它的歌。

如果时间是交易因子,那还存在我们没有想到的各种可能。

---------------------------------------------------------
 #2


---------------------------------------------------------
 #3
Stephen Gornick
March 20, 2012, 09:57:14 PM

是啊 - 已坐等一个低成本第三方/托管解决方案一年多了。多重签名是一个将引起全新创新浪潮的发展项目。

---------------------------------------------------------
 #4
edmundedgar
March 21, 2012, 12:14:00 AM

与此相关,大约多久我们能看到实现当事人多重签名授权的功能,并且我们可以开始建设基于此的钱币?

---------------------------------------------------------
 #5
finway
March 21, 2012, 02:49:23 AM

我猜到今年底,多重签名将蓬勃发展。

---------------------------------------------------------
 #6
cbeast
April 02, 2012, 08:55:12 PM

所以BIP 16多重签名的部分不该现在就实施吗?

---------------------------------------------------------
 #7
hazek
April 02, 2012, 09:20:01 PM

我作为一个非程序员对它的理解是,不。

多重签名仍未实现,虽然协议已经支持它,我的意思是可能个别发送,但它不是标准。 BIP 16是协议中变化的部分,允许缩短多重签名并规范了多重签名交易。现在还缺少的是在客户端实现其功能。

我可能有点off tho(不知道是什么意思)。

---------------------------------------------------------
 #8
Gavin Andresen
April 03, 2012, 12:39:39 AM

多重签名的正式通过必须遵循一个多步骤过程:

1、大多数矿工必须把多重签名交易注入区块,这样它们才得到确认。

2、剩下的那部分矿工不得不转播多重签名交易,这样它们就被可靠的发送给矿工(最好超过50%)。

3、取决于你所使用的多重签名(托管或安全钱包),将需要建立更多的技术基础设施。

4、上述所有完成后... 将能够可靠地使用多重交易。

4月1日是第一步,并且第二步我们正做得相当不错,0.6版已得到很多网络支持。事实上,它进展得很好,我认为我们应该打开“addmultisigaddress”JSON-RPC方式,使人们可以开始创建和试验多重签名与0.6.1版。

---------------------------------------------------------
 #9


---------------------------------------------------------
 #10
etotheipi
April 03, 2012, 02:28:49 AM

好吧,这里开始...

我有两个关于多重签名交易的主意,一经我完成其他一些重急事务,就将其加入armory。第一个是非常简单的,所以我只张贴以供参考。第二个有点争议,可以研究调整。

(1)没有第三方的双方鉴定

对两个同样功能的设备,这有着更普通的版本;但我将实现这个版本因为其简单,且其满足对多重签名实例的渴望。

安装钱包:
·在armory创建两个新的钱包,A和B
·打印文件备份每一个钱包。
·在钱包B,选择“移动/删除钱包”并删除私钥,使其成为只看的钱包,B”
·用智能手机扫描备份B的打印文件
·妥善保存两个备份文件

现在你的在线电脑里有钱包A(完整)和B(只看),你的手机里有B(完整)。我可能会为2对2的钱包做一个特殊的钱包格式,使这个过程更简单(对称的:A+B'在一台设备,A'+B在另一台设备)。

生成地址:
·在电脑armory:为这个特殊钱包(A + B')生成新地址
·armory找到下一个未使用的地址索引,n,在钱包A。计算公钥A(n)和公钥B(n)。
·创建2对2的多重签名地址

使用coin:
·在电脑上,构建正常交易。“发送货币”按钮是灰色的。
·点击“签名钱包A”
·加入签名,交易转换为BIP 0010数据包,并以QR码(或序列)显示。
·手机扫描QR码,显示交易详细资料,验证签名A,提示确认
·手机加入第二个签名B,并连接到Bitcoin网络并广播

我可能会发现这里很难使用QR码。我想其他可能的方法:也许将数据通过特殊的电子邮件发送到手机,手机可以自动检测和分析。不幸的是,它决不会放入一个文本消息...

但是QR码序列未必不好...你可以码上满屏幕的QR码,手机都能非常快地扫描它们。


(2)有或无第三方的买卖契据

Alice在Craigslist发表商品,未可预料信用不明的Bob会尝试购买。在这种情况下,卖方Alice将设置“风险抵押金”(也可能是“代管存款”)。

·Alice让Craigslist确认该商品售价(25 BTC)和所需的“风险抵押金”(20%)
·Bob发现这项商品发表并电邮Alice说:“我想20 BTC买,20%的定金,这是公钥,由Charles做第三方。”
·Alice同意,然后她从Charles获得一枚公钥,这构建了一个非常古怪的交易:

输入:
 (1)Alice的4 BTC(20%的定金) - 用SIGHASH_ANYONECANPAY签名
输出:
 (1)28 BTC需2/3确认(公钥A,公钥B,公钥C)
 (2)如有必要,输出Alice的变化,

·发送不完整的TX给Bob
·Bob验证公钥C属于Charles。
·Bob得出正确的 24+交易费用的BTC,把它添加到TX,签名并广播(Alice的签名因为ANYONECANPAY仍然有效)

现在有28个BTC锁定在网络,需要由Alice,Bob或Charles三人中的两个签名。这笔交易可以不需Charles,而只是一个双方TX,但现在如果一方消失(在TX完成之前),这笔钱将永远被锁定。

三种可能的结果:
·一切顺利,Alice创建“完成交易”:
输入:2/3确认的28 BTC和可选的交易费用
输出:Alice的24 BTC,Bob的4 BTC,签名并发送到Bob并由其签名和广播

·出现问题,Bob需要退款,他创建TX:
输入:2/3确认的28 BTC和可选的交易费用输出:Alice的4 BTC,Bob的24 BTC。

·争议:Charles接触双方,指出谁得到了钱 - 假设是Alice - 则Charles创建一个TX:
输入:2/3确认的28 BTC和可选的交易费用
输出:Alice的20 BTC,Charles的8 BTC,签名并发送到Alice并由其签名和广播。

此例中,“风险抵押金”有两个作用:(1)激励Bob收到他的商品后完成交易,同时激励卖方不随意退出和滞留待签名的资金。(2)如果TX需要仲裁,这是一个已经包含并由双方负担的费用。

有人提出这种可能,应只有仲裁后的受损者支付费用,受益者则拿回他们的风险抵押金。我不确定哪种更好...

虽然这些步骤许多看起来复杂,我觉得我的GUI-fu已使其足够透明化。第三方可以注册在大多数客户端的全球列表中(地址检索和验证)。用户不会看到后台进程的脚本,他们只须输入数字和风险偏好。当然,我必须揭示幕后的东西,这样首先我就可以顺利实现它,其次使其对用户透明...

---------------------------------------------------------
 #11
rjk
April 03, 2012, 03:46:03 AM

真棒,etotheipi。你的GUI-fu真精彩。我想你可以完成它。

---------------------------------------------------------
 #11
cbeast
April 05, 2012, 04:40:03 AM

我仍希望多重签名帖是使现金(指BTC)安全的解决办法,使其可以在商店像信用卡或美元一样快速花销。

输出私钥是不可用的,直到卖点发生,这时最后的签名被提交并被清扫。

Sally发出购买的bitbill。店员Bob扫描公钥并看到有足够可用的资金,但被提存。Sally从key book给出最后的私钥,bitbill装入一个值,然后这个值立即被作为系列中的下一个bill的契据(使用key book中的下一个key作为公钥)而改变并清扫。

这都可以由(多重签名)帖实现。电子(不明白其所指)能更换或添加到任何步骤。(多重签名)帖的好处是,如果丢失或被盗它是廉价且容易更换的。如果你只丢失了你bitbill,没key book它们是没有用的,你可以简单地恢复备份和打印新的bitbill支票簿。



Title: Re: 翻译cbeast于3月20日发起的关于多重签名主题的讨论贴
Post by: HorseRider on April 07, 2012, 11:47:38 AM
多重签名太伟大了。
比特币前途无限。