《The Book of Satoshi》中本聪之书中文版连载(十八)
《The Book of Satoshi》
原作者:PHIL CHAMPAGNE
中文翻译:陈雪刚
五十二、比特币水龙头排水
随着比特币的价值增加,比特币水龙头(参见前面的参考资料)变得更具吸引力。Gavin Andresen报道称,自创建水龙头以来,比特币的价值增加了10倍。
谁是世界卫生组织的西班牙混合物排水龙头?
Gavin Andresen, August 04, 2010, 08:40:55 PM
我关闭了freebitcoins.appspot.com; 看起来西班牙的某个人是一个混蛋,并且正在获得一个新的IP地址,比特币地址和解决验证码。一遍遍叠加:
代码:
79.154.133.217 - - [04/Aug/2010:12:46:55 -0700] “POST / HTTP/1.1” 200 1294 “https://freebitcoins.appspot. com/”
“Opera/9.80 (Windows NT 6.0; U; es-LA) Presto/2.6.30 Version/10.60,gzip(gfe)”
79.146.112.13 - - [04/Aug/2010:12:45:20 -0700]
“POST / HTTP/1.1” 200 1294 “https://freebitcoins.appspot. com/”
“Opera/9.80 (Windows NT 6.0; U; es-LA) Presto/2.6.30 Version/10.60,gzip(gfe)”
81.44.159.81 - - [04/Aug/2010:12:42:20 -0700]
“POST / HTTP/1.1” 200 1294 “https://freebitcoins.appspot. com/”
“Opera/9.80 (Windows NT 6.0; U; es-LA) Presto/2.6.30 Version/10.60,gzip(gfe)”
这些IP地址都映射到Telefonica de Espana。 如果是你,请回复:
15VjRaDX9zpbA8LVnbrCAFzrVzN7ixHNsC
现在5比特币值得一试,我想我需要更多的作弊对策。我可以想到要尝试的四件事:
1.基于IP地址的第一个字节的速率限制(在这种情况下为79.或81.)。
2.基于USER-AGENT字符串的速率限制(在本例中为“Opera / 9.8 ...”)。
3.Rate限制基于IP地址的反向DNS查找的最后两个域(在这种情况下为rima-tde.net)。
4.将标准金额给予0.5比特币(自从我开始使用水龙头以来,比特币价值上涨了10倍)。
如果您的费率有限,您会收到一条消息,要求您明天再试一次。
BitcoinFX:再次感谢捐赠给比特币水龙头; 我要暂时从水龙头排出500块比特币,并在新的作弊措施到位后再用你的捐款补充。
回复:谁是世界卫生组织的西班牙混蛋排水龙头?
中本聪:August 04, 2010, 08:40:55 PM
默默地失败会看起来很糟糕。——中本聪
1.基于IP地址的第一个字节的速率限制(在这种情况下为79.或81.)。——gavinandresen on August 04, 2010, 08:40:55 PM
绝对需要。你在想什么?最终,对它进行速率限制比让它全部耗尽更好。——中本聪
2.基于IP地址的反向DNS查找的最后两个域的速率限制(在这种情况下为rima-tde.net)。——gavinandresen on August 04, 2010, 08:40:55 PM
这可能会令人惊讶地发挥作用。如果它有效,它会阻止它们达到速率限制,但速率限制是最后一道防线。——中本聪
3.将标准金额给予0.5比特币(自从我开始使用水龙头以来,比特币价值上涨了10倍)。——gavinandresen on August 04, 2010, 08:40:55 PM
绝对是时候降低它了。——中本聪
五十三、与IP地址交易比比特币地址更高
在开始时,考虑了发送到IP地址而不是(或者可能除了)比特币地址的能力。
BITCOIND交易到IP地址
我无法弄清楚如何从bitcoind命令行界面向ip地址发送交易。该功能是否已实施?(linux 64如果重要的话)——lfm, August 05, 2010, 02:22:14 PM
回复:BITCOIND交易到IP地址
中本聪:August 05, 2010, 05:28:40 PM
它没有实现。
事实证明,无论如何都没有人喜欢这种转移方式,所以它没有得到太多的发展关注。
五十四、关于第三方托管和多重签名交易
需要多个签名的交易内置于比特币协议中,并可由托管服务使用。例如,涉及三个密钥,但只需要其中两个来签署交易。在这种情况下,一个密钥由付款人拥有,第二个密钥由收款人拥有,第三个密钥由托管代理拥有。当没有争议或冲突时,付款人和收款人签署交易,以便收款人可以收到资金。
如果存在争议,托管代理人将审查争议,并在决定付款人或收款人后,将交易签署给托管代理人决定支持的任何一方。这对银行支票来说是愚蠢的,需要两个人中的任何一个签名,在这种情况下是付款人,收款人和托管代理人。今天,比特币交易的托管服务确实存在。以下三个主题包含有关如何处理托管以及托管对比特币的影响的讨论。
关于半自动化第三方托管机制的提案
“因此,基本托管由两个人通过第三方工作来交换(通常是金钱)某种其他形式的商品或服务。
在双方都诚实的交易中,托管业务基本上是自动的,因为买方获得他的货物并批准释放资金,只有在存在争议时才需要人工交互。因此,我提出以下系统:
您为该金额创建一个托管交易,由您的密钥授权并包含收件人的密钥/数据等 - 在买方批准后续块后才能申请该块,买方也无法收回 卖方批准退货。
2)它进入网络,得到验证并且卖方发送货物,一旦买方获得货物,他就创建了一个发布交易,卖方获得了他的比特币。
如果发生争议并且双方都拒绝以这种或那种方式放钱,显然现在必须让第三方进行仲裁 - 在这种情况下,需要买方和卖方授权第三方签字。
这将使第三方对原始托管交易拥有所有权,然后他们可以对此事进行仲裁。”——Olipro, July 30, 2010, 07:29:08 PM
回复:关于半自动化第三方托管机制的提案
中本聪:August 05, 2010, 06:08:30 PM
可以编写一个交易,需要两个签名才能使用它。您编写的付款需要收件人和发件人的签名才能使用。要释放托管,您可以向收件人提供您的一半的签名,或者收款人可以通过给您签名的一半来退回。在这个简单的案例中没有调解员。追索权是拒绝释放它,基本上是烧钱。
由于这种追索权,它不太可能被用作托管机制: - )——jgarzik on August 05, 2010, 07:00:30 PM
真的吗?你认为人们无法理解这些好处吗?(如果你的回答是一个没有任何好处的论据,我想这会强化人们无法理解它的情况。)——中本聪
在这里,中本聪创建了一个关于托管处理的特定线程。
第三方托管
中本聪:August 07, 2010, 08:13:52 PM
以下是软件中可能出现的托管交易类型的概述。这没有实现,我可能没有时间尽快实现它,但只是为了让你知道什么是可能的。
基本托管:买方承诺付款给托管。卖方在托管账户中收到货款,但在买方解锁之前他不能支付。买家可以在此之后随时解除付款,这可能永远不会。这不允许买家拿回钱,但它确实让他可以选择通过永不释放它来挣钱。 卖方可以选择将钱退还给买方。
虽然这个系统并不能保证各方不会遭受损失,但它会从作弊中获取利润。
如果卖方没有发送货物,他就不会得到报酬。买家仍然会没钱,但至少卖家没有金钱动机让他变得僵硬。
买方不能因未付款而受益。他无法收回托管款项。由于缺乏资金,他不能不付钱。卖方可以看到资金被提交给他的钥匙,同时不能发送给任何其他人。
现在,一位经济学家会说,一个欺诈性的卖家可以开始谈判,例如“放钱,我会给你一半的回报”,但在那时,会有如此少的信任和如此多的怨恨,谈判是不太可能。为什么欺诈者会保留他的话,如果他已经违背他的话就偷了他一半,你就送他一半?我认为适量即可,几乎每个人都会在原则上拒绝。
回复:第三方托管
我认为,除了烧钱之外没有追索权的买方会限制公用事业。——jgarzik, August 07, 2010, 09:25:40 PM
回复:第三方托管
也许我们可以通过某种方式进行仲裁。如果买方和卖方都同意,则可以将钱转移给第三方。然后,该人可以进行仲裁,然后将钱退还给买方,将其交给卖方或者窃取它(显然你想要选择值得信赖的仲裁员)。——aceat64, August 08, 2010, 02:55:59 AM
回复:第三方托管
“这就是今天在线托管的运作方式。买方和卖方同意让第三方实际持有这笔钱。买方和卖方都同意中立第三方将遵循的规则,以进行交易解决/赎回。中立的第三方是向一方或另一方支付资金的人。
这是一个相当不错的概述:
https://www.escrow.com/ solutions/escrow/process.asp
有些人可能会选择使用特定于比特币的签名托管方法......但我认为“烧钱”追索可以作为完全避免比特币托管的激励,而不是诚实地使用比特币托管的动机。”——jgarzik, August 08, 2010, 03:58:03 AM
“我喜欢Olipro的建议就是这个帖子:
http://bitcointalk.org/ index.php?topic=645.0(原贴已被删除)
买方和卖方都有相同数量的比特币进入托管,卖方在买方签字之前无法取回两套比特币。如果双方同意将资金退还给其原始所有者,或者两个集合都转移到商定的仲裁员,则可选择。我偏离了他的建议,即仲裁员只控制买方一半,我认为他们应该控制两者,以便双方在这个问题上仍然拥有比特币股份。
”——aceat64, August 08, 2010, 05:49:44 AM
“无论技术选项是什么,我认为根据定义,托管总是需要一个可信实体的。当事情进展顺利时,我可以看到自动化工作流程非常简单:
买方发送比特币到托管,说明收件人地址,卖方在托管中看到比特币,标记为发送到他的地址,买方可以向卖方发放资金
•托管将在x天后自动执行,双方均可提出投诉
这就是我要自动化的全部内容。当事情变得糟糕时,双方都应该向托管付费(这笔费用可以提前支付给那里的账户吗?)所以每个人都会失去一些东西。然后托管将只需要调解。
因为有费用和人工中介成本,从长远来看,成功欺诈的可能性在经济上可能不会有意义。已经信任的人会成为理想的人,如果我们是他们的本地人,也许只需要很少的费用我们中的一些“普通人”可以帮助主张任何一方的指控。
但是,金钱燃烧的解决方案尽管可以防止经济上可行的欺诈行为,但却无法阻止报复,如果一方不诚实,实际上会让每个人都松散。我当然不会支持这一点。”——nelisky, August 10, 2010, 08:20:36 PM
中本聪:August 11, 2010, 01:30:02 AM
“问一些现实世界的企业主是否想要告诉他们的客户永远丢失钱的可能性,任何一方都无法收回。”——jgarzik on August 10, 2010, 06:53:57 PM
这听起来好像可能会以某种方式迷失方向,即使他们想要合作,但各方也无法获得它。
当你预先支付一些费用时,你也无法收回。消费者似乎对此感到满意。这并不比这更糟糕。
任何一方都可以选择将其发布到另一方。——中本聪
“但是,金钱燃烧的解决方案尽管可以防止经济上可行的欺诈行为,但却无法阻止报复,如果一方不诚实,实际上会让每个人都松散。 我当然不会支持这一点。”——nelisky on August 10, 2010, 08:20:36 PM
那么你也必须在客户失败的情况下预先支付共同的支付系统。
预付款:客户输了,小偷得到了钱。简单的托管:客户输了,但小偷也没有得到这笔钱。
你们这些家伙说先付款更好,因为至少小偷得到了钱,所以至少有人得到它吗?
想象一下有人偷了你的东西。你无法取回它,但如果可以,如果它有一个可以远程触发的终止开关,你会这样做吗?对于小偷来说,知道你拥有的所有东西都有一个杀戮开关,如果他们偷了它,那对他们来说是没用的,虽然你还会失去它,这对你来说是件好事吗?如果他们还给你,你可以重新激活它。
想象一下,如果黄金在被盗时转为铅。如果小偷把它归还,它又会变成黄金。
我依然认为问题应该以正确的方式呈现。首先,对于游戏理论讨论的目的来说,不要那么直率地讨论“金钱燃烧”。这笔钱永远不会真正被烧毁。您可以选择永久释放它。
回复:第三方托管
“。。。遗憾的是,没有什么可以通过提供卖东西来减轻恶意,只是为了“烧掉”付款而从不发送货物(假设它们确实存在)。
这只是一个偶然的情况,但也是一个非常真实的威胁。
”——Inedible on August 11, 2010, 01:52:53 AM
这只是一个偶然的情况,但也是一个非常真实的威胁。
A出售笔记本电脑的优惠
B提供购买和托管2000比特币
A确认该项目已发送但从未发送
B永远不会收到它所以永远不要释放比特币
A不在乎,因为他们的意图是让
B'花费'他们的比特币而没有报酬
这样又如何:
A提供出售2000比特币的笔记本电脑,并托管2500比特币作为安全保障
B提供购买和托管2500比特币
A确认该项目已发送但从未发送
B永远不会收到它所以永远不释放比特币
A现在关心,因为他在托管中有2500比特币作为安全保障
在这种情况下,发送笔记本电脑符合A的利益,否则他将失去他的2500个比特币的安全保障。确认收到笔记本电脑才符合B的利益,否则他将失去他的500比特币的“超额数”。
如果A和B都是诚实的,那么尴尬的情况就会出现,但是没有保险的送货服务会丢失或损坏笔记本电脑,或者如果其中一个参与者在释放托管之前死亡。
另一个线程后来浮出了水面:
如何制作分布式比特币第三方托管服务
总结:给比特币一个分散的托管将使其优于所有其他交换媒体,这可能会提高其采用率。细节如下。
For a decentralizedcurrency, centralizedescrows seem to be the norm for BitCoin today. An example:
对于分散的货币,集中托管似乎是今天比特币的标准。举个例子:
爱丽丝想从鲍勃手中购买价值5美元的比特币,但爱丽丝和鲍勃都没有完全信任对方,所以他们去了他们都信任的网站 ——比如说Mt.GOX网站。在那里,他们存放各自的钱,在那里他们有Mt.GOX网站为他们进行交换。
不经常使用Mt.GOX网站(我喜欢的网站)的话,我们可以不使用托管服务吗?
一个几乎达到分布式的替代品:
查理是一个值得信赖的第三方,它生成一个比特币私钥。
Charlie 然后使用Unix命令拆分将私钥分成两半 - 给Alice一半,给Bob一半。
Bob将价值5美元的比特币存入分拆的比特币账户;
Alice使用公共区块验证交易;
爱丽丝通过PayPal向Bob发送5美元;
Bob验证PayPal交易;
Bob向Alice发送了他的一半拆分私钥,以便Alice可以访问他之前存放的比特币。
(为简单起见,我省略了部分PayPal详细信息,例如谁支付交易费用以及您应该等待多长时间以避免退款欺诈。我也没有任何奖励让Bob执行最后一步。)
如果我们用Unix命令拆分替换更复杂的东西,可以制作更高级的几乎分布式示例。例如:Shamir的秘密共享方案实现,如ssss 。像ssss这样的实用程序允许Alice和Bob在他们遇到分歧的情况下指定仲裁者。
当然,所有这一切的问题在于我们必须相信查理不要滥用他创建的私钥的完整副本。
理想的解决方案是Alice和Bob各自自己生成一半的私钥。我不完全理解现代密钥对中使用的数学,但我怀疑使用当前算法是可行的。
是否有另一种方式让Alice和Bob各自获得一半私钥而不将整个密钥交给任何一方?—Dave
回复:如何制作分布式比特币第三方托管服务
中本聪:September 26, 2010, 05:34:26 PM
它尚未实现,但网络可以支持需要两个签名的交易。详情请看:
http://bitcointalk.org/index.php?topic=750.0
如果没有托管,它绝对比直接支付更安全,但不如人工仲裁托管效果更好,假设你足够信任此人。
在这种托管中,骗子不能赢,但你仍有可能失败。它至少会剥夺欺骗你的利润动机。卖方确信这笔钱是为他保留的,而买方保留了卖方尚未支付的杠杆,直到完成为止。
今天连载到这里,明天继续。
延伸阅读:
《The Book of Satoshi》中本聪之书中文版连载(一)
《The Book of Satoshi》中本聪之书中文版连载(二)
《The Book of Satoshi》中本聪之书中文版连载(三)
《The Book of Satoshi》中本聪之书中文版连载(四)
《The Book of Satoshi》中本聪之书中文版连载(五)
《The Book of Satoshi》中本聪之书中文版连载(六)
《The Book of Satoshi》中本聪之书中文版连载(七)
《The Book of Satoshi》中本聪之书中文版连载(八)
《The Book of Satoshi》中本聪之书中文版连载(九)
《The Book of Satoshi》中本聪之书中文版连载(十)
《The Book of Satoshi》中本聪之书中文版连载(十一)
《The Book of Satoshi》中本聪之书中文版连载(十二)
《The Book of Satoshi》中本聪之书中文版连载(十三)
《The Book of Satoshi》中本聪之书中文版连载(十四)
《The Book of Satoshi》中本聪之书中文版连载(十五)
《The Book of Satoshi》中本聪之书中文版连载(十六)
《The Book of Satoshi》中本聪之书中文版连载(十七)
文章声明:本文为火星号作者作品,不代表火星财经观点,版权归作者所有,如需转载,请提前联系作者!
文章评论(0)