请选择 进入手机版 | 继续访问电脑版
开启辅助访问
链路首页链路财经目前收录 币种 : 4908 交易所 : 310钱包 : 17 24H 交易量 : $43,403,137,051 总市值 : $245,388,183,835
2019
05/16
17:53
分享
评论
  • Dan:我相信区块链最终将取代绝大多数传统数据库和业务逻辑,而EOSIO将引领潮流。分享文章:


    《是的,你可能需要一个区块链》

    作者:@Balaji Srinivasan

    原文地址:

    https://www.coindesk.com/yes-you-may-need-a-blockchain


    有一种开发人员声称区块链只是糟糕的数据库。 正如叙述所述,为什么不将PostgreSQL(注:市面上主流的SQL之一,提供了许多其他当代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC)用于您的应用程序呢?它成熟、强大、性能卓越。与关系数据库相比,怀疑论者声称区块链只是缓慢、笨重和昂贵的数据库,无法扩展。

     

    虽然对这种评论的一些批评已经存在,但我提出了一句简单的话反驳:公共区块链对于存储共享状态很有用,特别是当共享状态表示用户希望无错误地导出/导入有价值的数据时——就像使用他们的钱一样。

     

    数据导出/导入问题

     

    看看AmazonWebServices、MicrosoftAzure或GoogleCloud的云服务。有用于负载平衡器、转码器、队列和lambda函数的图标。

     

    VPC和SUN下的每种类型的数据库都有图标,包括新的托管区块链服务(与公共区块链不同,但在某些情况下可能有用)。

     

    没有图标的是帐户之间的共享状态。也就是说,这些云图都隐含地假设一个实体及其员工(即,能够访问云根帐户的实体)是唯一一个布局体系结构图并从它所支持的应用程序进行读写操作的实体。更准确地说,这些图表通常假设存在一个单一的经济参与者,即支付云账单的实体。

     

    但是,如果我们一次不只为一个而是100个企业经济参与者设想云图,那么就会出现一些直接的问题。这些行为相关者能相互作用吗?他们的用户能否提取他们的数据并将其带到其他应用程序中?考虑到用户本身就是经济行为者,如果这些数据代表了某种货币价值,那么用户是否可以确信他们的数据在所有这些输入、输出过程中都没有被修改过呢?。

     

    当我们把数据导出以及从每个实体的应用程序导入作为一流要求时,就会出现这些类型的问题。而且(除了我们将要讨论的例外),一般来说,今天这些问题的答案通常是否定的。

     

    不同的应用程序通常没有可互操作的软件,或者允许用户以标准格式轻松地导出/导入数据,或者让用户确信在所有导出和导入过程中他们的数据没有被故意篡改或无意中损坏。

     

    究其原因,归根结底就是激励。对于大多数主要的互联网服务来说,根本没有任何经济激励来使用户能够导出他们的数据,更不用说让竞争对手能够快速导入这些数据了。虽然有些人将此称为数据可移植性问题,但让我们将其称为数据导出/导入问题,以便将注意力集中在导出和导入的特定机制上。

     

    当前的数据导出/导入问题的方法

     

    尽管对于数据输出/输入问题的一般解决方案尚未提供财务激励措施,但已为许多重要的特殊情况创建了机制。这些机制包括API,JSON / PDF / CSV导出,MBOX文件和(在银行业务环境中)SFTP。

     

    让我们依次来看这些机制,以了解当前的状况。


    ● API:导出/导入数据最流行的方法之一是通过应用程序编程接口(API)。有些企业确实允许您获取一些数据,或者让您能够将数据写入您的帐户。但这是有代价的。首先,它们的内部数据格式通常是专有的,而不是行业标准。其次,有时API不是其核心业务的核心,可以关闭。第三,有时API是其核心业务的核心,价格可能会大幅提高。通常,如果您正在读或写到托管的API,那么您将受到API提供者的摆布。我们把这个称为平台风险,并且毫不客气地解除平台已经损害了许多创业公司。

     

    ● JSON:另一个相关的解决方案是允许用户或脚本下载JSON文件,或者将它们读/写到前面提到的API中。就其本身而言,这是很好的,但是JSON是非常自由的形式,几乎可以描述任何东西。例如,Facebook的Graph API和LinkedIn的REST API处理类似的事情,但返回的JSON结果非常不同。

     

    ● PDF:另一个非常局部的解决方案是允许用户导出PDF。这适用于文档,因为PDF是一个开放标准,可以被其他应用程序读取,如Preview,Adobe Acrobat,Google Drive,Dropbox等。但PDF应该是人类阅读的最终产品。除了PDF查看器之外,它并不意味着能够对任何应用程序进行输入。

     

    ● CSV:简单的逗号分隔值文件更接近于我们想要的数据导入/导出问题的一般解决方案。与专有API的后端不同,CSV是RFC4180描述的标准格式。与可以表示几乎任何东西的JSON不同,CSV通常只表示一个表格。与PDF不同,CSV通常可由用户通过电子表格在本地编辑,或用作本地或云应用程序的机器可读输入。因为大多数类型的数据都可以在关系数据库中表示,而且由于关系数据库通常可以导出为一组可能非常庞大的CSV,所以它也非常普遍。然而,CSV在一些方面处于不利地位。首先,与专有API不同,它们不是托管的。也就是说,没有一个规范的地方可以读取或写入表示(比方说)交易记录或映射元数据表的CSV。第二,CSV不能抵抗篡改。如果用户从服务A导出事务记录,对其进行修改,然后将其重新上载到服务B,则第二个服务将不会更好。第三,CSV没有内置的完整性检查来防止意外错误。例如,CSV的列没有显示类型信息,这意味着包含1-12月份的列可以在导入时将其类型自动转换为简单整数,从而导致混淆。

     

    ● MBOX,虽然不如CSV知名,但用于表示电子邮件消息集合的MBOX格式是最接近于为主要平台和独立应用程序之间的导入和导出而构建的标准化数据结构。实际上,有些论文建议在电子邮件之外的环境中使用MBOX。虽然CSV表示表格数据,但MBOX表示一种日志结构数据。它本质上是按时间顺序排列的单个巨大的电子邮件纯文本文件,但也可以通过MIME表示图像/文件附件。与CSV一样,MBOX文件是开放标准,可以在本地导出、编辑和重新导入。和CSV一样,MBOX的缺点是没有规范主机或内部数据完整性检查。

     

    ● SFTP。在继续讨论之前,还有一种数据导出/导入机制值得一提:安全文件传输协议(SecureFileTransferProtocol,SFTP)。虽然这是可敬的,但这实际上是个人之间来回发送ACH付款的方式。从本质上讲,金融机构使用SFTP服务器以特殊格式的文件接收电子交易数据,并每天将其传输给美联储(Fed),以同步ACH借方和贷方。

     

    这些机制中的每一种都得到了广泛的应用。但是,它们不足以支持任意的经济行为者——无论是公司实体、个人用户还是无头脚本——之间对有价值数据进行防篡改的导入和导出的一般情况。为此,我们需要公共区块链。

    公共区块链通过激励互操作性来实现共享状态。公共数据区块链将许多类型的数据导入/导出问题转换为一类通用的共享状态问题。在一定程度上,它们通过结合上述机制的许多最好的特性来做到这一点。

     

    ● 公共区块链为读/写访问提供了规范的方法,就像托管的企业API一样,但是没有相同的平台风险。没有任何一个经济行为者能够关闭或拒绝向比特币或以太坊这样去中心化的公共区块链的客户提供服务。

     

    ● 公共区块链还使单个用户能够将关键数据导出到本地计算机或JSON/CSV/Mbox等新应用程序(通过发送资金或导出私钥),同时提供数据完整性的加密保证。

     

    ● 公共区块链为任意经济参与者(无论是公司、个人用户还是程序)提供了无缝互操作的手段。从公共区块链中读取的每个经济行为者都会看到相同的结果,任何有足够资金的经济行为者都可以用同样的方式写入公共区块链。不需要设置帐户,也不能阻止actor进行读/写访问。

     

    ● 也许最重要的是,公共区块链为互操作性和数据完整性提供了财务激励。

     

    最后一点值得详细说明。像比特币或以太币这样的公共区块链通常记录货币价值物品的转移。这可能是链的内在加密货币,在链上发布的通证,或另一种数字资产。

     

    因为与公共区块链相关的数据代表了一些货币价值,它最终为互操作性提供了财务激励。毕竟,任何想要接收(比如说)BTC的网络或移动应用都必须遵守比特币区块链的惯例。实际上,应用程序开发人员别无选择,因为设计的比特币具有单一的、规范的最长工作证明链,并对该链中的每个块进行加密验证。

     

    因此,这是输入的经济激励。

     

    至于输出的激励,特别是在资金方面,用户要求能够以非常快的速度完全保真地转移。区块链不同于以往技术,用户不可能因为不便或技术问题而失去对资金的追踪。这是他们的钱,他们的比特币,他们的加密货币。任何持有它的应用程序必须在用户想要时才能导出它,无论是支持交易发起功能、提供私钥备份,还是两者兼而有之,持有它的任何应用程序都必须使其可用于导出。如果不是这样的话,提交的交易一开始就不太可能收到资金。

     

    所以,这是输出的经济激励。因此,公共区块链经济激励与其交互的每个经济参与者使用与每个其他参与者相同的导入/导出格式,无论他们是公司、用户还是程序。换句话说,公共区块链是开源之后的下一步,因为它们提供开放数据。任何人都可以通过阅读公共区块链来编写自己的区块浏览器,任何人都可以创建自己的钱包,能够写入公共区块链。

     

    这是一个真正的突破。我们现在已经有了一种可靠的方法来激励共享状态的使用,同时允许数百万个人和公司访问同一数据存储(并且在同一时间完成成千上万写入),同时执行通用标准并保持高信任度以及数据的完整性。

     

    这与现状非常不同。您通常不会在互联网上共享数据库的root密码,因为允许任何人读/写的数据库通常都会被破坏。公共区块链通过加密而不是权限解决了这个问题,大大增加了同时用户的数量。

     

    确实,今天的公共区块链通常专注于货币和金融应用程序,其中底层数据集表示具有不可变记录的是仅附加事务历史记录。在解决数据导入/导出问题的所有不同版本方面,这确实限制了它们的一般性。但是,OpenStreetMaps,Wikipedia和Twitter等公共区块链版本以及Filecoin / IPFS等系统正在不断发展。这些不仅仅代表不变性是一项要求的金融交易记录,而且可以代表经常更新的其他类型的数据(如地图或百科全书条目)。


    如果处理得当,这些基于公共区块链的较新类型系统可能允许任何具有足够资金和/或加密凭证的经济行为者不仅可以读取和写入,还可以在保持数据完整性的同时编辑自己的记录。考虑到这一功能,没有理由不将SQL层放在公共区块链的顶部来处理它提供的共享状态,就像老式的关系数据库一样。这就产生了一种没有特权所有者的新型数据库,地球上所有70亿人(以及他们的脚本!)是授权用户,任何实体只要有足够的资金都可以写给他们。

     

    那一天还没到。我们仍然需要看看我们能把公共链的用例推进到什么程度。扩展方面的挑战比比皆是。但是,很明显,虽然公共区块链确实是一种新的数据库,但它们提供的是与传统数据库完全不同的东西。


    EosCannon好文精选


    1、扬长避短

    https://bihu.com/edit/1789323670

    2、新一代的BASIQ

    https://bihu.com/edit/1238102715

    3、看一看银行业的未来,活在以太坊区块链上

    https://bihu.com/article/1223285519

    4、比特币最新价格反弹背后的更大愿景

    https://bihu.com/article/1615078885


    5、引导加密网络

    https://bihu.com/edit/1457963923

    6、为什么游戏类dApp总是昙花一现?

    https://bihu.com/article/1596480099


    EOS Cannon

    社群官网

    eoscannon.io

    官方twitter

    https://twitter.com/cannon_eos

    部分图文信息来自于网络,如若侵权,请告知删除,谢谢!


主题帖 219 关注 0 粉丝 0
情感指数

链路大数据分析置信度 41.87 %

TA的主题帖
主题相关
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表