区块链钱包技术原理(一)角色与功能
本系列文章会分成三小篇,从钱包软件的用途、功能范围开始,至三个钱包技术原理,无任何程式码,以及复杂的技术,或是详细的运算函数解说,整体以有逻辑与架构的方式说明,希望给不懂程式技术的读者,有个易读的内容。
若读者尚未了解区块链一些基础知识,例如:地址、私钥与助记词,可以参考我的文章「区块链钱包使用指南(一)基础入门知识」。
钱包软件的技术范畴
一般在谈钱包软件的技术范畴时,会由三个部分所构成。
⦿区块链技术(私钥、公钥与地址的生成) ⦿钱包本身技术(助记词、HD Wallet) ⦿接入网络技术(Http、RPC)
以技术角度来说,上述是很棒的切分,但若直接介绍技术,可能读者在理解上会有些生硬,于是我将会从钱包的角色与功能切入,带大家认识其背后有趣的技术。
钱包软件的角色
我先以一张图来表示钱包软件运作所牵涉的范围。
本人手工制,引用请注明出处。
钱包软件的角色,可以比喻成连上区块链网络的浏览器,是我们与区块链网络P2P Network 的中间桥梁,我们透过钱包连线上区块链网络,读取链上的资讯,也可发出使用资产的指令。
也可以想像它是一个传译员,将我们想要指令讯息,翻译传送给区块链网络,以及接收与显示网络传回的讯息,例如:
传送:我要转500颗以太币给A帐户 传送:我要发行一千万颗的房地产代币(智能合约) 传送:我要部署一个应用程式(Dapp) 显示:转帐成功/失败等。
钱包软件的功能
本人手工制,引用请注明出处。
❶创建私钥、地址
使用者想与某区块链网络互动(比特币、以太坊)就必须有地址与私钥,于是钱包软件一开始要协助使用者创建私钥,并依照该区块链的地址协议与定义,推算出地址给使用者使用。
❷传递讯息
钱包要传送的讯息,可能价值很高,例如:转出500颗以太币(市值280万)、发行房地产代币(担保品市值3000万),发布应用程式的程式码(百人工程团队花费三年打造)等,所以传递讯息的可靠性与安全性,相当重要。
❸接入网络
接入网络的技术(Http、RPC),跟过往做法没什么差异,所以本系列文章不会探讨,读者可另行查询相关资料。
❹管理私钥
私钥是使用区块链上资产的关键,于是如何妥善的进行私钥备份与分类使用,会直接影响到钱包服务的多元性与易用性。
声明:本站所提供的资讯信息不代表任何投资暗示, 本站所发布文章仅代表个人观点,仅供参考。