以为 Bitcoin 只是数位版的钱币吗?大错特错。Bitcoin 的真实意涵远不只是作为数位货币而已。
它是种协议、是个网路、是种货币、也是一种交易语言。最重要的是,它是个金钱的应用程式介面(API)。在今日,连浴室里的磅秤和冰箱都有 API 了,那金钱为什么会没有呢?
如果你是个受信赖的贸易商,你可以针对 VISA 网路内的贸易商 API 进行编程。如果你是个股票交易员,你可以发送或接收 FIX(金融资讯交换协定)讯息。
但无论如何,普通的人对他们的银行帐户是没有任何 API 的,那就更别提整个经济体了。Bitcoin 不仅提供 API 给所有帐户(皮夹)与交易,更让任何人都能够取得 API,彻底改变了这整个机制。
为了安全所建立的排他性
在一个传统的金融网路里,信赖是透过规范、诈骗侦测、与认证等特质所编织的复杂网路而建立的,而所有特质中最重要的是 ── 排他性。
藉由将 API 封闭起来并且只让少数被信赖的人取得,金融网路能够排除危险份子的搅局(至少是理论上来说)。
Bitcoin 将「藉由排他性建立信赖」的模式提升为「藉由运算建立信赖」
信赖分布在由合作者组成的一个巨大且不断成长的网路中,他们不断的检查彼此,让任何的或甚至一整群的危险份子都更加难以劫持这个网路。
结果是,它将不再需要排他性或者控制取用权。任何人都可以参与在 Bitcoin 的网路中并且看到所有的交易,或者每个人都可以取用 API。
在 Bitcoin 的网路里,你可以透过编程的方式确认你的收支,或者任何 Bitcoin 皮夹的收支。你可以在一个公平的环境中,创造并使用交易。你可以在没有任何人的准许与认证之下经营一家银行、一间股票交易所、提供电匯或中介服务。
网际网路让任何部落客都可以接触到和纽约时报一样广大的群众。Bitcoin 让每一个节点,甚至是在你手机上运作的节点,都可以拥有 Wells Fargo(富国银行)或 Bank of America(美国银行)一样强大的能力。
当然,并不是每个人都想要开家银行或开创新的金融服务。不是所有人都有经营金融服务所需要的技巧以及信誉。
但最终,市场会决定。网际网路将出版业的障碍以及中介移除,让每个人都能够发佈并且吸收媒体消息,藉此将出版业民主化了。相同的,Bitcoin 对金钱也有同样的承诺。它将让使用者去决定它们会相信哪些金融服务机构,就像网路让使用者去决定它们要相信哪个资料来源。
1. 「交易指令码语言」
它是一种类似 Forth 的程式语言用于定义交易。最通用的指令码应该是「将 X 个钱币从阿花的钱包转移到阿才的钱包」。虽然几乎所有的交易看起来长得都像这样,但指令码其实是令人难以置信的强大,并且在交易的层面上能够有许多创新。
其中一个创新例子是「M-of-N 签名脚本」,这种交易能在使用了 N 个密码中的 M 个后解锁。举例来说,一次交易可能除了接收人的钥匙外,还会要求一个第三方中介人的钥匙才会有效。
在一家公司的架构下,这让资金帐户可以要求两个以上的签名以进行支出,例如财务长、出纳、以及稽核员。一个交易可以设定为需要其中任两个钥匙才能执行。这个方式让「共同帐户」或受託人 / 执行人的形式能够存在。
在 M-of-N 模式之上,指令码语言也可以指定除了密码钥匙以外验证条件。一个交易可以在任何人猜初一串数字组合之后解锁,因此创立一个全球性而且可验证的彩券系统变为可能。
一个交易也可以被设定成任何人都可以解开,但必须在一个特定的时间以后,从而创造出一种时间锁定。或者由十个人联合签名支付一首他们之间可以共享的音乐。可能性是真正无穷的,因为这是一种能不断扩展的语言。
2. P2P 网路协议的 API
它允许节点之间相互通信、转发交易、验证新的交易区块、和生成新的比特币。
所有这些网路协议的交互作用,让每个节点都能够将共享的交易总帐在本地建立一个完整而且一致的备份,这就是区块链(blockchain),这也是比特币的核心。
比特币总帐的开放特质让任何人都可以提供涉及比特币交易讯息的服务。
举例来说,藉由告诉你的税务会计师哪些比特币帐户是属于你的,他们就能很轻易的在总帐中找到与之相关的所有交易,并计算出你的收益和损失,甚至为你的比特币交易活动建立最佳的税务策略。
3. API 是相当于「北向接口」的客户端 API
它以客户端的一组 JSON-RPC 服务的形式将整个比特币经济体公开。这个 API 提供服务如:查询皮夹余额(相当于查询比特币世界的银行帐户余额)、建立交易、建立新的钱包,等等。你可以想像为线上银行服务的 API 加强版。
当然,比特币的 API 不仅止于此。比特币也可以作为一个平台,提供更高层次的服务,例如轻量级客户端(Stratum API)、货币兑换、通知和警告服务、市场数据服务、计量服务,等等。所有这些都有自己的 API。
如果 Bitcoin 等同于 IP(互连网协议),那么就不只会有类似 TCP(传输控制协议)的 API 和协议扩展,还会有在此之上的协议层提供各种服务,类似互连网的 SMTP、HTTP 应用层协议。利用底层的分佈式总帐基础,开发者已经推出了可以证明某一文件在某一时间存在的公正服务和安全的通信服务。
比特币让货币和交易,甚至于贸易,成为程式开发者的天堂:货币作为一向服务,通过开放、灵活、且强大的 API 成为一个完整的经济体系,一切都只是一个 JSON 请求。
如果你认为比特币只是电子货币,那么你真的只看到了巨大冰山的一角。
(科技报摘:资料来源:O’Reilly Radar;图片来源:antanacoins,CC Licensed) |