• 《区块链100问》笔记整理——42~49问


    火币集团打造了业内首个讲解区块链的系列小动画《区块链100问》,由新浪科技联合出品。

    将抽象的区块链概念转化为100集轻松易懂的1分钟小动画,每集学懂一个知识点~

    原视频链接如下:http://tech.sina.com.cn/zt_d/blockchain_100/

    八. 区块链到底长什么样?

      42.区块链和比特币是什么关系?

      区块链技术是比特币的底层技术,比特币是区块链的第一个应用。比特币被记录在一个去中心化的账本上面,这个账本就是区块链。

      43.区块链技术的发展历史

      比特币刚诞生时,并没有区块链这个概念。用bitcoin表示比特币,用Bitcoin表示其底层技术,也就是区块链技术,2015年,经济学人发布了封面文章《重塑世界的区块链技术》后,区块链技术在全球掀起一股金融科技狂潮。世界各大经融机构,银行争相研究区块链技术。仅2016年就有数十亿美元投资到区块链相关企业当中。2017年9月中国政府网(www.GOV.cn)发表文章《我国区块链产业有望走在世界前列》公开支持区块链技术发展,并普及区块链技术。区块链在零售,食品,医疗领域的应用加速落地。

      44.区块链,制造信用的机器

      区块链并不是新发明的一种技术,而是有一系列技术集成。包括非对称加密技术,时间戳,共识机制等。以比特币为例,区块链通过时间戳和工作量证明机制,解决了双重支付和拜占庭将军问题,保证同一笔比特币不可能被花费两次,并在整个去中心化的区块链网络中,所有节点间保持一致。非对称加密机制保证私钥的安全性,时间戳保证区块按顺序链接成链。工作量证明机制保证了在去中心化系统中,如何公平的分配2100万个比特币。区块链技术具有去中心化,匿名性,公开透明等特点,所以被誉为制造信誉的机器。

      45.区块如何链接成区块链?

      区块链由一串使用密码学算法产生的区块链接而成,区块按顺序相连形成链状结构,也就是区块链大账本。以比特币为例,矿工在生成新区快时,需要根据前一个区块的哈希值,新交易区块和随机数来计算新的哈希值和随机数。也就是说,每一区块都是在前一个区块的基础上生成的,该机制保证了区块链数据的唯一性,因为交易记录细微的变化也会彻底改变哈希值的结果。所以矿工在进行算力竞争的时候无法作弊,每一个矿工必须等前一个区块生成之后,才能根据前一个区块的数据开始计算符合条件的随机数。保证了挖矿的公平性。

      46.区块链记录那些信息?

      比特币的每个区块内主要记载了区块头,交易详情,交易计数器和区块大小等数据,区块头是每个区块中前80个字节,主要包括上一区块头哈希值,用于保证区块按顺序串连,时间戳记录该区块的生成时间,随机数,即全网矿工一起PK的算术题答案,难度目标,该算术题的难度系数打分。交易详情,详细记载了每笔交易的转出方,收入方,金额及转出方的数字签名,是每个区块内的主要内容。交易计数器,表示每个区块中包含交易的数量。区块大小表示每个区块数据的大小。每个区块限定在1M以内。以后有扩大的可能。

      47.时间戳是什么?

      区块链通过时间戳保证每个区块一次按顺序相连,时间戳使区块上每一笔数据都具有时间标记,扮演公证人的角色,所以区块链技术很适用于知识产权保护等领域。

      48.最长区块链才是正确的区块链?

      比特币白皮书规定,节点永远认为最长链是正确的区块链。并将持续在她上面延长,所有矿工都在最长链上挖矿,有利于区块链账本的唯一性。如果给你转账的比特币交易不在最长链上,你将有可能面临财产损失。怎样才是最长的区块链呢?因为全世界矿工同时在挖矿,有可能同时有两个矿工算出了正确答案,那么区块链就会形成分叉,剩下的矿工有可能在其中任意一条分叉上继续挖矿,延长区块链,所以,我们通常要求在比特币转账被打包后,还需要经历6个区块确认,确保矿工不会再回到另一条分叉挖矿时,才算真正的转账成功。

      49.区块链的分类:共有链、私有链、联盟链

      按照准入机制划分为共有链、私有链、联盟链。共有链公开透明,世界上任何个体或团体都可以在共有链发送交易。如比特币区块链。联盟链半公开,是某个群体或组织内部使用的区块链,需要提前选定几个记账人,每个区块的生成由所有预选的记账人共同决定。私有链完全封闭,有公司或这个人独享,记账权并不公开,只记录内部的交易。

  • 相关阅读:
    Insus Meta Utility
    The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
    Insus Binary Utility
    asp.net实现文件下载功能
    Column 'Column Name' does not belong to table Table
    程序已被编译为DLL,怎样去修改程序功能
    如何在Web网站实现搜索功能
    如何把数据流转换为二进制字符串
    Asp.net更新文件夹的文件
    如何显示中文月份
  • 原文地址:https://www.cnblogs.com/LoganGo/p/9079087.html
Copyright © 2020-2023  润新知