链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 瑞波币 > 正文

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

作者:

时间:

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

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

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

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

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

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

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

数据:BUSD总市值跌破40亿美元,四个月缩水超60%:7月13日消息,CoinGecko数据显示,BUSD总市值已跌破40亿美元,过去四个月已缩水超60%,此前BUSD于2023年3月3日跌破100亿美元,3月5日跌破90亿美元,3月27日跌破80亿美元,4月11日跌破70亿美元,5月10日跌破60亿美元,6月7日跌破50亿美元。[2023/7/13 10:51:48]

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

RPC调用分为以下两种:

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

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

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

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

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

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

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

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

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

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

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

0x01怎么样开发

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

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

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

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

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

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

来源:金色财经

标签:区块链ETHERLITEELP区块链存证的特征有EtherInc CoinDIFILITECOINmutualhelp

瑞波币热门资讯
ETH:币圈先行者:11.7ETH行情分析及操作建议_MAC

缘来不拒,缘走不留,茫茫人海相识成为朋友也是一种缘分。素不相识的投资朋友只因看了我先行者的文章信任我,所以每位找到我的投资朋友我都会给予最大的帮助,让这份信任变的更有价值.

ETH:币圈策略师:11.6比特币分析 大饼大胆放心持币待涨_520

技术分析: 不知不觉间,比特币已经接近16000美金了,不断的创造新高,从比特币上涨的幅度和斜率看,我们已经进入牛市加速上涨阶段了,最终能涨到哪我们无法预测,灰度再次加仓7809个比特币.

ETHER:金生论币:ETH多单获利————15点 晚间实时策略_MENT

恭喜跟上金生论币实盘布局多单操作的币友们,日内给出431现价多单进场,目标441,破位450,行情最高走到了446,走出了15个点的利润。实力可鉴。策略全网公开,可查检.

BTC:老曹论币 11.6 BTC 晚间行情分析_UME

Uniswap基金会治理主管:V4 代码受 BSL 保护,部署需待坎昆升级和审计后:7月6日消息,Uniswap 基金会治理主管 Erin Koen 在 Uniswap 治理论坛发文称.

DEFI:新加坡区块链财经座谈会 | 戴修宪谈ourDeFi去中心化借贷_Scarcity DeFi

香港Oriente集团联合创始人戴修宪答财经记者戴先生您好,对于区块链您最关心的是哪些方面呢?区块链作为一个新兴领域,是炒作还是真正具有实际价值、特定需求呢?没有实际用处,和真正需求的东西.

EFI:11/6价格分析:BTC、BCH、ETH、LTC、BNB、LINK I Damo行情_SCALE价格

来源:coin360??????截取时间:18:33 ?撰文??▏Damo?路飞近日,加密资产走势强劲,BTC强势突破15000$,现货接近16000$。而主流版块ETH和LTC也表现强劲.