智能合约和比特金
我认为我一生中真正令人兴奋的进步是计算机和软件正在吞噬整个世界,比特币也许正在吃掉金融体系。
关于加密货币的有趣的事情之一,它从安全开始,并且真正专注于安全性,这是使其在全球范围内无缝化的一部分。 我们将改变货币供应量,或者将拥有自己的银行并以自己的方式发行,我们从头开始重新发明钱。

尼克·萨博(Nick Szabo)是加密领域的重要人物之一。在1989年在华盛顿大学接受计算机科学教育之后,Szabo开始着手将法律合同理论与新兴技术协议结合起来。
合约(Contract)是我们在“见面会”中达成的一系列承诺,是市场经济的基本组成部分,合同法是整个社会的基础层或者基础协议,不管是企业、经济,以及其他的社会都依赖合同法的存在。
计算机和密码学的高速发展,将信息和算法结合起来可以实现各种各样新协议。数字革命使传统合约建立的关系可以有全新的设计方法,我们把这些基于数字世界新合约称为“智能”合约,比纸质合约具有更多的功能,以数字形式制定的承诺,包括各方在其中执行这些承诺的协议。Nick Szabo 创造了智能合约技术,他在1996年出版了“ 智能合约:数字自由市场的基石”。
他举了一个简单的自动售货机的例子,在自动售货机购买商品的时候,先要选择商品的货架号,然后投入相应的硬币,售货机收到指令后把商品推送给你。
智能合约比自动售货机能处理更多的事务,可以将合约嵌入各种有价值的资产。智能合约以动态,主动执行的形式引用该资产,Nick Szabo提炼智能合约设计的四个基本目标:
1)可观察性
2)可验证性
3)可私用性
4)可执行性
Nick Szabo不会编码,在当时缺少可信的执行环境,智能合约的执行环境依靠共识,而传统合约的执行环境依靠法律,2013年,Vitalik Buterin在以太坊项目中首次将Nick Szabo关于智能合约的想法付诸实践,并以Szabo命名的以太坊单位承认这一贡献,其设计的基本原理:
1)分布式系统:协议副本保存在众多节点中,合约方无法更改文档文本。
2)开放数据库:合约条款用于所有参与者,合约执行的审计变得容易。
3)条款形式化:合约条款的执行由程序代码(IFTTT)进行,排除合约错误执行的可能性。
4)原子性操作:只存在成功过执行或未执行的状态。
5)图灵完备性:内置的编程语言,用户可以自行创建任何合约。
区块链上的智能合约可以使得金融资产能够无缝跨境,当然软件没有办法解决传统合约的一些问题,尤其是涉及到人类的主观判断,比如保险理赔或风险评估。区块链不可能什么都能做(公链),传统金融(私有或联盟链)也是如此。为了最优利用区块链,如果能把两者结合在一起,可能会创造最有价值的解决方案。
他曾在David Chaum位于阿姆斯特丹的初创公司DigiCash工作过一段时间。也正是有了在DigiCash工作的经历,Nick Szabo了解到Chaum提出的方案是有风险的。DigiCash是一家中心化的公司,Szabo发现他和其他员工能非常轻松的干扰到其他人的余额。
Nick Szabo在1998年发明了Bit Gold,并在2005年概念化了一种去中心化货币,他称之为比特金(Bit Gold),他将Bit Gold描述为“一种协议,通过该协议可以在不依赖可信第三方的情况下在线创建不可伪造的比特黄金。”
比特金通过解决数学难题,并用加密算法认证来构建一个产权认证系统,以下是比特金概述的主要步骤:
(1)首先创建一条公开的字符串 — “谜题”。
(2)Alice在她的计算机上使用某个标准函数进行解密,并生成她的“工作量证明”,即她的计算结果。
(3)工作量证明会被加盖一个时间戳,加盖过程中应该在一个分布式的时间戳服务里运行,而不是依赖与某个特定的时间戳服务商。
(4)Alice将“谜题”和带有时间戳的工作量证明,添加到一个分布式的注册表获得Bit Gold。在这里,依然不存在任何特定的单一服务器来存储注册表。
(5)下一条公开字符串 — “谜题2.0”被创建。
(6)为了验证Alice是该Bit Gold的所有者,Bob会在注册表中检查Alice所留下的无法伪造的信息。
(7)为了验证该Bit Gold的是否有价值,Bob会检查并验证“谜题”与工作量证明、时间戳的正确性。
Bit Gold与比特币构造的相似之处令人震惊。在一次采访中,Perter McComrmark问:Bit Gold更像储备货币,而比特币白皮书则是讨论点对点的电子现金,这两者的区别现在看起来很有意思是比特币似乎演变成了储备货币?
Szabo回答说,如果你希望拥有一个信任最小化的系统,那么它就不会在计算上可扩展,它具有社会可扩展性,其社会扩展性比计算可扩展性更重要。但是如果要使其在技术上具有扩展性,您需要一个第二层解决方案(闪电网络),你不会仅通过第一层来做到这一点。
如果你想要实现全球无缝,那么把信任都降到最低而不必受到意识形态的原因或提起诉讼的方式取回你的资金,这样的事情非常有价值,它消除了系统中大量的成本和风险。
2008年12月27日,Szabo 写道:“ 比特黄金将从演示和实验市场中受益匪浅(例如,受信任的第三方代替了实际系统所需的复杂安全性),有人要帮我编码吗?”
一周后的2009年1月3日,中本聪发布了比特币代码。