网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月11日
漏签
0
天
数字币吧
关注:
17,766
贴子:
96,995
看贴
图片
吧主推荐
游戏
12
回复贴,共
1
页
<<返回数字币吧
>0< 加载中...
区块链钱包开发:如何开发一个钱包
只看楼主
收藏
回复
junhua00x
活跃吧友
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
开发钱包之前,我们需要有以下的预备知识。
第一,什么是钱包,以及相关的分类。
接下来我们来讲一下怎么样和钱包进行交互,以及如何开发一个钱包。
junhua00x
活跃吧友
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我们怎么样理解钱包呢?简单讲它是连接区块链的一个入口。目前比较成熟的公链,如比特币、以太坊都有很多钱包可以选择。一般钱包需要完全访问你的用户资产,也就是会要求你输入私钥。钱包的作恶成本极低,这也是笔者建议选择开源钱包的原因之一。
junhua00x
活跃吧友
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第二,需要了解下什么是 RPC、JSON-RPC 以及 JSON。
远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用,例:Java RMI。
RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。
RPC 调用分为以下两种:
同步调用,客户方等待调用执行完成并返回结果。
异步调用,客户方调用后不用等待执行结果返回,但依然可以通过回调通知等方式获取返回结果。若客户方不关心调用返回结果,则变成单向异步调用,单向调用不用返回结果。
junhua00x
活跃吧友
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第三,了解区块链相关的基础知识。
了解区块链,书籍资料不用,一本 精通比特币 足矣。这里就不赘述了。
junhua00x
活跃吧友
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第四,掌握一门开发语言。
如果你是一门经验丰富的程序员,此条预备知识可以忽略。如果你是一名非计算机科班出身的区块链技术爱好者,建议从 Python 入手。同时,多了解下 JavaScript。
junhua00x
活跃吧友
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
怎么样开发
假设我们把预备知识都了解了,接下来我们需要阅读比特币和以太坊的 RPC 接口。
我们以比特币为例,根据 Original Bitcoin client/API calls list 文档我们可以得到 RPC 接口提供的函数列表。
以 sendrawtransaction 为例,这个函数列表提供了四列(Command、Parameters、Description、Requires unlocked wallet? ),分别表示函数名、传入参数、描述、是否需要解锁钱包。
我们把这个函数列表掌握之后,可以选择某一种语言,然后进行区块链钱包相关的开发。
当然,你还需要知道怎么样去部署一个比特币的完全节点和测试网络,这样就可以利用 RPC 进行接口调用,来和区块链网络进行交互。
junhua00x
活跃吧友
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这篇文章就是讲解了开发钱包的预备知识,
包括第一是什么是钱包,
以及相关的分类,
第二是 RPC、JSON-RPC 以及 JSON,
第三是了解区块链相关的基础知识,
第四是掌握一门开发语言。接着浅谈了怎么样开发,最后列出了主流项目相关的 RPC 接口以及开源钱包项目。如果读者对钱包开发感兴趣,或者有需求可以找qk8837
junhua00x
活跃吧友
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示