本系列内容包含:基本概念及原理、密码学、共识算法、钱包及节点原理、挖矿原理及实现。
1. 概述
区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,或称之为公共账本,其每一个区块记录一段时间内产生的转账等一些其他信息。
与传统账本的区别是,无论有没有新的交易产生,有没有新的帐目产生,区块都会按照约定的时间去出块,这就是区块的产生。如果这段时间没有新的交易产生,那产生的就是我们所谓的空块。
同时,绝大多数区块链项目都会对区块加一个大小的限制,也就是说单个区块可以记录的最大信息的容量。
举个例子,比特币的区块大小是1M,所以BTC的每个区块中最多能记录大约3000笔的交易。如果矿工想打包更多的交易,那就不得不提高区块的上限。
2. 基本特点
第一个特点,匿名性。所有的数字货币都没有署名,大家可以看下下面这张图。
这是一张比特币的一个区块的交易信息,我们可以看左侧的都是转出的地址,以及对这个地址转出的金额。右侧是转入地址,以及这个地址接收到的比特币金额。
我们拿第1笔交易来看,这笔交易意思是:地址 bc1q…syad 转出了0.05718823个BTC,这些BTC分别转到了,右侧的两个地址,第一个地址 386U…8mg8 接收到了0.00005663个BTC;第二个地址 bc1q…mkuy 接收到了0.05706003个B