Beosin成都链安现开启区块链安全百科连载系列

区块链行业在近几年中呈爆发式发展态势,越来越多的传统企业也开始接触区块链。但区块链这个号称非常安全的技术,实际上在目前由于技术的不成熟,区块链行业与传统互联网行业一样仍面临着严峻的安全生态环境。当下安全事件频发,究其原因主要在于安全意识薄弱、开发过程中代码编写不严谨,甚至一些出入行业内的人事对行业内相关知识的了解少之甚少。
因此Beosin成都链安现开启区块链安全百科连载系列,每期选择五个区块链领域常用名词、技术专用词等,希望能帮助大家更深入的了解区块链。
“区块链”一词,最早从英文“blockchain”翻译而来,音译为“布洛克城”,也有人翻译成公信链,但目前最多公用说法是“区块链”。它是一种去中心化的分布式账本系统,通俗来说,我们可以将它理解成是一套针对信用问题的解决方案。
它的本质是一个去中心化的数据库,包含一张被称为区块的列表,有着持续增长并且排列整齐的记录。每个区块都包含一个时间戳和一个与前一区块的链接:设计区块链使得数据不可篡改,一旦记录下来,在一个区块中的数据将不可逆。一个区块其实就相当于是一个共享账本,其中的交易永远由附加区块记录,第一个被最早构建的区块就是创世区块,而从创世块到最新区块间所有已发生交易的历史记录就是区块链。
公链即公有链,它的所有节点都是向任何人开放的,任何人都可以参与这个区块链中的交易和共识过程,每个人都可以下载获得完整区块链数据,即全部账本。
私链即私有链,它只对单独的个人或实体开放。它是在某些区块链的应用场景下,由于开发者并不希望任何人都可以参与到这个系统中,所建立的一种不对外公开、只有被许可的节点才可以参与并且查看其中所有数据的私有区块链。私有链一般适用于特定机构的内部数据管理与审计。
联盟链是介于公有链以及私有链之间的区块链。它只针对某个特定群体的成员和有限的第三方,其内部指定多个预选节点为记账人,每个块的生成由所有的预选节点共同决定。参与每个节点的权限都完全对等,各节点在不需要完全互信的情况下就可以实现数据的可信交换。联盟链的各个节点通常有与之对应的实体机构组织,通过授权后才能加入或退出网络。联盟链是一种公司与公司、组织与组织之间达成联盟的模式。从某种程度上来说,联盟链也属于私有链的范畴,只是私有化程度有所不同而已。
区块参数是指如以太坊的每个区块头多了一些以太坊自身的特殊的字段,这些字段用来表示区块的属性值,以太坊智能合约可以通过以太坊提供的接口读取这些属性值。合约中可以通过区块参数获取当前区块链状态。
但是某些游戏设计随机数的算法时,过于依赖区块参数,而产生了两种漏洞——时间戳依赖和区块哈希依赖。
相关区块参数,以及这两种漏洞的形成机制、如何修复详情可打开下方链接查看:https://mp.weixin.qq.com/s/IHYLdsaKBbEGEQjMzrQJWA
本期内容到此结束,百科内容将由浅入深,层层递进,后期内容尽情期待~