UTXO 密码锁
简介
解密码锁
cond_type:13
{
password:
}
conds 内容为:[{\"cond_type\": 13, \"password\":\"123456\"}]
设置密码锁
cond_type:113 密码锁
{
password_proof_required: 指定唯一性,flase:任何人猜对密码都可以用; true:用submitpasswordprooftx进行认证后,才能用密码进行获取
password:密码长度无限制,建议长度在256个字符以内,超过256,密码解不开
}
conds 内容为:[{\"cond_type\":113,\"password_proof_required\":true,\"password\":\"123456\"}]
proof-submitpasswordprooftx
当设置密码为true时,则要走这一步。设置某个账户可以使用币,则其他即使有了密码也不可以使用。安全性高
Arguments
sender
: (string, required) 仅这个地址可以使用币
prev_utxo_txid
: (string, required) 需要使用的上个utxo txid
prev_utxo_vout_index
: (string, required) utxo output的坐标
password
: (symbol:amount:unit, required) 密码
pre_utxo_tx_uid
: (string, required) 上锁的id地址
symbol:fee:unit
: (symbol:amount:unit, optinal) 矿工费用
Result
txid
(string) 交易哈希
example
> ./coind submitpasswordprooftx "wLKf2NqwtHk3BfzK5wMDfbKYN1SC3weyR4" "23ewf90203ew000ds0lwsdpoxewdokwesdxcoekdleds" 5 "123" '0-2" "WICC:10000:sawi"
As json rpc call
> curl --user myusername -d '{"jsonrpc": "1.0", "id":"curltest", "method": "submitpasswordprooftx", "params": ["wLKf2NqwtHk3BfzK5wMDfbKYN1SC3weyR4", "23ewf90203ew000ds0lwsdpoxewdokwesdxcoekdleds", 5, "123", "0-2", "WICC:10000:sawi"] }' -H 'Content-Type: application/json;' http://127.0.0.1:8332/
简易流程
PasswordHashLockCondOut为ture,则要走proof这步,否则,直接提币
// 充币
root@0dc1d946424b:/opt/wicc# coind submitutxotransfertx "wQ3FinggSoJU7x27J2cdfao9rXdZxCNqoQ" "WICC" "[]" "[{\"coin_amount\":100,\"conds\":[{\"cond_type\":113,\"password_proof_required\":true,\"password\":\"123456\"}]}]" "WICC:100000:sawi" "password test"
{
"txid" : "b8e8d643af36b2ed77d8440b46d4ff95d2a073d07e05ce1614bd34faaf37f092"
}
// proof
**proof** 设置只有`"0-2"`这个地址可以取
root@0dc1d946424b:/opt/wicc# coind submitpasswordprooftx "0-2" "b8e8d643af36b2ed77d8440b46d4ff95d2a073d07e05ce1614bd34faaf37f092" 0 "123456" "wQ3FinggSoJU7x27J2cdfao9rXdZxCNqoQ"
{
"txid" : "1a89856c40bdb4dcd611049ec0a8ff80d7cee1dd2c72495462034bd8ead66eb2"
}
// 提币
root@0dc1d946424b:/opt/wicc# coind submitutxotransfertx "0-2" "WICC" "[{\"prev_utxo_txid\":\"b8e8d643af36b2ed77d8440b46d4ff95d2a073d07e05ce1614bd34faaf37f092\",\"prev_utxo_vout_index\":0,\"conds\":[{\"cond_type\": 13, \"password\":\"123456\"}]}]" "[]" "WICC:1000000:sawi" "parse password"
{
"txid" : "28bda7d043b3828da4b90ff3fef52850e1766f6229cf929f31238afd676a37d5"
}