理解区块链

当前,我们正在将区块链应用的焦点从单一的加密货币(比特币)转变为那些构建在区块链技术之上的以多种加密货币为基础的应用上来。

本文阐述了区块链技术对于开发者来说意味着什么,同时还介绍了部分区块链应用,以及网络是如何影响比特币和区块链的。

区块链可以看做是一种颠覆性的数据库

从技术角度来讲,区块链背后的技术概念与数据库没什么不同,除了与之交互的方式发生了转变。

对于开发者来说,区块链的概念使软件工程师对于在未来如何开发应用程序的思维模式上发生了转变,这是非常重要的一个概念。当我们面对这种新的计算模式时,我们需要深刻的理解下面这五个关键的概念,并弄清楚他们之间的关联,它们是:

  • 区块链
  • 去中心化的共识机制
  • 可信任的计算
  • 智能合约
  • 工作量/权益证明(PoW/PoS)

这种计算模式之所以重要,是因为它催生了各种去中心化应用,同时也是分布式计算的一种演进。

来源: On Distributed Communications Networks, Paul Baran, 1962

然而,这种模式并不仅仅是一种计算的形式,去中心化的应用将会在社会、法制、监管还有商业层面形成一种去中心化的趋势。下面,我们就来理解一下这些概念。

  1. 去中心化的共识机制(包含比特币使用的和没使用的)
    去中心化的共识机制打破了原有的中心化的共识机制——比如那些中心数据库就通常用来控制所有交易的合法性。比特币使用的那种去中心化的方案将鉴权和信任转移到了一个去中心化的虚拟网络上,那里的节点会持续并顺次的将交易记录到一个“公开”的区块上,并将这些区块首尾相接,形成唯一的“链”,这就是区块链。每一个区块中都包含前一个区块编码的哈希值(一种唯一的指纹),如此,使用密码学方法就可以保证交易信息的私密性,也就没有集中式的中间人存在的必要了。将密码学方法和区块链结构结合在一起,就可以保证同一个交易信息不会被记录多次。
    (TBC)

你可能感兴趣的:(理解区块链)