7。9万个。
分布式合同
如果多方交易功能被添加进比特币核心代码,那么比特币将不仅仅是货币。现在,加密货币的开发者正在设计初步支持新型交易方式的模型。
什么是多方交易?多方交易让分布式合同(Distributed Contract)得以实现。分布式合同是一种人们通过比特币区块链达成协议的方式。分布式合同并不能实现以前的合同所不能达成的功能,它只是促使人们在最小信任度的前提下达成协议。这意味着以前只能以在纸上签字的方式达成的协议,现在可以在密码学的信任基础上完成同样的服务。这种新服务可以开发出托管服务、抵押贷款、纠纷调解、买卖担保、智能资产等诸多新功能,这些功能将消除许多行业中需要用到纸质合同的情形。除了银行,可能会受到影响的包括企业冠名、贷款、结算、数字产品(汽车、手机、电脑)的所有权转移、资金服务等,以比特币的方式创建这些合同的成本几乎为零。
假设有A、B、C3个人,新的交易形式可能包括以下几种:A和B、A或B、A和B或C。比特币并不仅仅是一种全球货币:目前,它可以取代纸质的现金;将来,它也许可以取代许多金融行业内的纸质合同。比特币可能是世界上第一个全球加密合同协议,任何人都可以在世界的任何地方,以加密的方式与任何人做生意。
智能资产
智能资产是指通过协议用比特币块链来控制财产所有权,比如汽车、电话、房产等实物财产。智能资产还包括非物理属性的财产,比如公司股份、某计算机的远程访问权限等。智能资产允许在最低信任度的情况下进行交易,这消除了欺诈与中介费,并允许交易发生在用其他方式不可能实现的领域。比如,它允许你向陌生人借钱并用自己的智能资产作为抵押,这使得贷款更有竞争力且更实惠。
智能资产的概念由尼克·萨博于1997年在其论文《关于智能合同的设想》中首次提出,但这个设想暂时还没有实现。
智能资产的原始形式已经很常见,如果你拥有一辆汽车,通过一个协议交换装置,就可以使只有持有加密令牌的人才能启动发动机。这大大降低了汽车失窃率,例如,澳大利亚有45%的汽车安装了防盗装置,只有7%的防盗汽车被盗。
让我们继续以汽车为例来理解基于比特币协议的智能资产。车载电脑需要一个所有权密钥来验证身份,所有权密钥是固定的比特币ECDSA…256密钥。汽车出厂后创建一个新的所有权密钥作为其使用生涯的开始,一小笔比特币存入该密钥地址,称作调用量T,可以是0。000 1比特币。此外,汽车还拥有一个来自制造商的数字证书,证书中包括验证身份所需要的公钥,这允许汽车向第三方证明其存在、使用年限或行驶里程等。
当汽车被出售时,使用以下协议:
1。买方生成一个随机数,并要求卖家发送汽车数据。
2。卖家向汽车输入该随机数,汽车返回一个用身份密码签名的数据结构。该数据包括汽车的证书、汽车的数据、当前所有者的公钥和最后一次交易的merkle树'7'。这可以让买方确保这些数据的确来自卖方,且不是一车多卖。
3。卖家创建一个密钥作为收款地址,记作K1,售价记作P。
4。买方生成一个新的所有权密钥,记作K2。
5。买方创建一个有两个输入和两个输出的交易。输出一给K1发送P个比特币,输出二给K2发送T个比特币。这桩交易是无效的,因为只有第一个输入可以签名。买方把这部分完整的交易传给卖家,卖家再用汽车现拥有者的私钥对输入二进行签名,并向全网广播这桩交易。
6。等待确认。
7。买方通过比特币交易取得汽车的所有权。一个merkle树连接了区块头,很快有足够多的区块头验证了汽车目前的这桩所有权交易。汽车发现这桩重新分配所有权的交易所在的区块链比当前的链条更长,就会将这桩交易添加到其工作量的顶部,以确保该交易不发生逆转。然后,它会更新所有权信息,这辆车并不需要完整的区块链记录,也不需要全部区块头,只需足够多的数据保证目前已有的区块头可以连接到将来的区块头。
在现实中,这与智能手机使用NFC(近距离无线通信)硬件的过程很像,用所有权密钥加密屏幕区域,以特殊方式触摸智能手机可以启动具有智能资产交易功能的钱包应用,通过输入价格,买方和卖方同时触摸自己的手机来完成交易。虽然加密技术本身非常复杂,但使用者根本不需要懂得加密。
贷款与抵押
智能资产使我们能够买卖实物财产,且没有欺诈风险,这大有用武之地。但有时候,人们除了买卖实物资产,还需要向陌生人借贷。我们可以通过添加一个附加层来实现低信任担保贷款。以贷款做小生意为例,如果你决定让来自世界各地的人对你的债务进行出价,而不是与银行打交道,这样你就可以得到最优惠的贷款价格。对于这项业务,陌生的债权人需要一些保证,若你偿还不了贷款,他们将得到抵押品,比如你的汽车,但你仍然需要使用汽车做生意。这该怎么办?
为此,我们可以添加对所有权密钥的访问密码,然后用所有权密钥对消息进行签名,访问密码可以添加或删除,而且具有临时性。这意味着到了还贷期,你可以重新分配汽车的所有权给债权人,同时又保留自己的访问密码。如果债务人保证偿还贷款,汽车所有权会恢复到他名下,这当然是最理想的借贷。我们可以通过如下方式实现:
1。债权人生成K1,它用来接收还贷,贷款规模是L。
2。债权人用SIGHASH_ALL和SIGHASH_ANYONECANPAY指令给消息Tx1签名,该消息拥有一个重新分配汽车所有权给债务人的输出/输入,以及一个把总量为L的比特币发送至K1的输出。此项交易是无效的,因为贷款尚未偿还,故以比特币计价的总输出大于输入。债权人把这项交易发送给债务人。
3。当债务人赚回了贷款,他们向Tx1充入比特币以增加其价值。这不会破坏用所有权私钥签名的输入/输出,因为还贷交易是用SIGHASH_ANYONECANPAY签名的,所以它与其他输出是独立的。他们不能调整以及输出这桩交易的任何数字,否则所有权私钥签名的输入/输出(所有权交易是用SIGHASH_ALL签名的)交易将失效。
4。一旦交易的输入达到了L,债务人就广播这桩交易,从而偿还其债务,同时取回汽车所有权。
由于访问密码设定了时间限制,如果债务人逾期无力偿还贷款,他的访问密码将过期,该车将不再属于他。新的所有者可以取走它,如果不想取走这辆车,还可以使用低信用买卖协议(智能资产)卖掉它。
大部分贷款是分期偿还的,上述协议可以通过嵌入一些额外的输入/输出,让新签名覆盖“逾期”指令,这样便可将访问密码的寿命延长到下一个月,但并不改变汽车所有权。汽车智能电脑知道如何解译出交易数据。
 ̄文〃√
 ̄人〃√
 ̄书〃√
 ̄屋〃√
 ̄小〃√
 ̄说〃√
 ̄下〃√
 ̄载〃√
 ̄网〃√
比特币未来展望
比特币的不确定性
“计算机专家们都失去常识了吗?实际上,没有一个在线数据库可以取代每天的报纸,没有哪个CD…ROM(只读光盘)可以取代启迪心灵的老师,没有一个计算机网络可以改变政府的运作方式。”这是1995年《新闻周刊》上刊登的一篇评论文章,它代表的是变革到来前夕人们对互联网的一个典型观点,当时许多人都认为互联网就是一个噱头,缺少编辑,缺少审核者,就像是一个被粗制滥造的数据填满的海洋。时至今日,这篇文章仍时常被人提起,因为人们需要重温这段历史,警醒自己不要漠视新事物,即使它还处在蹒跚学步的婴儿时代。
有时候,只有某种现实存在已久,人们才承认它是现实。人的大脑是在非常缓慢的原始环境中进化而来的,要适应如此飞速发展的变化的确很难。令人意外的是,一些领域的行业专家、意见领袖也并不看好比特币,甚至持有较深的偏见。但这也是可以理解的,哲学家托马斯·库恩提出范式的概念,他指出科学的实际发展不是事实、理论和方法的简单堆积,更不是知识的堆积,而是通过范式的不断转换进行的科学革命的交替过程。对大部分情形而言,经验很有帮助,但遇到范式转变时,经验往往是有害的,一张白纸反而更有利。比如很多C语言程序员习惯了函数式的问题分析方法,特别不适应C++这种面向对象式编程,初学者学习C++反而更容易。对于专家们来说,他们固有的知识体系与丰富的经验就构成了他们认识新事物的障碍。佛曰:知见障,所知太多而阻障修道矣。
对传统经济学而言,比特币就像是一只贸然闯入的黑天鹅,它不仅废除了被认为是金融智慧最高成就的中央银行制度,还让建立于信用货币基础之上的高度杠杆化的金融金字塔有了崩塌的危险。正如百万台大规模集成电路击溃由高等祭司所卫护垄断的中央服务器,比特币也将打破金融婆罗门的垄断。对于一种颠覆性的技术,用过去的知识体系来评价它显然有失公允,因为其诞生本身就是为了打破过去的框架,创造新的金融结构与商业模式。
另外,比特币的支持者似乎并不在意质疑声,有些朋友对比特币略知皮毛,就迫不及待地投入全部家当,购入比特币资产或矿机,或辞掉工作投入比特币创业。这种乐观情绪似乎来得太过突然了,就算是历史上那些大获成功的技术产品,如电视、手机等,在爆炸式增长的前期,也都经历过异常艰辛且漫长的历程,更何况一段时间的领跑者未必会成为最终的胜利者,比如网景浏览器。在比特币支持者情不自禁地吹捧其美好,或者比特币的批评者下意识地嘲讽它时,双方都不妨提醒下自己,它只是一个诞生才4年的事物。它起始于粗糙,发轫于不羁,还有太多不确定性供我们探讨与想象。
比特币怎样自我进化
比特币的自我进化建立在3点共识上。
对价值的共识:比特币不仅仅是一个货币,它也是一种技术,因此需要正确运行才能保障其价值。
对规则的共识:参与者决定哪些交易规则是被允许的,哪些不是。定义交易合法性的规则被写下来后,它们不能自动执行。参与者必须忽略那些不符合规则的交易,而只接受符合规则的交易。
对历史的共识:参与者必须认同比特币经济的历史交易,否则就无法知道谁拥有哪些比特币。
公众对比特币的一个常见误解是,比特币规则一开始就被中本聪敲定了,以后再也不能更改。中本聪确实创建了比特币初始规则集,但它们在任何时候都可以被修改,只要比特币全网达成共识,即比特币社区需要修改该规则。
还有一个误解是,比特币规则可以自动执行,但事实并非如此。比如数字签名,一种数学确定性加密不管是否正确,它并没有自动执行。你随时都可检测到一个不正确的数字签名,但这些不正确数字签名的交易只有在你选择忽略它们时才被默认为无效。
未来,比特币协议可能会为创造更多可扩展性或安全需要而更改。那么,比特币协议怎么实现不断更新呢?
协议更新在技术上是很简单的,比如在源代码中添加一个条件:如果区块数不超过200 000,以旧方式执行,否则用新方式执行。
协议更新其实不是一个技术问题,而是一个政治问题,因为更新可能会触犯某些人的利益,比如货币发行速度加快,这可能会遭到大多数人的反对。又比如,若更新没有被广泛接受,那么将出现一个区块链的分叉,失败的一方(通常是采用新规则的区块链)将被忽略。
幸运的是,比特币协议的历次更新都得到了全社区的算力投票通过,通过这些更新,修补了OP_LSHIFT崩溃、无限SigOp DOS、联合输出溢出等多处漏洞。
如果明白上述机制,我们将不难发现,许多对比特币的质疑其实并不成立。比如2013年5月有新闻报道,谷歌参与研制的D…Wave量子计算机的运算速度较配置英特尔芯片的传统计算机快1。1万倍,这让很多人惊呼:比特币已死!因为SHA…256算法很可能会被量子计算机破解。其实SHA…256算法并不是比特币所独有的算法,互联网上大到网银的数字证书,小到USBKey(数字证书)等硬件密钥,使用SHA…256算法的比比皆是。因此,SHA…256算法被破解不仅是比特币的危机,更是整个互联网的灾难。
而且,相对于动则上千台服务器的银行系统,去中心化的比特币对算法破解的应对效率可能