区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > FIL > 正文

COI:区块链钱包开发, 钱包开发技术服务_polkawallet挖矿教程

作者:

时间:

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

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

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

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

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

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

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

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

CoinDesk发表2018年区块链产业报告:这次的泡沫与以往不同:2017 年比特币以1278%的疯狂涨幅闭幕。随之而来的却是一个大家都在问的问题:“这款最大的加密货币是否是个泡沫?”CoinDesk 的读者对此问题的答案十分分裂:49% 回答“是”,39% 回答“否”,11% 回答“中立”。但在分裂的意见背后,却是大量可以用来分析关于“泡沫论”的数据。在 3000 多名回答者中,只有 19% 为了购买加密货币而负债。而在这 19% 中间,已有超过一半把负债全部还清了。这一点很重要,因为如果比特币确实是泡沫,它是一个很罕见的没有被杠杆或借来的钱吹大的泡沫。[2018/2/11]

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.

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

来源:金色财经

标签:RPCALLCOIWALLRPC价格MetaFootballcasinocoinpolkawallet挖矿教程

FIL热门资讯
ETH:韭菜笔记 | 比特币复仇者联盟之终极之战_比特币

11月6日,天气晴。 今天又是比特币继续突突突的一天。比较难得的是,以太坊、莱特币等主流也出现了不错的涨幅.

CAS:“十三五”收官 区块链赋能能源电力路在何方?_EXPOCash

建立高度智能化的能源系统,提高能源电力的自主发展能力。今年是中国“十三五”规划的收官之年,国内生产总值将超过100万亿元,成为全球经济“稳增长”的主力.

ETH:秦哥谈币 11.6 BTC 早行情分析_SEA

行情 | 昨日ETH新韭菜占比为 39.47%:据Searchain.io“新韭菜指数”:昨日ETH新韭菜占比为 39.47%,较前日有所增长,增长了6.91%.

LET:ipfs正舵者ipfs落地正当时_COIN

基于ipfs的应用程序和信息基础设施有关,所有事情都鼓起了人们对这方面的共同努力的认识。只有彼此构建,我们才能成功实现去中心化网络的愿景.

以太坊:丁君羡:比特币回调蓄力 以太坊一柱擎天_BTCT

  数据显示,截止昨天BTC活跃地址数为90.06万,较昨日增加1.6%;链上交易数为34.01万,较昨日增加6.7%;BTC链上超过100枚的大额转账有1090笔,较昨日减少6%.

BTC:亮哥论币 : 11/6 ETH行情分析与操作策略_selfkey币前景

前言: ???不是我们得到的太少,只是贪心的太多,棋逢对手势均力敌,自我成长笑对未来,市场,随时会给你我翘首以盼的惊喜.