主页 > imtoken官方安卓版下载教程 > 基于以太坊和比特币(BSV)的区块链计算

基于以太坊和比特币(BSV)的区块链计算

原标题:《Blockchain Computing on Ethereum and Bitcoin SV》,首发于

翻译:上海海事律师事务所刘烨律师

进行区块链计算有两个概念。 一个共同的代表是以太坊。 比特币 SV (Bitcoin SV) 出现了一个新概念。 一个对比。

区块链计算是指在区块链上进行计算操作。 一个交易(transaction)基本上就是一个操作:它执行签名和验证脚本。 “区块链”的承诺是你可以在链上进行任何计算操作。

基于以太坊的区块链计算

区块链计算的想法开始流行是因为以太坊的“世界计算机”的公布——以太坊声称可以在区块链上计算远不止一笔交易(transaction)。 比特币是一种执行一些预定义操作的计算器,而以太坊有时被称为计算机。 它无所不能。 它是如何工作的?

当您在以太坊上创建计算操作时,您使用一种勉强成熟的编程语言——Solidity——并以与以太坊的共识规则兼容的方式重写它们。 然后通过交易上传,创建所谓的智能合约。

稍后执行操作时,网络的每个节点都会执行并验证它。 然后写入区块链。 用于此类计算的容量称为 Gas。 它决定了你必须为每笔 ETH 交易支付费用。

比特币汇率计算_2016比特币汇率计算_比特币计算的到底是什么

显然,这个概念没有扩展性。 计算能力仅与网络中最弱的节点一样强大,并且随着执行任何操作的记录的增长,区块链不断增长,并且每个节点都必须在区块链同步时重复这些操作。

以太坊的开发者知道它无法扩展。 以太坊的区块链虽然比比特币的小,但需要很长时间才能同步,因为它充满了计算操作。 以太坊的计算能力达到了极限; 成功的智能合约一再堵塞网络,而决定交易费用的天然气价格变得高得令人望而却步。

这个概念也严重限制了操作范围。 在链上获得一台超级计算机? 不可能的。 处理千兆字节的数据? 永远不可能。 即使是琐碎复杂的操作也无法写入智能合约,而需要由 DApps 执行,而 DApps 只是中心化托管网站。 以太坊的开发者想通过在另一条链上复制它来解决这个问题——Plasma 侧链,或者将操作和结果隐藏在同一个状态通道中。

尽管存在缺点,但智能合约形式的区块链计算已成为加密领域的标准。 其他区块链模仿它并试图对其进行改进,例如允许使用更传统的编程语言,从一开始就使用侧链,或者实施新的据称更高效的共识算法,如 DPoS。

然而,有一个区块链测试了一个非常不同的概念,那就是比特币 SV。

基于比特币 SV (BSV) 的区块链计算的兴起

以太坊将区块链用作处理单元(如 CPU),而 BSV 的方法是将其用作数据库和操作系统。

这一切都始于 _unwriter 为比特币现金 (BCH) 创建的 BitDB。 他似乎是第一个认真尝试使用区块链作为数据库的人。 BitDB把比特币区块链写在一个Mongo数据库中,让所有类型的操作都可以搜索到它,并为实际写入数据奠定了基础,就像在数据库中写东西一样。 BitDB 使创建区块链推特 memo.cash 或区块链搜索器 oyo.cash 成为可能。

2016比特币汇率计算_比特币汇率计算_比特币计算的到底是什么

2018 年底,比 BCH 分叉更精彩的是,_unwriter 站在了 Bitcoin SV 一边,发表了一篇著名的博文。 几天后,Craig Wright 在伦敦的 CoinGeek 会议上发表了他的“Metanet”演讲,宣布在区块链中创建互联网(以及更多)。 在这之后的几周不到一个月内,_unwriter 发布了一系列工具,包括 Genesis、Planaria、Bottle、BitCom、DataPay 等。 所有这些工具都旨在将区块链用作数据库、操作系统和互联网。

简而言之:Planaria 是一种使用区块链作为数据库来存储和查询任何项目的工具。 Datapay 允许写入此数据库。 Bitcom 是一种为这些文件注册操作命令的协议。 Bottle 是一个浏览器,不限于连接的用户界面。

今天一月份,Craig Wright 的 nChain 在交易中挖出了一个包含 100kb OP_RETURN 输出数据的区块。 此后比特币计算的到底是什么,nChain 突破了 OP_RETURN 220 字节的限制。 几个小时后,_unwriter 发布了一个工具,将爱丽丝梦游仙境中的一章内容显示为网站,并宣布这是第一个无服务器网站。

一个新概念

此后,区块链计算的新概念迅速涌现。 操作本身并不发生在区块链上。 只有指令,例如简单的 java 脚本或计算指令的库列表被设置在链上,处理的文件在链上。 区块链不是CPU,它是文件系统。

当用户执行区块链计算操作时,他在本地进行:在他自己的系统上,例如在他的浏览器中作为 JavaScript。 他是唯一的执行者,其他节点不关心,操作不会触及区块链。 只有操作结果出现在交易、资金转移或任何类型的数据发布中,才会进入区块链。

你可以用它构建任何东西而不影响网络。 超级计算机、各种信息和处理的市场等等。 你不需要使用solidity语言,你可以选择任何你想要的语言和任何有人存储在链上的软件库。 你不需要考虑合约中的共识兼容性,也不需要让它们简短。 您可以处理任何大小、任何类型的任何数据。

数据和脚本在链上。 操作不是。 这是以太坊和比特币 SV 在方法论上的巨大差异。

2016比特币汇率计算_比特币计算的到底是什么_比特币汇率计算

但是,如果操作本身不在链上,区块链计算的目的是什么? 这不正是它背后的想法吗? 当操作不公开或不向所有人开放时,您如何确定它是合法的? 我们不应该只使用互联网或其他中央数据库吗?

比特币 SV 的链上计算有两个主要特点,使其有别于中心化互联网站点:

首先,脚本的代码(即计算哈希值的网站)是不可变的且经过身份验证的。 交易 ID 是内容的哈希值,因此始终可验证。 几乎不可能审查或删除,因此也无法操纵。 访问它的不是IP地址,而是交易ID。 操作的结果总是可验证的,因为它的方法——脚本——是透明的。

其次,计算操作可以产生链上数据,例如货币交易或某种数据输出,如 OP_RETURN。 这些结果记录在区块链上,可以用脚本进行验证。

以太坊与比特币 SV

BSV 采用与其他区块链完全不同的方法。 以太坊的做法是强制全网正确执行智能合约。 如果我发送指示智能合约做某事的交易,智能合约将执行此操作。 此功能使像 DAI 美元这样的强大应用程序成为可能。

在 BSV 上,过程是不同的。 当网站运行无服务器时,客户端可以对其进行操作。 例如,他可以编辑 JavaScript 部分。 此外,虽然以太坊的智能合约能够自行创建交易,但链上文件无法做到这一点,因为您无法将私钥存储在公共数据库中。 因此,BSV 上的计算不能自己发起交易,它只允许用户发起交易。

BSV 的计算更像是一个链式自动机。 用户输入一些东西比特币计算的到底是什么,自动机输出一些东西,计算被推送到链上,不是作为要执行的脚本,而是作为要记录的字符串。

2016比特币汇率计算_比特币计算的到底是什么_比特币汇率计算

虽然不可能在创建像字符串这样的交易过程中集成完整的存储脚本,但未来可能会有选择来创建更高级的交易脚本,这些脚本与链上文件和工具更紧密地集成。 比特币 SV 即将完全恢复比特币原有的脚本功能,即图灵完备。 不过,该领域还没有足够的研究来评估其潜力。

构建去中心化的链上超级计算机

让我们做一个思想实验:我们想在以太坊或 BSV 上创建一个去中心化的超级计算机。 假设我们有一个 60MB 的程序来计算 1GB 的气候数据。

在以太坊上,不可能将 1GB 的气候数据上链。 这大约是一周的容量。 或许可以将 60MB 的程序数据推送到链上,但这将需要大量重新生成脚本,会消耗大量气体,并且可能会带来一些安全风险。

如果你尝试在链上操作,你会很快达到极限。 执行超级计算机操作会消耗大量燃料,而你只有很小的能量容量,因为操作是由每个单独的节点完成的。 它不会很好地工作。

您可以为链上超级计算机创建市场,而不是创建链上超级计算机。 这几乎就是 Golem 所做的。 您创建了一个智能合约,试图包含一个复杂的业务场景逻辑,允许人们在去中心化市场中以不信任的方式交易超级计算机的能力。 但是这样的合约仍然需要大量的 gas——对于以太坊来说相对复杂——你还需要一个中心化的第三方来共享数据和任务,并允许参与者访问系统。

现在,如何在 BSV 上做到这一点? 首先,您可以将文件推送到链上进行处理。 1GB 的数据对于 BSV 来说并不多。 Ryan X. Charles 上传了 1.4 GB 的图片。 所以你可以处理 60MB 的计算指令。 不是作为其他节点的智能合约,而是作为字符串。 您使用的所有数据都是线性的:节点不需要实现它,但它们有能力实现它。

然后你创建一个链上网站,让用户可以访问某种市场。 这允许访问和生成链上数据:投标人、请求者,也许还有主持人的真名或假名; 交易周期的每一步——报价、接受、交付、付款、审查。 它不是共享计算机,而是共享文件系统。

比特币汇率计算_比特币计算的到底是什么_2016比特币汇率计算

基本上就是这样。 您可以共享大量数据和脚本,创建运行超级计算市场所需的数据项,并在没有中央第三方网站的情况下处理交付和付款。 由公证人或仲裁员保护的多重签名交易可用于确保付款。

当然,超级计算是面向未来的。 BSV 刚刚开始其元网冒险。 还没有准备好。 例如,以用户友好的方式在链站点上实现多重签名仍然很困难。

但总的来说,这是可能的。 使用这种方法,您基本上可以构建任何东西。 虽然以太坊正在努力使零知识证明 (zkSnark) 与链上计算兼容,但 BSV 上的人们已经在研究链上 SSH 等工具集。

一个新的范例。

上海海事律师事务所合伙人刘烨律师微信公众号电话13331990369

2016比特币汇率计算_比特币汇率计算_比特币计算的到底是什么

12e5FSuGYQ7tTR9gFzZzgHzGFD97xNfqSM

支付宝地址(BSV):liuye@simply.cash

比特币(Bitcoin satoshi vision,BSV)是目前唯一遵循中本聪白皮书并遵循中本聪原始协议和设计的比特币(Bitcoin)。 BSV是世界上唯一一条保持比特币最初愿景的公链,将大规模扩展成为企业级区块链和新的世界货币。