从一笔交易来看 ETH 与 BTC 之异同

2019-08-25 10:49 栏目:经验之谈 来源: 查看()
要了解以太坊(ETH)或比特币(BTC)如何运作,从交易中减少是一个好点,因为几乎所有的概念和原则都是围绕交易建立的。 本文将研究常见ETH事务和BTC事务的体系结构之间的异同,以了解它们的运行方式。 下面是对Etherscan的随机搜索(以太网的块浏览器,可以在Etherscan上查看链上发生的任何事务)。我们首先分析此交易中包含的信息。

以太坊上的一般事务

从一笔交易来看 ETH 与 BTC 之异同

第一点“事务散列值”,即事务的id,是唯一的标识值,例如我们的身份证号。该值由此事务中的所有信息组成。 第二点是“块”,它是事务所在的块,即“块高度”。后灰色标签中的“13块确认”表示在该块之后已连接12个块(包括该块中的13个块已被确认)。由于可能存在分叉问题,因此在交易发布后确认通常超过5个块,这可确保交易处于最长的区块链上,并且相关信息不会再次更改。 第三点“时间戳”是矿工打包交易的时间,时间以UTC(协调世界时)表示,与台湾有8小时的时差。 第四点“发件人地址”表示交易发送的地址。 第五点“接收地址”表示将接收交易金额的地址。 第六点“交易金额”表示在此交易中已转移了多少以太坊,并将在检查时进行转换。 在以太坊交易的第7个“手续费”必须由矿工包装和开采,因此有必要支付矿工的费用。一般的以太坊转移交易会使用21,000气体(燃料),这可以理解为对等网络将在交易上花费的资源量。 [注]以太坊交易费公式: Tx费用(7手续费)=使用的燃气(7-2燃料消耗)*燃气价格(7-3单位燃料价格) 如果你用比喻来解释它,你可以理解台北开车到台中的油钱:“油钱=每升油价使用升数” 气体限制更像是您离开前需要添加多少升的油。如果你添加的油量少于旅程所需的油量,那么这个旅程(交易)就会失败。 在发送交易时,一些钱包的Gas Price&气体限制可以由您自己设定。气体限制基本上与交易所需的数量一样大,并且交易不会失败。重要的是要注意,在以太坊中,如果由于气体限制设置不足导致交易失败,则仍将收取手续费并且不会退还。 (因为矿工仍然花费资源来帮助你忘记) 由于交易使用的天然气是由矿工在实际计算时确定的,因此天然气价格成为决定向矿工支付多少费用的决定因素。原则上,费用越高,矿工打包的优先级越高,交易的等待时间就越短。由于以太坊交易量将随着时间的推移而变化,您可以通过了解当前状态来确定佣金来检查ETH加油站。 No. 8“Nonce”,目前没有相对统一的翻译。我个人认为它可以被理解为一个序列。前面的值“22954”表示此“来自地址”截至交易时已发送了22,954个交易。 后值“210”表示该事务是该“块”中的第210个事务。 第9个“附加说明”是为此交易编写附加文本作为备注,它将涉及以太坊和比特币之间的最大区别之一:智能合约,我们将在后面详述。 在以太坊引入协议后,让我们谈谈以太坊和比特币的架构来介绍比特币交易。因为比特币交易更特殊,不像以太网那样直观。 以太坊的结构类似于银行账户。数据库用于记录每个帐户和帐户的余额,并通过事务进行更新。如下图所示,地址14c5f8ba在交易中向地址bb75a980发送了10个eth,因此双方以太坊的数量在交易后更新。

从一笔交易来看 ETH 与 BTC 之异同

比特币UTXO模型 但是,比特币使用另一种称为UTXO(Unspent Transaction Output,Transaction称为Tx)的架构,如下所示:

从一笔交易来看 ETH 与 BTC 之异同

我们可以想象比特币是一堆钱,我们的地址更像是控制钱的钥匙。你可以把钱放在一起做成交易;你也可以分一堆钱来交易。

从一笔交易来看 ETH 与 BTC 之异同

每笔交易可以有多个输入(货币堆),也可以在交易后转换成一个或多个新的货币堆。让我们来看看Blockstream比特币资源管理器上的随机比特币交易(比特币的块浏览器,链上发生的任何交易)。 比特币的一般交易

从一笔交易来看 ETH 与 BTC 之异同

可以发现该交易使用三个钱堆。据推测,这三个钱堆的所有者想要向其他人发送四个比特币,但是他想要使用的前两个堆不到四个,所以然后我用了第三堆钱然后发了四个把它发给别人。额外的比特币将变为“未花费”并且钱将返还给所有者。

从一笔交易来看 ETH 与 BTC 之异同

打开详细信息以查看事务的详细信息,您会发现右下角的#1堆栈中有Unspent字样,这些字符将在事务后返回到事务的地址。 另外,我们可以找到三堆输入,总计是6.1446498 BTC;和两个钱堆的输出,总计只有6.1442275 BTC。中间存在0.0004223 BTC的差异,因为比特币交易需要手续费以帮助验证打包的矿工,因此这个0.0004223 BTC是交易费用的金额。 UTXO的架构实际上解决了同一模型(帐户)不能同时执行两个事务的问题(帐户模型必须有一个序列,即Nonce)。为了避免双重支出(双倍花费:同一笔花费两次),Nonce将用于标记每笔交易的顺序。如果同时发送多个事务,一旦事务卡在前面,那么后面的事务也将被插入。 比特币UTXO的架构允许同时执行多个交易。地址可以同时将多个货币堆发送到多个不同的地址,在同一个块中,或甚至在同一个交易中。可以同时交易多个货币堆栈,这使得交易更有效率。 (虽然比特币仍然需要10分钟才能走出障碍) 在这一点上,我们初步了解比特币和以太坊的结构。然后我们将介绍以太坊和比特币之间的核心区别:智能合约。让我们重新审视比特币和以太坊之间的交易。

从一笔交易来看 ETH 与 BTC 之异同

我记得在以太坊交易的第9点,有一个额外的音符,我们在前面跳过。实际上,这部分不仅可以作为附加说明使用。要在以太坊上发布智能合约并运行智能合约,还需要通过该字段输入代码并由矿工执行。

从一笔交易来看 ETH 与 BTC 之异同

事实上,比特币也可以在交易中做出额外的注释,这将在“OP_RETURN”字段中标记,但比特币额外注释的字段不能被解释为代码,因此它只能用作交易这里。注意。 结论 1.以太坊使用账户模型架构;比特币使用UTXO架构。 2. ETF的相同地址(账户)必须以相同的顺序发送(Nonce);比特币类似于堆栈的结构。 3.以太坊可以输入“输入数据”字段中的代码来部署或操作智能合约;比特币只能在“OP_RETURN DATA”字段中做笔记。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发