区块链,一种资源库


众所周知,数据库是组织化数据集合( an organized collection of data)。类似地,我们可以把区块链看作是一个组织化资源集合(an organized collection of resources),资源被定义为数量有限的一些事物。所以,区块链是一种资源库(resourcebase)。

让我们来尝试理解这个简单想法。

Facebook,亚马逊,全球机票预订系统,物流,汽车制造,政府工资总支出(government payrolls)及美国国内税务局等,这些运行着超级复杂系统的商业应用,都是建于数据库基础之上。无一例外。

在建立数据库方面,我们有大量经验(experience),基于至少50年的相关研究和广泛应用。这些经验也让我们知道一些如真实世界商业应用需求什么样的功能(functionality)——在达到一致性(consistency),可扩展性(scalability)等之前,他们最首要需求的还是数据组织结构(data organization)。通过图表(graphs)和文档(document)存储数据库的结构化查询语言面向关系表(SQL-oriented relational tables),已经成为经常性的数据结构化方式,此类方式易获得,一致性好且灵活(Starting from SQL-oriented relational tables through graphs and document stores databases have always served as ways to structure data in an accessible, consistent, and flexible way)。

人们已经正在开始思考将区块链视作一种数据库,基于这样的想法:去中心化共识可用以保证其交易记录的一致性。私有和联盟链,与分布式数据库并无本质区别。

但是,理解到区块链不仅存储传统数据,还存储资源,可以此对区块链和数据库做一个彻底区分,而且,也可有助理解,为承载非常复杂的真实世界应用,区块链所将需要具有的功能类型。

所以,不妨把数据库和区块链的概念结合起来,设想一个资源库(resourcebase)。它会是什么样的呢?虽然我不是一个SQL粉,但这仍然可视作一个很好的例证。所以,考虑一下我们的“资源库SQL”(“resourcebase SQL”)里的一部分声明(statements)。

select transfer(source.value, target.value, 50) from wallets as source, wallets as target where source.owner = “Alex” and target.owner = “Bob”;

以上自性将50个单位的资源从钱包里的一个记录值转换为另一个钱包里的记录值。

或者

select transfer(contracts.dividends, wallets.value, contracts.dividents * ownership.share) from contracts, wallets, ownership where contracts.name = “TheDAO” and wallets.owner = ownership.owner_name;

这次的“值”则是合约“TheDAO”记录中的“dividends”(分红),根据“ownership”中的所有权分布进行分配。

当然,这是很基础的,遗漏了很多重要元素,如安全性。但是它很好地描画了资源的概念及它在资源库中的意义:任一查询结果,转换查询的求值程序必须保证不改变资源单位总数(the evaluator of a transfer query would have to be tasked with ensuring that the total number of units of the resource doesn’t change as a result of any such query)。

除了继承自数据模型世界的特征,资源库还必须具备其他创新功能。这些形成了我们现在熟知的两个特定领域的基于区块链的经济系统:许可模型(a permissioning model)和元资源模型(a meta-resource model)。

许可模型定义了关于允许获取(转换/接收)资源的人物和时间的所有方面。在区块链世界,许可通过密码原语(cryptographic primitives)建立,这整体模型回答问题如,如何验证用户,如何定义许可结构,适用的实体许可类型,治理入口及方式。比如,许可模型可意味着一个多重签名钱包的运行方式。

元资源模型典型案例是,以太坊的燃气支付,和比特币的交易费及区块奖励。“元资源”意为“应用于资源的资源”。它是指,我们如何表征在运行资源库本身过程中所消耗资源(算力,存储)。以太坊的燃气就是一个元资源。它支付给网络参与者,用以交换算力(computing power)。一个资源库的元资源模型,其作为一个整体,定义此资源库经济价值运作上的所有方面。它定义了数据存储,计算(computing),“可资源化”费用的共识规定(consensus-provision as “resource-able” expenses),以及服务提供者报酬机制。它详细定义了谁取得报酬,以什么资源,多少数量,以及何时。

在一个去中心化环境中,资源(可替换为 加密代币)成为应用的血液,但其肉体(flesh)还是数据!从我们在数据库领域的经验来看,组织化数据(及现在也可是资源)及支持大规模真实世界应用,其所需求功能是众所周知的(the features required for organizing data (and now also resources) and support large scale real world applications are well known)。把数据库和区块链结合,创建这样一种资源库:真实世界广泛去中心化应用的基础系统。

原文:https://blog.coinfund.io/blockchain-as-a-resourcebase-48b7938bca34
作者:Aleksandr Bulkin
编译:Stella WANG,米法
校对 & 编辑:米法 @ 币未来 biweilai.com