木星链 木星链
Ctrl+D收藏木星链
首页 > BTC > 正文

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

作者:

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

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

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

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

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

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

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

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

P2P比特币交易所Paxful恢复运营:金色财经报道,P2P 比特币交易所 Paxful 宣布在关闭一个多月后已恢复运营,该公司写道:“一个月后,我们很高兴地宣布 Paxful 市场重新上线,4 月初,我们面临一个艰难的决定,即暂时关闭市场以保护我们所有的客户和 Paxful 的未来。”

此前消息,Paxful 于 4 月关闭,首席执行官 Ray Youssef 因联合创始人 Artur Schaback 起诉 Youssef 和公司不当解雇等原因对客户资金安全表示担忧。根据 Schabeck 的说法,Paxful 目前由一名托管人所有,除了 Schabeck 和 Youssef 之外,该托管人还担任董事。[2023/5/9 14:50:59]

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

RPC调用分为以下两种:

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

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

数据:5000万枚USDT从Kraken转至Bitfinex:3月21日消息,Whale Alert 监测数据显示,北京时间 19:11:23,5000 万枚 USDT 从 Kraken 转移到 Bitfinex。[2023/3/21 13:17:24]

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

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

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

推特上涨2.42%:7月12日消息,推特涨2.42%,报33.45美元。此前推特发布声明称,马斯克终止收购协议的行为是“无效和错误的”;与马斯克的协议未终止,银行债务承诺书和股权承诺书仍有效。(金十)[2022/7/13 2:08:50]

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

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

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

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

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

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

0x01怎么样开发

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

诺基亚 CEO佩卡伦德马克:借工业元宇宙东风,6G 网络将于2030年前后问世:5月29日消息,近日,诺基亚总裁、CEO 佩卡伦德马克在世界经济论坛上表示,随着“工业元宇宙”的发展,6G 网络将在 2030 年前后问世。伦德马克表示,目前我们都在谈论 5G 网络,但到量子计算实现商业化时,我们将会讨论 6G。到 2030 年时,我们目前熟知的智能手机,将不再是最普及的终端设备。据伦德马克称,实体世界和数字世界将共同发展,最终的结果将是人们在虚拟现实世界扳动一个开关或拨动面板开关,实体世界就会发生改变。[2022/5/29 3:48:09]

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

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

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

当然,你还需要知道怎么样去部署一个比特币的完全节点和测试网络,这样就可以利用RPC进行接口调用,来和区块链网络进行交互。

特斯拉CEO马斯克在收购推特前,被指控操纵市场:5月26日消息,据市场消息:特斯拉CEO埃隆·马斯克在收购推特前,被指控操纵市场。推特的一名投资者起诉了该公司及其潜在收购者埃隆·马斯克,称这位世界首富故意让公众对拟议的440亿美元收购提出质疑,这是他通过操纵股市有效降低交易成本计划的一部分。马斯克旨在“大幅压低推特的股价,以制造杠杆”。但他的市场操纵奏效了,自收购宣布以来,推特的估值已经损失了80亿美元。就在投资者提起诉讼的同一天,马斯克透露,他正在对交易进行部分重组,通过额外提供60多亿美元的股权融资来抵消这一风险。(金十)[2022/5/27 3:44:23]

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.

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

来源:金色财经

标签:RPCSONALLLETRPC价格HOMERSIMPSONcallacarLethean

BTC热门资讯
WEB:Web3.0与区块链有什么关系?为什么说Web3.0是下一个爆发点?

对加密领域来说,2020年是DeFi出圈、被更多人接受的一年,在聚光灯下占据了一席之地。当然,去中心化金融在加密领域并不是一个新概念,因为这正是比特币的特点:将资金从机构分散化到每个人手中.

1900/1/1 0:00:00
以太坊:币圈狙击手解盘第七十篇——BTC进入冲刺阶段可以出货了

金色财经伙伴们,大家好,我是金色财经的币圈缠论狙击手。下面我们来开始今天的行情解盘分析。比特币今日行情分析:???????????????????????????????????????????.

1900/1/1 0:00:00
AIN:晨曦说币:11.05BTC晚间行情分析及操作建议

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

1900/1/1 0:00:00
区块链:对话达鸿飞:想要重新制定规则的是我们,不是「大厂」

“对于当下中国的区块链创业者来说,这是一个最好的时代,也是一个最坏的时代。”本文首发于中欧商业评论,受访:达鸿飞分布科技创始人兼CEO,采访、整理:何涧石、周琪,原标题《分布科技CEO达鸿飞:希.

1900/1/1 0:00:00
LEX:TLEX交易所自创高频交易撮合引擎用户资金安全双保障

日前,国家互联网应急中心牵头推进的行业标准《区块链技术架构安全要求》正式发布并实施,成为国内首个正式发布的区块链通用安全技术行业标准.

1900/1/1 0:00:00
比特币:Square Q3财报:比特币销售额达16.3亿美元,同比增长超15倍

律动Blockbeats消息,据推特CEOJackDorsey创立的支付公司?Square发布的Q3财报,报告显示,公司旗下CashApp的比特币销售额达到16.3亿美元.

1900/1/1 0:00:00