理解区块链

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

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

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

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

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

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

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

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

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

  1. 去中心化的共识机制(包含比特币使用的和没使用的)
    去中心化的共识机制打破了原有的中心化的共识机制——比如那些中心数据库就通常用来控制所有交易的合法性。比特币使用的那种去中心化的方案将鉴权和信任转移到了一个去中心化的虚拟网络上,那里的节点会持续并顺次的将交易记录到一个“公开”的区块上,并将这些区块首尾相接,形成唯一的“链”,这就是区块链。每一个区块中都包含前一个区块编码的哈希值(一种唯一的指纹),如此,使用密码学方法就可以保证交易信息的私密性,也就没有集中式的中间人存在的必要了。将密码学方法和区块链结构结合在一起,就可以保证同一个交易信息不会被记录多次。
    (TBC)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、快速术语检索 比特币地址:(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串...
    不如假如阅读 16,175评论 4 87
  • 昨晚从峨眉回来就头痛欲裂,等洗澡收拾完已经午夜,一种要病倒的预感来临。一晚上做了无数个连续梦,清早起床如愿以偿的病...
    鹤寿千年阅读 930评论 0 0
  • 第一次发文章,繁忙的工作过后突然有很多感慨。 从星期天赶忙坐动车从上海回老家之后,到星期三早上刚到就奔向公司。就开...
    芒果亮晶晶阅读 268评论 1 1
  • .struts2中获取请求参数 扩展(一般不用,原理为ognl表达式) struts2中提供的类型转换 自定义类型...
    he_321阅读 313评论 2 2
  • 丢了爱侣别踌躇等会八抬大轿送回屋 老友知吾心头物叫我加血不误开支红酒等你处下一首:《雪茄替不了你,忘记你做不到……》
    蒋光头jL94430阅读 514评论 29 49