宇宙链 宇宙链
Ctrl+D收藏宇宙链

区块链钱包开发, 钱包开发技术服务

作者:

时间:1900/1/1 0:00:00

开发钱包之前,我们需要有以下的预备知识。

第一,什么是钱包,以及相关的分类。

本文站在开发者的角度,给读者讲解下怎么样和钱包进行交互,以及如何开发一个钱包。

我们怎么样理解钱包呢?简单讲它是连接区块链的一个入口。目前比较成熟的公链,如比特币、以太坊都有很多钱包可以选择。一般钱包需要完全访问你的用户资产,也就是会要求你输入私钥。钱包的作恶成本极低,这也是笔者建议选择开源钱包的原因之一。

题图来自:?admin/DelphiWhitePaperInterpretation/8855104.com

第二,需要了解下什么是?RPC、JSON-RPC?以及?JSON。

远程过程调用是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用,例:JavaRMI。

Cool Cats Group计划于2023年和2024年发布三款Web3游戏:7月12日消息,基于Cool Cats品牌的Web3收藏品制造商Cool Cats Group表示已与三个游戏制造商nWay、iCandy和Sync Studios合作开发基于该品牌的新游戏,游戏预计将于2023年底和2024年初发布。三款游戏将分别为多人竞技街机、跑酷和消除游戏。[2023/7/12 10:51:08]

RPC的主要功能目标是让构建分布式计算更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。

RPC调用分为以下两种:

同步调用,客户方等待调用执行完成并返回结果。

异步调用,客户方调用后不用等待执行结果返回,但依然可以通过回调通知等方式获取返回结果。若客户方不关心调用返回结果,则变成单向异步调用,单向调用不用返回结果。

异步和同步的区分在于是否等待服务端执行完成并返回结果。

远程过程调用是一个分布式计算的客户端-服务器的例子,它简单而又广受欢迎。远程过程调用总是由客户端对服务器发出一个执行若干过程请求,并用客户端提供的参数。执行结果将返回给客户端。由于存在各式各样的变体和细节差异,对应地派生了各式远程过程调用协议,而且它们并不互相兼容。其中我们广为使用的是一个叫做?JSON-RPC?的协议。

Synthetix:6月7日Bedrock升级期间,Optimism上所有Synthetix合约将无法访问:5月19日消息,合成资产协议Synthetix发文称,在北京时间6月7日00:00至04:00Optimism主网Bedrock升级期间,Optimism上所有Synthetix合约将无法访问。从5月30日开始,Optimism交易奖励将暂时停止。从北京时间6月5日00:00开始,现有永续合约头寸将关闭,无法开设新头寸。在Bedrock升级前10分钟,即北京时间6月6日23:50,所有永续合约市场将暂停,发行(staker铸造/销毁)将在以太坊与Optimism上暂停,synth交换将在Optimism上暂停,以太坊主网上的所有Synthetix合约都可以访问。之后继续交易奖励将取决于顺利升级与随后恢复交易的情况。在升级期间,Optimism上的所有Synthetix合约将因Optimism停机而无法访问。一旦Bedrock升级完成,所有功能和合约都将解禁并可以访问。[2023/5/20 15:14:41]

JSON-RPC,是一个无状态且轻量级的远程过程调用传送协议,其传递内容通过JSON为主。相较于一般的REST通过网址调用远程服务器,JSON-RPC直接在内容中定义了欲调用的函数名称,这也令开发者不会陷于该使用PUT或者PATCH的问题之中。本规范主要定义了一些数据结构及其相关的处理规则。它允许运行在基于Socket、HTTP等诸多不同消息传输环境的同一进程中。其使用JSON作为数据格式。

知情人士:Genesis高管曾在特权下提前购买了FTX支持的加密货币:金色财经报道,知情人士透露,加密贷款机构Genesis高管有特权提前获得FTX支持的加密货币,即在FTT和Serum(在FTX和 Alameda的支持下于2020年推出)向公众发行之前,FTX创始SBF以折扣价向Genesis高管门出售。据知情人士透露,FTT和Serum代币以及Solana也被Genesis接受为Alameda抵押的抵押品,以担保其借款。

Genesis于1月倒闭,长期以来一直是Alameda Research的主要资金来源。根据美国破产法庭的记录,Genesis是FTX和Alameda最大的债权人,欠债2.26亿美元。[2023/3/28 13:30:45]

JSON-RPC使用了JSON格式,那JSON是什么呢?

JSON是一种轻量级的数据交换语言。?使用JSON做数据交换的好处在于,一是兼容性高,二是可阅读性高,三是支持较多的数据格式,四是支持的语言较多。

第三,了解区块链相关的基础知识。

MoonPudgy系列NFT近24小时交易额增幅超600%:金色财经报道,OpenSea数据显示,MoonPudgy系列NFT近24小时交易额为227 ETH,24小时交易额增涨幅度为621%,交易额排名位列OpenSea第8。[2022/8/25 12:46:21]

了解区块链,书籍资料不用,一本?精通比特币?足矣。这里就不赘述了。

第四,掌握一门开发语言。

如果你是一门经验丰富的程序员,此条预备知识可以忽略。如果你是一名非计算机科班出身的区块链技术爱好者,建议从Python入手。同时,多了解下JavaScript。

0x01怎么样开发

假设我们把预备知识都了解了,接下来我们需要阅读比特币和以太坊的RPC接口。

我们以比特币为例,根据OriginalBitcoinclient/APIcallslist文档我们可以得到RPC接口提供的函数列表。

以sendrawtransaction为例,这个函数列表提供了四列,分别表示函数名、传入参数、描述、是否需要解锁钱包。

IMF:经济动荡可能到导致全球稳定币美元化程度增加:金色财经报道,高通胀加上潜在的世界经济衰退可能会推动与美元挂钩的稳定币在新兴市场或发展中市场采用,从而加速这些经济体的美元化程度。 国际货币基金组织 (IMF) 也承认,经济动荡可能导致经济体进一步美元化,尤其是美元的“数字版本”,比如 USDT 或 USDC,这些美元稳定币在全球范围内很容易获得。

IMF 专家在最近发布的报告中指出,一些经济体央行发行的货币,特别是被认为使用起来不太方便或价值波动的货币,可能会被由跨国公司或全球银行发行美元稳定币或主要经济体发行的央行数字货币所取代, 即使是像比特币这样的波动性加密货币,在经济动荡期间也可能比当地货币更受欢迎。(blockworks)[2022/6/25 1:30:53]

我们把这个函数列表掌握之后,可以选择某一种语言,然后进行区块链钱包相关的开发。

当然,你还需要知道怎么样去部署一个比特币的完全节点和测试网络,这样就可以利用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.

区块链钱包开发,钱包开发技术服务商

来源:金色财经

标签:RPCSONALLWALRPC币SONG价格mathwallet观察钱包wal币最新价格

狗狗币价格热门资讯
FIL楔形整理 后续有望强势

OKX上线储备金证明页面,储备金率超100%:11月23日,据官方消息,欧易OKX今日宣布正式上线储备金证明(POR),所有用户可以在官网页面主动查询,对比OKX的链上钱包地址资产和默克尔树(Merkle Tree)内的用户总资产.

1900/1/1 0:00:00
亮哥论币 : 11/5 晚间ETH行情分析与操作策略

前言: ???各位朋友们,晚上好,我是亮哥。本着负责、诚恳、认真的态度用心写好每一篇分析文章,特点鲜明,不夸张,不含糊,力求能让大家看懂大的趋势分析以及小范围的多空搏杀!Aave社区正对“减少V2对CRV的风险敞口”提案进行链上投票:.

1900/1/1 0:00:00
《中国建设报》:区块链实践创新案例征集

一、背景 为深入学习贯彻落实总书记在中共中央局第十八次集体学习时的重要讲话精神,加快推动区块链技术和产业创新发展,加强住房和城乡建设领域区块链应用的宣传推广力度,系统梳理区块链在住房和城乡建设领域已经落地的应用案例.

1900/1/1 0:00:00
阿李说币:比特币多头蓄能再探高点

——大家好,我是阿李,用心写好每一篇文章,给大家最专业的指导————阅读之前可以点击“关注”按钮,轻轻一点,“每日行情分析”专栏节目实时行情分析解读,为你指点迷津.

1900/1/1 0:00:00
金色早报 | BTC突破15700美元关口 日内涨幅为4.18%

头条 ▌BTC突破15700美元关口日内涨幅为4.18%火币全球站数据显示,7点14分BTC短线上涨,突破15700美元关口,现报15707.0美元,日内涨幅达到4.18%,行情波动较大,请做好风险控制.

1900/1/1 0:00:00
大将军:11.5晚间BTC行情分析及操作建议

各位朋友们,晚上好,我是币圈大将军(BTC219)。本着负责、诚恳、认真的态度用心写好每一篇分析文章,特点鲜明,不夸张,不含糊,力求能让大家看懂大的趋势分析以及小范围的多空搏杀力度!数据:过去24小时在币安上的以太坊资金净流出7.78.

1900/1/1 0:00:00