主页 > imtoken下载ios > 为什么“比特币”还需要“以太坊”?

为什么“比特币”还需要“以太坊”?

imtoken下载ios 2023-03-14 06:31:27

创建比特币钱包_币安里面的比特币怎么提现到钱包_比特币钱包

什么是“比特币”?什么是“以太坊”?两者之间存在什么样的联系?有什么区别?

一提到“区块链”,我们首先想到的就是比特币,那为什么还要“以太坊”和“比特币”呢?

“以太坊”是继“比特币”之后的“加密数字货币”。 自 Vitalik Buterin 在 2014 年初的北美比特币大会上首次谈到以太坊以来,这个新概念就受到了很多公众的关注。 此外,“以太坊”(Ethereum)是目前第二大“加密数字货币”。

截至20180121年数字加密货币市值排名

币安里面的比特币怎么提现到钱包_比特币钱包_创建比特币钱包

那么“以太坊”何德如何在数字加密货币中占据第二的位置呢? 未来甚至有可能超越“比特币”,成为数字加密货币的“把柄”。

以太坊不仅是“数字加密货币”,更是“平台”

“比特币”自出现以来,就被视为类似于“黄金”的法定货币的替代品。 与“货币”一样,它主要具有价值尺度、流动性和支付方式等功能。

“以太坊”的宗旨是打造一个基于“智能合约”和“区块链”技术的去中心化应用开发平台。 开发人员可以在这些应用程序之上构建新的应用程序,这些应用程序可以安全运行、抗阻塞/审查并永远自我维持。

区块链价值指南_区块链存证应用指南_区块链价值ppt

我们可以用“高速公路”来比喻“以太坊”网络。

众所周知,高速公路是按照一系列规则进行管理的,每个人在使用的时候都必须遵守。 例如:不酒后驾车、不超载等。道路网络将路过的城镇和人连接起来,使商品和服务得以流动。 “以太坊”平台与道路网络非常相似。 它通过“以太坊”网络连接各个节点。 同时,“以太坊”还有一套规则,可以用来构建新的业务、应用、通信(我们称之为“资产”)等。

以太坊的“去中心化”

但区块链价值导向,高速公路是由政府管理和维护的,这意味着政府可以控制和限制人们对高速公路的使用,甚至可以完全切断通往某个城市的道路。

但在“以太坊”中,这个问题不会出现。 它是一个“去中心化”网络,任何第三方都无法控制该网络。 在这里,没有人可以限制您访问属于您的特定资产。 该系统可以确保人们在“完全无需信任”的状态下创建资产等。

同时,如果您在“以太坊”网络中创建资产,您可以放心区块链价值指南,在此期间您可以安全地访问该资产,而无需任何审查或停机。 显然,在当前的网络环境下,“无审查、无宕机”是无法实现的,这也赋予了“以太坊”平台以价值。

但是“没有审查,没有停机”也可以建立在基于“比特币”的区块链网络上。 毕竟上面说的“以太坊”的优势都是基于“区块链”的特性,那么既然有了“比特币”网络,为什么还要“以太坊”呢?

“以太坊”相对于“比特币”的优势在于它用来构建资产的工具。

区块链价值ppt_区块链价值指南_区块链存证应用指南

“以太坊”构建工具的优势

我们都知道开发软件需要写代码,我们都愿意用“优雅”的开发语言来编写代码。 “优雅”的开发语言可以让开发人员更多地关注最终产品,而不是花时间学习如何使用该语言。 此外,“优雅”编程语言的某些功能可以帮助开发人员编写更好或优化的代码。

与“比特币”的原始脚本语言相比,以太坊中用于部署代码和运行智能合约的语言更高级,功能更多,例如:loop-loop。 在开发中,我们经常使用循环和条件来实现复杂的算法,比如求1+2+3+...+99+100的值。 如果没有循环,我们必须输入所有数字。 如果从1增加到100w,程序员就会崩溃。

但是“比特币”使用的脚本语言不是! 分支! 抓住! 循环。

这些缺点意味着建立在“比特币”网络上的应用程序通常是开发人员的研究项目,很难专注于最终产品。 3 行代码可以完成的事情可能需要 3k 行。 这是迄今为止我们在“比特币”网络上没有看到更少(稀有)应用程序的一个重要原因。

而“以太坊”从一开始就规划了一种“图灵完备”的编程语言。 简单地说,“以太坊”提供的语言可以用计算机来完成任何计算机都可以完成的任务。 因此,“以太坊”吸引了众多开发者在其基础上开发应用。

此外,“比特币的”脚本语言还有一些其他奇怪的结构(例如 UTXO),这使得构建某些功能变得极其困难(并非不可能)。

UTXOs(未花费的交易输出)和Account(账户)

区块链价值指南_区块链价值ppt_区块链存证应用指南

我想很多人(甚至是关注区块链技术的人)对UTXOs这个概念是非常陌生的。 当我第一次在比特币交易中遇到 UTXOs 的概念时,花了一段时间才理解它以及为什么比特币交易要按照 UTXOs 来设计。

在“比特币”交易的实际运行中,UTXO的存在使得在“比特币”网络上构建新的应用变得非常复杂,而这种复杂性正是导致“以太坊”快速发展的关键因素之一。

我们来看看UTXO是什么。 我们来思考一下“比特币”网络交易的原理:

我发送的任何数量的比特币都会发送到一个发送地址——对方的钱包地址; 您收到的任何数量的比特币都将被锁定到您的接收地址——我的钱包地址; 任何时候你花费(转账、发送)比特币,你花费的金额来自你之前收到但没有花费的资金; 您可以通过钱包接收和消费比特币

但是关于“比特币”,你的钱包里不存在,那么你的钱包里到底有什么?

您保存在钱包中的是您从其他人那里收到但尚未花费的每笔交易。 在“比特币”网络中,向你发送比特币的人被称为“输出”。 这些未使用的交易输出称为 UTXO(Unspent Transaction Outputs)。

这些记录在进入钱包时不会被混淆或添加,而是按接收时的原样存储。 例如:您收到了3笔交易,每笔交易为:交易1-1 btc,交易2-2btc创建比特币钱包,交易3-5btc。 然后,您的钱包将显示 3 个单独的交易创建比特币钱包,1、2、3 btc。 当然,你的钱包余额就是这些记录的总和——8btc,但是每笔交易都是分开保存的——我想到了“银行存管”,这几天金额有点大。

说完UTXO,这跟“我有比特币为什么还需要以太坊”这个问题有什么关系?

区块链价值ppt_区块链存证应用指南_区块链价值指南

UTXO太复杂

例如,你有 8 个比特币。 您必须将 4 btc 转移给其他人。 理论上,您可以轻松完成这笔交易。 但事实真的如此吗? 太年轻,太天真了。

“比特币”网络采用UTXOs模型,这使得比特币的脚本语言无法准确控制比特币的数量来实现转账。 问题的复杂性取决于你。

要将 4 btc 转移给其他人,您必须首先创建一个交易:

1、你首先需要找到一个你收到但没有使用过的交易(也就是UTXOs);

2.交易进入您的证明

3. 以对方钱包地址(公钥)为转账目的地创建输出

看起来不是特别复杂,但是需要注意的是:你收到了3笔交易,每笔是:1-1笔btc交易,2-2笔btc交易,3-5笔btc交易。 3笔交易没有4笔交易,怎么办?

区块链存证应用指南_区块链价值指南_区块链价值ppt

在比特币脚本语言中,你没有办法直接操作:

证明交易3是我的,发送4个5btc到指定地址

相反,您需要花掉交易 3 中的所有 5 个比特币:将交易 3 拆分为 4btc 和 1btc。 给对方输出4btc,再创建一个交易,给自己输出1btc。

同时我们也说过,比特币脚本语言不具备“循环”等图灵完备的功能。 如果要写比特币钱包应用,“转账”功能会很复杂:查找用户钱包UTXO中的所有内容-->选择符合条件的UTXO作为集合,这样合并后的UTXO在这个集合中大于或等于交易的预期输出。

如果有两组或更多组 UTXO 满足交易的预期输出,则需要额外的逻辑判断来决定使用哪一组。 显然,这会使业务逻辑变得极其复杂。

当然,中本聪选择 UTXOs 模型作为比特币交易模型是出于一定的考虑,比如高隐私性和潜在的可扩展性,但这增加了应用的复杂性。 因此,需要一种更优雅的语言来促进新应用的开发,而“以太坊”填补了这一空白。

另外,UTXO基本上只有两种模式:花费和未花费。 作为产品经理,在实际工作中应该很少遇到这种只有两种状态的业务逻辑吧?

这种只有两种状态的逻辑使得“比特币”网络更难开发“多阶段智能合约”——比如需要向多个用户提供应用程序,然后还有一些额外的条件,并且在不同的阶段根据附加条件和预定义的合同条款,执行计划并将资金分配给适当的各方。 如果使用比特币脚本语言,这个看似只用if-else和“循环”就能解决的算法,将成为值得大多数开发者深入研究的。 而“以太坊”在此类智能合约的易用性方面要好得多。

我的观点

区块链技术的广泛应用,一定是多方面因素促成的。 关键因素是“易用性”——普通人可以轻松地在区块链上创建新的应用程序——而不仅仅是极客或一些大佬。

区块链技术之所以现在没有真正投入使用,是因为没有一个简单的平台供大多数程序员搭建自己的东西,而“以太坊”的出现无疑就是为了解决这个问题。 看了《以太坊:下一代智能合约和去中心化应用平台》白皮书,我相信了以太坊的价值。 有可能在未来的区块链技术体系中占据重要份额。

矿业网络,版权所有丨如未注明,均为原创丨本站采用BY-NC-SA协议授权

转载请注明原文链接:为什么“比特币”还需要“以太坊”?