区块链技术具体包含哪些⽅⾯?
对于链圈圈外⼈,区块链技术是陌⽣的,经常听到分布式、加密、智能合约这些概念,但是对于区块链到底是什么还是有点懵逼。
其实,区块链技术⼤致包括四个⽅⾯:加密技术、分布式存储、共识机制和智能合约。其中智能合约是以太坊实现的,本⾝不是⼀个新鲜的东西,以太坊给它注⼊了新鲜的⾎液,⽽以太坊之所以被称为区块链2.0,也正是因为智能合约。
1.加密技术
加密技术和安全相关,现在的加密技术已经⽐较成熟,特别是对于开发⽅⾯。安全往往和私密结合,换句话说,我的东西放在哪⾥,不仅是没⼈偷⾛,还得没⼈知道。区块链的加密技术要保证信息隐藏,每⼀个节点都是匿名存在的。
2.分布式存储
分布式存储和加密技术的匿名和安全看似是相抵触的,我把⾃⼰的东西存在别⼈那⾥靠不靠谱?区块链中的分布式存储有⼀个⾮常重要的技术特征,它能把数据离散化,分别存储在不同的地⽅,同时还能保证加密。
3.共识机制
共识机制,是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认;对⼀笔交易,如果利益不相⼲的若⼲个节点能够达成共识,我们就可以认为全⽹对此也能够达成共识。
说到共识机制,如果⼤家经常逛论坛的话会发现,做公链和做私链的⼈往往互不认可:做公链的⼈会说私链/联盟链是区块链吗?怎么发币?做私链的⼈会说做公链不就是发币吗?要不就是交易所,有价值吗?
实际上公链和私链/联盟链在共识机制上有很⼤的差异,公链⼤部分使⽤的是POW/POS的共识机制,⽽私链/联盟链往往使⽤的是拜占庭或流⾔算法这⼀类的共识机制。对于做技术开发的⼈⽽⾔,每⼀种共识机制都没有好坏之分,只有看适合什么样的业务场景、怎么适⽤于业务场景。
考量⼀个共识机制有两个指标需要注意:效率和响应速度。就是说我需要多少资源才能达成这样⼀个体系、多少资源才能实现业务需要的响应速度。
4.智能合约
智能合约是在以太坊上实现的,旨在以信息化⽅式传播、验证或执⾏合同的计算机协议。智能合约允许在没有第三⽅的情况下进⾏可信交易。它有⼀个⾮常重要的特点:交易可追踪不可逆转。这个特点⾮里面包含具体那些协议?
常重要,在很多业务场景中都会⽤到。
当然现在除了以太坊可以通过智能合约进⾏开发以外,还有⼀些平台也可以,如果要在业务场景加上智能合约的话,就⾯临⼀个平台技术的选择,在选择技术平台的同时还要考虑开发的难易程度。如果要选⼀个平台的话,建议先考量其共识机制是否符合业务场景。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论