区块链与比特币入门
1)区块链是什么
一句话,它是一种特殊的分布式数据库。但是特殊在哪呢?区块链可以用来存储数据,但是它要解决的核心问题是多方的互信问题。单纯从存储数据角度,它的效率可能不高,也不推荐把大量的原始数据放到区块链系统上。
三个基本概念:
交易(transaction):一次对账本的操作,导致账本状态的一次改变,如添加一条转账记录;
区块(block):记录一段时间内发生的所有交易和状态结果,是对当前账本状态的一次共识;
链(chain)由区块按照发生顺序串联而成,是整个账本状态变化的日志记录。
http://www.ruanyifeng.com/blog/2017/12/blockchain-tutorial.html
《区块链原理、设计与应用》
2)比特币入门
比特币交易的第一件事,就是你必须拥有自己的公钥和私钥,而这两把钥匙就放在你的钱包里。公钥的指纹(即哈希值)就是钱包的地址,别人通过这个地址向你转账。你的私钥才可以证明这个公钥指纹(钱包)是你的。
比特币的一笔交易就是一个地址的比特币,转移到另一个地址。
举例来说,有人申报了一笔交易:地址 A 向地址 B 支付10个比特币。我怎么知道这个申报是真的,申报人就是地址 A 的主人?
比特币协议规定,申报交易的时候,除了交易金额,转出比特币的一方还必须提供以下数据。 (1)上一笔交易的 Hash(你从哪里得到这些比特币) (2)本次交易双方的地址 (3)支付方的公钥 (4)支付方的私钥生成的数字签名 验证这笔交易是否属实,需要三步。 (1)找到上一笔交易,确认支付方的比特币来源。 (2)算出支付方公钥的指纹,确认与支付方的地址一致,从而保证公钥属实。 (3)使用公钥去解开数字签名,保证私钥属实。
经过上面三步,就可以认定这笔交易是真实的。
http://www.ruanyifeng.com/blog/2018/01/bitcoin-tutorial.html
3)加密货币的本质
钱的本质,或者说货币的本质,就是它的可信性。它必须使人们相信,它是有价值的,然后才能成为钱,才能被收藏和支付。
一样东西能否成为钱,只取决于人们是否相信它的价值,至于它是不是真的有价值,根本不重要。
http://www.ruanyifeng.com/blog/2018/01/cryptocurrency-tutorial.html