前言
因为公司开发产品用到区块链技术,作为前端的我虽然不用写底层,但是还是觉得很有必要了解一下,因为总是听说区块链很强大,具体是什么?为什么强大,没有概念,下面我就把我自己了解到的写出来,有些专业的说法我觉得特别好,还是复制出来留着给大家看。
第一话 区块链的起源和原理
比特币的创始人中本聪(化名,目前都没有查证本人是谁)2008年在一篇为《比特币:一个点对点的电子现金系统》的论文中首先提出了比特币,创建了一个完全去中心化的电子现金系统,不依赖于通货保障或是结算验证保障的中央权威。
关键的创新是利用分布式计算系统(称为”工作量证明”算法)每隔10分钟进行一次的全网”选拔”,能够使用去中心化的网络同步交易记录。这个能优雅的解决双重支付问题(即一个单一的货币单位可以使用两次,此前,双重支付问题是数字货币的一个弱点,并通过一个中央结算机构清除所有交易来处理)。
区块链解决了信任成本,以前我们交易总是依赖各种在中介机构,国家政府机构,银行,担保单位等等,区块链让人们摆脱了这些老旧的控制节点。例如,交易双方完全可以在区块链上进行交易的认证,而不再需要一个清算中心。
从本质上讲,区块链技术,是一种交易记录的存储技术。它对交易记录进行永久性存储,而且存储之后永远无法删除,只能按照次序加入新的交易,由此对所有的交易历史进行永不结束的记载。这个看似简单的功能描述,实则含义深刻。它促使我们,重新思考如何去创建交易、存储数据和交换资产。它是一场巨大变革的起点。
附上原文 http://www.woshipm.com/blockchain/826277.html (后面讲到太专业的说实话看不懂了。。)
第二话 区块链技术入门
看了太专业的文章,可能对于我这个做前端又第一次了解区块链的人,一下看的有点懵圈,幸好我找到一个关于区块链的通俗易懂并带有现实生活案例 的文章分享给大家 http://www.360doc.com/content/18/0117/17/34215861_722740197.shtml 讲的很详细,适合我们初学者,这里面说道:
区块链的本质可以这么理解:他是一个去中心化,不可篡改,可追溯的分布式的公共账本,每个人都可以对这个账本进行核查,每一次更新权限都平等向所有人开放,并在所有人的监督下公开完成更新,只能按照严格的规则和共识进行更新,没有任何一个单一的用户可以对他进行控制。(这样是不是明显好理解了很多呢?)
其中讲到关于区块链如此强大的原因有:机器信任 / 价值传递 / 只能合约 还讲解了根本机制(工作量证明机制 / 权益证明机制 )都有对应通俗易懂的案例,推荐大家看看。在这个过程中涉及到P2P 和 哈希值
P2P
对等网络,即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构, 是对等计算模型在应用层形成的一种组网或网络形式。
在P2P网络环境中,彼此连接的多台计算机之间都处于对等的地位,各台计算机有相同的功能,无主从之分,一台计算机既可作为服务器,设定共享资源供网络中其他计算机所使用,又可以作为工作站,整个网络一般来说不依赖专用的集中服务器,也没有专用的工作站。网络中的每一台计算机既能充当网络服务的请求者,又对其它计算机的请求做出响应,提供资源、服务和内容。通常这些资源和服务包括:信息的共享和交换、计算资源(如CPU计算能力共享)、存储共享(如缓存和磁盘空间的使用)、网络共享、打印机共享等。
哈希值
散列函数(或散列算法,又称哈希函数,英语:Hash Function)是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(hash values,hash codes,hash sums,或hashes)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表。
散列函数的应用 加密 确保传递真实的信息 错误校正 语音识别等等。第三话 区块链的家族史
http://www.360doc.com/content/18/0310/23/34215861_736004256.shtml 这篇文章详细介绍了跟区块链有关的所有知识和应用场景,帮助我们更好的理解
今天先了解了这些,有些东西还是待消化
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |