探索智能合约的签名
对比使用mapping、默克尔树、及离线签名 3 中方式处理白名单的优缺点。
探索元交易的强大设计
今天,我们来讲一下,可能大部分合约开发工作人员都不太掌握的验签,本文完全免费公开,图文完全原创,干货满满。
一种使用链下生成的签名优惠券而不是链上白名单的新方法。
简要介绍以太坊的签名算法 secp256k1
本文详细介绍了以太坊的EIP712标准,旨在提高钱包的签名安全性与可用性。文章探讨了实施该标准所需的步骤,包括数据结构设计、域分隔符的构建、签名代码的编写及签名验证等内容,并提供了详细的JavaScript和Solidity代码示例,适合开发者学习与实践。文章指出EIP712使得用户在签署消息时能更清晰地理解所签署的内容,从而减少潜在的安全风险。
数据的签名及验证过程是密码学在区块链项目里一个非常重要的应用。本文基于墨客区块链实现数据签名及验证。本文使用智能合约完成对签名的验证,使用chain3.js完成对数据的签名以及和智能合约的交互。
Ed25519使用了扭曲爱德华曲线,签名过程和之前介绍过的Schnorr,secp256k1, sm2都不一样,最大的区别在于没有使用随机数,这样产生的签名结果是确定性的,即每次对同一消息签名结果相同。
本文深入探讨了以太坊上的签名生成和验证方法,使用 JavaScript 和 Ethers.js 库展示了如何进行这些操作。文章涵盖了公共和私钥的概念,签名的生成过程以及验证过程,并提供了具体的代码示例,同时还讨论了安全考量和相关工具,为开发者提供了全面的指导。
本文简记一下椭圆曲线算法中的另外一个小的话题:签名的可锻性。
盲签名可以看成结合普通签名的变种,实现特殊的应用。RSA方案简单易解,实际代码工程是要有额外一些处理的,可能需要填充等。
本节讲了SM2签名算法,总体过程与secp256k1签名过程类似
思维导图我把以太坊签名分为对消息签名与对交易签名,这两种签名都是基于ECDSA算法与流程,本章就让我们来搞清楚两种签名具体的内容。
本文介绍了以太坊在扩展性方面的创新,特别是如何利用MetaMask的signTypedData方法构建状态通道。文章详细阐述了该方法的背景、优势,并提供了具体的JavaScript代码实例,展示了如何进行用户签名和验证,适合开发者学习和应用。
signTypedData