基本
-
比特币的四个关键创新:
- 去中心化的对等网络(比特币协议)
- 公共交易总帐(区块链)
- 独立交易确认和货币发行的一套规则(共识规则)
- 实现有效的区块链全球去中心化共识的机制(工作量证明算法)
-
双重支付
即⼀个单⼀的货币单位可以使⽤两次,纸币容易解决双重支付问题,因为同一纸币不能同时在两个地方;但是,如果是数字货币呢?传统的方式是,假冒和双重支出问题是通过中央权威机构清算所有电子交易来处理的,但如果中央机构被攻击,就会出现问题。
比特币的做法是,利用密码学——数字签名技术实现身份的唯一标志,同时利用“工作量证明”算法,每10分钟对分布式系统进行一次全球性的“选举”,从而允许分布式网络达成关于交易状态的共识(通过工作量证明算法达成网络共识,而不是通过中央机构形成对网络的共识达成)。
⽐特币系统包含调节挖矿难度的协议。挖矿——在⽐特币⽹络中成功写⼊⼀个区块交易——的难度是动态调整的,保证不管有多少矿⼯(多少CPU)挖矿,平均每10分钟只有⼀个矿⼯成功
-
三种客户端
除去以下三种,还有一个标准客户端——中本聪客户端
- 完整客⼾端
⼀个完整客⼾端,或称“全节点”,是存储所有⽐特币交易的整个交易历史(由每⼀个⽤⼾完成的每⼀笔交易,曾经所有的每⼀笔)的客⼾端,管理⽤⼾的钱包,并可以在⽐特币⽹络上直接开始交易。这类似于⼀个独⽴的电⼦邮件服务器,因为它处理着协议的各个⽅⾯,⽽不依赖于任何其它的服务器或第三⽅服务。
- 轻量级客⼾端(也称为简单支付验证(SPV)客户端、==有冲突==)
⼀个轻量级客⼾端存储⽤⼾的钱包,但需要依赖第三⽅服务器才能进⾏⽐特币交易,才能接⼊⽐特币⽹络。轻量级客⼾端不保存所有交易的完整副本,因此必须信赖第三⽅的服务器来获取交易确认。这就类似于⼀个独⽴的电⼦邮件客⼾端,能够通过邮箱服务器来访问⼀个邮箱,因为它在⽹络交流中依赖于⼀个第三⽅服务器。
连接到比特币完整节点,用于访问比特币交易信息。在本地存储用户钱包,并独立地创建,验证和传输交易。轻量级客户端与比特币网络直接交互,无需中介。
- 在线客⼾端
在线客⼾端通过⽹⻚浏览器在第三⽅服务器上访问和储存该⽤⼾的钱包。这类似于在线邮件,因为它完全依赖于第三⽅服务器。
-
比特币地址
- 比特币地址以1或3开头。像电子邮件地址一样,他们可以与其他可以使用它们的比特币用户共享,直接将比特币发送到您的钱包。
- 从安全角度看,关于比特币地址没有任何敏感性。它可以在任何地方发布,而不会危及帐户的安全。
- 与电子邮件地址不同,您可以随意创建新的地址,所有这些都会将资金用于您的钱包。
事实上,许多现代钱包为每个交易自动创建一个新地址,以最大限度地提高隐私。钱包只是一个地址的集合和解锁资金的钥匙。
初始化的时候,会生成一个私钥(用来控制资金访问)以及对应的比特币地址,但此时的比特币地址对于比特币网络来说是不知道的,或者说是未经注册到比特币系统中,只有一旦与交易相关联才能成为网络中已知地址的一部分。当然了,比特币地址和任何外部可识别的信息(包括用户的身份)之间没有关联。
⼀旦该地址接受了⼀笔交易,就会变成全⽹所知的地址之⼀,此时可以在公开账簿中查询余额了
在确认交易后,起初,接收方的地址会显⽰发送方发出这笔的交易为“未确认”,这意味着这笔交易已经被⼴播到⽹络,但是尚未列⼊⽐特币交易记录账簿,即区块链中。总的来说,交易必须由⼀个矿⼯“开采”,交易是包括在区块中的。当新区块创建时,⼤约⼗分钟左右,该区域内的交易就会被全⽹接受为“已确认”,区块中的⽐特币也都能使⽤。
交易可以⽴即被其他⼈看到,但只有当其被包含在新开采的区块中,才是“被信任的”。
-
比特币交易是不可逆转的!但多数电子支付网络可以,所以,通过传统电子支付购买比特币需要进行身份验证和信用验证。
-
比特币与其他支付系统的优点之一是,当正确使用时,它为用户提供了更多的隐私。获取,持有和支付比特币不要求您向第三方泄露敏感和个人身份信息。
但是,如果比特币涉及传统的货币交换系统,那么国家法律和国际法规就会适用。为了兑换本币的比特币,您通常需要提供身份证明和银行信息。用户应该知道,一旦比特币地址附加到一个身份,所有关联的比特币交易也很容易识别和跟踪。这是许多用户选择维护专用交易账户与其钱包进行分离的一个原因。
-
⽐特币系统由⽤⼾(⽤⼾通过密钥控制钱包)、交易(每⼀笔交易都会被⼴播到整个⽐特币⽹络)和矿⼯(通过竞争计算⽣成在每个节点达成共识的区块链,区块链是⼀个分布式的公共权威账簿,包含了⽐特币⽹络发⽣的所有的交易)组成
参考:《精通比特币》
注:区块链学习新人,若有不正确的地方,望指出