主页 > 问什么手机安装不了imtoken > 区块链导论《精通比特币》——比特币基本原理导论
区块链导论《精通比特币》——比特币基本原理导论
如果有不明白或不明白的地方,说明文章没有解释清楚或没有整理清楚,请留言,我会再次修改,希望能得到一篇新手能看懂的文章,谢谢你!!!.
本章初步介绍了比特币交易、区块、挖矿和区块链是什么,只是为了有个大致的了解。
一、 比特币的一个重要特征:去中心化。
什么是去中心化?
---- 中心(可以理解为管理者)具有对所有下属行使任何权利的能力。
什么是去中心化?
----比特币没有所谓的中心,每个人的权力都是一样的。
下面通过一个例子对比特币交易流程进行初步介绍(:
1、Alice 从他的朋友那里用现金购买了 0.1 个比特币,Alice 将这个 0.1 个比特币存放在她的钱包(英文钱包)中。
2、Alice 准备通过比特币在 Bob 的咖啡店购买一杯咖啡,Bob 咖啡店的服务员将一杯咖啡的美元价格输入销售系统
3、销售系统将当前美元兑比特币价格转换为对应的比特币价格(数字货币价格有涨有跌)。
4、销售系统生成比特币二维码,供爱丽丝的钱包软件扫码
5、钱包软件请求 Alice 确认交易。确认后,钱包软件会将比特币支付给 Bob。
过程如下:
通过扫描 Bob 提供给 Alice 的二维码,您可以获得以下内容:
比特币:1GdK9UzpHBzqzX2A9JFP3Di4weBwqgmoQA?
金额=0.015&
标签=鲍勃%27s%20咖啡馆&
消息=购买%20at%20Bob%27s%20Cafe
从key和value的值,很容易看出以下含义:
一个比特币地址:“1GdK9UzpHBzqzX2A9JFP3Di4weBwqgmoQA”
支付金额:“0.015”
收件人地址的标签:“Bob's Cafe”
付款说明:“在 Bob's Cafe 购买”
二、比特币的另一个重要特性:分布式账本
什么是分布式账本?
----每个参与比特币的人,只要他愿意,都可以得到比特币创建之日起的所有交易记录,这些交易记录是完全透明公开的(透明和公开是相对于收款地址而言的),类似到银行卡号比特币基础知识书,可以知道所有交易的银行卡号,但不知道银行卡号的所有者是谁)。
然后用爱丽丝的例子来说明:
三、交易形式:
交易采取将比特币从一个地址转移到另一个地址的形式。
这会导致一个问题:一个钱包里可能有很多比特币是从其他地址转过来的,例如:0.01bitcoin从hugonnyy转给Alice,0.05bitcoin从张三转给Alice,有< @0.03李斯转给爱丽丝的比特币,以及0.王老五转给爱丽丝的23比特币。这时,爱丽丝想再买一只泰迪熊。泰迪熊0.07比特币,那么爱丽丝的钱包会做以下事情:
还有以下几种交易形式,带入上述场景也是可行的:
四、事务的构造
钱包功能:用户只需要指定目标地址和金额,钱包申请的其他细节将在后台自动完成。
钱包中资金数据的来源:完整的客户端包含所有交易,钱包可以通过api的形式从比特币网络获取用户自己的未消费记录。下面是爱丽丝的一个例子:
通过访问此地址:
$卷曲
注:1Cdid9KFAaatwczBwBttQcwXYCpvK8h7FK代表Alice的钱包地址
获取json格式的response(毕竟这代表的是账户的未消耗资金,不同时间查看response比特币基础知识书,可能不一样):
{
“未使用的输出”:[
{
"tx_hash":"186f9f998a5...2836dd734d2804fe65fa35779",
“tx_index”:104810202,
“tx_output_n”:0,
“脚本”:“76a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a888ac”,
“价值”:10000000,
"value_hex":"00989680",
“确认”:0
}
]
}
五、创建交易输出
我们以 Alice 购买 Bob 的咖啡为例:
脚本的作用:使用规则来限制只有特定的人才能在交易中使用资金。具体的脚本会在后面解释。
本次交易的信息可以在区块链数据查询网站上看到,如下图:
六、费用
作用:提高交易的优先级,使比特币网络能够优先处理交易。不需要费用。
每笔交易都可以添加费用,费用的提交形式为:
Alice 进入 0.12bitoin,Bob 的咖啡店从 0.10bitcoin 获得剩余的 0.02 个比特币,这些比特币将自动用作生成交易所区块的矿工的费用。
春节假期有很多事情要做,继续更新。