能不能用最简单的方式讲一讲区块链( 二 )


而为了鼓励大家进行记账,一方面赢得记账权节点,可以获得一次性的一定数量的比特币奖励,同时可以获得记账的交易手续费。这也就是俗称的挖矿。
六、个人财产的保护
那么讲完了账本和记账的问题,对个人来说,比特币又是如何保障个人财产的呢?
中本聪使用了公钥密码学来解决这个问题。公钥密码学的原理可以用这个简单的类比来说明:小朋克一开始有两个不同密码和一个账户(地址),分别称为公共密码(公钥)和私密密码(私钥)。通过私密密码可以推导出公共密码,通过公共密码可以推导出账户地址,但是反过来是无法推导的。
这个公共密码是所有人(节点)都能看到,而私密密码只有小朋克自己知道。每当小朋克要发送交易,必须要用私密密码才能操控账户,发送交易。而其他所有人可以通过公共密码进行交易的验证。
从数学原理上来说,是小朋克通过私密密码把信息加密,然后把公共密码和被加密的信息公布在网络上。所有人都可以通过用公共密码解密信息的方式来确认这笔信息一定是由小朋克发送的,并且由于公共密码不能用来加密信息,没有人可以冒充小明克发送能由公共密码解密的信息。
能不能用最简单的方式讲一讲区块链



在比特币的系统中,私钥是一笔资产所有权的唯一证明。从某种意义上来说,比特币通过密码学原理真正的实现了人民对自己资产的完全控制。
七、Coin的机制
比特币的总量是有上限的,总共是2100万个比特币。每个区块奖励给矿工的比特币数量约每4年减半一次,从最开始的50个比特币到25个比特币到目前的12.5个比特币。后面还会降为6.25个、3.125个......预计到2140年,所有的比特币将全部被挖出,出块将没有奖励,矿工的收益全部来自于交易费用。
比特币最终是一种不会通货膨胀的数字货币(当然目前因为仍不断有出块奖励所以有轻微的通货膨胀),并且由于不可避免的会有人遗失秘钥或操作失误导致比特币无法找回,比特币是一种轻微的通货紧缩的货币。
这可能会造成因币值会缓慢上升,导致大家更愿意持币而不是将币花出去的现象,降低比特币的流动性。当然这是2140年才需要考虑的事情,之前一直会保持轻度的通货膨胀。
八、智能合约
智能合约是区块链世界里非常重要的机制。智能合约,通俗的来讲,就是用代码写好合约(合同),从而保证合约一定会按照约定好的条件执行。
这也是颠覆式的进步。通过智能合约可以完美的解决交易双方之间的信任问题。
InCodeWeTrust!
代码是最值得信任的合同!
并且,应用范围不仅仅限于简单的合约。比特币可以实现编程,并且可以运行去中心化的程序(decentralized-apps)。想象一下未来所有的程序都在区块链上运行,从而再也不用担心各种信任问题。
能不能用最简单的方式讲一讲区块链

听起来非常美好吧!
可是,比特币作为最早的可编程的数字货币,在实际应用过程中,一方面由于比特币的智能合约不是图灵完备的(注:图灵完备是指这种计算机语言理论上能写出任何程序),因而只能支持非常基础的操作;另一方面由于比特币缓慢的出块速度,导致合约的执行和交互至少以10分钟为单位,因此智能合约在比特币内应用并不广泛,反而在以太坊上大方光彩(之后的文章里「朋克」会详细介绍)。
九、分叉及解决方案
可能大家会有一个疑问,万一有两个节点接近同时找到了正确的解,那到底是由谁来进行记账呢?
能不能用最简单的方式讲一讲区块链

在这种情况下,两个节点都会进行记账,也就会造成分叉。在这种情况下,其它节点会遵循最长链原则,即哪条链上有新的区块产生,使得它的链更长,则就会在更长的链上继续记账。而被抛弃的区块,一般被称为孤块。
上面说的这种情况虽然会产生分叉,但最终还是会在最长的链上继续走下去,最终只有一条链长期存在。
但是有情况会产生硬分叉,也就是会永久的形成两条链,并且之后的链与链之间,完全独立。
这种情况发生在,当部分节点修改共识规则,这些节点产生的新块将被旧的节点判断为非法,但是这些节点本身会在新的区块上继续发展下去,这样就会形成硬分叉。例如比特币现金(BCH)从比特币(BTC)分叉时,就是将区块上限由1M提升至8M,那么旧的节点就认为BCH节点新生成的区块为非法,同时BCH也不认可BTC节点形成的区块,从而造成了硬分叉。另外,当部分节点与原有的其它节点之间的网络(主动或被动地)完全中断之后,也有可能造成硬分叉。

推荐阅读