什么是计算密度?BTC区块大小、交易大小、opcode数量限制等问题探讨
什么是计算密度?在最新的BCH协议修改提案bch-vm-limits里,我读到了一个全新的概念“计算密度(density of computation)”。计算密度这个概念在其他UTXO链上是没有的。我很好奇这是个啥东西,做了点调研。下面就和脚本之家小编一起详细了解下吧!
什么是计算密度?
比特币有区块大小限制1M交易区块体+3M的签名区块,针对每笔交易有尺寸大小、opcode数量的限制。以太坊的交易单个区块也有gas limits上限的限制。对EOS研究较深的朋友一定还知道,EOS有cpu、RAM和Net这三个资源,发eos交易是需要消耗这三个资源。
这些都是为了维持区块链网络安全,防止恶意交易攻击网络。
最经典的一个合法交易恶意攻击以太坊网络的案例是2018年的Fom3D最终大奖的领取当中那个经典的“针对以太网络攻击”事件。需要了解Fom3D的全貌需要大家自己搜索一下,本文不浪费字数来解释了。
当时攻击者在区块高度6191897和6191902之间构造了一笔特别的合约交易,消耗掉了区块里的所有gas limits,让其他用户的交易无法被打包,只能打包黑客自己的交易,从而最终领取走了10469ETH的大奖。
在防止区块链网络被恶意攻击的这三种经典设计里,Btc的区块大小和交易大小限制,ETH的区块 gaslimits限制,和EOS的CPU&RAM&Net资源限制。
BTC的设计是最原始,也是最安全的设计,久经考验。从BCH诞生至今,也是延续了一样的设计,只是在具体的参数上有所调整。
ETH的gas limits设计应该是最成功的设计,目前已经成为了行业标准。
EOS的设计到现在为止,应该说是一个失败的设计,RAM等资源没有履行设计理念,反而成为了一种炒作的代币。
题外话,ETH曾经也有一个叫gastoken的项目,允许用户把gas当成一个币来炒,但被V神他们给禁止了。
请注意上面的用户,btc是最安全的,gas limits是最成功的。
在衡量安全性和可编程性上,gas limits的设计在可编程性达到了极致,在EVM上实现了图灵完备,这是以太坊诞生了繁荣经济生态的决定性因素。
BTC等UTXO的生态则明显受困于可编程性,特别是交易的opcode数量限制,这加减乘除的数量都给你限制住了,你还怎么编程啊。但很明显,BTC这种区块大小和交易大小的限制,为比特币的去中心化和安全性提供了极致的安全性。比特币网络从未出现过被DDOS而产生大问题的情况,当“恶意的”海量交易或复杂的合约交易(P2SH)涌进来memepool时,唯一需要做的事就是等待区块慢慢打包,不会产生额外的问题。
UTXO技术,提高可编程性,很可能就会导致额外的安全性问题。
BCH的计算密度这个新概念,就是想平衡UTXO的可编程性和安全性,试图在保证BCH网络安全性的前提下大大提高UTXO的可编程性。
计算密度的定义是根据每个输入数据的字节长度,限制该输入能够执行的计算操作。即交易中每个输入会根据其大小(字节数)分配一定的计算预算,这个预算决定了节点在验证该交易时可以进行的最大计算量。
Bch-vm-limits协议里提供了计算公式,这个公式我看不懂,我只知道这个计算量主要是指哈希计算。这个太细节了,涉及到bch交易的构造和验证,管不了那么多了。
和gas limit将计算和gas费直接挂钩不同,计算密度并不改变BCH交易的矿工费设计,矿工费还是按一直以来的sats/byte来计算。
Gas limit的设计相当于只要你出钱(出gas费)你就可以设计任意复杂的合约,前提就是不要触及单个区块的gas limit上限。现在单个区块的gas limit是3000万gas,如果gas price是10gwei,消费光3000万gas limit需要0.3ETH。3000万gas是一个非常大的量,可以设计出非常非常复杂的合约。
BCH的计算密度,是约束单位交易大小的可计算量,我估计能设计出来的合约复杂程度肯定是远小于gas limit的设计,但远高于BTC和BCH当初的限制交易大小和opcode数量,文档描述是增强了100倍。
协议的设计者Jason Dreyzehner在文档里对计算密度的好处写了一箩筐,对比gas limit,各种夸。希望在真实的生产环节能兑现。
在实际的应用场景上,开发者就写的更夸张了,涉及到了量子密码学、零知识证明、同态加密,等加密数字货币技术领域的皇冠上的明珠级别的场景。但现在肯定无法辨别真伪了。
最后,感觉BCH的开发者还是挺有创新能力的,包括像2023年激活的cashtoken,以及今年要搞的计算密度,我都是在整个币圈第一次见到的技术。
以上就是脚本之家小编给大家分享的什么是计算密度?BTC区块大小、交易大小、opcode数量限制等问题探讨的详细介绍了,希望大家喜欢!
你可能感兴趣的文章
-
什么是区块奖励?如何计算?区块奖励全面介绍
区块奖励是支持加密货币去中心化性质的关键组成部分,具有巨大的象征意义和功能重要性,从根本上来说,区块奖励是为加密矿工向网络添加授权交易而支付的费用, 这个过程被称…
2024-10-05 -
币圈名词解释:5个指标概念、指标如何衡量、计算?
在币圈投资中,投资者应该密切关注一系列的指标,这些指标对于判断投资方向、监测市场趋势以及预测价格起着重要的作用,以下是币圈名词解释:5个指标概念、指标如何衡量、计…
2024-09-20 -
加密货币风险回报率多少?如何帮助加密货币投资?如何计算?
加密货币风险回报率多少?如何发挥作用?如何计算?如何帮助加密货币投资?如何优化风险回报率?风险回报率是加密货币投资的有效工具之一,有助于做出明智的决策以平衡整体…
2024-09-19 -
什么是加密货币市场的资金费率?资金费率的运作原理、计算方式介绍
什么是资金费率?资金费率是多头(买家)与空头(卖家)在永续合约市场中彼此定期支付的费用,资金费率可正可负,具体取决于永续合约价格与现货价格之间的关系,下文将为大家…
2024-09-14 -
币圈新手入门:风险回报率是什么?如何计算风险回报率?
风险回报率能够体现为获得一定潜在回报而承担的对应风险,如果一笔投资可以带来与另一笔投资相同的收益,但风险却更小,那么可能会是更好的选择,您有兴趣学习风险回报率是什…
2024-08-30 -
io.net大火,全面了解计算类DePIN赛道的生态版图
io.net大火,让投资者的目光都转向DePIN赛道上,本文将为大家分享计算类DePIN赛道的生态版图,一起来参考学习一下吧…
2024-06-14 -
超并行计算AO全新代币模型-$AO代币
超并行计算AO全新代币模型,$AO 代币模型采用了与比特币相同的总量 2100 万枚和每四年减半的机制,这些设计元素不仅确保了代币的稀缺性和公平性,同时也向比特币致敬,彰显了…
2024-05-31 -
以太坊Gas Fee是什么?如何查询和计算gas费?
在以太坊区块链上,gas fee 指的是在网络上执行交易所需的成本,由于这些费用是支付给矿工的,因此,Gas Fee 中文名也称为矿工费,当前大多数区块链活动都需要支付Gas Fee,…
2024-05-27 -
新币挖矿的收益怎么算?新币挖矿收益计算公式
新币挖矿收益是指参与加密货币网络的矿工通过贡献自己的算力来获得的奖励,通常包括区块奖励和交易费用两部分,挖矿收益是衡量挖矿效益和可持续性的重要指标,那么,新币挖…
2024-05-09 -
关于区块链钱包私钥碰撞概率计算分析
最近看到有人说通过碰撞区块链钱包私钥而一夜暴富,感兴趣所以了解了一点关于区块链钱包的知识…
2024-03-16