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"
}