BTC

1. UTXO (Unspent Transaction Output)

  • txid: 交易编号
  • vout :第几个输出
  • scriptPubKey :一个很重要的东西
  • value: 价值
  • address: 持有者的地址

2.谁持有比特币 == 持有多少UTXO

图1

3.交易

3.1 场景1

A要花掉1.5BTC,给C


图3-1

A经过这次消费之后,只剩A3这个UTXO.

3.2 场景2

A要转给C 1 BTC
B也要转给C 1BTC
A 和 B 经过商量决定共同构造 一次交易
A3(1.4) + B2(2.0) = A4(0.35) + B3(0.95) + C1(2.0) + 矿工费(0.1) 成功的概率比较高

4. 设计

  • 找到 有关地址的交易输出UTXO,进行存储并进行余额变更
  • 找到 有关地址的交易输入UTXO, 进行状态变更
    图4

5.演示

浏览器
https://testnet.blockchain.info

获取测试环境的比特币
https://testnet.coinfaucet.eu/en/

冷钱包地址
mnTjb2QnJrTtssXan9WFwheERn3VpEs9YU
cRg6dQNCGKZsmyccjTUtv95M4yat5QYbCxrgFWVYBgjSHKuahJwK


地址1 -- 余额:0.6 BTC
n22qbkmhfip9Ks5ehxZqCT8CHR23FDw4ka
cVFUSKKxCf9uQdqV56VyDHNdQV42D2Xx2A2f7jZyaKpDHTcjnCvK

地址2 -- 余额:0.7 BTC
mktt7K5TH6aieW2xUV6fBjJyEbxPs6QjgG
cMhxcte2mdrku9KGhTsrp5HadjPzqGERVRZfWs3Ud4HZ6uPJdFM8

地址3 -- 余额:0.8 BTC
myc1x6qKivfuxqcGovfMXhbmZWbBrx5TKz
cR4khtLfZ9jKeVMHUb9UJnuGNwT2FuVdtt2yBJr8UzCWZmccbyqa


矿工费为0的交易好像无法确认
比如这笔交易 , 交易额0.39 BTC
b2eabaacf277ea66e770ee3e2616d9e48a44229f6a136129d82eb089291882d6
和这笔交易,交易额0.82892903 BTC
0028005db8ecf28948436dbc90275357aef68071467199797009ad24ae500905

6.真实环境的比特币 地址区分

1L4oQbocsydfCMUSz9Ek9hiDgVNCTDBEjJ
3B7wg4tG7jkkeoSf9JYkHowytr3JR3qo22
为什么有的地址 是以 “1” 开头,有的是以“3”开头

6.1

6.2比特币多重签名

巴比特对此的介绍

2 of 3多重签名常用个用法是,一个用户生成两个密钥:一个保存为备份,另一个存放在钱包内;剩下的一个秘钥由钱包服务商生成和保存。支付比特币时,用户和钱包服务商共同签署交易。如果用户或者钱包服务商丢失了秘钥,备份的秘钥就可以动用,转移资金。但是钱包服务商却不能私自动用用户的资金。

生成3个地址,那1,2的地址,和地址3的公钥,生成一个多签名地址

bitcoin-cli -regtest createmultisig 2 '''
    [
      "'$NEW_ADDRESS1'",
      "'$NEW_ADDRESS2'", 
      "'$NEW_ADDRESS3_PUBLIC_KEY'"
    ]'''
{
    "address" : "2N7NaqSKYQUeM8VNgBy8D9xQQbiA8yiJayk",
    "redeemScript" : "522103310188e911026cf18c3ce274e0ebb5f95b00\
    7f230d8cb7d09879d96dbeab1aff210243930746e6ed6552e03359db521b\
    088134652905bd2d1541fa9124303a41e95621029e03a901b85534ff1e92\
    c43c74431f7ce72046060fcf7a95c37e148f78c7725553ae"
}

由于是测试环境,多签名地址是以2开头的。保存好addressredeemScript。如果redeemScript丢失你可以重新生成。但是如果同时3个地址你丢失了其中一个。那么如果多签名地址中有钱的话,你将永远不能使用它。

拿多签名地址的utxo进行交易构造
bitcoin-cli -regtest createrawtransaction '''
    [
      {
        "txid": "'$UTXO_TXID'",
        "vout": '$UTXO_VOUT'
      }
   ]
   ''' '''
   {
     "'$NEW_ADDRESS4'": 9.998
   }'''

3个地址中的任意两个的私钥,可进行签名
bitcoin-cli -regtest signrawtransaction $RAW_TX '''
    [
      {
        "txid": "'$UTXO_TXID'", 
        "vout": '$UTXO_VOUT', 
        "scriptPubKey": "'$UTXO_OUTPUT_SCRIPT'", 
        "redeemScript": "'$P2SH_REDEEM_SCRIPT'"
      }
    ]
    ''' '''
    [
      "'$NEW_ADDRESS1_PRIVATE_KEY'"
      "'$NEW_ADDRESS2_PRIVATE_KEY'"
    ]'''
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335