引言:随着越来越多的应用部署在以太坊网络上,我们对扩展不可能三角(可扩展性、安全性和效率)的边界有了更强烈的需求。具体来说,制约不可能三角的因素主要是共识机制(consensus protocols)、转账签名(transaction signing)和执行引擎(execution engine)。对于以太坊而言,目前的执行引擎或者说是整个协议...
知识:以太坊,合约,链上,智能合约
<h1>以太坊伊斯坦布尔升级对KEY ID用户的费用分析</h1>作者:沙漏时间、Chester、福<h1>Istanbul升级对gas费的影响</h1>2019年12月8日,以太坊在9,069,000区块高度完成了“伊斯坦布尔”硬分叉升级,主要包括了6个提案。其中,EIP-1108、EIP-1884、EIP-2028、EIP-2200四个提案都是和OPCODE的费用相关的,具体来说:EIP-1108和E...
知识:合约,以太坊的,以太坊,合约地址
...个讨论话题是 EVM 兼容性,虽然 Optimism、Arbitrum 和 zkSync 2.0 都声称兼容 EVM (以太坊虚拟机),这也意味着现在的以太坊开发者(比如 Solidity)可以很方便的将现有的代码通过某些方式迁移至 L2 网络中。但是根据几个扩容协议的文档显示,他们对于 EVM 的兼容性并不是 100% 的,比如 Optimism 就不支持部分 O...
知识:以太坊,钱包,imToken,智能合约,扩容,MetaMas
...特币。例如,通过侧链方案,那些用于保护交易隐私的技术或者一种类似于以太坊智能合约的系统就可以被添加到比特币区块链上,并且无需更改比特币区块链。 比特币安全顾问塞尔焦•德米安•勒纳(Sergio Demian Lerner)正在带头努力为比特币增加侧链功能。他解释说侧链可以广泛地消除开发...
知识:比特币侧链,比特币DNA
...ack.pop_back(); ????????????????stack.push_back(fSuccess???vchTrue?:?vchFalse); ????????????????if?(opcode?==?OP_CHECKSIGVERIFY) ????????????????{ ????????????????????if?(fSuccess) ????????????????????????stack.pop_back(); ????????????????????else ????????????????????????pc?=?pend; ????????????????} ????????????}第712行,CheckSig函数会对签名进行验证,如果验证失败fSuccess = fals...
知识:比特币,公钥,函数,比特币存在
...块间隔的改进,此次硬分叉还为EVM引入了一系列opcode的更新,包括11项来自以太坊拜占庭和君士坦丁堡的相关更新。这意味着Qtum正在跟进以太坊的最新更新,并会支持Solidity 4.x或5.x的版本。Qtum同时与比特币的0.18版本的更新同步。QIP-5QIP-5值得注意的更新是为智能合约增加了OP_SENDER操作码(opcode),此opco...
知识:区块,间隔,难度,算法
...ollup 的成熟和应用将推动 zkEVM 的发展。</blockquote>撰文:DeGate9 月 1 日凌晨,以太坊扩容网络 Arbitrum 宣布主网公测版本正式上线,与此同时 Optimism 则早已经向部分白名单应用开放,这标志着以太坊 L2 扩容方案的一支——Optimistic Rollup 正式登上了舞台。我们再将目光转向 L2 扩容方案的另一支,ZK Rollup:zk...
知识:以太坊,扩容,Layer 2,EVM,Optimistic
撰文:DeGate原标题:《三分钟读懂 zkEVM:以太坊扩容方案的明珠》9 月 1 日凌晨,以太坊扩容网络 Arbitrum 宣布主网公测版本正式上线,与此同时 Optimism 则早已经向部分白名单应用开放,这标志着以太坊 L2 扩容方案的一支——Optimistic Rollup 正式登上了舞台。我们再将目光转向 L2 扩容方案的另一支,ZK Roll...
知识:zkSync
...该是公开透明的,但实际情况并不是这样,我们大概做了一个统计,目前在以太坊上其实有超过一半的智能合约是不开源的,只暴露一个OPCODE。OPCODE的分析对于安全人员来说也面临着巨大的挑战,有些人费了十分大的力气,去逆向OPCODE,这就导致了它的适用范围极为有限。其次就是漏报率高。因为它的...
知识:智能合约,区块链安全,合约,区块链生态
... * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) { retur...
知识:智能合约,仅限,正数,被除数
... * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) { retur...
知识:智能合约,仅限,正数,被除数
... towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) { return safeDiv(a, b, "SafeMath: ...
知识:智能合约,仅限,正数,被除数
... * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) { retur...
知识:智能合约,仅限,正数,被除数
...,提高EVM兼容性,便于DeFi应用的无缝迁移,具体更新包括:????1. 添加chainid的opcode获取链的当前chainid????2. 添加balance的opcede查询调用方余额????3. 状态加载和存储的gas费增加更新????4. subroutines,包含如下opcode BEGINSUB,RETURNSUB,JUMPSUB????5. 更新opcode的gas费用,提高了状态加载和存储的费用如SLOAD BALANCE EXTCODEHASH???...
知识:合约,钱包,分叉,挖矿
以太坊有两种类型的账户。外部自有账户(EOA)和合约账户(CA)。EOAs 由私钥控制,而 CA 由其中包含的智能合约代码控制。EOAs 一直比 CA 更有特权,因为只有 EOAs 可以通过支付 gas 开始交易执行。账户抽象 (AA) 是一个提案,它允许合约像 EOA 一样成为一个 " 顶层 " 账户,其可以支付费用并开始交...
知识:以太坊,EIP-2938