打字猴:1.703877518e+09
1703877518
1703877519 在这里可以看到时间戳和所有者的细节。至此,为第一个DApp创建客户端的工作就完成了。
1703877520
1703877521
1703877522
1703877523
1703877524 区块链项目开发指南 [:1703875341]
1703877525 区块链项目开发指南 4.3 总结
1703877526
1703877527 在本章中,我们首先通过示例学习了web3.js的基础知识,包括如何连接至节点、基础API、发送不同种类的交易以及监听事件,最后为所有权合约建立了一个适合生产用途的客户端。现在可以编写智能合约和创建UI客户端了。
1703877528
1703877529 在下一章中,我们将创建钱包服务,可供用户在其中方便地创建和管理以太坊钱包,这也是离线的。我们将专门使用LightWallet库实现上述目的。
1703877530
1703877531
1703877532
1703877533
1703877534 区块链项目开发指南 [:1703875342]
1703877535 区块链项目开发指南 第5章 创建钱包服务
1703877536
1703877537 钱包服务用于发送和接收钱款。创建钱包服务面临的主要挑战是安全和信任。用户必须觉得他的钱是安全的,并相信钱包服务管理员不会偷他的钱。本章所涉及的钱包服务将处理这些问题。
1703877538
1703877539 本章将讲解以下内容:
1703877540
1703877541 ·在线钱包和离线钱包的区别。
1703877542
1703877543 ·用Hooked-Web3-Provider和EthereumJS-tx库使创建和签署那些没有被以太坊节点管理的账户交易变得容易。
1703877544
1703877545 ·理解HD钱包的概念及其使用方法。
1703877546
1703877547 ·使用LightWallet.js创建HD钱包和交易签名者。
1703877548
1703877549 ·创建钱包服务。
1703877550
1703877551
1703877552
1703877553
1703877554 区块链项目开发指南 [:1703875343]
1703877555 区块链项目开发指南 5.1 在线钱包和离线钱包的区别
1703877556
1703877557 钱包是多个账户的集合,账户是一个地址及其相关私钥的集合。
1703877558
1703877559 如果一个钱包与互联网相联,则称其为在线钱包。例如,在geth中存储的钱包、任何网站/数据库等都称为在线钱包。在线钱包也称为热钱包、Web钱包、托管钱包等。不推荐使用在线钱包,至少在存储大量以太币或者长期存储以太币时不推荐使用,因为有风险。而且根据钱包存储位置的不同,它还可能要求信任第三方。
1703877560
1703877561 例如,最热门的钱包服务本身存储钱包私钥,并允许用户通过e-mail和密码访问钱包,所以用户基本上不会实质性地访问钱包,如果有人想偷,就能偷钱包里的钱。
1703877562
1703877563 如果一个钱包不与互联网相联,则称其为离线钱包。例如,存储在闪存盘、纸张、文本文件等中的钱包。离线钱包也称为冷钱包。离线钱包比在线钱包更安全,因为要偷钱的人必须能够访问物理内存。离线存储的问题是,用户需要找到一个不会意外删除或者忘记的位置,或者让其他任何人都不能访问的位置。如果想长期安全地保管钱款,许多人会在纸上存储钱包,然后把纸放入保险箱。如果想从账户频繁地发送钱款,则可以存在带有密码保护的闪存盘和保险箱里。用数字设备存储钱包有点危险,因为数字设备可能随时坏掉,那样就无法访问钱包了。这就是为什么既要存在闪存盘中,还应当存在保险箱里。根据需求的不同,用户还可以找到更好的解决方法,但是必须确保方法安全,且不会意外地丢失对钱包的访问路径。
1703877564
1703877565
1703877566
1703877567
[ 上一页 ]  [ :1.703877518e+09 ]  [ 下一页 ]