如何将如何创建比特币钱包包导入blockchain.info

Blockchain钱包——你选择去还是留? | 巴比特
Blockchain钱包——你选择去还是留?
最近比特币社区许多人指出Blockchain钱包在相当长的一段时间存在一些安全和技术问题,而且现在看来,这些问题最终影响到了这一在线钱包提供商的业务。这些问题有:,,以及其它各种各样的安全相关的问题,鉴于此,bitcoin.org的团队已经决定把这款钱包从推荐的钱包列表里。
那么,这款曾经被最广泛使用的比特币钱包到底出了什么问题呢?
恶意的Tor出口节点
恶意Tor出口节点相关的问题可以被看作是Blockchain钱包最严重的问题。在一个时间点,任何出口节点都可以对那些通过Tor连接到网站的用户发起一个中间人攻击(man-in-the-middle)尝试。对Blockchain的信用来说,这个问题已经通过为他们的比特币钱包创建一个新的Tor隐藏的解决了。在他们推出隐藏服务之前,Blockchain决定用阻止所有Tor相关交易信息来作为一个临时的解决方案。
源代码更新延迟
另一个对blockchain钱包产生抱怨的理由是因为团队没能及时的更新钱包代码。在有些人看来,可能存在技术上的欺骗,团队说blockchain钱包是开源的代码,但是钱包不能和GitHub上的开源代码相匹配。虽然看似在这种差异背后没有隐藏什么恶意企图,但事实上推迟更新还是有点让比特币社区的人们感到一丝不安。
blockchain现在有一个,用户可以确认在网站上运行的代码是否和开源代码是相同的代码。
功能创新的落伍
Blockchain在为它的用户提供增强型服务方面也落后于其它钱包。例如,Blockchain钱包的用户不能使用“多重签名”这种新型的具有更高安全优势的功能。而Coinbase、Coinkite、Greenaddress 和其他的比特币钱包供应商一直在向他们的用户宣传他们的多重签名功能的好处,目前为止,Blockchain仍然没能具备把多个密钥添加到一个单一地址的能力。
“总有一个方便性和安全性之间的权衡。”
在Bitcoin社区也在一直等待Blockchain实施(允许分层确认的钱包)。这种钱包可以让比特币用户用相同的种子产生数量不限的比特币地址和私钥。这意味着你的这些钱包可以很容易地通过一个不超过12字的短语备份或转移到其他钱包客户端。Ethereum作者Vitalik buterin关于分层钱包的优点和可能出现的问题在Bitcoin杂志有一个,作为来自Bitcoin.org和 GitHub上的一些批评声音的回应,Blockchain公司首席技术官Ben Reeves表示应在2015年初可以实现bip32支持。
Blockchain还被批评没有对新账户实行2FA(Two-factor)强制认证,但也有些只能访问一个设备的人可能恰好需要Blockchain钱包。作为一种妥协,Blockchain决定通过邮件为所有绑定到这个邮箱的账户实行强制2FA认证。
一个新的安全问题的披露
最重要的一点,Blockchain日前透露,不久前的一次钱包更新可能会导致用户新生成私钥的安全性降低。而安卓、iOS、和Chrome版本的钱包客户端不会受到影响,这一问题也被通过新的补丁予以迅速解决了。但是这个问题也导致许多比特币开发和研究人员开始质疑Blockchain钱包代码审查过程的严谨性。
的代码审查很糟糕,它甚至存在拼写错误,更别说RNG了。
——Peter Todd()日
换钱包可能不是最佳的解决方案
在你决定换钱包时,请记住一件事,Blockchain仍然是比特币产业里历史最悠久的钱包提供商。虽然它的声誉最近几经波折,但对于在线比特币钱包来说,他们仍然有良好的信用记录。在Blockchain钱包后面出现的在线钱包基本上都遵循着由他制定的既定标准。
记住很重要的一点,许多其他的钱包供应商仍然是年轻的和未经考验的。这种情况可能表明(一旦出现任何风吹草动)比特币社区,并非如当初期望的那样准备好主流接受。
一直以来,应该说最好的储存大额度比特币的方式是。
尼古拉斯 卡里(Nicolas Cary)
编者按:Inside Bitcoins在采访Blockchain的首席执行官Nicolas Cary时,他告诉我们:“对比特币来说,总会有一个方便性和安全性之间的权衡。我们尽量让创建钱包的难度尽可能低,以此让世界上任何人都可以方便简单的创建一个免费的比特币钱包。我们提供的软件,可以让用户管理和消费自己的比特币,没有跟踪、干扰或许可要求。这也意味着,在一定程度上,在我们教用户使用最好和最具创新的安全功能的时候是受限的。为此,我们正在开发的工具,可以帮助用户自行了解和审查自身的安全状况。”
译者:随风潜入芭比特(新浪微博:@bitnews
译者BTC地址: 1FcpgXbSK4H8YQgRZoKioV7oSiyxWfjPcM
稿源(译):巴比特资讯( ?)
版权声明:
作者保留权利。文章为作者独立观点,不代表巴比特立场。
您需要登录后才可以回复
非常感谢您
爸爸去哪儿吗?
去哪儿 [思考]
< 老是丢币,这问题,那问题,呵呵
所以我只坚持推广中本聪留下来的 qt核心钱包。。。
老出问题 还去用他
不是傻逼吗
【Blockchain钱包——你选择去还是留?】最近比特币社区许多人指出@Blockchain-info 钱包在相当长一段时间存在一些安全和技术问题,现在看来,这些问题最终影响到了这一在线钱包提供商的业务。这款曾经被最广泛使用的比特币钱包到底出了什么问题呢?你选择去还是留?http://t.cn/RzjORQW @bitnews您的位置:
本文网址:
微信扫描并加关注查询比特币实时行情
BTCCNY实时行情信息
本文二维码(扫描继续阅读)
比特币值得您拥有!
什么是比特币?比特币&#8482; (BitCoin)是一种P2P形式的虚拟货币。点对点的传输意味着一个去中心化的支付系统。比特币不依靠特定货币机构发行,它通过特定算法的大量计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为。P2P的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付。这同样确保了货币所有权与流通交易的匿名性。
版权所有:&#169; 海峡比特币网 
页面执行时间0.7344秒 查询DB-8次1786人阅读
bitcoin学习(15)
经查,P2Pool使用的原始的Bitcoind RPC的方式调用,Eloipool已经改为使用新的JSON PRC方式(jgarzik写的有相应的python包)。
JSON RPC API&Bitcoind compatible RPC api
My Wallet users can interact with their wallet using our JSON RPC api. It is intended to be fully compatible with the original Bitcoind RPC protocol however some method calls are not supported.
My Wallet可以使用JSON RPC api和钱包交互。它的目的是要与原来的Bitcoind RPC协议完全兼容,但不支持某些方法调用。
No Blockchain Download&- Save on bandwidth and disk space.No Need to run Bitcoind&- Some VPS and shared hosting plans do not allow you to run custom processesUse Existing software&- Most existing software that uses the bitcoind rpc calls will work transparently Payment notificationsLive synchronization with the web interface
& & &没有Blockchain下载 - 节省带宽和磁盘空间
&&&& 不需要运行Bitcoind - 一些VPS和共享主机计划不允许您运行自定义进程
&&&& 利用现有的软件 - 调用bitcoind RPC的现有的大多数软件将工作透明使用
&&&& 付款通知
&&&& 与Web接口实时同步
Original Documentation available at&
原Bitcoind RPC接口文档参见...
Authentication
-rpcuser&Should be set to your wallet identifier. This is a 36 character random string which can be found on your wallet login page.
-rpcpassword&Should be set to your main wallet password. If double encryption is enabled your second password will need to be set using&walletpassphrase
-rpcport&Should be set to&443&for https:// (when the -rpcssl is provided) or&80&for plain text http://
-rpcssl&Set to use a secure connection (Recommended)
-rpcuser应设置为你的钱包标识符。这是一个36字符的随机字符串,在你的钱包的登录页面可以看到。
-rpcpassword应设置为您的主钱包密码。如果启用了双重加密你的第二个密码将需要使用walletpassphrase设置
-rpcport https方式请设置为443(同时需要设置-rpcssl),http方式设置为80
-rpcssl设置为使用安全连接(推荐)
This api is currently incompatible with two factor authentication and it must therefore be disabled. We&HIGHLY&recommend you enable double encryption which can be found on the My Wallet account details page.
这个API和目前authentication认证不兼容,因此它必须被禁用。我们强烈建议您启用双重加密,可以在My Wallet帐户详情页上找到。
If you will be accessing this API from a server with a static ip address is recommended you enable the IP Lock found in the Security Section of your My Wallet account.
如果你从一个静态IP地址的服务器调用这个API,建议您启用IP锁定(在My Wallet的Security Section)。
Unlike when using the javascript wallet transaction signing is conducted server side which means&your private keys are shared with the server. However many operations such as fetching a balance and viewing transactions are possible without
needing to decrypt the private keys. The is possible through the use of double encryption only when the second password is provided does the server have ability to access the funds in a wallet. For merchants who need to only receive transactions it maybe possible
to never provide a second password.
这和使用javascript的钱包时交易签名不大一样,javascript版的私钥会传到server,等于是和服务器共享的。
然而,许多操作,如查看账户余额和查看交易是不需要解密私钥的。如果server需要第二密码才可以访问钱包的资金,可以使用双重加密。
对商家而言只需要接收tnx,所以永远也不需要提供第二密码。
If transactions can be delayed and are able to be manually reviewed we highly recommend you do this. Have your server construct a list of transactions which need to be made and every so often an admin can login and review the list - if the transactions
look ok they can manually supply the second password with a short timeout (don't store the second password on your server if possible). When the admin provides a second password you can start a job to call sendmany.
如果交易可以被延迟,并能进行人工审查,我们强烈建议您这样做。如果服务器创建的有tnx的列表,管理员可以经常登陆查看列表。如果tnx看起来OK可以手工输入第二密码(如果可能不要把第二密码保存在服务器上)。当管理员提供了第二个密码,您就可以启动一个job调用sendmany
An account is analogous for a labelA label and bitcoin address are interchangeable i.e. any command which you can supply a bitcoin address you can substitute a label and visa versaAny parameters with default value e.g. (minConfirmations = 1) are optional账户类&#20284;个label。
label和比特币地址是可以互换的,任何提供BTC地址的命令都可以被替换为一个label,反之亦然。
参数的默认&#20540;可选。
HTTP callbacks can be enabled in the notifications section of [Account Settings] in the web interface.
The rpc host is&. Plain http and SSL https are supported.
rpc主机地址是&普通http和https方式都可以
Connecting using Bitcoind
Bitcoind can be used as an RPC client for testing and debugging.
Bitcoind&可以作为RPC客户端使用,可用来测试或调试.
调用getinfo命令如下:
$ ./bitcoind -rpcconnect=rpc.blockchain.info -rpcport=443 -rpcssl -rpcuser=YourWalletIdentifier -rpcpassword=YourPassword getinfo
Wrapper Libraries
已封装好的lib
For more information&
Shopping Cart Interfaces
购物车接口
Bitcoind Commands Not Available
Bitcoind命令不可用
getwork setgenerate getmininginfo getmemorypool&Not intended for bitcoin mininghelp&Read this insteadkeypoolrefill& wallets have no keypoolstopwalletpassphrasechange&Disabled for security reasonsdumpprivkey&Disabled for security reasonsencryptwallet& wallets are encrypted by default.&Password change is disabled for security reasons
Method:&方法Parameters:&入参Description:&描述信息Returns:&JSONObject
Method:&getinfoParameters:&NoneDescription:&Returns an object containing various state info.Returns:&JSONObject返回一个包含各种状态信息的对象。
&balance& : 43.,
&errors& : &&,
&paytxfee& : 0.005,
&proxy& : &&,
&connected& : 0,
&testnet& : false,
&difficulty& : 84839,
&blocks& : 179602}
Method:&backupwalletParameters:&NoneDescription:&Uploads the wallet to Google Drive, Dropbox or Email. Must login through the web interface first.Returns:&boolean上传wallet到Google Drive, Dropbox or Email。前提是先通过web接口登陆。
Method:&walletlockParameters:&NoneDescription:&Remove second password from memory.Returns:&JSONObject从内存中删除第二密码。
Method:&settxfeeParameters:&(double amount)Description:&Sets the default transaction fee for 24 hours (must be called every 24 hours).Returns:&boolean设置24小时内的默认的tnx费率(必须每24小调用一次)
Method:&walletpassphraseParameters:&(String password, int timeout)Description:&Stores the wallet second password in cache for timeout in seconds. Only requred for double encrypted wallets.Returns:&boolean存储第二密码到内存。只针对双重加密的钱包。
Method:&setaccountParameters:&(String bitcoinAddress, String label)Description:&Set the label for a bitcoin address.Returns:&boolean设置address的label
Method:&getaccountParameters:&(String bitcoinAddress)Description:&Get the label for a bitcoin address.Returns:&String获取address的label
Method:&getaccountaddressParameters:&(String label)Description:&Get the first bitcoin address matching label.Returns:&String获取address匹配上的第一个label
Method:&getaddressesbyaccountParameters:&(String label)Description:&Get the an array of bitcoin addresses matching label.Returns:&JSONArray获取匹配label的address数组
Method:&getbalanceParameters:&(String account = null, int minimumConfirmations = 1)Description:&If [account] is not specified, returns the server's total available balance. If [account] is specified, returns the balance in the account.Returns:&JSONArray如果没有提供account,返回服务器总的余额。否则如果指定了account,返回account的余额
Method:&getblockParameters:&(String blockHash)Description:&Returns information about the given block hash.Returns:&JSONObject根据block的hash获取block信息
&4a5e1e4baab89f3abc87f618fab2127b7afdeda33b&
&time& : ,
&height& : 0,
&nonce& : ,
&hash& : &d3ae46a2a6c172b3f1b60a8ce26f&,
&bits& : ,
&difficulty& : 1,
&merkleroot& : &4a5e1e4baab89f3abc87f618fab2127b7afdeda33b&,
&version& : 1,
&size& : 285}
Method:&getblockcountParameters:&NoneDescription:&Returns the number of blocks in the longest block chain.Returns:&int获取blockchain上的block数量。
Method:&getblockhashAlias:&getblocknumberParameters:&(blockHeight)Description:&Returns hash of block in best-block-chain at height.Returns:&String根据height获取best-block-chain上的block的hash
d3ae46a2a6c172b3f1b60a8ce26f
Method:&getconnectioncountParameters:&NoneDescription:&Returns the number of connections to other nodes.Returns:&int
返回节点连接数
Method:&getdifficultyParameters:&NoneDescription:&Returns the proof-of-work difficulty as a multiple of the minimum difficulty.Returns:&double返回POW的难度系数
Method:&getgenerateParameters:&NoneDescription:&Returns true or false whether bitcoind is currently generating hashes.Returns:&boolean (false)返回bitcoind是否在生成hash
Method:&gethashespersecParameters:&NoneDescription:&Returns a recent hashes per second performance measurement while generating.Returns:&int (0)
Method:&getinfoParameters:&NoneDescription:&Returns an object containing various state info.Returns:&JSONObject返回一个包含各种状态信息的对象。
&balance& : 43.,
&errors& : &&,
&paytxfee& : 0.005,
&proxy& : &&,
&connected& : 3943,
&testnet& : false,
&difficulty& : 84839,
&blocks& : 179729}
Method:&gettransactionParameters:&(String hash)Description:&Returns an object about the given transaction hash.Returns:&JSONObject根据hash返回tnx
&amount& : 0,
&fee& : 0,
&blockindex& : 179123,
&details& : [
&fee& : 0,
&amount& : 0.,
&blockindex& : 179123,
&category& : &receive&,
&confirmations& : 0,
&address& : &1APSgU92VV77GB2YMNNMMYz7Sock5gMgV1&,
&txid& : &f797e5e0f8bdedea50d96e2ed1dc88190d&,
&block& : ,
&blockhash& : &079bae4b877ad9a6f239c2b69c18d44c141c470ee&
&fee& : 0,
&amount& : 0.,
&blockindex& : 179123,
&category& : &receive&,
&confirmations& : 0,
&address& : &15CDCKBLsvX3nZ3krMYNse6FkRcuMD1rmU&,
&txid& : &f797e5e0f8bdedea50d96e2ed1dc88190d&,
&block& : ,
&blockhash& : &079bae4b877ad9a6f239c2b69c18d44c141c470ee&
&confirmations& : 15767,
&txid& : &f797e5e0f8bdedea50d96e2ed1dc88190d&,
&block& : ,
&blockhash& : &079bae4b877ad9a6f239c2b69c18d44c141c470ee&}
Method:&listaccountsParameters:&(int confirmations = 1)Description:&Returns Object that has account names as keys, account balances as values.Returns:&JSONArray返回账户信息对象,键为账户名,&#20540;为余额
&1JArS6jzE3AJ9sZ3aFij1BmTcpFGgN86hA& : 0,
&1NW6nextdRXhKZWxLB4KaU6e9WjBQ1LVrW& : 0.2}
Method:&listreceivedbyaccountParameters:&(int minConfirmations = 1, boolean includeempty = false)Description:&Returns An array of accounts with the the total received and more info.Returns:&JSONArray返回接收账户的接收金额等信息。
&amount& : 0,
&confirmations& : 55,
&account& : &Savings&,
&label& : &Savings&
Method:&listreceivedbyaddressParameters:&(int minConfirmations = 1, boolean includeempty = false)Description:&Returns An array of addresses with the the total received and more info.Returns:&JSONArray根据address返回接收账户的接收金额等信息。
&amount& : ,
&confirmations& : 55,
&address& : &145YPBBWRj4aquewvx59SAWNrSZFT5rvxr&,
&account& : &Savings&
Method:&listsinceblockParameters:&(String blockHash, int minConfirmations = 1)Description:&Get all transactions in blocks since block [blockhash] (not inclusive), or all transactions if omitted. Max 25 at a time.Returns:&JSONObject根据block的hash返回block中的交易信息,如果
[blockhash]
省略的话返回所有交易。每次最多25个。
&lastblock& : &2279bfc5fadfea07efe6ef84b51b&,
&transactions& : [
&fee& : 0.,
&amount& : 1,
&blockindex& : 171984,
&category& : &receive&,
&confirmations& : 0,
&address& : &1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq&,
&txid& : &90992bc8ebff9774cfc10dab9ab2f5b6a2029725&,
&block& : ,
&blockhash& : &00f34dd32bb1bf0d251a5c230cb41&,
&account& : &My Wallet&
Method:&listtransactionsParameters:&(String account = null, int count = 25, int offset = 0)Description:&Returns up to [count] most recent transactions skipping the first [from] transactions for account [account]. If [account] not provided will return recent transaction from all accounts.Returns:&JSONArray根据account返回从第一个交易开始的count数量的交易信息,如果不指定&[account],返回所有账户的最近交易信息。???对不对
&lastblock& : &2279bfc5fadfea07efe6ef84b51b&,
&transactions& : [
&fee& : 0.,
&amount& : 1,
&blockindex& : 171984,
&category& : &receive&,
&confirmations& : 0,
&address& : &1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq&,
&txid& : &90992bc8ebff9774cfc10dab9ab2f5b6a2029725&,
&block& : ,
&blockhash& : &00f34dd32bb1bf0d251a5c230cb41&,
&account& : &My Wallet&
Method:&importprivkeyParameters:&(String privateKey)Description:&Import a private key into your bitcoin wallet. Private key must be in wallet import format (Sipa) beginning with a '5'.Returns:&booleanSecond Password Required导入私钥到钱包。私钥必须是Sipa&#26684;式(以&'5'开头)
Method:&moveParameters:&(String fromAccount, String toAccount, long amount)Description:&Move funds from one account in your wallet to another.Returns:&StringSecond Password Required从钱包里的某个账户上转移资金到另一个钱包账户。
608e3bfdd52eeb151ab73c91b815470a
Method:&sendfromParameters:&(String fromAccount, String bitcoinAddress, long amount)Description:&amount is a real and is rounded to 8 decimal places. Will send the given amount to the given address, ensuring the account has a valid balance using [minconf] confirmations. Returns the transaction
ID if successful (not in JSON object).Returns:&StringSecond Password Requiredamount是个精度为8的数字。将会转出amount数量的钱到指定address,此操作要确保账户上有足够的余额,通过&[minconf]&确认。如果转出成功返回交易ID。???是这样吧?
608e3bfdd52eeb151ab73c91b815470a
Method:&sendmanyParameters:&(String fromAccount, JSONObject addressAmountPairs)Address Amount Pairs:&{address:amount,...} e.g. {&1yeTWjh876opYp6R5VRj8rzkLFPE4dP3Uw&:10,&1yeTWjh876opYp6R5VRj8rzkLFPE4dP3Uw&:15}Description:&amounts are double-precision floating point numbers.Returns:&StringSecond Password Required向多人付款:金额为双精度浮点数。
608e3bfdd52eeb151ab73c91b815470a
Method:&sendtoaddressParameters:&(String bitcoinAddress, long amount)Description:&amount is a real and is rounded to 8 decimal places. Returns the transaction hash if successful. .Returns:&StringSecond Password Required根据address转出,amount四舍五入到8位小数。如果成功返回交易的hash。
608e3bfdd52eeb151ab73c91b815470a
Method:&validateaddressParameters:&(String bitcoinAddress)Description:&Return information about bitcoinaddress.Returns:&JSONObjectSecond Password Required校验address,根据address返回账户信息。???
&address& : &1BZZnJG6q95aJqPZweSCGnno2rxcXyfaLo&,
&iscompressed& : false,
&account& : &Test&,
&pubkey& : &04572e60ecaa1dd7cb435dc8e04bb6c16e3f4849b3ffcb02f01f5d94a03cff30c04dee99ceb82ea&,
&ismine& : true,
&isvalid& : true}
Method:&getnewaddressParameters:&(String label = null)Description:&Returns a new bitcoin address for receiving payments. If [account] is specified (recommended), it is added to the address book so payments received with the address will be credited to [account].Returns:&StringSecond Password Required设置新的收款地址,如果指定了account,将会把新地址加到地址簿中以便在该地址有收款时记录下来。
1BZZnJG6q95aJqPZweSCGnno2rxcXyfaLo
Method:&signmessageParameters:&(String bitcoinaddress, String message)Description:&Returns a Base64 encoded signature used to verify the provided message was signed by the owner of bitcoinaddressReturns:&StringSecond Password Required返回一个Base64编码的签名,用于验证提供的消息是否是由bitcoinaddress属主签署。????是这意思?
GyLL9ps957O7gLGEWH4Q42WVDADXeHWeLhAQQIsI5m0pjGVDuEJLnK5RgI/7TwPU4UCzwo2BDVXyadBAMW0JKgc=
Method:&verifymessageParameters:&(String bitcoinaddress, String signature, String message)Description:&Verifies the signature and message matches the bitcoin address provided (See signmessage)Returns:&Boolean验证消息和签名是否匹配
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:28408次
积分:1070
积分:1070
排名:千里之外
原创:56篇
译文:25篇}

我要回帖

更多关于 如何创建比特币钱包 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信