去中心化信任,信任是通过比特币系统中不同参与者的相互作用达成的,
比特币区块链浏览器:
交易例子的哈希: https://blockexplorer.com/tx/0627052b6f28912f2703066a912ea577f2ce4da4caa5a5fbd8a57286c345c2f2
比特币交易:
输入总和 = 输出总和 + 矿工费(转账费)
交易转账的找零 = 找零地址不必与输入时的地址相同,由于隐私的原因,可以是地址所有者的另一个新地址
常见的交易形式:
- 一个输入,两个输出(交易找零)
- 多个输入,一个输出(零钱支付)
- 一个输入,多个输出(发工资)
钱包来选择合适的输入和输出,来建立交易
所有者只需要指定目标地址和金额,其他细节是钱包在后台自动完成。
比特币交易建立和签名不用连接比特币网络(可以离线建立交易),好比在家写支票,然后邮寄给银行。只有交易执行的时候,才需要发送到比特币网络。
例2-1 查找Alice的比特币地址所有的未消费的输出
$ curl https://blockchain.info/unspent?active=1Cdid9KFAaatwczBwBttQcwXYCpvK8h7FK {
"unspent_outputs":[
{
"tx_hash":"186f9f998a5...2836dd734d2804fe65fa35779",
"tx_index":104810202,
"tx_output_n": 0,
"script":"76a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a888ac",
"value": 10000000,
"value_hex": "00989680",
"confirmations":0
}
]
}
交易的输出包括一个脚本,需要一个私钥来匹配(解密)这个脚本,只有能解开脚本,才能使用这个交易输出(未花费交易)
交易输出是由目的地址(即接收方公钥)加密的,那么解密也只能用接收方的私钥
交易的传播,节点(客户端)
提示:
一个对比特币交易的常见误解是它们必须要等10分钟后被确认加进一个新区块,或等60分钟以得到六次确认后才是有效的。虽然这些确认可以确保交易已被整个网络接受,但对于像一杯咖啡这样的小额商品来说就没有必要等待那么长时间了。一个商家可以免确认来接受比特币小额支付。这样做的风险不比没有身份证或签名的信用卡付款的风险更大,而后者是现在商家常做的事情。
挖矿的过程
其实是一个平衡的过程:电费 vs. 挖矿的产出
比特币的交易形式有哪些,对应于现实生活的什么场景?
常见的交易形式:
- 一个输入,两个输出(交易找零)
- 多个输入,一个输出(零钱支付)
- 一个输入,多个输出(发工资)