本文从通过钱包发起交易开始,解析钱包如何构建交易数据,如何设定 Gas,如何签名及序列化交易。以及当节点接收到交易后,如何验证、EVM 如何执行对应的 Solidity 字节码,如何退还 GAS 等。
值得所有开发者们仔细阅读。
跨layer、跨链、不同跨layer的方式、不同跨链的方式,看上去纷繁芜杂令人迷惑,但它们背后的逻辑是简单的,本文对各种跨layer与跨链方式做了简要总结,希望能让「跨」这件事看上去清晰些。
Ethereum 测试网是对以太坊主网生态环境的模拟,开发者可以测试网上面部署协议和智能合约
关于跨链需要知道的第一件事情是,我们永远没有办法把一条链上的资产真正的转移到另一条链上
大量零知识证明项目由于错误地使用了某个 zkSNARKs 合约库,引入「输入假名 (Input Aliasing) 」漏洞,可导致伪造证明、双花、重放等攻击行为发生,且攻击成本极低。众多以太坊社区开源项目受影响,其中包括三大最常用的 zkSNARKs 零知开发库 snarkjs、ethsnarks、ZoKrates,以及近期大热的三个混币(匿名转账)应用 hopper、Heiswap、Miximus。这是一场由 Solidity 语言之父 Chris 两年前随手贴的一段代码而引发的血案。
Kelvin认为ZK-rollup是假的,但我认为任何"rollup"都不是真的,至少现在不是。
如何节省 gas 的批量铸造 NFT
本文是NFT交易所的合约开发部分教程,由 Chainlink 开发者社区完成。
本篇是下篇,主要介绍如果通过一个抽奖合约调用我们上篇开发的Oracle服务
OpenZeppelin Hardhat Upgrades 使用教程