大家好,又见面了,我是你们的朋友全栈君。
目前的公链项目,影响力最大的应该就数以太坊和比特币了,其他的多数公链,基本上都是借鉴了以太坊和比特币公链项目而设计开发的。了解区块链的人都知道,比特币和以太坊这两个公链项目的差距还是挺大的,故而他们的钱包开发也是特别不一样的。本章我们将详细讲解以太坊钱包原理和开发流程,涉及到的内容有以下这些:
- 依托钱包节点方式开发钱包,但这种方式的缺点就keystore生成存放到区块的节点上;
- 非确定性以太坊钱包开发,实现本地存储私钥,但每个账户对应一个私钥,私钥的管理比较难;
- 分层确定性以太坊钱包开发流程,实现本地存储,实现多链多账户和私钥关联性钱包。
一.以太坊简介
1.什么是以太坊
以太坊是一个开放的区块链平台,任何人都可以使用区块链技术构建和使用分散的应用程序。 像比特币一样,没有人控制或拥有以太坊,它是由世界各地的许多人建立的开源项目。 但与比特币协议不同,以太坊的设计具有适应性和灵活性。 在以太坊平台上创建新应用程序很容易,任何人都可以安全地使用这些应用程序。基于以太坊的一套生态也越来越强大,目前在以太坊上发Token的公司已经有将近800家了,质量比较高的数字资产占Token量的20%以上,基于以太的数字货币资产的发展直接导致了进入的资金越来越庞大。
2.以太坊产生的背景
区块链技术是比特币的技术基础,首先由其神秘作者中本聪(Satoshi Nakamoto)在2008年出版的白皮书“比特币:点对点电子现金系统”中描述。虽然区块链用于更广泛的用途已经是在原始论文中讨论过,
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179268.html原文链接:https://javaforall.cn