开发钱包之前,我们需要有以下的预备知识。
第一,什么是钱包,以及相关的分类。
本文站在开发者的角度,给读者讲解下怎么样和钱包进行交互,以及如何开发一个钱包。
我们怎么样理解钱包呢?简单讲它是连接区块链的一个入口。目前比较成熟的公链,如比特币、以太坊都有很多钱包可以选择。一般钱包需要完全访问你的用户资产,也就是会要求你输入私钥。钱包的作恶成本极低,这也是笔者建议选择开源钱包的原因之一。
题图来自:?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.
区块链钱包开发,钱包开发技术服务商
来源:金色财经
对加密领域来说,2020年是DeFi出圈、被更多人接受的一年,在聚光灯下占据了一席之地。当然,去中心化金融在加密领域并不是一个新概念,因为这正是比特币的特点:将资金从机构分散化到每个人手中.
1900/1/1 0:00:00金色财经伙伴们,大家好,我是金色财经的币圈缠论狙击手。下面我们来开始今天的行情解盘分析。比特币今日行情分析:???????????????????????????????????????????.
1900/1/1 0:00:00缘来不拒,缘走不留,茫茫人海相识成为朋友也是一种缘分。素不相识的投资朋友只因看了我晨曦的文章信任我,所以每位找到我的投资朋友我都会给予最大的帮助,让这份信任变的更有价值.
1900/1/1 0:00:00“对于当下中国的区块链创业者来说,这是一个最好的时代,也是一个最坏的时代。”本文首发于中欧商业评论,受访:达鸿飞分布科技创始人兼CEO,采访、整理:何涧石、周琪,原标题《分布科技CEO达鸿飞:希.
1900/1/1 0:00:00日前,国家互联网应急中心牵头推进的行业标准《区块链技术架构安全要求》正式发布并实施,成为国内首个正式发布的区块链通用安全技术行业标准.
1900/1/1 0:00:00律动Blockbeats消息,据推特CEOJackDorsey创立的支付公司?Square发布的Q3财报,报告显示,公司旗下CashApp的比特币销售额达到16.3亿美元.
1900/1/1 0:00:00