译注:这款手机钱包是由社区热心成员开发,为BTS移动客户端填补了空白。如想测试和体验,请
首先安装并使用bittorrent sync(
http://www.bts.hk/use-bittorrent-sync-to-download-latest-bts-wallets.html),并使用下面秘钥下载。
秘钥:
BGU5B4Q2FJSSZIBXJSPVYH662AAF4PO2S
Bitwallet-debug.apk的SHA1检查码:
a3594747548d2f448c34e27869a5a9b8d847dcc2
- - - - - - -
亲爱的社区朋友们:我叫Matias Romeo,我和Pablo Tutino都是Latincoin.com的联合创始人。
我们在布宜诺斯艾利斯(阿根廷),为“布宜诺斯艾利斯比特币中心”(也称为比特币大使馆)工作。
如很多人所知,由於我们的国家的現況,BitUSD现在正面临着很大的发展机会,而看到比特股的手机钱包开发工作比较落后,我们决定贡献自己的力量来开发一个基于移动端的比特资产钱包。
我们认为在阿根廷,日常使用BitUSD有着很大的发展潜力。而我们已经做了大量的工作,希望能够尽早发布手机钱包产品。
注:这是一个很早期的alpha软件版本,所以在使用时请不要放入大量资金。所有密钥都可以通过主密钥恢复,所以建议在安装app后备份你的钱包。
注:目前只能在Android 4.0及以上版本运行实际上它也可以在iOS系统上运行,但是因为JS engine的原因导致性能表现太差。我们正在为加密的部分开发一个原生的iOS/Android插件。
它是怎么运行的?
客户端控制私钥。它使用了一个开放的API来创建一个未签署的转账交易,然后在客户端这边进行签署,再推动到网络上。(详情请看下面API的部分)
我如何发送资金到我的手机钱包中?从“My addresses”列表中选择发送地址,然后在电脑钱包中的控制台中使用wallet_transfer_asset_to_address命令。
举例:
wallet_transfer_asset_to_address 5 USD my_account BTSX9pTBfYkFwmUm46XTaeTLukGDrupobHwzc
为什么我不能发送到账户名?在下一个版本中会实现。
为什么我还不能注册我的账号?在下一个版本中会实现。
你们使用的是什么加密算法库?我们在分层密钥使用的是bitcoinjs-lib 1.2.0(和我们的bts.js编译成BTS模式)+钱包端Signing and CryptoJS的AES加密/解密算法。
为什么只有USD?支持其他别资产很简单,但我们想首先专注于BitUSD。在之后的版本你可以在各种比特资产之间进行切换。
为什么在我的XXXX设备上运行起来看上去这么差?我们还是alpha版本,请给我们一些时间去改进设计。
其他漏洞以及限制:
- 客户端不会验证服务器上面产生的交易. (不知道我发送的交易有没有完成?)
- 只能够使用新创建的公钥 (从区块数第900000以后)
- SSL 证书警告: xwalk函示库在编译时带有--check-web-security参数, 但是在WebSocket服务器我们目前正使用自我签署的证书 (bswws.latincoin.com)
- 余额/交易历史在钱包还原之后并没有重新刷新画面. (需要退出再重新执行)
- 导出并不会包含地址簿.
- 在支付时无法从地址簿选择地址
- 无法在iOS上面使用
- 交易的细节会重复存款跟取款的纪录
- 余额四舍五入的问题
## API
(文件稍后提供)
这个api让你可以从许多地址的余额创建一个未签署的交易并发送给许多地址。
POST
https://bsw.latincoin.com/api/v1/txs/new程序代码:
{
"asset" : 22,
"fee" : 250,
"from" : [{"address":"BTSX9pTBfYkFwmUm46XTaeTLukGDrupobHwzc"}],
"to" : [{
"address" : "BTSXF9WuaEqYn5sZJQGK6qzR8S9jRehUgQXzZ",
"amount" : 50000
}]
}
在你已经用被请求的签名所相应的私钥签属了交易摘要 (用来响应json之后来签属参数)之后
将这些签名加到一个在”tx”json物件中的”签名”参数, 并将其往回推送给
https://bsw.latincoin.com/api/v1/txs/send这个api让你可以得知一个地址的余额以及交易历史.
GET https://bsw.latincoin.com/api/v1/addrs/BTSX9pTBfYkFwmUm46XTaeTLukGDrupobHwzc/balance
GET https://bsw.latincoin.com/api/v1/addrs/BTSX9pTBfYkFwmUm46XTaeTLukGDrupobHwzc,BTSXF9WuaEqYn5sZJQGK6qzR8S9jRehUgQXzZ/balance
GET https://bsw.latincoin.com/api/v1/addrs/xpub661MyMwAqRbcEYS8w7XLSVeEsBXy79zSzH1J8vCdxAZningWLdN3zgtU6T6MHAZTgj9H6QNfLWByR1Dj4exUQ8FqYv9s7KecprYm7unUkX1:5/balance
它也支持BIP32延伸公钥格式 (BIP32 Extended pub key format). (5是做为引导的数字 (number of derivations))
另外也有一个websocket订阅机制, 可以在当从一群地址获得款项或是进行支付时提醒你
wss://bswws.latincoin.com
sub BTSX9pTBfYkFwmUm46XTaeTLukGDrupobHwzc
sub xpub661MyMwAqRbcEYS8w7XLSVeEsBXy79zSzH1J8vCdxAZningWLdN3zgtU6T6MHAZTgj9H6QNfLWByR1Dj4exUQ8FqYv9s7KecprYm7unUkX1:5
截图:
阅读英文原文:
https://bitsharestalk.org/index.php?topic=11902.0;all原作者: ELMato
稿源:比特股之家(
http://www.bts.hk/mobile-wallet-testers-needed.html)