一、了解区块链的契机
前段时间需要做关于Vechain(唯链)关于产品存证的API测试,因此就听师傅说了一些也上网学习了一些关于区块链的常识,在这里做一下记录。主要记录的是个人的收获和总结,错误之处请多包涵。
二、区块链小常识
1、什么是区块链?
- 从应用角度来说,区块链就是一个分布式的共享账本和去中心化的数据库。
- 就区块链这一个实体来说,包括区块头和区块体。
区块头——记录每个区块的核心部分,区块头包含时间戳、随机数、前一区块的哈希值等数据,比特币中区块头的大小为80字节。
区块体——记录区块挖出的这段时间里所有交易信息,所需空间较大,比特币中一个区块一般包含2000~3000笔交易。
2、区块链和比特币的关系
区块链是比特币的基础和实现方式。将比特币的每一笔交易都进行记录,许多笔交易信息组成一个区块,由矿工进行记账打包。由于记账需要耗费计算机的算力和资源,因此打包成功需要设置奖励机制(25比特币,每四年将进行减半)。而如何才是成功打包了呢?由交易信息和时间戳等信息作为入参,矿工需要找到一个随机数对其进行sha256加密,若加密结果的规定前n位为0(由系统规定,n越大,打包难度越高)则加密成功。比特币设计为平均每10分钟有一个区块生成。因此,就很好理解区块链的不可篡改性了,因为若是篡改了哪怕一点点,sha256加密之后的结果就会完全不同。
3、何为去中心化?
除了不可篡改性外,区块链还有另外一个特性就是去中心化。传统的以第三方权威作为中心的,比如交易有银行,网上购物有淘宝。而区块链则去除了信用中介,去除了任何中心服务器,将每一个区块每一笔交易都记录在每个人的终端软件中。
4、区块链的分类
- 公链
完全公开透明,所有人都可以读取数据、发送可确认交易、竞争记账的区块链。完全去中心化。例如比特币、以太网。 - 私联
完全封闭,私有链的读写权限掌握在某个组织或机构手里,由该组织根据自身需求决定区块链链的公开程度;适用于数据管理、审计等金融场景。 - 联盟链
半公开,只有群体或组织内部可以使用,预先设定几个结点为记账人,其他结点可以交易但没有记账权。十分适合应用于金融行业,以及能源、保险、物联网等其他行业。
三、Vechain
唯链是把以太坊为模板对其进行的一系列改进的应用,将区块链融入实际。
1. 应用
- 如利用不可篡改和透明的特性可以对红酒、奢侈品等商品从生产到出售的全流程追溯;
- 利用智能合约可以对新能源车达到特定里程进行奖励。在生活中,奖惩措施的实施需要一个中间人作为见证,但是在区块链上由代码进行执行。
智能合约,Smart Contract,是一种旨在以信息化方式传播、验证或执行合同的计算机协议。我将其理解为一段计算机代码,当满足特定条件(条件是公开透明的)时进行触发。
2. 共识协议
VeChain采用的是一种称为权威证明(PoA,Proof-of-Authority)的共识协议.由项目基金会指定超级节点,来维护VeChain网络的运行并获得相对应的权利。
而比特币采用的是POW(Proof of Work),工作量证明机制。
PoA | PoW | |
---|---|---|
区块何时生成? | 每10s | 每10min |
区块由谁产生? | 超级节点中随机选取 | 任何结点参与算力竞争 |
那条分链作为主链? | 累计超级节点见证量最多者 | 工作量证明,链最长者 |