用 golang 从零开始构建简易的区块链,这是系列文章的第5篇 : 地址
如果你还在被HD钱包(分层确定性钱包)、BIP32、BIP44、BIP39搞的一头雾水,来看看这边文章吧。
以太坊geth 公私钥地址签名转换基础
以太坊账户生成原理
区块链钱包作为数字货币世界的入口,它糟糕的体验把大部分人挡在门外,说的就是你:助记词备份(或私钥备份)。 现在一个激动人心的签名方案让体验提升一大步,也是博客的主角:门限签名技术(Threshold signatures: 也可翻译为阈值签名)及ZenGo钱包。
ZenGo钱包不需要备份助记词,交易也不需要输入密码,一切只需要FaceID/TouchID。
本文试图用轻松的语言向你介绍钱包私钥,帮助你理解私钥,以便更好的保护私钥。
本文介绍了如何使用 Go 语言创建以太坊地址,详细阐述了以太坊地址的概念及其生成过程,包括所需的包和代码示例。此外,还涵盖了如何检查 Go 语言的安装以及设置项目的依赖性,结构清晰并提供了必备的背景知识,是一个实用的入门指南。
本文介绍了如何使用Ruby创建以太坊地址,详细解释了以太坊地址的生成过程,包括私钥和公钥的创建,以及使用ruby-eth库的步骤。文章结构清晰、内容丰富,并提供了相关代码示例和附图,适合对以太坊和Ruby编程有基础知识的读者。
本文介绍了加密学中的配对(pairings),首先定义了其概念及其在椭圆曲线中的应用,接着阐述了配对的双线性特性及其在身份基础加密中的重要性。配对不仅是一个数学操作,还因其在加密通信中通过身份生成私钥而显得极为强大。
本文详细解释了RSA加密算法的工作原理,包括其依赖的大数分解问题、欧拉函数及其性质,以及如何使用公钥和私钥进行加密和解密。文章还讨论了RSA的安全性、大素数的生成以及其可能的弱点。
本文深入探讨了数字资产安全的重要性,特别是助记词在加密货币钱包中的关键角色。通过详细阐述助记词与私钥的关系、生成原理及保护方法,提醒用户妥善保存助记词,以防资产丢失。
本文详细介绍了Schnorr签名和Musig的实现原理。首先讲解了与椭圆曲线相关的基础知识,然后深入探讨了Schnorr签名的签名和验证过程,以及为什么需要随机数nonce。接着介绍了Musig的聚合公钥和签名的实现,包括如何通过多轮通信防止关键取消攻击,确保多个参与者的安全和隐私。
本文介绍了硬件钱包的概念、工作原理以及其与热钱包和冷钱包的区别。硬件钱包是一种物理设备,安全地离线存储私钥,从而保护用户的加密货币资产。文章还讨论了硬件钱包的优缺点,并提供了选择合适硬件钱包的建议。
本文详细介绍了非托管钱包与托管钱包的区别,并指导如何使用QuickNode进行非托管交易。文章涵盖了非托管钱包的优势、设置QuickNode以太坊端点、创建钱包、获取测试ETH以及发送非托管交易的步骤。
本文探讨了RSA加密中的消息隐藏现象,即某些明文消息在加密后仍然等于其密文。文章解释了RSA加密的原理,并通过Python代码演示了如何找到这些未隐藏的消息,以及如何计算未隐藏消息的数量和百分比,最后,文章还提供了一个在线工具,供读者尝试。