基于以太坊和比特币(BSV)的区块链计算
imToken 是一款全球领先的区块链数字资产管理工具[ZB],帮助你安全管理BTC, ETH, ATOM, EOS, TRX, CKB, BCH, LTC, DOT, KSM, FIL, XTZ 资产,同时支持去中心化币币兑换功能 ...
原文标题:《 on and SV》,首发于
翻译:上海市海上律师事务所 刘晔律师
做区块链计算有两种概念。常用代表是以太坊()。一种新的概念随着比特币 SV( SV)的出现而出现。 一个比较。
区块链计算意味着在区块链上进行计算操作。一个交易(事务)基本上就是这样一个操作: 它执行签名和验证脚本。“区块链”的承诺是,你可以在链上进行任何计算操作。
基于以太坊的区块链计算
因为以太坊“世界计算机”的宣布,区块链计算的想法变得流行--以太坊宣称,可以在区块链进行远远超过一个事务(交易)的计算。比特币是一部计算器,能够执行少许预定义的操作,而以太坊,有时则被称为一台计算机。它可以做任何事情。它是如何工作的?
当你在以太坊上创建计算操作时,你使用的是一种几乎不成熟的编程语言—----以一种与以太坊的共识规则兼容的方式重写它们。然后通过一个交易上传它,这就创建了所谓的智能合约。
当稍后执行该操作时,网络的每个节点都会执行并验证它。然后把它写入区块链。用于此等计算的能力被称为燃料(Gas)。它决定了你必须为每一个 ETH 事务支付费用。
很明显,这种概念没有扩容。计算能力仅仅和网络中的最弱节点一样强大,而且随着任何操作的执行记录不断增长,区块链会不断膨胀,当区块链同步时,每个节点必须重复这些操作。
以太坊的开发者知道它不能扩容。以太坊的区块链虽然比比特币小,但需要永远同步,因为它充满了计算操作。以太坊的计算能力已经达到极限;成功的智能合约反复阻塞网络,燃料价格--决定了交易费--变得异常昂贵。
这一概念也严重制约了操作范围。让一台超级计算机上链?不可能。处理GB字节的数据?从来不可能。即使是微不足道的复杂操作都不能写入智能合约,而是需要DApps执行,DApps 只是中心化的托管网站。以太网的开发者想要解决这个问题,要么在另一条链上重复它--侧链,要么将操作和结果隐藏于同一个状态通道中。
尽管有缺点,但以智能合约方式进行区块链计算已成为加密空间的标准。其他区块链模仿并试图改进它,例如允许更多的传统编程语言,从一开始就使用侧链,或者实现新的据说更有效的共识算法,如 DPoS。
然而,有一个区块链测试了一个非常不同的概念,这就是比特币 SV。
基于比特币 SV (BSV)的区块链计算的兴起
虽然以太坊使用区块链作为处理单元(如CPU),但BSV 的方法是把它作为一个数据库和操作系统。
这一切都始于 为比特币现金(BCH)创建的BitDB。他似乎是第一个认真尝试使用区块链作为一个数据库的人。BitDB在 Mongo 数据库中编写比特币区块链,使其可被所有类型的操作进行搜索,并为在其中实际写入数据设置基础,就像在数据库中写东西一样。BitDB使得创建 memo.cash,区块链 ,或 oyo.cash,区块链搜索器成为可能。
2018年年末,比BCH的分叉更精彩的是,站在了比特币 SV 的一边,并发表了一篇著名博文。几天后,Craig 在伦敦 会议上发表了他的“”演讲,宣布要在区块链中创建一个互联网(以及更多的东西)。在那之后的几个星期不到一个月里, 发布了一系列工具,包括、 、 、、 等等。所有这些工具都是为了将区块链作为一个数据库、一个操作系统和一个互联网来使用。
简而言之: 是一个工具,将区块链作为一个数据库,存储、查询任何条目。允许写入这个数据库。 是一个协议,为这些文件注册操作命令。是一个浏览器,不限于连接用户界面。
今天一月份,Craig 的 挖出了一个交易中包含 100kb 输出数据的区块。自此, 打破了220字节的限制。几个小时之后, 发布了一个工具来展示这些内容--《爱丽丝梦游仙境》的一章--作为一个网站,并宣布它是第一个无服务器的网站。
一个新概念
从那时起,区块链计算的新概念迅速出现。操作本身不会发生在区块链上。只有指令,比如简单的 java 脚本或者计算指令的库列表集在链上,以及处理的文件在链上。区块链不是 CPU,它是文件系统。
当一个用户执行一个区块链计算操作时,他在本地执行: 在他自己的系统上,例如在他的浏览器中作为一个 。他是唯一的执行人,其他节点不关心,操作不会碰到区块链。只有操作的结果才进入区块链,如果它们显示在一次交易、一次转移资金或发布任何类型的数据中。
你可以用这个构建任何东西,而不影响网络。一台超级计算机,一个拥有各种信息和处理过程的市场,等等。你不需要使用语言,你可以选择你想要的任何语言和有人存储在链上的任何软件库。你不需要在合约中考虑共识相容性,也不需要保持简短和简单。你可以处理任何大小、任何类型的任何数据。
数据和脚本在链上。操作不是。这就是以太坊和比特币 SV 在方法学上的巨大差异。
但是,如果操作本身不在链上,那么区块链计算的目的是什么?这不正是它背后的想法吗?当这个操作不是公开的或面对所有人,你怎么能确定它是合法的呢? 我们不是只能使用互联网或其他中央数据库吗?
比特币 SV 的链上计算有两个主要特性,不同于中心化的互联网网站:
首先,脚本的代码(即计算哈希值的网站)是不变的和经过认证的。交易ID 是内容的哈希,因而总是可以验证的。它几乎不可能被审查或者被删除,也就不可能被操纵。访问它的不是 IP 地址,而是一个交易ID。操作的结果总是可以验证的,因为其方法--脚本--是透明的。
其次,计算操作可以产生链上数据,如货币交易或某种如的数据输出。 这些结果记录在区块链上,可以用脚本验证。
以太坊vs.比特币 SV
BSV有一个完全不同于其他区块链的方法。以太坊的方法是强制整个网络正确执行一个智能合约。如果我发送一个交易,指示一个智能合约做某事以太坊和比特币区块链钱包,智能合约必将(WILL)做到这一点。这个特性使得像 DAI 这样的强大应用程序成为可能。
在 BSV 上,过程是不同的。当一个网站是无服务器运行时,客户端可以操纵它。例如,他可以编辑 部分。此外,虽然以太坊的智能合约能够自己创建交易,但链上文件不可能做到这一点,因为你不能在公共数据库中存储私钥。因此,BSV 上的计算不能自身发起交易,它只允许用户发起交易。
BSV的计算更像是一个链式自动机。用户输入一些东西,自动机输出一些东西,计算结果被推送到链上,不是作为要执行的脚本,而是作为要记录的字符串。
虽然在创建交易的过程中,不能象字符串那样集成全部的已存储脚本,但是在将来,可能会有一些选项来创建更高级的交易脚本,以与链上文件和工具更紧密地集成。比特币 SV 即将完全恢复比特币的原始脚本功能,这意味着图灵完备。 不过这个领域还没有足够的研究来评估它的潜力。
建立一个去中心化的的链上超级计算机
让我们来做一个思想实验: 我们想要创造一台去中心化的超级计算机imToken官网,既可以在以太坊上,也可以在 BSV 上。假设我们有一个60MB 的程序来计算1GB 的气候数据。
在以太坊上,不可能把1GB 的气候数据放在链上。这大约是一个星期的容量。也许可以把60MB的程序数据推送到链上,但这需要脚本的大量重新生成,将耗费大量的燃料,并且可能会导致一些安全风险。
如果你尝试链上操作,很快就会达到极限。执行超级计算机的操作将消耗大量的燃料,而你只有很小的能量容量,因为操作是由每个单独的节点完成的。它不会很好地工作。
你可以创建一个链上超级计算机的市场,而不是创造一个链上超级计算机。这差不多就是Golem做的。你创建一个智能合约,这个合约试图包括一个复杂的业务场景逻辑,使得人们可以在去中心化的市场上无信任地去交易超级计算机的能力。不过这样的合约仍然需要大量的燃料--对于以太坊来说相对复杂—而且你还需要一个中心化的第三方来共享数据和任务,并允许参与者访问系统。
现在,如何在 BSV 上做到这一点呢? 首先,你可以把文件推送到链上处理,1GB数据对于BSV来说不多,Ryan X. 已经上传了1.4 GB 的图片。所以你可以处理60MB的计算指令。不是作为其他节点的智能合约,而是作为一个字符串。你使用的所有数据都是线性的: 节点不需要执行它,不过它们有能力执行。
然后你创建一个链上网站,让用户进入某种市场。这里允许访问和产生链上数据: 出价人,请求人或许是主持人的真名或假名;交易周期的每一步--报价,接受,交付,付款,审查。它不是一个共享的计算机,而是一个共享的文件系统。
基本上就是这样。你可以共享大量的数据和脚本,创建运行超级计算市场所需的数据项,处理交付和支付,无需一个中心化的的第三方网站。通过公证员或仲裁员保护的多签名交易,可以用来确保支付。
当然,超级计算是面向未来的。 BSV 刚刚开始它的元网()事业。还没准备好。 例如,在链上站点处理多签名,目前还很难有一个用户友好型的方式去实现。
但总的来说,这是有可能的。使用这种方法,你基本上可以构建任何东西。当以太坊努力使零知识证明()变得昂贵以与链上计算兼容时,BSV 上的人们已经在研究诸如链上SSH 之类的工具集。
一种新的范式。
刘晔律师,上海市海上律师事务所合伙人,微信号及电话
地址(BSV):[email protected]
比特币( ,BSV)是目前唯一一个遵循中本聪白皮书,遵循中本聪原始协议和设计的比特币()。BSV是唯一的世界公链,维持比特币的原始愿景,并将大规模扩容成为企业级区块链和世界新货币。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。