数字签名是什么 数字签名,简单讲,就是一种 证明「这份数据是我发的」 的方法。本质上,就是用私钥去对一段消息去签名,对方用公钥去验证这份签名,证明这份私钥是由我发送的并且消息没有遭到篡改。 在以太坊上,使用到的数字签名(加密)算法是 EC...
Rust实战:打造高效字符串分割函数 字符串分割是编程中的常见需求,从文本解析到数据处理无处不在。Rust 凭借其高性能和内存安全特性,成为实现高效字符串操作的理想选择。本文将带你走进 Rust 实战,深入剖析如何打造一个基于指定分隔符的...
solidity 的数据类型分为:值类型和引用类型,下面详细的介绍分别有哪些及使用方法。 值类型 值类型的变量在赋值或作为参数传递时,会复制整个值。这个分别与 javascript 的概念是相同的。 值类型包括:布尔类型、整数型、地址类...
欢迎阅读登链社区最新一期周报! <!--StartFragment--> 本期周报我们将共同了解即将到来的 Pectra 升级有哪些改进,还有为什么 Vitalik 提议将以太坊 EVM 更换为 RI...
Zora 是一个基于以太坊 Layer-2 网络(通过 OP Stack 支持)和链上社交平台,旨在帮助创作者将他们的内容转化为可交易的代币,从而实现内容变现。Zora 允许创作者将任何形式的内容——从图片到视频、文本——都铸造成 ERC-...
EIP712 是什么 EIP712 又名结构化签名。让签名内容是结构化的、有字段名的,用户在钱包里可以清楚看到:我签的是啥! 相信你在使用 metamask 的时候,看见过以下界面,这就是一个典型的 EIP712 签名。它详细展示出了你...
ERC20Permit 是什么 允许用户通过链下离线签名授权,链上直接处理交易。而不像传统的 ERC20 需要先链上 approve,然后再执行交易逻辑,简化交易的流程及拥有 gas 费代付的能力。 在许多场景下,我们可以认为 ERC2...
对于想深入了解比特币的同学来说,taproot 升级是必须了解的知识点,taproot 出现的背景以及交易过程是怎样的,今天我们就深入介绍一下 taproot 的前世今生。 背景 随着比特币的发展,早期设计在隐私、可扩展性和智能合约灵活...
什么是 hardhat Hardhat 是一个用于以太坊智能合约的开发环境,它集成了编译、测试、部署等功能,支持 TypeScript,还提供了本地开发网络和调试工具。 特点 专为以太坊开发的智能合约开发环境(支持其他EVM链)...
之前文章中提到了在 hardhat 中使用 gas reporter 来优化 gas,因为篇幅有限,所以另开一篇文章来详细介绍 gas reporter 的使用场景及优化策略。 作用 Gas Reporter 是一个 Hardhat 插...