之前有幸阅读区块链书籍,了解一些大概的技术内容。
- 区块链起源于比特币,2008年11月1日,一位自称中本聪(SatoshiNakamoto)的人发表了《比特币:一种点对点的电子现金系统》一文 ,阐述了基于P2P网络技术、加密技术、时间戳技术、区块链技术等的电子现金系统的构架理念,这标志着比特币的诞生。
几个区块链技术特点总结:
- 区块链实质是一个分布式账本。 这个账本是由全世界的比特币使用者共同维护的。实现了去中心化,去信任的体系。
- 但比特币区块链由于不对称加密,及链条的无限增长。每个用户交易,以得到哈希值通货链条连接,都将把交易记录写入账本。因此,交易速度得不到保障。目前充当数字货币较多。
- 有许多相当于区块链2.0的技术诞生,如以太坊等,还有侧链等技术产生完善了区块链。还有许多如闪电网络技术等的支持。区块链技术得到了完善。
- 当前,许多金融机构应用区块链。主要好处提现能够节省证券机构清算费用。让用户通过智能合约系统自助确认交易。 国内的区块链市场远落后于国外。
- 区块链技术可以利用在生活方方面面,因其强大的记录,自我监控功能。能够节省成本。它的基础来源于其的加密技术以及公开信息受全网监督。
涉及的基本概念
- p2p peer to peer点对点
- iot Internet of thing物联网。
区块
如图1所示,区块是一种记录数据的数据结构,可以用一个简单的结构体进行定义:
struct block
{
int version;
int time;
// 链式结构肯定有指针,这里指向下一区块
block *next;
...
}
- 这样我们就实现了一个区块节点的定义^-^。当然还涉及到一些复杂的技术内容,以上只是做一个原理上解释。
- 每一个区块由区块头和区块主体组成,相当于我们平常存储的文件分为文件头(元数据)和数据。区块主体只负责记录前段时间记录的所有交易信息。
- 区块链的大部分功能由区块头实现。