比特币,一个具有多种API的货币平台

新浪财经 view 50 2014-2-19 02:32
share to
Scan QR code with WeChat

比特币,一个具有多种API的货币平台

如果你只把比特币看作电子货币,那么你错过了更大的图景。

比特币远远不只是一种电子货币。它是一种协议,一种网络,一种货币和一种交易语言。然而,更重要的是,它是为货币而生的应用程序接口(API)。如今,浴室秤和冰箱都有API,那为什么货币不能有呢?

传统的货币是有API的,但它们是封闭的。你可以设定VISA网络的商家API如果你是被信赖的商家。你可以收发FIX信息如果你是股票经纪人或交易所。然而,一般人连他们自己的银行帐户的API都没有,更不用说更广泛的经济领域。比特币改变了这一切,不仅提供了账户(钱包)和交易的API,而且开放给所有人。

在传统的金融网络里,信任是通过一个由法规、欺诈检测和认证机制组成的复杂网络取得的,其中最主要的是排外性。即通过保持API的封闭性和除少数被信任者之外的不可接触性來维持网络的安全,因为可以将恶意份子拒之门外(至少在理论上)。比特币转变了这个模型,从“通过排外的信任”到“通过计算的信任”。信任分散在由合作者组成的一个大的(和不断增长的)网络里,他们不断检查彼此,使得任何一个或一群恶意份子越来越难以劫持网络。其结果就是没有了排外和访问控制的必要。任何人都可以参与比特币网络,看到所有的交易,或者更确切地说,每个人都可以访问API。

在比特币网络里,你可以通过编程查看你的余额,或者是其他任何账户的余额。你可以在一个公平的环境里创建和使用交易。您可以运作一家银行,证券交易所,电汇服务或担保服务,而不需要任何人的许可和认证。互联网让每一个博客主都有能力达到纽约时报的读者数。比特币让每一个节点,甚至是运行在你手机的节点,在能力上等同于富国银行或美国银行。

当然,并不是每个人都想开立银行或发明一种新的金融服务。不是每个人都有经营金融服务的技能或信誉。最终,将由市场决定。就像互联网使出版民主化,消除了障碍和中间人,允许出版者和消费者直接访问,比特币将给货币带来同样的自由。它使用户能够自由决定他们信赖的金融服务,就像互联网使用户能够自由决定他们信赖的信息来源。

比特币网络提供三种不同的API。第一种是交易脚本语言,一种类Forth的语言用于定义交易。最常见的脚本应该是“从Alice的钱包转移X个币到Bob的钱包”。虽然大多数交易看起来都是如此,但脚本语言其实是令人难以置信的强大,并允许在交易层级的创新。其中一个例子是M-of-N签名脚本,这种交易能在用N个密钥中的M个签名之后解锁。(译注:比特币的交易由若干个输入和输出组成,一个输入必是之前某个交易的某个输出,将这个输出用于新的交易的输入需要用这个输出地址对应的私钥进行解锁)例如,一个交易可以在接收方密钥的基础上再加上一个第三方密钥用于验证。(译注:即该交易的输出由两个地址组成,解锁该输出需要两者同时签名)这样,在企业环境中,可以使资本账户的使用需要两个或更多签名,例如CFO,出纳员,审计员。一个交易(的输出)可以设定为其中的任意两个密钥签名之后解锁,从而实现联名账户或受托人/执行人关系。

除M–of–N模型之外,脚本语言还可以指定跟密钥无关的验证条件。一个交易可以在任何人猜出一串数字组合之后解锁(译注:例如这个交易的其中一个输出并不是一个标准比特币地址,率先猜出解锁条件的人可以把它转移到自己的地址),使得创建一个全球性的可公开验证的彩票成为可能。一个交易可以设定为任何人都可以解锁,但需要在特定的时间之后,从而创建出一种时间锁定。或者由10个人联合签名支付一首他们之间共享的音乐。可能性是真正无限的,因为这是一种能不断扩展的语言。

比特币的第二种API是P2P网络协议的API,允许节点之间相互通信,转发交易,验证新的交易区块和新生成的比特币。所有这些网络协议的交互,使得每个节点都可以构造出共享交易总帐的一个完整的,一致的本地副本,即区块链(blockchain),比特币的心脏。比特币总帐的开放性使得每个人都可以提供涉及比特币交易信息的服务。例如,通过告诉你的税务会计师哪些比特币地址是属于你的,他们就能很容易地在总帐中找到与之相关的所有交易,并计算出你的收益和损失,甚至为你的比特币交易活动创建最佳的税务策略。

最后,第三种API是相当于“北向接口”的客户端API,它以客户端的一组JSON-RPC服务的形式将整个比特币经济公开。这种API提供的服务包括查询钱包余额,相当于查询比特币世界的银行账户余额;创建交易,创建新的钱包,等等。你可以想象为在线银行服务的API加强版。

当然,比特币的API不会止于此。比特币作为一个基础平台,提供更高层次的服务,例如轻量级客户端(Stratum API),货币兑换,通知和告警服务,市场数据服务,计量服务,等等。所有这些都有自己的API。

如果比特币等同于IP(互联网协议),那么就不单会有类似TCP(传输控制协议)的API和协议扩展,还会有在此之上的协议层提供各种服务,类似互联网的SMTP, HTTP应用层协议。利用底层的分布式总帐基础,开发者已经推出了可以证明某一文件在某一时间存在的公证服务和安全的通信服务。

比特币让货币和交易,以至于贸易,成为程序员的天堂:货币作为一项服务,通过开放的,灵活的并且强大的API成为一个完整的经济体系,一切都只是一个JSON请求。如果你认为比特币只是电子货币,那么你只看到了冰山一角。

btcfans公众号

Scan QR code with WeChat

Disclaimer:

Previous: 中国首只比特币基金开募 发起人称获益百倍 Next: 欧洲央行-比特币报告

Related