BitShares Forum

Main => 中文 (Chinese) => Topic started by: abit on June 25, 2020, 09:07:41 pm

Title: 【教程】不升级终身会员、不通过水龙头,自助注册账号
Post by: abit on June 25, 2020, 09:07:41 pm
大家知道,通过水龙头可以免费注册账号,但是会有各种限制。

升级到终身会员后,就可以自己注册账号,只需要出手续费,没有其他限制。

实际上,不升级到终身会员也可以不受限制地注册自己想要的账号,只要出少量手续费即可。

办法就是通过 temp-account 这个特殊账号来注册。

temp-account 是系统内置账号,账号的资金权限和账户权限的阈值都是0,也就是说任何人都可以使用。隐私转账功能也是利用了这个特性,通过这个账号支付手续费。而 temp-account 账号本身也是终身会员,所以也可以用来注册账号。

目前各个图形界面钱包可能还不支持通过 temp-account 自助注册账号,但是用命令行可以。

比如,我在测试网用类似以下的命令通过 temp-account 注册了几个账号。

sign_transaction {"operations":[[ 5,{ "fee": { "amount": 500000, "asset_id": "1.3.0" }, "registrar": "1.2.4", "referrer": "1.2.25468", "referrer_percent": 8000, "name": "temp-created5", "owner": { "weight_threshold": 1, "account_auths": [], "key_auths": [["TEST7AwWtCEvupWX1aZYTLdapRznGuL2TKH6Z56yptbt6QhdTrDveU",1]], "address_auths": [] }, "active": { "weight_threshold": 0, "account_auths": [], "key_auths": [["TEST7AwWtCEvupWX1aZYTLdapRznGuL2TKH6Z56yptbt6QhdTrDveU",1]], "address_auths": [] }, "options": { "memo_key": "TEST1111111111111111111111111111111114T1Anm", "voting_account": "1.2.25468", "num_witness": 0, "num_committee": 0, "votes": [], "extensions": [] }, "extensions": {} } ]]} true

因为测试网 temp-account 账号有余额,所以直接创建账号就可以了。

而主网 temp-account 有机器人监视,如果有人转账进去就会马上被转走。所以,需要把“转账给temp-account”和“注册账号”两个操作放在一个交易里。

sign_transaction {"operations":[[0,{"from":"1.2.xxx","to":"1.2.4","amount":{...},"fee":{...}}],[ 5,{ "fee": {...}, "registrar": "1.2.4", ... ]]} true

也可以通过 transaction builder 分几步来做,这样更灵活,也可以自动设置手续费。

Code: [Select]
begin_builder_transaction
add_operation_to_builder_transaction 0 [0,{"to":"1.2.4", ... }]
add_operation_to_builder_transaction 0 [5,{"registrar": "1.2.4", ... }]
set_fees_on_builder_transaction 0 1.3.0
sign_builder_transaction 0 true

测试网网页钱包地址 https://staging.bitshares.org/

(https://images.hive.blog/DQmSzNcg6ZT898GokGZ3tES5HmWDGcjJEWE44bxUgnJ8AS8/image.png)

查看 temp-account 账号历史 https://staging.bitshares.org/#/account/temp-account