时间:2022-04-21|浏览:497
我是开发人员和比特币爱好者,但我不是加密货币或密码系统的专家。我的逻辑和代码可能有错误。我建议您承担使用本教程的风险。如果您发现错误或认为可以改进代码,请在评论中分享。
项目目标
在我们进入代码之前,我们可能需要弄清楚我们想要构建什么。我们将使用 Go 和 Angular 构建一个应用程序,将其安装在 Pi Zero 上。它看起来像下面的动画图像。
硬件钱包的关键是它们有加密的私钥,从不暴露它们,并在断开连接的环境中运行。我们使用 Pi Zero 是因为它既没有 WiFi 没有蓝牙,这使得破解更加困难。
使用 USB 电缆和 SSH 连接到 Pi Zero,我之前教的合作演示了如何通过 USB 模拟以太网。我们将通过 USB 提供 RESTful API 来做到这一点,这样只有主机才能访问数据。Go 将提供 应用程序API,而 Angular 应用程序将是一个很好的前端。在这个例子中,我们永远不需要连接 Linux 操作系统。
使用 Go创建 和多路复用器RESTful API
Go 语言可以完成所有繁重的工作,我们将管理 **、通过 完全加密数据,签署 ()RESTful API 完成这些工作。
定义项目文件,下载
在 $GOPATH 创造新的 Go项目。我会在我的 $GOPATH 中引用 open-ledger-micro 作为一个项目。
本工程应具有以下结构:
您可以创建测试,但我们将在本教程中跳过它们。为了使工作更容易,我们需要得到一些包裹。
执行以下命令:
gorilla/ 包不是绝对必要的,但它在本地测试中很有帮助,因为我们可以管理跨域资源共享 (CORS) 它。
/go.rice 包将允许我们捆绑 Angular 比特币钱包 命令应用程序, gorilla 包将为我们的多路复用器提供 API。/btcutil 和 /btcd 包将用于所有比特币和加密货币。
这篇论文的长度超过了 5w 单词。为了方便大家查看,论文分为八部分。每天晚上8点24分更新推送,每一个内容都是我们精心设计的,希望大家喜欢。
内容:
使用开发比特币的私钥和约定逻辑AES密码加密和解密电子钱包数据
以安全的方式管理钱包和硬币信息,在区块链上创建和签署广播交易
使用 Gorilla Mux 开发和服务 API 端点
“使用 Angular,在应用程序的前端比特币钱包 命令行,在应用程序组件之间创建和导航
在应用程序组件之间创建和导航
“使用 Angular 依赖配置 Angular 模块”
“使用 USB Pi Zero”
用戶喜愛的交易所
已有账号登陆后会弹出下载