首页| 股票|财经|基金|理财|商业|区块链

当前位置:财经中国 > 区块链 > 区块链应用程序堆栈的共享数据层

区块链应用程序堆栈的共享数据层

2019-08-13 15:44       来源:区块网 | 大东

我们来谈谈区块链应用程序堆栈的共享数据层。

(我的同事Jonathan正在设计这张地图的更新版本,并且很快就能发布。在这方面,他比我好得多,所以非常感谢你的帮助。)想象一下全局数据(或一组全局数据库),其中包含每个应用程序。这是共享数据层的基本思想。顾名思义,它是一个向所有人开放的分散式数据存储层。权力下放意味着没有任何单个实体,个人或公司拥有该数据库,该数据库由全球数百万台计算机维护。您还可以帮助维护它,具体取决于您的计算机对网络的贡献,您甚至可以自动从中受益。开放意味着任何人 - 无论是个人,公司还是应用程序 - 都可以访问此数据库。您的个人数据以加密方式存储,只有那些向您提供密码(或更准确地说,您的私钥)的人才能显示和理解数据。您可以允许特定应用程序使用您的数据,但它们不拥有您的数据。您可以随时拒绝使用您的数据,或者转移到您正在使用的应用程序对手,而不会失去对数据的控制。这可以通过覆盖网络和区块链的组合来完成。在区块链上存储数据2013年,比特币协议引入了一项功能,该功能允许我们创建一种特殊类型的事务(称为OP_RETURN事务),您可以将40字节的数据嵌入到事务中。最初,它用于向比特币交易添加上下文信息,例如运送信息。更具创造性地使用此功能的一种方法是创建最小交易(0.00000001,或丛,加上交易费用)并嵌入您想要的任何合适的信息。因为区块链在时间戳和分布式共识方面做得非常好(意味着网络中的大多数节点都同意一条信息是真实的 - 在比特币场景中,此信息是交易信息和交易发生的时间)您可以使用事务中存储的信息的不可逆性来永久记录某些事物。 40个字节不是太多,但限制通常会刺激创造力。使用此功能的一个有趣的应用是存在证明。对于任何文件,状态服务都可以为它创建一个哈希 - 一个唯一的ID而不是整个文件,然后将哈希嵌入到区块链中。稍后,您可以使用此事务的时间戳和存储在其中的哈希,通过比较存储在区块链中的哈希值与手中文件的哈希值来证明该文件存在。如果两个哈希值相同,则表明事务发生时文件存在。另一个更以用户为中心的应用程序是Blocksign,一种类似于Docusign或Hellosign的数字签名服务,它使用相同的技术在区块链中存储签名文件。这两个应用程序很有意思,但相对来说,OP_RETURN事务是不太重要的应用程序。幸运的是,所有领域的开发都在考虑一种更智能的方法来更好地利用这40个字节。比特币区块链的缺点比特币生态系统中的许多人一直担心滥用OP_RETURN事务并在区块链上保存数据。主要问题是矿工的成本增加,无用信息泛滥,区块链扩大以及交易确认时间延长。您可以将信息保存到最小的比特币交易中,但您仍需要向进行验证的矿工支付交易费并将交易打包到区块链中。现在最低交易成本是0.0001 BTC,或大约0.04美元。这似乎并不多,但随着比特币价格的上涨,它会增加,因此许多记录(例如,每天5亿微博)非常昂贵。有些人认为创建这些目标是为了节省非交易信息的小交易,对比特币网络造成不必要的压力,导致区块链扩大。最后,比特币需要10分钟来确认交易并在区块链中记录交易,这不符合当今应用程序的速度要求。这些都是合理的担忧。解决这些问题的传统方法是分叉并创建更快速且具有额外存储的新加密货币和协议。但是,许多团队正在通过创建覆盖网络和更节俭地使用区块链来开发创新方法。我相信这是正确的方法,并且历史上已经开发了不同的协议,就像Chris Dixon最近发布微博一样:许多人都在努力分叉IP,TCP,HTTP和SMTP等协议,但最好在现有协议上构建应用程序。比特币也是如此。覆盖网络(Overlay Networks)覆盖网络是利用附加功能的系统 - 例如存储特定种类的数据或文件 - 以扩展(或补充)比特币区块链。它与区块链一起形成共享数据层。最初,分叉比特币协议的开发允许新协议支持特定功能并在其自己的区块链上发布有竞争力的硬币。但是,在比特币区块链上构建应用程序有许多优点。通过在比特币上构建应用程序,您可以从比特币的流动性和网络效应中受益 - 所有这些都不能在单独的区块链上启动新的加密货币。 “覆盖网络”是一个广义的术语。大多数这些系统仍在出现,它们必然具有不同的架构。无论他们采取何种形式,他们的共同点是他们与比特币区块链的联系并使用它来实现他们的目标(例如,通过使用比特币作为刺激,确认数据等),此外,他们就像区域。像区块链一样,它是分散的,任何人都可以使用。在比特币网络上开发是开发自己的货币(metacoin)和协议的有效方式,而无需创建自己的区块链。交易对手和Mastercoin是两个现成的例子。合同货币的协议文件详细说明了它的工作原理及其与比特币的关系。实质上,虽然合约货币有自己的货币(XCP),但每个XCP交易都需要少量的比特币交易支持。万事达卡与合约货币并不完全相同,但原则相似。另一种方法是利用侧链。 Blockstream开发了这项技术。侧链的基本思想:理论上,侧链允许开发人员在他们自己的区块链上创建他们自己的加密货币或具有特殊用途的侧链,但这些加密货币与竞争货币不同,他们可以在比特币区块链和它自己之间自由转移侧链受益于比特币的流动性。现在预测侧链是否会成功还为时尚早,但Blockstream的2100万美元种子轮融资使其非常有前景。如果您有兴趣了解有关侧链的更多信息,侧链白皮书是一个不错的选择,为侧链系统提供深入的技术解释。覆盖网络的最后一个例子是Factom,它可以用于实时编码和审计大量记录的“区块链数据层”。 Factom是一个独立的网络,具有自己的节点,使用分布式哈希表存储数据,该表经常被散列并记录到比特币区块链中。此方法的不同方面使其对特定应用程序非常有用,对其他应用程序不是很有用,但这是您可以构建的叠加层的一个很好的示例。现在有更多的新兴覆盖网络,我想我们将来会看到更多成熟的覆盖网络(我非常希望看到一个分散的MongoDB兼容数据库)。充足的覆盖供应 - 每个提供服务 - 将使开发人员能够为其应用实施低成本,安全的分散式架构。个人数据所有权和安全区块链堆栈背后最重要的概念之一是个人数据所有权和互联网应用程序中用户模式的逆转。当我们写入上层堆栈时,我们将详细解释这个主题,但我想简要地谈谈如何将个人或敏感数据存储在由数百万台未知计算机维护的全局数据库中。最简单的答案是加密。是的,存储在Dropbox中的信息可能会被加密,然后Dropbox会保存密钥并可以访问您的文件。如果Dropbox被黑客成功攻击,那么您的数据可能会很危险。在此堆栈的情况下,用户数据模型是相反的:网络保存您的数据,而不是按住密钥,而不是由第三方保存您的数据和密钥。未经您的许可,没有人可以获取您的数据,您可以完全控制。应用程序简化为数据上的精简界面,不同的应用程序可以通过通用协议相互交互。正如您可以使用Gmail将邮件发送到Yahoo Mail,您不需要使用与朋友相同的应用程序,您可以阅读朋友的帖子。有些人认为用户不希望 - 或者不应该 - 拥有这样的控制权,但我认为我们应该考虑一个更重要的问题。问题不是用户是否应该控制,而是他们是否能够获得控制权。大多数人会选择第三方作为其私钥的保管人,就像Coinbase用户一样。但是,如果用户提出要求,Coinbase将退还私钥,以便用户可以转移到其他服务提供商 - 或者自行保管钱包 - 您的帐户余额将保持不变。我迫不及待地将这个模型扩展到比特币以外的区域并访问所有互联网服务。

声明:本文由进入分组网络的专栏作家撰写。这个观点只代表作者本人。这并不意味着区块网络同意其观点或确认其描述。


相关报道:

    相关新闻