白话智能合约与区块链技术
随着比特币的升温,区块链技术已经得到了金融、证券等行业和不同应用的重视。区块链是比较热门的新概念,蕴含了技术与金融两层概念。从技术角度来看,这是一个牺牲一致性效率且保证最终一致性的的分布式的数据库,当然这是比较片面的认识。从经济学的角度来看,这种容错能力很强的点对点网络,恰恰满足了共享经济的一个必须要求,即低成本的可信环境。
区块链技术正在从单一支持数字货币的基础技术架构向综合型数字化平台转变,智能合约和区块链当前的关注焦点和探索领域遍布各行各业(区块链应用现状如下图)。
针对区块链技术、应用和价值的介绍文章产量庞大、琳琅满目,但大多数文章都停留在应用表面,读完还是懵懂,难以深入到技术细节和产品设计层面。那么,对区块链技术开发或即将从事该项技术的工作者,该如何有效快速的学习、掌握这项技术呢?个人建议可从区块链认知、技术应用和技术深度培训循序渐进,才能快速、有效的成为区块链技术开发专家。
什么是区块链?
区块链(Block Chain)是一种分布式数据库
区块链,最初广泛应用于比特币(Bitcoin)
区块链,维护一份连续不断的交易记录
每一笔数据被称为一个区块(Block),每一个区块可以包含一笔以上的交易
每一个区块都会与另一个区块,产生连接(Linking)
每个区块都会包含上个区块的Hash值,所有连接在一起的区块被称为,链(Chain)。区块链,就是由多个区块组成的链。
区块链如何工作的?
产生区块的过程会经过复杂的密码学计算(Cryptography)
复杂的密码学计算可有效杜绝记录篡改
每笔区块在成功产生之后是无法修改的
产生区块的过程又称为挖矿(Mining)
负责产生区块的人又称矿工(Miner)
负责产生区块的机器又称挖矿机
每一笔数据都可以通过连接找出所有可靠的历史数据,由于是分布式数据库,所以,具有“去中心化”特性。“去中心化”意味着数据会分布在多个节点,所有的节点会共同维护整个数据库。
共同维护整个数据库意味着没人可以说自己的区块才是合法有效的区块
共同维护整个数据库意味着多数人验证过的区块才是合法有效的区块
共同维护整个数据库意味着超过50%的人认证过的才是合法有效的区块
每个节点必须存储所有区块(但有新的设计可让节点仅存储部分区块)
每个节点都可以协助验证区块有效性
任何一笔数据被篡改都将破坏区块完整性
任何一笔数据被篡改的机率微乎其微!
以数字货币为例区块链操作包括: 交易与区块。交易就是转账过程的完整内容;区块包含一批交易的集合。
区块是一种记录交易的数据结构。每个区块由区块头和区块主体组成,区块主体只负责记录前一段时间内的所有交易信息,区块链的大部分功能都由区块头实现。
区块之间连接起来就是一个账本(Ledger)
区块链的基本原理就是让所有人共同维护一份账本
这份共同维护的账本必须由大伙共同认证,以比特币转账交易为例。
1、在比特币生态系统中,有许多运行中的电脑(节点),每个节点都是一台挖矿机,即建立新的区块并加入账本。
当A想要转账给B时,要先由B建立一个地址(匿名),把地址交给A后,再由A建立一个交易并通过广播的方式发布到比特币网络系统中。
2、比特币系统会自动挑选不同的节点来验证这笔交易的可靠性,通常一次交易会需要获得数个不同的节点来确认。被选中的节点至少会验证一个以上的区块(即本次交易所需的所有区块)来计算出本次交易产生的合法区块。
3、基本上每个节点都能产生区块,并且会相互验证彼此之间的有效性,当超过50%的节点都说这个区块是合法有效的,这个新的区块就会被写入账本,最后再将这些区块通过广播的方式发布回比特币系统。当比特币系统验证交易确实完成,A和B就可以看到这是一份“合法有效”的交易,且该交易被记录在特定一个区块之中,并且可以从中获得自己的账户中有多少钱。
4、事实上,并不是A和B拥有这份账本,而是整个比特币网络系统就只有一份账本(所有人的交易都记录在这里),并分散存储在不同的节点中,每个节点都拥有一份完整的账本。
因此,这个账本是一份完全分布式的、去中心化管理、公开透明、无法篡改、又能匿名交易的一本账本。最后,总结一下区块链技术的五大特点:
完全开放的技术
去中心化的分布式构架
所有节点都以匿名的方式存在,共同验证整份账本
任何人想要篡改账本都要付出极高的代价,你必须让网络上所有包含你这笔交易的区块同时修改才能被视为有效。
完全自动化的冲突处理机制。例如同一笔交易在不同节点完成导致转账两次的情况。
Gartner预测,区块链技术正在从单一支持数字货币的基础技术架构向综合型数字化平台转变,智能合约和区块链当前的关注焦点和探索领域已经从较为单一的金融领域逐渐向政府部门、医疗保健、制造业、媒体发布、身份识别、所有权登记服务等领域扩散。
区块链技术正在以新的思维模式、技术架构冲击整个经济社会,随之而来,各行各业的区块链解决方案应运而生。
为此,第二届世界智能大会邀请区块链产业、行业、技术不同领域的专家,共聚一堂,举办智能合约与行业区块链闭门论坛暨区块链技术讲座,进行深度技术专场培训。
关于购票方式,架构师技术联盟公号作为合作方,为读者粉丝提供优惠通道购票方式,通过扫码下面二维码报名和注册可免费享受价值100元的特权票价优惠。具体报名方式如下(邀请码: 架构师技术联盟):
第二届世界智能大会.智能合约与区块链培训专场详情和购票请扫码或点击原文链接查看。
温馨提示:
请搜索“ICT_Architect”或“扫一扫”二维码关注公众号,点击原文链接获取更多大会信息。
求知若渴, 虚心若愚—Stay hungry, Stay foolish