开发钱包之前,我们需要有以下的预备知识。
第一,什么是钱包,以及相关的分类。
本文站在开发者的角度,给读者讲解下怎么样和钱包进行交互,以及如何开发一个钱包。
我们怎么样理解钱包呢?简单讲它是连接区块链的一个入口。目前比较成熟的公链,如比特币、以太坊都有很多钱包可以选择。一般钱包需要完全访问你的用户资产,也就是会要求你输入私钥。钱包的作恶成本极低,这也是笔者建议选择开源钱包的原因之一。
题图来自:?admin/DelphiWhitePaperInterpretation/8855104.com
第二,需要了解下什么是?RPC、JSON-RPC?以及?JSON。
远程过程调用是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用,例:JavaRMI。
Coinbase:SEC未要求Coinbase下架任何资产:8月1日消息,Coinbase一位发言人表示,SEC未要求Coinbase下架任何资产,金融时报此前对此报道不准确。该发言人表示,在诉讼之前,美国证券交易委员会在任何时候都没有要求 Coinbase 摘牌任何特定资产,美国证券交易委员会在同一篇文章中也承认了这一点。[2023/8/1 16:11:01]
RPC的主要功能目标是让构建分布式计算更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。
RPC调用分为以下两种:
同步调用,客户方等待调用执行完成并返回结果。
异步调用,客户方调用后不用等待执行结果返回,但依然可以通过回调通知等方式获取返回结果。若客户方不关心调用返回结果,则变成单向异步调用,单向调用不用返回结果。
异步和同步的区分在于是否等待服务端执行完成并返回结果。
远程过程调用是一个分布式计算的客户端-服务器的例子,它简单而又广受欢迎。远程过程调用总是由客户端对服务器发出一个执行若干过程请求,并用客户端提供的参数。执行结果将返回给客户端。由于存在各式各样的变体和细节差异,对应地派生了各式远程过程调用协议,而且它们并不互相兼容。其中我们广为使用的是一个叫做?JSON-RPC?的协议。
法官允许美国XRP投资者提起证券索赔:金色财经报道,美国加州北区地区法院的联邦法官Phyllis J. Hamilton已经在Zakinov诉Ripple Labs Inc.的集体诉讼案中认证了一个投资者集体。首席原告声称,瑞波公司违反了联邦和州法律,没有将其数字资产XRP注册为一种证券。法官的命令使数以万计的XRP购买者能够作为集体的一部分对瑞波公司、其子公司XRP II和首席执行官Bradley Garlinghouse提出证券索赔。[2023/7/5 22:19:01]
JSON-RPC,是一个无状态且轻量级的远程过程调用传送协议,其传递内容通过JSON为主。相较于一般的REST通过网址调用远程服务器,JSON-RPC直接在内容中定义了欲调用的函数名称,这也令开发者不会陷于该使用PUT或者PATCH的问题之中。本规范主要定义了一些数据结构及其相关的处理规则。它允许运行在基于Socket、HTTP等诸多不同消息传输环境的同一进程中。其使用JSON作为数据格式。
JSON-RPC使用了JSON格式,那JSON是什么呢?
Bittrex CEO:加密货币与其他传统金融产品的基本原则保持一致:金色财经报道,Bittrex全球首席执行官Oliver Linch接受采访时表示,在包括美国在内的几个地方,监管机构在试图理解加密货币的本质时往往通过传统金融的视角来看待它,加密货币仍然与其他传统金融产品的基本原则保持一致。在未来5-10年,加密货币将会无缝地融入传统金融,成为传统金融的一部分。[2023/5/19 15:13:24]
JSON是一种轻量级的数据交换语言。?使用JSON做数据交换的好处在于,一是兼容性高,二是可阅读性高,三是支持较多的数据格式,四是支持的语言较多。
第三,了解区块链相关的基础知识。
了解区块链,书籍资料不用,一本?精通比特币?足矣。这里就不赘述了。
第四,掌握一门开发语言。
如果你是一门经验丰富的程序员,此条预备知识可以忽略。如果你是一名非计算机科班出身的区块链技术爱好者,建议从Python入手。同时,多了解下JavaScript。
英特尔与中国男子三人篮球超级联赛举办“元宇宙扣篮大赛”:金色财经报道,12月16日,由英特尔与中国男子三人篮球超级联赛共同举办的 “元宇宙扣篮大赛” 正式上演。英特尔元宇宙体育创新应用解决方案为比赛技术支持。在英特尔CPU与GPU强大的算力、先进的AI算法、5G+MEC等技术的支持下,实现了从终端现实画面采集,到边缘端进行超低时延的动捕姿态解算,并驱动元宇宙数字运动员进行视频或VR直转播,由此异地球员元宇宙中得以实现同场竞技。[2022/12/20 21:55:11]
0x01怎么样开发
假设我们把预备知识都了解了,接下来我们需要阅读比特币和以太坊的RPC接口。
我们以比特币为例,根据OriginalBitcoinclient/APIcallslist文档我们可以得到RPC接口提供的函数列表。
以sendrawtransaction为例,这个函数列表提供了四列,分别表示函数名、传入参数、描述、是否需要解锁钱包。
我们把这个函数列表掌握之后,可以选择某一种语言,然后进行区块链钱包相关的开发。
比特币短时跌破16,000美元,24小时跌幅3.06%:金色财经报道,比特币短时跌破16,000美元,现报价16,069.01美元,24小时跌幅达3.06%。行情波动较大,请做好风险控制。[2022/11/29 21:08:29]
当然,你还需要知道怎么样去部署一个比特币的完全节点和测试网络,这样就可以利用RPC进行接口调用,来和区块链网络进行交互。
0x02相关文档以及源码
这里列出主流项目相关的RPC接口以及开源钱包项目,以供读者参考。
2.1Bitcoin
2.1.1RPC
OriginalBitcoinclient/APIcallslist
APIreference(JSON-RPC)
JSONRPCAPI
2.1.2Wallet
BitcoinCore,官方出品
bitcoinj,比特币协议Java版
bither,简单安全的比特币钱包
Electrum,全平台轻钱包
bread,iOS钱包
Mycelium,Android钱包
Copay,同时支持Bitcoin和BitcoinCash
bitcoin-wallet,又一款Android钱包
DotNetWallet,.NET实现的钱包
Coinpunk,基于浏览器的钱包
btcwallet,Go实现的钱包
2.2Ethereum/ERC20
2.2.1RPC
JSONRPC
JSONRPCAPI
ManagementAPIs
ethjsonrpc
web3.py
2.2.2Wallet
go-ethereum,以太坊协议Go版
Mist,官方出品
Parity,支持Windows、Mac、PC的钱包
MetaMask
MyEtherWallet,基于浏览器的钱包
eth-lightwallet,轻量级JavasSript版本钱包
ethaddress.org,纸质版钱包生成器
ИeurealWallet,支持Windows、Mac、PC的钱包
2.3其他
2.3.1Zcash
Zcash,官方出品
2.3.2BitShares
BitShares,官方出品
2.3.3Sia
Sia,官方出品
2.3.4Nem
NanoWallet,官方出品
2.3.5Dash
Dash,官方出品
2.3.6Qtum
QtumCoreWallet,官方出品
2.3.7Litecoin
Litecoin,官方出品
2.3.8IOTA
IOTAWallet,官方出品
2.3.9Monero
Monero,官方出品
2.3.10GXS
GXSWalletformobile,官方出品
2.3.11EthereumClassic
EthereumClassicWallet,官方出品
0x03小结
本文讲解了开发钱包的预备知识,包括第一是什么是钱包,以及相关的分类,第二是RPC、JSON-RPC以及JSON,第三是了解区块链相关的基础知识,第四是掌握一门开发语言。接着浅谈了怎么样开发,最后列出了主流项目相关的RPC接口以及开源钱包项目。如果读者对钱包开发感兴趣,希望本文能够给读者一个指引。
0x04参考
维基百科(2006-07-21).远程过程调用.Retrievedfromhttps://zh.wikipedia.org/wiki/遠程過程調用.
维基百科(2017-04-19).JSON-RPC.Retrievedfromhttps://zh.wikipedia.org/wiki/JSON-RPC.
区块链钱包开发,钱包开发技术服务商
来源:金色财经
上海2020年11月5日?/美通社/--5日,第三届中国国际进口博览会首日,SGS携全新公共卫生管理服务、半导体超痕量分析实验室、独立慧鉴产品认证服务、农产食品供应链追溯及区块链服务、口罩测试综.
1900/1/1 0:00:00纳指从底部形成双底收两根日线之后基本持续看涨,目前已经大幅度上涨,日内无疑也是多头较强,等待小时线短周期MACD附属指标死叉之后回调继续看涨,顺势为主,关注好下方支撑一线.
1900/1/1 0:00:00原标题:干货|零知识证明引论作者:Cyte继上一次?Shor发出了对支付网络中路由问题的全面研究之后,又有一位热爱研究的Nervos小伙伴Cyte对零知识证明做了详细的研究.
1900/1/1 0:00:00宸浩论币:以太坊每次的回调都是给你进场的机会,中线布局实时布局等待行情的来临以太坊的行情近期也是创下了一直以来的新高,没有任何的意外,近期宸浩的行情布局中线的思路一直都是看涨的解析.
1900/1/1 0:00:00如果自己没有尽力,就没资格说别人不尽全力,开口抱怨很容易,但闭嘴努力寥寥无几,每一个单边疯狂,都历经了暗涛汹涌,每一场疯狂庆贺,都经历了砥砺前行,每一次风光无限,都经历过黯然神伤.
1900/1/1 0:00:00波场链tronchain项目为什么受那么多人追捧?波场链优势在哪?就在昨天,波场链参与的钱包地址突破了25万个,也就是说全球会员突破了25万.
1900/1/1 0:00:00