主页 > imtoken钱包最新下载 > 解惑:比特币、以太坊、超级账本宏技术有什么区别?

解惑:比特币、以太坊、超级账本宏技术有什么区别?

imtoken钱包最新下载 2023-10-24 05:13:53

熟悉比特币技术的同学在学习以太坊和hyperledger(均指hyperledger fabric)时经常会感到困惑。 我们先来看一些概念。

比特币.jpeg

以太坊和比特币的不同_以太坊会超越比特币吗_以太坊 比特币 蚂蚁

最大的困惑:什么是worldstate?

比特币没有账户概念,所有余额都是通过 UTXO 计算的。 以太坊和超级账本都有账户的概念。 以太坊账户分为普通账户和合约账户。 每个账户对应一个永久存储空间,存储该账户的以太坊余额、字节码、计数器(用于防止重放攻击)等键值对。 hyperledger中的account就是chaincodeID,每一个delopy chaincode(chaincode是hyperledger中智能合约的名字)就是一个account,每个account也有对应的永久存储空间来存储自定义键值对。 以太坊和超级账本中的永久存储空间是worldstate。

以太坊会超越比特币吗_以太坊和比特币的不同_以太坊 比特币 蚂蚁

世界状态到底存储在哪里?

这个问题会让比特币开发者更加困惑,因为对于比特币来说,每个节点都维护着一个完整的区块链,没有其他数据可以存储。 对于Ethereum和hyperledger,worldstate信息(即账户信息)存储在哪里? 它是在区块链中还是在其他地方? 即链上存储还是链下存储? 答案是链下存储。 实际上,以太坊和Hyperledger的每一个区块只是一个包含当前对应worldstate的整个数据集的hash,称为worldstate-hash。 以太坊worldstate的完整数据存放在/.ethereum,hyperledger的worldstate数据存放在/var/hyperledger/production/db。

以太坊和比特币的不同_以太坊会超越比特币吗_以太坊 比特币 蚂蚁

不同的块速度

这点大家应该很清楚。 比特币平均每10分钟发行一次(对于初学者来说,是一个平均值,不是固定的。处理逻辑是只要矿工计算出答案,立即出块,快则几秒,快则慢到几个小时。可能),以太坊平均需要十秒,而hyperledger默认为一个区块一笔交易,并且还支持CommitTxBatch模式,一个区块多个交易(只是我的理解,尚未完全验证)。 也就是说,没有交易的时候,hyperledger是不会产生区块的。 比如1天没有交易以太坊和比特币的不同,那么一天都不会产生新的区块。 但是,比特币不同于以太坊,即使没有交易,也会产生一个区块(因为矿工自己会发出coinbase交易来赚取挖矿费)。

以太坊 比特币 蚂蚁_以太坊和比特币的不同_以太坊会超越比特币吗

共识机制不同

比特币是 PoW 的鼻祖,以太坊目前也采用 PoW,而 hyperledger 使用的是 ibm 版本的 PBFT。 PoW需要设计代币(比特币和以太坊,用来奖励矿工和防止攻击),PBFT不一定,所以目前hyperledger没有内置代币。

以太坊会超越比特币吗_以太坊和比特币的不同_以太坊 比特币 蚂蚁

ethereum 和 hyperledger 是否支持 SPV?

比特币成功的SPV功不可没。 中本聪的天才体现在很多方面,SPV就是其中之一。 如果没有SPV,相信现在很少有人会玩比特币了。 想象一下,下载一个钱包以太坊和比特币的不同,还要等几天同步才能使用,那是什么感觉! 我没有研究以太坊目前是否支持SPV。 但是目前不支持hyperledger(目前说的是fabric 0.6.1版本),不支持SPV就惨了!