区块链钱包技术原理(一)角色与功能

本系列文章会分成三小篇,从钱包软件的用途、功能范围开始,至三个钱包技术原理,无任何程式码,以及复杂的技术,或是详细的运算函数解说,整体以有逻辑与架构的方式说明,希望给不懂程式技术的读者,有个易读的内容。

若读者尚未了解区块链一些基础知识,例如:地址、私钥与助记词,可以参考我的文章「区块链钱包使用指南(一)基础入门知识」。

钱包软件的技术范畴

一般在谈钱包软件的技术范畴时,会由三个部分所构成。

⦿区块链技术(私钥、公钥与地址的生成)
⦿钱包本身技术(助记词、HD Wallet)
⦿接入网络技术(Http、RPC)

以技术角度来说,上述是很棒的切分,但若直接介绍技术,可能读者在理解上会有些生硬,于是我将会从钱包的角色与功能切入,带大家认识其背后有趣的技术。

钱包软件的角色

我先以一张图来表示钱包软件运作所牵涉的范围。

本人手工制,引用请注明出处。

钱包软件的角色,可以比喻成连上区块链网络的浏览器,是我们与区块链网络P2P Network 的中间桥梁,我们透过钱包连线上区块链网络,读取链上的资讯,也可发出使用资产的指令。

也可以想像它是一个传译员,将我们想要指令讯息,翻译传送给区块链网络,以及接收与显示网络传回的讯息,例如:

  • 传送:我要转500颗以太币给A帐户
  • 传送:我要发行一千万颗的房地产代币(智能合约)
  • 传送:我要部署一个应用程式(Dapp)
  • 显示:转帐成功/失败等。

钱包软件的功能

本人手工制,引用请注明出处。

❶ 创建私钥、地址

使用者想与某区块链网络互动(比特币、以太坊)就必须有地址与私钥,于是钱包软件一开始要协助使用者创建私钥,并依照该区块链的地址协议与定义,推算出地址给使用者使用。

❷ 传递讯息

钱包要传送的讯息,可能价值很高,例如:转出500颗以太币(市值280万)、发行房地产代币(担保品市值3000万),发布应用程式的程式码(百人工程团队花费三年打造)等,所以传递讯息的可靠性与安全性,相当重要。

❸ 接入网络

接入网络的技术(Http、RPC),跟过往做法没什么差异,所以本系列文章不会探讨,读者可另行查询相关资料。

❹ 管理私钥

私钥是使用区块链上资产的关键,于是如何妥善的进行私钥备份与分类使用,会直接影响到钱包服务的多元性与易用性。

本文链接地址:https://www.wwsww.cn/jishu/5991.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。