阅读 95

一个前端码农学习比特币(Bitcoin)总结

读了此篇笔记,相信我,能帮助你加深比特币及区块链理解

比特币是什么?

P2P形式的虚拟的加密数字货币,由计算机生成的一串串复杂代码组成。

比特币创始人是谁以及什么时候诞生的?

中本聪,诞生时间:2009年1月3日。

如何产生新比特币?

通过预设的程序制造,具体来说,比特币网络通过“挖矿”来生成新的比特币。所谓“挖矿”实质上是用计算机解决一项复杂的数学问题,来保证比特币网络分布式记账系统的一致性。比特币网络会自动调整数学问题的难度,让整个网络约每10分钟得到一个合格答案。随后比特币网络会新生成一定量的比特币作为区块奖励,奖励获得答案的人。

比特币和其他法定货币有什么不同?

比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,谁都有可能参与制造比特币,而且可以全世界流通,可以在任意一台接入互联网的电脑上买卖,不管身处何方,任何人都可以挖掘、购买、出售或收取比特币。

比特币挖矿奖励是多少呢?

2009年比特币诞生的时候,区块奖励是50个比特币。诞生10分钟后,第一批50个比特币生成了,而此时的货币总量就是50。随后比特币就以约每10分钟50个的速度增长。当总量达到1050万时(2100万的50%),区块奖励减半为25个。当总量达到1575万(新产出525万,即1050的50%)时,区块奖励再减半为12.5个。该货币系统曾在4年内只有不超过1050万个,之后的总数量将被永久限制在约2100万个。

比特币总量为什么是2100万个?

中本聪本人并没有给出答案,这给了大家各种想象的空间,因此网络上众说纷纭。

  1. 中本聪的设想是,最终用比特币代替黄金,成为网络时代大家都认可的硬通货。
  2. 根据专家的计算,尽管地球的黄金蕴藏量数额巨大,但可被开采的总量为21万吨(对应着比特币2100万个)。
  3. 到目前(2018年初)为至,人类历史上已经开采出的黄金总量大约为16万吨(惊天巧合:到目前为至,已经挖掘出的比特币大约有1600万个)。
  4. 大约到2045年,现有探明的可供开采的黄金将被开采殆尽,人类手中的黄金总量大约21万吨(惊天巧合:2045年,99.95%的比特币将被挖出,总量约2100万个)。
  5. 水落石出,这就是中本聪将比特币个数定义为2100万个的原因。
  6. 进一步推导,每100个比特币对应着一吨黄金。现在你可以判断比特币未来的价值了吧--最终每个比特币的价格将达到惊人的数字--100万美元/枚。

比特币货有哪些特征?

  1. 去中心化:比特币是第一种分布式的虚拟货币,整个网络由用户构成,没有中央银行。去中心化是比特币安全与自由的保证 。
  2. 全世界流通:比特币可以在任意一台接入互联网的电脑上管理。不管身处何方,任何人都可以挖掘、购买、出售或收取比特币。 专属所有权:操控比特币需要私钥,它可以被隔离保存在任何存储介质。除了用户自己之外无人可以获取。
  3. 低交易费用:可以免费汇出比特币,但最终对每笔交易将收取约1比特分的交易费以确保交易更快执行。
  4. 无隐藏成本:作为由A到B的支付手段,比特币没有繁琐的额度与手续限制。知道对方比特币地址就可以进行支付。
  5. 跨平台挖掘:用户可以在众多平台上发掘不同硬件的计算能力。

优点

完全去处中心化,没有发行机构,也就不可能操纵发行数量。其发行与流通,是通过开源的p2p算法实现。

匿名、免税、免监管。

健壮性。比特币完全依赖p2p网络,无发行中心,所以外部无法关闭它。比特币价格可能波动、崩盘,多国政府可能宣布它非法,但比特币和比特币庞大的p2p网络不会消失。 无国界、跨境。跨国汇款,会经过层层外汇管制机构,而且交易记录会被多方记录在案。但如果用比特币交易,直接输入数字地址,点一下鼠标,等待p2p网络确认交易后,大量资金就过去了。不经过任何管控机构,也不会留下任何跨境交易记录。

山寨者难于生存。由于比特币算法是完全开源的,谁都可以下载到源码,修改些参数,重新编译下,就能创造一种新的p2p货币。但这些山寨货币很脆弱,极易遭到51%攻击。任何个人或组织,只要控制一种p2p货币网络51%的运算能力,就可以随意操纵交易、币值,这会对p2p货币构成毁灭性打击。很多山寨币,就是死在了这一环节上。而比特币网络已经足够健壮,想要控制比特币网络51%的运算力,所需要的CPU/GPU数量将是一个天文数字。

比特币怎么挖矿?

1.每10分钟,全网矿工一起计算一道算术题,谁先算出答案,就相当于挖到了这个区块,该矿工便能获得系统新生的比特币奖励。

2.首先需要准备好矿机、比特币地址、挖矿软件等。但是目前比特币网络算力太大。

3.个人购置少量矿机也很难挖出区块。很多矿工加入矿池一起挖矿,矿场只负责计算,矿池负责信息打包。

比特币和区块链啥原理?矿机挖矿咋回事?(李永乐老师理解)

www.bilibili.com/video/av452…

比特币区块链大小?

随着时间推移,全网节点大小会越来越大,目前大概200G

为什么比特币区块大小要维持在1m?

www.zhihu.com/question/58…

比特币分叉币有哪些?

比特币分叉币有很多,但比较有投资价值就那么几种:BCH(比特币现金)、BTG(比特币黄金)、BCD(比特币钻石)、SBTC(超级比特币)

比特币交易所有哪些?

比较有名气的有:火币、币安、OKEX

比特币交易所有哪些?

比较有名气的有:火币、币安、OKEX

比特币是怎么发行的?

1.没有特定的发行机构,依靠去中心化的发行机制将比特币发行出去。

2.比特币相当于一个去中心化的大帐本,一个区块相当于一页,系统自动生成比特币作为奖励矿工参与记账。

3.记账完成后将获得一定量比特币奖励,即发行过程,最开始每记一次账奖励50个比特币。

什么是比特币全节点?

全节点是是拥有完整区块链账本的节点,全节点需要占用内存同步所有的区块链数据,能够独立校验区块链上的所有交易并实时更新数据,主要负责区块链的交易的广播和验证。

blog.csdn.net/bibitalk/ar…

如何注册比特币钱包,拥有自己的比特币地址?

jingyan.baidu.com/article/eb9…

比特币钱包原理及JS实现实例

baijiahao.baidu.com/s?id=160766…

什么是比特币地址?

www.jianshu.com/p/58d26faff…

gRPC详解

www.jianshu.com/p/9c947d98e…

用js简单实现blockchain

www.bilibili.com/video/av783…

比特币的区块结构解析

www.cnblogs.com/binyue/p/85…

{
  "ver": 536870912,
  "next_block": [
    
  ],
  "time": 1521380124,
  "bits": 391203401,
  "fee": 4275840,
  "nonce": -1293730842,
  "n_tx": 2197,
  "size": 1112639,
  "block_index": 0,
  "main_chain": true,
  "height": 514095,
  "weight": 3981323,
tx": [
    {
      "hash": "17fbd1fac4f45a74f7e21d35b591e2e50ad3bffefbd875cb64783c069294a2ad",
      "ver": 1,
      "vin_sz": 1,
      "vout_sz": 2,
      "size": 243,
      "weight": 864,
      "fee": 0,
      "relayed_by": "127.0.0.1",
      "lock_time": 0,
      "tx_index": 0,
      "double_spend": false,
      "result": 0,
      "balance": 0,
      "time": 1521380124,
      "block_index": 0,
      "block_height": 514095,
      "inputs": [
        {
          "sequence": 4294967295,
          "witness": "0000000000000000000000000000000000000000000000000000000000000000",
          "script": "032fd80704ff6aae5a642f4254432e434f4d2ffabe6d6dde7bb20e55a7b572eec8eaa1f74b5e315207eaf540d4124645a59fc35b87f4c901000000000000002a0052b2ed1cc77100000000",
          "index": 0
        }
      ],
      "out": [
        {
          "type": 0,
          "spent": true,
          "value": 1254275840,
          "spending_outpoints": [
            {
              "tx_index": 0,
              "n": 11
            }
          ],
          "tx_index": 0,
          "script": "76a91478ce48f88c94df3762da89dc8498205373a8ce6f88ac",
          "n": 0,
          "addr": "1C1mCxRukix1KfegAY5zQQJV7samAciZpv"
        },
        {
          "type": 0,
          "spent": false,
          "value": 0,
          "spending_outpoints": [
            
          ],
          "tx_index": 0,
          "script": "6a24aa21a9ed297cf1e24606b37bdcf13733346a772932781e7018391797789e376755289052",
          "n": 1
        }
      ]
},

"hash": "00000000000000000018b0a6ae560fa33c469b6528bc9e0fb0c669319a186c33",
  "prev_block": "000000000000000000481ab128418847dc25db4dafec464baa5a33e66490990b",
  "mrkl_root": "5f8f8e053fd4c0c3175c10ac5189c15e6ba218909319850936fe54934dcbfeac"
}

复制代码

常用的比特币钱包有哪些

www.elecfans.com/blockchain/…

比特币相关网站

www.blockchain.com/explorer

bitcoin.org/

哈希函数(Hash)自身具有哪些特性?

1、 可输入的字符串为任意大小;

2、 产生固定大小(即存储规模)的输出,且这个大小可设定(随机数);

3、 同样的输入,获得同样的输出;

4、 对不同的输入,哪怕只有一个微小的改变,输出的结果很不一样;

中本聪《白皮书》

github.com/GammaGao/bi…

火币-区块链100问

www.bilibili.com/video/av625…

如何在前端中使用protobuf(vue篇)

segmentfault.com/a/119000002…

目前比特币系统主要存在以下几大问题:

1、处理交易量有限(主要是区块大小只有1M);

2、协议进化是非常缓慢的,开发非常低效;

3、没有经历过大规模的广播风暴;

理解比特币的 UTXO、地址和交易

未花费的交易输出(Unspent Transaction Output)Transaction 被简称为 TX UTXO是一种前所未有的记账方式,关联比特币地址的比特币金额的集合,是一个包含数据和可执行代码的数据结构。 blog.csdn.net/jfkidear/ar… blog.csdn.net/liudaoqiang…