开发钱包之前,我们需要有以下的预备知识。
第一,什么是钱包,以及相关的分类。
本文站在开发者的角度,给读者讲解下怎么样和钱包进行交互,以及如何开发一个钱包。
我们怎么样理解钱包呢?简单讲它是连接区块链的一个入口。目前比较成熟的公链,如比特币、以太坊都有很多钱包可以选择。一般钱包需要完全访问你的用户资产,也就是会要求你输入私钥。钱包的作恶成本极低,这也是笔者建议选择开源钱包的原因之一。
题图来自:?admin/DelphiWhitePaperInterpretation/8855104.com
第二,需要了解下什么是?RPC、JSON-RPC?以及?JSON。
远程过程调用是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用,例:JavaRMI。
ParaSpace已支持Moonbeam,为Moonbeam代币提供无缝借贷体验:NFT借贷协议ParaSpace宣布现已支持波卡生态智能合约平台Moonbeam,为Moonbeam代币提供无缝借贷体验,包括:GLMR/WGLMR、xcDOT、xcUSDT、USDC.wh、WETH.wh、WBTC.wh。[2023/8/7 21:28:25]
RPC的主要功能目标是让构建分布式计算更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。
RPC调用分为以下两种:
同步调用,客户方等待调用执行完成并返回结果。
异步调用,客户方调用后不用等待执行结果返回,但依然可以通过回调通知等方式获取返回结果。若客户方不关心调用返回结果,则变成单向异步调用,单向调用不用返回结果。
异步和同步的区分在于是否等待服务端执行完成并返回结果。
远程过程调用是一个分布式计算的客户端-服务器的例子,它简单而又广受欢迎。远程过程调用总是由客户端对服务器发出一个执行若干过程请求,并用客户端提供的参数。执行结果将返回给客户端。由于存在各式各样的变体和细节差异,对应地派生了各式远程过程调用协议,而且它们并不互相兼容。其中我们广为使用的是一个叫做?JSON-RPC?的协议。
腾讯高级执行副总裁汤道生:XR只是元宇宙的一个形态:3月30日消息,腾讯集团高级执行副总裁、云与智慧产业事业群CEO汤道生向记者表示,腾讯正在研发类ChatGPT聊天机器人。对于腾讯的聊天机器人是集成到QQ、微信,还是通过腾讯云向B端用户服务,汤道生说,都会有。
关于下一代互联网的话题,微软、字节跳动、Meta、字节跳动等科技公司均已收缩VR/XR的团队,如何看待全真互联网、元宇宙似乎正逐渐褪去,汤道生表示,XR只是元宇宙的一个形态,这里面还有很多不同的应用,不是带着头盔挡住眼睛才叫元宇宙。 (澎湃新闻)[2023/3/30 13:35:33]
JSON-RPC,是一个无状态且轻量级的远程过程调用传送协议,其传递内容通过JSON为主。相较于一般的REST通过网址调用远程服务器,JSON-RPC直接在内容中定义了欲调用的函数名称,这也令开发者不会陷于该使用PUT或者PATCH的问题之中。本规范主要定义了一些数据结构及其相关的处理规则。它允许运行在基于Socket、HTTP等诸多不同消息传输环境的同一进程中。其使用JSON作为数据格式。
分析师:Binance22亿美元资金流出并不意味着出现挤兑:金色财经报道,自从CFTC起诉Binance的消息传出以来,Binance已流出22亿美元的资金。同一时期Binance流入了13亿美元。Nansen Data记者Martin Lee表示,这些变动仍处于相对正常的水平,没有明显的挤兑迹象。[2023/3/29 13:33:33]
JSON-RPC使用了JSON格式,那JSON是什么呢?
JSON是一种轻量级的数据交换语言。?使用JSON做数据交换的好处在于,一是兼容性高,二是可阅读性高,三是支持较多的数据格式,四是支持的语言较多。
第三,了解区块链相关的基础知识。
了解区块链,书籍资料不用,一本?精通比特币?足矣。这里就不赘述了。
第四,掌握一门开发语言。
如果你是一门经验丰富的程序员,此条预备知识可以忽略。如果你是一名非计算机科班出身的区块链技术爱好者,建议从Python入手。同时,多了解下JavaScript。
去中心化VPN网络Boring Protocol的Boperator NFT已上线Magic Eden:11月22日消息,基于Solana的去中心化VPN网络Boring Protocol发推称,BoperatorNFT已上线Solana上NFT市场Magic Eden,Boperator VX、V1和V2均可在其上进行交易。
此类NFT用作软件许可证,允许协议节点运营商将节点带入网络,每个节点都需要一个Boperator NFT保存在钱包中,系统定期验证所有者是否有操作其节点所需的NFT数量,并在必要时将其执行最差的节点从网络中删除。[2022/11/22 7:55:35]
0x01怎么样开发
假设我们把预备知识都了解了,接下来我们需要阅读比特币和以太坊的RPC接口。
我们以比特币为例,根据OriginalBitcoinclient/APIcallslist文档我们可以得到RPC接口提供的函数列表。
以sendrawtransaction为例,这个函数列表提供了四列,分别表示函数名、传入参数、描述、是否需要解锁钱包。
Gemini已正式上线以太坊质押服务:9月30日消息,据官方推特,Gemini已正式上线以太坊质押服务,免费ETH质押活动将截止至10月31日,活动期间客户获得的ETH奖励将比基础质押奖励率高出15%。
此前9月10日消息,Gemini宣布其质押服务将面向包括澳大利亚、巴西在内的30多个国家或地区的用户开放,此前该业务仅向美国(不包括纽约)、中国香港、新加坡开放。9月27日,Gemini在公告中公布了其将于9月29日上线以太坊质押服务的消息。[2022/9/30 6:04:13]
我们把这个函数列表掌握之后,可以选择某一种语言,然后进行区块链钱包相关的开发。
当然,你还需要知道怎么样去部署一个比特币的完全节点和测试网络,这样就可以利用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.
区块链钱包开发,钱包开发技术服务商
来源:金色财经
宸浩论币:以太坊震荡蓄力待发,多头持续你的空单该如何操作?行情没有任何的意外日内陷入了震荡,早间的行情解析中宸浩也是讲过,虽说目前的行情趋势依旧是看多的行情.
1900/1/1 0:00:00过去一周,加密货币市场迎来井喷。据比推数据,随着市值最高的加密货币比特币突破15000美元,市值第二的以太坊同样走势抢眼,过去24小时上涨8%突破464美元,周涨幅达到20%.
1900/1/1 0:00:00近期市场行情非常好,利润空间也够大,这样的行情给到我们布局中长线的机会还是很多的,把握好了利润是非常可观的,大家一定要把握机会,不要错过这样的利润,这种机会一年也没有几次.
1900/1/1 0:00:00最近比特币很猛,站稳了14000美金,币价创下了2018年1月以来的新高。然而面对如此行情,不知道你是否会有以下3个疑问。今年比特币已经大涨96%.
1900/1/1 0:00:001?BTC收获一个涨停板比特币市值接近3000亿美金,一度冲击1万6美金,差不多一个蚂蚁金服的市值。如此大盘标的,十个点的涨幅是不多的。市值第二的以太坊涨幅也还可以.
1900/1/1 0:00:00领峰:掌握现货黄金走势的重要性最新消息如今,市场上的投资项目越来越多,这也给投资者提供了更多的选择。而投资者想要在投资理财当中获得一些可观的利益,就要能够找到适合自己的一种投资项目.
1900/1/1 0:00:00