BitShares Forum

Main => 中文 (Chinese) => Topic started by: cn-members on December 01, 2014, 03:04:17 pm

Title: 第三方开发的手机钱包——征求测试
Post by: cn-members on December 01, 2014, 03:04:17 pm
译注:这款手机钱包是由社区热心成员开发,为BTS移动客户端填补了空白。如想测试和体验,请首先安装并使用bittorrent sync(http://www.bts.hk/use-bittorrent-sync-to-download-latest-bts-wallets.html (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

程序代码:

Code: [Select]
{
"asset" : 22,
"fee" : 250,
"from" : [{"address":"BTSX9pTBfYkFwmUm46XTaeTLukGDrupobHwzc"}],
"to" : [{
"address" : "BTSXF9WuaEqYn5sZJQGK6qzR8S9jRehUgQXzZ",
"amount" : 50000
}]
}

在你已经用被请求的签名所相应的私钥签属了交易摘要 (用来响应json之后来签属参数)之后

将这些签名加到一个在”tx”json物件中的”签名”参数, 并将其往回推送给
https://bsw.latincoin.com/api/v1/txs/send (https://bsw.latincoin.com/api/v1/txs/send)

这个api让你可以得知一个地址的余额以及交易历史.
Code: [Select]
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订阅机制, 可以在当从一群地址获得款项或是进行支付时提醒你

Code: [Select]
wss://bswws.latincoin.com
sub BTSX9pTBfYkFwmUm46XTaeTLukGDrupobHwzc
sub xpub661MyMwAqRbcEYS8w7XLSVeEsBXy79zSzH1J8vCdxAZningWLdN3zgtU6T6MHAZTgj9H6QNfLWByR1Dj4exUQ8FqYv9s7KecprYm7unUkX1:5

截图:
(http://www.tu265.com/di-3df0d1cfa22ebf16a06a95eda7f310d1.png) (http://www.tu265.com/di-44ec26f78c70816aad5b267739d258d5.png)
(http://www.tu265.com/di-296a007f4be7ce44ede119edaf6034df.png) (http://www.tu265.com/di-6e257aa09ff71c1583ba6ae93adb44d9.png)
(http://www.tu265.com/di-18a6e2fc8eaccb5552a57884ddb433a5.png)  (http://www.tu265.com/di-40eefd6ee667c3e2b5badce9579428ad.png)
(http://www.tu265.com/di-ee12c632fe439fa040410274c2b73370.png) (http://www.tu265.com/di-6cd14c9b8d6aad4a1325f5090553a31b.png)

阅读英文原文: https://bitsharestalk.org/index.php?topic=11902.0;all (https://bitsharestalk.org/index.php?topic=11902.0;all)

原作者: ELMato

稿源:比特股之家(http://www.bts.hk/mobile-wallet-testers-needed.html (http://www.bts.hk/mobile-wallet-testers-needed.html))
Title: Re: 第三方开发的手机钱包——征求测试
Post by: cass on December 01, 2014, 03:19:15 pm
 +5%
Title: Re: 第三方开发的手机钱包——征求测试
Post by: captain on December 01, 2014, 03:26:09 pm
nice job
Title: Re: 第三方开发的手机钱包——征求测试
Post by: abit on December 01, 2014, 03:35:25 pm
好东西。下来试试
Title: Re: 第三方开发的手机钱包——征求测试
Post by: Snail on December 01, 2014, 05:16:39 pm
 +5%
Title: Re: 第三方开发的手机钱包——征求测试
Post by: abit on December 01, 2014, 05:58:43 pm
安装成功。界面不错。现在只支持美元,只支持长地址。另外,,据说只能从Pc钱包转到手机钱包,但是转不回去。。不敢试了。稍微再等等,看看有什么新消息
Title: 第三方开发的手机钱包——征求测试
Post by: abit on December 01, 2014, 07:14:31 pm
安装成功。界面不错。现在只支持美元,只支持长地址。另外,,据说只能从Pc钱包转到手机钱包,但是转不回去。。不敢试了。稍微再等等,看看有什么新消息
忍不住拿一美元试了一下。转出转回都成功了!
从电脑转出的接收地址就填手机钱包里my addresses里显示的地址
在控制台用wallet_transfer_asset_to_address这个命令转,不要从界面直接转

从手机转出时的接收地址,填电脑中控制台执行下面这个命令
wallet_get_account 账户名
得到的account_address那一行的BTSX开头的地址
Title: Re: 第三方开发的手机钱包——征求测试
Post by: abit on December 01, 2014, 07:15:38 pm
等什么时候支持账号名转账就好了。还有扫码转账。
Title: Re: 第三方开发的手机钱包——征求测试
Post by: abit on December 02, 2014, 12:50:11 am
还有个情况忘记说了,转出时是明地址,暂不支持TITAN。有顾虑的慎用
Title: Re: 第三方开发的手机钱包——征求测试
Post by: leozhenping on December 02, 2014, 01:57:46 am
为什么钱包名称为bitwallet, 而不是btswallet?
Title: 第三方开发的手机钱包——征求测试
Post by: abit on December 02, 2014, 03:11:40 am
为什么钱包名称为bitwallet, 而不是btswallet?
bitwallet挺好呀
这个钱包里放点bitusd或者bitcny,以后用起来就跟现在的各种手机钱包一样,不放bts
Title: Re: 第三方开发的手机钱包——征求测试
Post by: ebit on December 02, 2014, 04:09:35 am
 +5%
Title: Re: 第三方开发的手机钱包——征求测试
Post by: Overthetop on December 02, 2014, 06:51:09 am
想来也是,bitusd在哪怕一个国家有机会运作起来,BTS都可以上一个台阶。

希望阿根廷能成为孵化Bitusd生态应用的样板市场。
Title: Re: 第三方开发的手机钱包——征求测试
Post by: Musewhale on December 02, 2014, 07:42:00 am
 +5% +5% +5%
Title: Re: 第三方开发的手机钱包——征求测试
Post by: 乌鸦 on December 02, 2014, 08:18:52 am
实在是推广的好时机 +5%
Title: Re: 第三方开发的手机钱包——征求测试
Post by: protoshares on December 02, 2014, 12:47:52 pm
 +5% +5%
有时间试试看