关于比特币的一个重要问题:人们可以根据自己的意愿编写代码吗?更甚者说,可以编写成自己的版本在网络中运行吗?
这场辩论源于一个Gentoo用户在10月5日Gentoo bug论坛上发表的一份报告。Gentoo是一款多样的Linux操作系统,它自诩可以高度配置以满足不同用户需求。报告中指出,分配于Gentoo中的bitcoind版本中一些特殊的比特币地址被拦截了,这意味着一些转账不能够完成,显示赌博网站SatoshiDice的地址被列入黑名单。
自此,一场风波开始。
向块链“发送垃圾邮件”Luke Dashjr是一位开发者,他经营着自己的矿池。同时他还维护着Gentoo软件包,是比特币核心开发团队的成员。他为bitcoind的Gentoo版本写了一个补丁,特地将一些赌博网站加入黑名单。名单中的地址包括了Counterparty和BetcoinDice等一些赌博组织。
Dashjr辩解称这么做是因为SatoshiDice等网站使用比特币块链技术的方法是具有破坏性的。这些赌博网站利用块链来获取下注结果,在比特币网络中产生了大量小额交易,使得网络变得非常拥塞紧张。
变动信息披露Dashjr的行为属于比特币核心代码的第三方操作,它与开发团队改变官方版本不同,这引起了不同的反映。比特币核心开发成员Mike Hearn认为这只是信息披露的不充分,该补丁在最新更新的软件中是默认打开的。Dashjr公开致歉,并关闭了默认的补丁。
更深层次的提问然而,讨论中出现了一些有趣的问题。Gentoo bug论坛上,人们开始思考编码地址黑名单的审核制度,谁又有权力决定哪些被列入黑名单?在比特币软件某一版本中根据自己的原则编写代码是否正确呢?
比特币核心开发团队成员Gregory Maxwell把这些“编码”视为“政策”,一些差异化在这个水平上是有所帮助的,他说,因为这样可以防止网络被大规模攻击。而如果多样化太多,则会影响比特币用户的体验。他强调:这些多样性不能破坏整个系统。
尽管从个人角度Maxwell不同意Dashjr的做法,但他指出这仅仅是他个人的意见。人们应该可以在自己的节点上按自己的偏好运行。毕竟,bitcoind是根据麻省理工自由软件许可,旨在让开发者充分发挥能力的。
展望未来未来,Dashjr希望看到在Gentoo中编入的是一个变量,它允许不同的补丁和不同的政策安装运行。
而Mike Hearn对此表示反对,他认为在比特币交易管理中不能够有任何个性化补丁,“如果矿工或者商家出现分歧,那么结果将会导致欺诈。这是一个不能接受的结果。”
当出现恶性循环或许他们将不得不同意或者不同意,但是还存在另外一个问题:重新使用比特币地址。许多网站像SatoshiDice一样在block chain中添加其他物质,重新使用比特币地址。很多开发者认为这将是一件坏事。
如果一个组织或者个人重新使用比特币地址,那么将会很容易在网络上取得认证,也很容易地通过交易识别。这就可能导致各种问题。
来源:
CoinDesk | 摘自:
比特帮