比特币 提取出来的去中心话存储技术 抽象出了 区块链(区块链1.0时代) 1.0是个具体产品化的东西
以太坊 升华了 区块链1.0 产生了区块链2.0 智能合约的特点面向平台化,是为了适应其他行业融入区块链
以太坊 (Ethereum) 是一个基于P2P数字加密算法的去中心化可编程平台,
包含数字货币和智能合约等特色功能,现存总量约8千万枚
作为全球最大的区块链2.0项目以太坊
区块链是一种基于点对点(peer-to-peer)网络、分布式的共享账簿技术。
以太坊是一个专注于智能合约应用的数字货币和区块链平台
直致力于将以太坊打造成最佳智能合约平台,所以比特币引领区块链,以太坊复活智能合约。
比特币的核心技术区块链可以理解成可复制、共享的账本。
以太坊 = 区块链 + 智能合约
以太坊又是一个类似于苹果商店的平台,在这个平台上开发者可以开发任意应用
与比特币相比,以太坊最大的不同点是:它可以支持更加强大的脚本语言(用技术语言讲就是图灵完备的脚本语言),
允许开发者在上面开发任意应用,实现任意智能合约,这也是以太坊的最强大之处。
作为平台,以太坊可以类比于苹果的应用商店,任何开发者都可以在上面开发应用,并出售给用户。
如今的区块链技术概括起来是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术。
其实,区块链技术并不是一种单一的、全新的技术,而是多种现有技术(如加密算法、P2P文件传输等)整合的结果,
这些技术与数据库巧妙地组合在一起,形成了一种新的数据记录、传递、存储与呈现的方式。简单的说,
区块链技术就是一种大家共同参与记录信息、存储信息的技术。
区块链技术涉及的关键点包括:去中心化(Decentralized)、去信任(Trustless)、集体维护(Collectively maintain)、可靠数据库(ReliableDatabase)、时间戳(Time stamp)、非对称加密(AsymmetricCryptography)等。
区块链核心:
核心1:区块+链
区块链是由N个区块链接而成(单向链表)
区块是一个电子数据存储,主要由两部分组成:区块头+区块主体
区块头主要包含:
区块hash
上一个区块地址的缩影引用
区块生成的时间搓
本区块的交易数量(区块创建过程中产生的价值交易)
本区块的交易总金额
本区块的大小
本区块的难度
区块主体主要记录此区块创建时产生的所有有价值的交易记录。
创世纪块-》n个块
核心2:分布式结构-开源,去中心化协议
区块链结构设计精妙的地方就在这里,它并不赞同把数据记录并存储在中心化的一台或几台电脑上,而是让每一个参与数据交易的节点都记录并存储下所有的数据。
核心3:非对称加密算法(密码学)
在区块链系统的交易中,非对称密钥的基本使用场景有两种:1、公钥对交易信息加密,私钥对交易信息解密。私钥持有人解密后,可以使用收到的价值。2、私钥对信息签名,公钥验证签名。通过公钥签名验证的信息确认为私钥持有人发出。
从信任的角度来看,区块链实际上是数学方法解决信任问题的产物。
过去,人们解决信任问题可能依靠熟人社会的“老乡”,政党社会的“同志”
,传统互联网中的交易平台“支付宝”。
而区块链技术中,所有的规则事先都以算法程序的形式表述出来,
人们完全不需要知道交易的对手方是“君子”还是“小人”,
更不需要求助中心化的第三方机构来进行交易背书,而只需要信任数学算法就可以建立互信。
区块链技术的背后,实质上是算法在为人们创造信用,达成共识背书。
核心技术4:脚本
脚本可以理解为一种可编程的智能合约。如果区块链技术只是为了适应某种特定的交易,那脚本的嵌入就没有必要了,系统可以直接定义完成价值交换活动需要满足的条件。
脚本:就是用编程语言来完成特定行业的交易行为,从而达到适应更多不可预知的行业合约行为。
从而也可以看出,区块链的生成过程也就是个时间搓的延续。
本文出自 “重新来学JAVA” 博客,请务必保留此出处http://3131854.blog.51cto.com/3121854/1887615
原文:http://3131854.blog.51cto.com/3121854/1887615