主页 > 苹果手机怎么下载imtoken > 一篇了解比特币和以太坊“账户”异同的文章
一篇了解比特币和以太坊“账户”异同的文章
比特币和以太坊是加密世界中用户数量最多的两种加密货币。今天给大家介绍一下比特币和以太坊账户系统的区别。
BTC 不使用账户
BTC 使用 UTXO,ETH 使用账户余额值。
UTXO(Unspent Transaction Output):指未使用的交易输出。它是比特币交易生成和交易验证的核心概念。
每一笔比特币交易都有输入和输出,别人付给你的钱是“交易输入”,而你收到的钱是“交易输出”。未使用的输出 - 即 UTXO。
因此,在比特币网络中,没有账户的概念,没有比特币余额之类的东西,整个网络的区块链上只有UTXO。
UTXO 的主要目的是记录和跟踪交易的输入和输出。
ETH 选择账户
ETH使用图灵完备语言比特币有账户吗,提供智能合约,可以运行DAPP。为了运行DAPP,ETH放弃了UTXO,选择了一个账户。
账户可以节省大量空间,每笔交易只有一个输入、一个输出和一个签名。
帐户具有更大的可替代性、更简单的编码和轻客户端。
什么是帐户?
V神说:区块链是一台神奇的计算机,任何人都可以上传程序,程序可以自动执行。每个程序的当前和过去状态都是公开可见的。
在以太坊系统中,状态由称为“账户”的对象和在两个账户之间转移价值和信息的状态转换组成。
简单地说,所有账户的状态就是以太坊网络的状态。以太坊网络随着每个区块更新以达成共识。账户在以太坊中发挥着核心作用。
什么是帐户?
每个以太坊账户都包含一对公钥和私钥。
账户使用公钥对交易进行加密,因此EVM(以太坊虚拟机)可以保证交易发起者安全有效。账户地址由公钥末尾的 20 个字节生成。
帐户按地址索引,每个私钥/地址对都被编码为加密文件。
这和 BTC 一样:转账时,公钥就像收款人的帐号。地址类似于收款人姓名。而私钥就像一个签名。
与 BTC 不同,它不再是存储在 ETH 账户中的 UTXO(找零)。
ETH 账户存储在以下四个部分:
随机数,用于确定每笔交易只能处理一次的计数器
账户当前的 ETH 余额
账户的合约代码比特币有账户吗,如果有的话
账户的存储空间(默认为空)
ETH账户分类
ETH 账户分为两种:
外部账户(由私钥控制)
合约账户(由合约代码控制)
外部账户,包括余额状态和无代码,只能用于转账ETH等ERC20代币。
合约账户,不仅包含余额状态,还包含代码。收到消息后,会激活智能合约的内部代码,可以读写账户内部存储,可以进行发送其他消息等操作。
账户和钱包的关系
钱包的功能是管理:接收、存储和转移ETH。
一个可以存储多个账户的钱包。
例如:钱包就像支付宝账户。 (打个比方,支付宝是中心化的,把它想象成一个去中心化的支付宝),ETH账户就像银行卡。
一个支付宝账户可以绑定多张银行卡。 (一个钱包可以存储多个ETH账户)
同时ETH账户的银行卡为多币种银行卡,可存入美元、人民币、欧元等。
ETH账户可以存储多个符合ERC20协议的代币,如ETH、KIN等
哈哈哈,ETH,钱包,账户,不再傻傻的糊涂了!