以太坊应用实战1-初识区块链
区块链技术仍在不断演化中,到现在还缺乏统一的规范和标准。
以下是摘自wikipedia上对区块链的定义
A blockchain —originally, block chain —is a distributed database that maintains a continuously-growing list of data records hardened against tampering and revision. It consists of data structure blocks—which hold exclusively data in initial blockchain implementations, and both data and programs in some of the more recent implementations—with each block holding batches of individual transactions and the results of any blockchain executables. Each block contains a timestamp and information linking it to a previous block.
区块链最早的描述出现在中本聪所撰写的比特币:一种点对点的电子现金系统,在论文中区块链被应用在记录比特币交易的账目历史。从更广泛的意义来看,区块链属于一种去中心化的记录技术,参与到系统上的节点,无需信任,数据由所有节点集体维护,每个节点都能获得一份完整的记录。
目前区块链根据其技术特点有三种典型的应用场景
1.1 区块链应用场景基本原理
区块链的基本原理理解起来不是很难,基本概念包括:
交易:一次操作,导致账本状态的一次改变
区块:记录一段时间所发生的交易和状态结果,是对当前账本的一致共识
链: 由区块串联而成,是整个账本状态变化的日志记录
分类
根据参与者的不同可以分为公开链,私有链,联盟链
公开链顾名思义,任何人都可以参与使用和维护,典型的如比特币区块链,信息完全公开
私有链,集中管理者进行限制,内部少数人可以使用,信息不公开
联盟链介于两者中间,若干组织维护一条区块链,区块链的使用有权限管理,相关信息能够得到保护。
误区
区块链不是数据库,它主要解决的是无信任中介的情况下多方的互信问题
区块链不是颠覆现有技术,而是现有技术的整合,与现有的技术是一脉相承
挑战
作为一个去中心化的技术,很多事情比中心化的应用要复杂的多
如何保持所有节点都已经同步到最新状态
如何防止恶意节点篡改区块链
如何保证所有交易都被广播到所有节点
如何保证去中心化的前提下解决效率问题
......
下一篇:以太坊