最近研究了一段时间的区块链,准备写个系列文章,主要是从技术方面切入,本人也是边学习边总结,欢迎大家关注“伟大程序猿的诞生”,共同交流成长。
区块链是什么?
1、区块链概念?
定义:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。 白话:我们可以把区块链理解为一个公有账本,每个人都可以进行记账,同时系统会将写好的内容记录并发给所有人进行备份
2、区块链优点
1、去中心化 2、开放性 3、自治性 4、信息不可篡改 5、匿名性
白话:A和B打赌,但是A与B互相不信任,于是需要找C来做证;但是有了区块链之后A与B打赌不在需要C来作证,因为他们的赌约所有人都知道。
3、区块链缺点
1.不可撤销 2.交易账本必须公开 3.当数据越大伴随的性能问题 4.区块链的延迟性
白话:A和B同时夺得了公有账本的记账权,那么到底谁的记录有效呢,那么就要看他俩之后的记录,哪个分支先达到6个记录(6次确认)。如果A的支路先到达7条记录,那么B的记录就作废。
区块链1.0/2.0/3.0对比
区块链的进化方式是从1.0到2.0再到3.0:
区块链1.0:是以比特币为代表的数字货币应用,其场景包括支付、流通等货币职能。 特征包括:以区块为单位的链状数据块结构;全网共享账本;非对称加密;源代码开源,主要具备的是去中心化的数字货币和支付平台的功能;目标是为了去中心化,比如比特币。
区块链2.0:是数字货币与智能合约相结合,对金融领域更广泛的场景和流程进行优化的应用。 智能合约:区块链系统中的应用,是已编码的可自动运行的业务逻辑,通常有自己的代币和专用开发语言;DAPP,包含用户界面的应用,包括但不限于各种加密货币,如以太钱包;虚拟机,用于执行智能合约编译后的代码,虚拟机是图灵完备的。智能合约开始在区块链上应用,用机器合约指令代替人工操作,让一切变得更加透明,高效,没人有人为操作,干扰。比如以太坊上的艾希欧,就大大降低了融资成本。
区块链3.0:则超出金融领域,为各种行业提供去中心化解决方案。 区块链3.0则进一步超越了经济领域,可用于实现全球范围内日趋自动化的物理资源和人力资产的分配,促进科学、健康、教育等领域的大规模协作。可是实现:自动化采购、智能化物联网应用、供应链自动化管理、虚拟资产兑换、转移、产权登记
区块链的特点:
1、去中心化 2、智能合约 3、去信任 4、共识机制 5、跨链互操作 6、点对点传输 7、数字证书 8、分布式数据存储 9、集体维护 10、拜占庭容错