首页
学习
活动
专区
工具
TVP
发布

初识区块链

今天,业界大佬们已经开始凭借区块链疯狂吸金,但是总有那么一些人,就像小编一样,却连区块链究竟为何物还不知道。也许,你会说做一个“单纯”的“吃瓜群众”挺好,但是你会不会有那么一丝担心,有一天你的男神、女神会因为谈及区块链而跟你没有共同语言?细思极恐!思来想去,还是认识一下“区块链”为妙。既然是“吃瓜群众”,我们不妨以小学数学应用题的形式认识“区块链”。

问题

1

什么是区块链?

解:区块链技术是一种去中心化和高信任度的分布式数据库账本技术,网络中的各个节点能够点对点直接发生交易,并对一段时间内发生的交易数据的记账权达成共识,独立存储和集体维护。该技术利用非对称加密技术保证数据安全可信,利用时间戳技术实现数据的可溯源性和可验证性,通过分布式存储使得数据公开透明,在非法算力不足50%时,数据无法伪造或篡改。区块链的自动化脚本代码系统支持用户创建高级的智能合约、货币或其他去中心化应用。

问题

2

区块链技术的原理?

解:区块链是以比特币为代表的数字加密货币体系的核心支撑技术,是包含了交易信息的区块按照时间顺序连接起来的数据结构,由单个带有版本号的区块(包括区块头及区块体)构成。区块头包含三组区块元数据。第一组元数据是前区块哈希值,用于区块的连接。第二组元数据与挖矿竞争相关,包含难度目标、时间戳和nonce值。其中难度目标是该区块工作量证明算法的难度值,时间戳是记录该区块产生的时间,按照Unix纪元的标准精确到秒,而Nonce值是用于工作量证明算法的计数器。第三组元数据是有交易数据通过哈希算法生成的Merkle树根,是一串32字节的哈希值。

交易区块结构图

问题

3

比特币如何运作?

解:在比特币系统中,单个区块的生成过程主要分为三步:交易发生,认证过程和挖矿记账过程。以A与B的比特币交易为例,从A和B交易发生开始,产生交易数据,比特币系统通过非对称加密技术对交易数据明文进行加密最终生成交易数据密文。参与认证的节点使用A和B公开的公钥解开密文得到交易数据明文,检验交易数据的语法、结构、字节大小、输入地址和输出地址、输入金额与输出金额等信息,若检验通过,则该笔交易数据加入待记账的交易池中,等待节点确认交易。从上个区块产生之时,下个区块的挖矿过程就已经开始,根据初始设定的难度值,整个挖矿过程大约十分钟。参与挖矿的节点通过哈希算法找到符合条件的Nonce数,使得区块头哈希值小于目标哈希,并将该Nonce值率先全网广播。所有节点进行验证,若区块哈希值的确小于目标哈希,且区块的数据结构、时间戳、字节大小等全部有效,则达成共识,该挖矿节点获得记账权且赢得交易费和比特币的奖励。至此,A和B的交易完成,而该区块分布式存储在各个节点处。

比特币交易流程图

“贪多嚼不烂”,关于“区块链”今天的学习就到此为止,欲听详情,请听下回分解。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180201G071RY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券