精华内容
下载资源
问答
  • 区块链技术

    千次阅读 2018-01-30 16:14:25
    区块链简介区块链定义区块链可以理解为是基于区块链技术形成的公共数据库。而区块链技术是比特币的底层技术,包含现代密码学、分布式一致性协议、点对点网络通信等技术。下图是区块链技术架构,大致可以看到是这些...

    区块链简介

    区块链定义

    区块链可以理解为是基于区块链技术形成的公共数据库。而区块链技术是比特币的底层技术,包含现代密码学、分布式一致性协议、点对点网络通信等技术。下图是区块链技术架构,大致可以看到是这些技术通过一定的规则协议,最终形成区块链技术。 
    这里写图片描述

    区块链分类

    以参与方分类,区块链可以分为:公共链、联盟链、私有链。

    公共链

    公共链就是对外公开,任何人都可以参与。公共链是真正意义上的完全区去中心化的区块链,它通过密码学保证交易不可篡改,同时利用密码学验证以及经济上的奖励,在互为陌生的网络环境中建立共识,从而形成去中心化的信用机制。比特币和以太坊都是公共链。比特币:https://bitcoin.org/;以太坊:https://www.ethereum.org/

    联盟链

    仅限于联盟成员参与,区块链上的读写权限、参与记账权限按联盟规则来制定。Hyperledger项目属于联盟链。Hyperledger:http://cn.hyperledger.org/

    私有链

    仅限私有组织使用,区块链上的读写权限、参与记账权限按私有组织规则来制定。

    特点

    去中心化

    区块链数据的存储、传输、验证等过程均基于分布式的系统结构,整个网络中不依赖一个中心节点。公共链网络中所有参与的节点都可以具有同等的权利与义务。

    可靠数据库

    区块链系统中的数据库采用分布式存储,任一参与节点都可以拥有一份完整的拷贝。在比特币中,除非能控制系统中超过一半以上的算力,否则在节点上对数据库的修改都将是无效的。

    安全可信

    区块链技术采用非对称密码雪原理对交易进行签名,使得交易不能被伪造;同时利用哈希算法保证交易数据不能被轻易篡改,最后借助分布式系统各节点的工作量证明等共识算法形成强大的算力来抵御破坏者的攻击,保证区块链中的区块及区块内的交易数据不可篡改和不可伪造,因此具有极高的安全性。

    区块链的应用

    这个不多说了,简单以下图所示: 
    这里写图片描述

    基本概念

    数据区块

    在区块链技术中,数据以区块的方式永久储存。区块按时间顺序逐个先后生成并连接成链,每一个区块记录了创建期间发生的所有交易信息。区块的数据结构一般分为区块头和区块体。其中,区块头用于链接到前一个区块并且通过时间戳特性保证历史数据的完整性;区块体则包含了经过验证的、区块创建过程中产生的所有交易信息。 

    这里写图片描述

    //这段代码摘自比特币源代码中区块头的定义
    /** Nodes collect new transactions into a block, hash them into a hash tree,
     * and scan through nonce values to make the block's hash satisfy proof-of-work
     * requirements.  When they solve the proof-of-work, they broadcast the block
     * to everyone and the block is added to the block chain.  The first transaction
     * in the block is a special one that creates a new coin owned by the creator
     * of the block.
     */
     class CBlockHeader
    {
    public:
        // header
        int32_t nVersion;
        uint256 hashPrevBlock;
        uint256 hashMerkleRoot;
        uint32_t nTime;
        uint32_t nBits;
        uint32_t nNonce;
        .......

    挖矿

    区块在挖矿过程中产生。挖矿,实际上就是穷举随机数算法,找到一个随机数Nonce使得计算出来的哈希值满足一定的条件,以获得该区块的记账权,同时获取系统给的一定数量的比特币奖励。

    哈希函数、Merkle树

    参考另一篇博文:http://blog.csdn.net/s_lisheng/article/details/77937202

    双重支付(double-spending)

    双重支付问题又称为“双花”问题,即利用货币的数字特性用“同一笔钱”完成两次或多次支付。这个问题引申出来的就是如何保证每一笔数字现金都只会被花掉一次,避免重复支出。比特币运行的底层技术区块链技术很大程度上就是在解决这个问题以及“拜占庭将军问题”。这里只简述相关概念。

    在传统的金融和货币体系中,由于金钱货币是物理实体,具有客观唯一存在的属性,所以可以避免双重支付的情况。但在其他的电子货币系统中,则需要可信的第三方管理机构提供保证。区块链技术则在去中心化的系统中不借助任何第三方机构而只通过分布式节点之间的相互验证和共识机制,有效地解决了双重支付问题,在信息传输的同时完成了价值转移。

    P2P网络

    P2P网络技术是区块链系统连接各对等节点的组网技术,不同于中心化网络模式,P2P网络中各节点的计算机地位平等,每个节点有相同的网络权力,不存在中心化的服务器。所有节点间通过特定的软件协议共享部分计算资源、软件或者信息内容。在比特币出现之前,P2P网络计算技术已被广泛用于开发各种应用,如即时通讯软件、文件共享和下载软件、网络视频播放软件、计算资源共享软件等。P2P网络技术是构成区块链技术架构的核心技术之一。 
    这里写图片描述

    加密算法

    非对称加密算法是指使用公私钥对数据存储和传输进行加密和解密。公钥可公开发布,用于发送方加密要发送的信息,私钥用于接收方解密接收到的加密内容。常用的非对称加密算法有RSA和ECC。非对称加密算法的过程如下图所示。区块链正是使用非对称加密的公私钥对来构建节点间信任的。 
    这里写图片描述

    以比特币为例,在⽐特币系统中,我们⽤公钥加密创建⼀个密钥对,⽤于控制⽐特币的获取。密钥对包括⼀个私钥,和由其衍⽣出的唯⼀的公钥。公钥⽤于接收⽐特币,⽽私钥⽤于⽐特币⽀付时的交易签名。公钥和私钥之间的数学关系,使得私钥可⽤于⽣成特定消息的签名。此签名可以在不泄露私钥的同时对公钥进⾏验证。⽀付⽐特币时, ⽐特币的当前所有者需要在交易中提交其公钥和签名(每次交易的签名都不同,但均从同⼀个私钥⽣成)。⽐特币⽹络中的所有⼈都可以通过所提交的公钥和签名进⾏验证,并确认该交易是否有效,即确认⽀付者在该时刻对所交易的⽐特币拥有所有权。 
    这里写图片描述

    数字签名(Digital Signature)

    基本概念

    1. 目的:保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖发生。
    2. 实现过程:数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者。接收者只有用发送者的公钥才能解密被加密的摘要信息,然后用HASH函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则说明信息被修改过,因此数字签名能够验证信息的完整性。
    3. 数字签名是个加密的过程,数字签名验证是个解密的过程。
    4. 数字签名是非对称密钥加密技术与数字摘要技术的应用。

    基本原理

    首先要了解什么叫非对称加密和消息摘要。 
    1. 非对称加密 
    在通信双方,如果使用非对称加密,一般遵从这样的原则:公钥加密,私钥解密。同时,一般一个密钥加密,另一个密钥就可以解密。 
    因为公钥是公开的,如果用来解密,那么就很容易被不必要的人解密消息。因此,私钥也可以认为是个人身份的证明。 
    如果通信双方需要互发消息,那么应该建立两套非对称加密的机制(即两对公私钥密钥对),发消息的一方使用对方的公钥进行加密,接收消息的一方使用自己的私钥解密。 
    2.消息摘要 
    消息摘要可以将消息哈希转换成一个固定符长度的值唯一的字串。值唯一的意思是不同的消息转换的摘要是不同的,并且能够确保唯一。该过程不可逆,即不能通过摘要反推明文。 
    利用这一特性,可以验证消息的完整性。

    3.数字签名 
    假设现在有通信双方A和B,两者之间使用两套非对称加密机制。 
    现在A向B发消息。

    这里写图片描述
    那么,如果在发送过程中,有人修改了里面密文消息,B拿到的密文,解密之后得到明文,并非A所发送的,信息不正确。 
    要解决两个问题:1. A的身份认证 2. A发送的消息完整性 那么就要用到上面所讲的基础知识。 
    数字签名的过程如下图:

    这里写图片描述
    简单解释: 
    A:将明文进行摘要运算后得到摘要(消息完整性),再将摘要用A的私钥加密(身份认证),得到数字签名,将密文和数字签名一块发给B。 
    B:收到A的消息后,先将密文用自己的私钥解密,得到明文。将数字签名用A的公钥进行解密后,得到正确的摘要(解密成功说明A的身份被认证了)。 
    对明文进行摘要运算,得到实际收到的说明消息没有被篡改(消息完整性)。

    区块链运作的核心技术

    区块链的链接

    区块链是由一个个区块组成的链,每个区块分为区块头和区块体两部分。区块主体只负责记录前一段时间内的所有交易信息,区块链的大部分功能都由区块都实现。 
    这里写图片描述

    共识机制

    区块链是分布式的,如何在没有中心控制的情况下,在互相没有信息基础的个体之间就交易的合法性等达成共识?这里就需要共识机制去解决。区块链的共识机制目前主要有4类:PoW、PoS、DPoS、分布式一致性算法。

    这里只简要概述,详见:http://blog.csdn.net/s_lisheng/article/details/78022645

    PoW

    PoW,比特币中采用的就是这个,矿工通过把网络尚未记录的现有交易打包到一个区块,然后不断遍历尝试来寻找一个随机数Nonce,使得新区块加上随机数的哈希值满足一定的难度条件。找到满足条件的随机数,就确定了区块链最新的一个区块,获得了区块链的本轮记账权。矿工把满足难度条件的区块在网络中广播出去,全网其他节点在验证该区块满足挖矿难度条件,同时区块里的交易数据符合协议规范后,将各自把该区块链接到自己版本的区块链上,从而在全网形成对当前网络状态的共识。

    • 优点:完全去中心化,节点自由进出,避免了建立和维护中心化信用机构的成本。只有网络破坏者的算力不超过网络总算力的50%,网络的交易状态就能达成一致。
    • 缺点:目前比特币挖矿造成了大量的资源浪费;挖矿的激励机制也造成了矿池算力的高度集中,背离了去中心化的初衷。更大的问题是PoW机制的共识达成的周期较长,每秒最多做7笔交易,不适合商业应用。

    PoS

    PoS权益证明,要求节点提供拥有一定数量的代币证明来获得竞争区块链记账权的一种分布式共识机制。如果单纯依靠代币余额来决定记账者必然使得富有者胜出,导致记账权的中心化,降低共识的公正性,因此不同的PoS机制在权益证明的基础上,采用不同的方式来增加记账权的随机性来避免中心化。例如点点币PoS机制中,拥有最长链龄的比特币获得记账权的几率就越大。

    • 优点:在一定程度上缩短了共识达成的时间,降低了PoW机制的资源浪费。
    • 缺点:破坏者对网络攻击的成本低,网络安全性有待验证。另外拥有代币数量大的节点获得记账权的几率更大会使得网络的共识受少数富裕账户支配,从而失去公正性。

    DPoS

    与PoS的主要区别在于节点选举若干代理人,由代理人验证和记账。

    • 优点:大幅缩小参与验证和记账节点的数量,可以达到秒级的共识验证。
    • 缺点:有可能不适用于完全去中心化的场景。在网络节点数少的场景,选举的见证人的代表性不强。

    分布式一致性算法

    分布式一致性算法是基于传统的分布式一致性技术。其中有分为解决拜占庭将军问题的拜占庭容错算法,如PBFT。另外解决非拜占庭问题的分布式一致性算法(Paxos、Raft),该类算法目前是联盟链和私有链场景中的常用的共识机制。

    • 优点:实现秒级的快速共识机制,保证一致性。
    • 缺点:去中心化程度不如公有链上的共识机制;更适合多方参与的多中心商业模式。

    解锁脚本

    脚本是区块链上实现自动验证、自动执行合约的重要技术。脚本类似一套规则,它约束着接收方怎样才能花掉这个输出上锁定的资产。交易和合法性验证也依赖于脚本。锁定脚本和解锁脚本。

    锁定脚本是在输出交易上加上的条件,通过一段脚本语言来实现,位于交易的输出。解锁脚本只有满足锁定脚本要求的条件,才能花掉这个脚本上对应的资产,位于交易的输入。解释脚本是通过类似编程领域里的“虚拟机”,它分布式运行在区块链网络里的每一个节点。

    比特币中的脚本机制相对简单,以太坊深入增强了脚本机制,发展成了支持脚本的一套图灵完备语言,该脚本语言通过“虚拟机”执行,可以说,以太坊实现了一个支持图灵完备脚本语言的区块链平台。

    交易规则

    区块链的交易就是构成区块的基本单位,也是区块链负责记录的实际有效内容。一个区块交易可以是一次转账,也可以是智能合约的部署等其他事务。就比特币而言,交易即指一次支付转账。其交易规则如下:

    • 交易的输入和输出不能为空。
    • 对交易的每个输入,如果其对应的UTXO输出能在当前交易池中找到,则拒绝该交易。因为当前交易池是未被记录在区块链中的交易,而交易的每个输入,应该来自确认的UTXO。如果在当前交易池中找到,那就是双花交易。
    • 交易中的每个输入,其对应的输出必须是UTXO。
    • 每个输入的解锁脚本必须和相应输出的锁定脚本共同验证交易的合规性。

    对于以太坊来说,交易还可能是智能合约的部署。交易规则就确定了符合一定语法的规则的合约才能被部署在区块链上。

    交易优先级

    区块链交易的优先级由区块链协议规则决定。对于比特币而言,交易被区块包含的优先次序由交易广播到网络上的时间和交易额的大小决定。随着交易广播到网络上的时间的增长,交易的链龄增加,交易的优先级就被提高,最终会被区块包含。对于以太坊而言,交易的优先级还与交易的发布者愿意支付的交易费用有关,发布者愿意支付的交易费用越高,交易被包含进区块的优先级就越高。

    Merkle证明

    比特币的Merkle树

    这里写图片描述

    Merkle树的一个重要应用是快速支付验证。轻量级节点不用下载每一笔交易以及每一个区块,可以仅下载链的区块头,如下面这段代码,数据块头部大小为80字节。如果一个轻客户端希望确定一笔交易的状态,它可以简单地要求一个Merkle证明,显示出一个在Merkle树特定的交易。

    //摘自比特币源码
    class CBlockHeader
    {
    public:
        // header
        int32_t nVersion;
        uint256 hashPrevBlock;
        uint256 hashMerkleRoot;
        uint32_t nTime;
        uint32_t nBits;
        uint32_t nNonce;
    
        CBlockHeader()
        {
            SetNull();
        }
    
        ADD_SERIALIZE_METHODS;
    
        template <typename Stream, typename Operation>
        inline void SerializationOp(Stream& s, Operation ser_action) {
            READWRITE(this->nVersion);
            READWRITE(hashPrevBlock);
            READWRITE(hashMerkleRoot);
            READWRITE(nTime);
            READWRITE(nBits);
            READWRITE(nNonce);
        }
    
        void SetNull()
        {
            nVersion = 0;
            hashPrevBlock.SetNull();
            hashMerkleRoot.SetNull();
            nTime = 0;
            nBits = 0;
            nNonce = 0;
        }
    
        bool IsNull() const
        {
            return (nBits == 0);
        }
    
        uint256 GetHash() const;
    
        int64_t GetBlockTime() const
        {
            return (int64_t)nTime;
        }
    };

    (如果对比特币源码感兴趣,在这里:https://github.com/bitcoin

    以太坊中的就复杂些,以太坊的每一个区块头中并非只包含一棵Merkle树,而是包含了3棵Merkle树。下图是以太坊的Merkle证明树: 
    这里写图片描述

    这里还没有理解,深入理解可以参考这篇博文——Merkle Patricia Tree详解:http://ethfans.org/posts/588

    RLP

    RLP(Recursive Length Prefix,递归长度前缀编码) 
    是Etherenum中对象序列化的一个主要编码方式,其目的是对任意嵌套的二进制数据的序列进行编码。以太坊中的所有数据都以RLP形式存储,这种编码格式将任意长度和维度的字符串构成的数组串连接成字符串。更多参考:https://github.com/ethereum/wiki/wiki/RLP

    区块链交易流程

    以比特币的交易为例,区块链的交易并不是通常意义上的一手交钱一手交货的交易,而是转账。如果每一笔转账都需要构造一笔交易数据会比较笨拙,为了使得价值易于组合与分割,比特币的交易被设计为可以纳入多个输入和输出,即一笔交易可以转账给多个人。从生成到在网络中传播,再到通过工作量证明、整个网络节点验证,最终记录到区块链,就是区块链交易的整个生命周期。整个区块链交易流程如下图所示: 
    这里写图片描述

    1. 交易的生成——所有者A利用他的私钥对前一次交易和下一位所有者B签署一个数字签名,并将这个签名附加在这枚货币的末尾,制作成交易单。(B以公钥作为接收方地址)
    2. 交易的传播——A将交易单广播至全网,每个节点都将收到的交易信息纳入一个区块中。(对B而言,该笔比特币会即时显示在比特币钱包中,但直到区块确认成功后才可用。目前一笔比特币从支付到最终确认成功,得到6个区块确认之后才能真正确认到账)
    3. 工作量证明——每个节点通过相当于解一道数学题的工作量证明机制,从而获得创建新区块的权力,并争取得到数字货币的奖励。(新比特币在此过程中产生)
    4. 整个网络节点验证——当一个节点找到解时,它就向全网广播该区块记录的所有盖时间戳交易,并由全网其他节点核对。(时间戳用来正式特定区块必然于某特定时间是的确存在的,比特币网络采取从5个以上节点获取时间,然后取中间值的方式作为时间戳)
    5. 记录到区块链——全网其他节点核对该区块记账的正确性,没有错误后他们将在该合法区块之后竞争下一个区块,这样就形成了一个合法记账的区块链。(每个区块的创建时间大约在10分钟。随着全网算力的不断变化,每个区块的产生时间会随算力增强而缩短、随算力减弱而延长。其原理是根据最近产生的2016个区块的时间差,自动调整每个区块的生成难度,使得每个区块的生成时间是10分钟)

    补充——比特币难度调整公式

    新难度计算公式: New Difficulty=Old Difficulty×(Actual Time of Last 2016 Blocks/20160 minutes).

    补充概念

    拜占庭将军问题

    “拜占庭将军问题”就是军中可能有叛徒,将军们无法互相信任,又相隔较远,能否找到一种分布式协议让他们远程协商,以保证进攻的一致性。由此引申到计算领域,发展成了一种容错理论。

    拜占庭容错技术(Byzantine Fault Tolerance,BFT)是一类分布式计算领域的容错技术。拜占庭假设是对现实世界的模型化,由于硬件错误、网络拥塞或中断以及遭到恶意攻击等原因,计算机和网络可能出现不可预料的行为。拜占庭容错技术被设计用来处理这些异常行为,并满足所要解决的问题的规范要求。

    UTXO(Unspent Transaction Outputs,未花费交易输出)

    Unspent Transaction Outputs,未花费交易输出,它是比特币交易过程中的基本单位。

    公钥密码体制(Public-key cryptography)

    公钥密码体制分为三部分:公钥、私钥、加密解密算法。加密是指通过加密算法和公钥/私钥对内容(明文)进行加密,得到密文,加密过程需要用到公钥;解密是通过解密算法和私钥/公钥对密文进行解密,得到明文,解密过程需要用到解密算法和私钥。

    公钥密码体制的公钥和算法都是公开的(这也是公钥密码体制名称的来源),私钥是保密的。针对不同的用途,可选择采用公钥还是私钥进行加密,再用对应的私钥或者公钥进行解密。

    加密算法分为对称加密算法和非对称加密算法。对称加密算法中,加密的密钥和解密的密钥是相同的;非对称加密算法中,加密使用的密钥和解密使用的密钥是不相同的。比特币的区块链上使用的是非对称加密算法中比较典型的代表“椭圆曲线算法”(ECC)。 
    私钥的生成一般是通过在一个密码学安全的随机源中取出一长串随机字节,对其使用SHA256哈希算法进行运算,这样就可以方便地产生一个256位的数字。如果运算结果小于n-1(其中n=1.158*1077,略小于2256),我们就有了一个合适的私钥。否则,我们就用另一个随机数再重复一次。公钥的生成可通过加密算法从私钥中获得,而反向从公钥推到出私钥被证明几乎不可能。

    比特币钱包

    比特币钱包是个形象的概念,比特币本身是由一对数字密钥(私钥、公钥)来决定归属,因为拥有私钥就能拥有对应地址比特币的处置权,可以说私钥就等同于比特币,所以通常将管理这些数字密钥的软件称为“钱包”。

    图灵完备

    一个能计算出每个图灵可计算函数(Turing-computable function)的计算系统被称为图灵完备的。一个语言是图灵完备的,意味着该语言的计算能力与一个通用图灵机 (Universal Turing Machine)相当,这也是现代计算机语言所能拥有的最高能力。

    参考资料 
    [1]. 比特币深度分析:http://lib.csdn.net/article/67/46910?knId=1797 
    [2]. https://bitcoin.org/en/faq 
    [3].数字签名原理简介: http://www.cnblogs.com/SirSmith/p/4985571.html 
    [4].拜占庭将军问题深入探讨: http://www.8btc.com/baizhantingjiangjun 
    [5]. 谈谈以太坊的Merkle树:http://www.8btc.com/merkling-in-ethereum 
    [6]. An introduction to Digital Signatures:http://www.youdzone.com/signature.html

    展开全文
  • 区块链技术详解

    万人学习 2016-11-21 13:30:59
    区块链技术入门教程,该课程对目前区块链知识进行一次体系化的讲解,使得初学者能迅速抓住区块链技术的核心思想,对区块链应用和智能合约有一个的、由浅入深的了解。
  • 区块链技术区块链技术前沿报告2020 本报告分析了区块链全球发展态势、国内发展现状,国内外区块链技术预见、工程难题、标准制定,涵盖区块链底层技术、跨链技术、交换技术、软硬协同技术、关键密码学技术以及...

    【区块链技术】区块链技术前沿报告2020

    在这里插入图片描述

    本报告分析了区块链全球发展态势、国内发展现状,国内外区块链技术预见、工程难题、标准制定,涵盖区块链底层技术、跨链技术、交换技术、软硬协同技术、关键密码学技术以及相关监管架构、系统脆弱性分析和政策建议等。

    一、 研究概述

    区块链(Blockchain)是分布式数据存储、 点对点传输、共识机制、加密算法等计算机技术的新型应用模式。

    自 2008 年区块链技术诞生以来,已走过 12 个年头。2016 年,国务院发布《“十三五”国家信息化规划》首次将区块链纳入新技术范畴并作前沿布局,标志着我国开始推动区块链技术和应用发展。2020年,区块链技术作为新一代的信息技术,上升为中国的国家战略。中国通信学会是中国通信界学术交流的主渠道、科学普及的主力军、国际民间科学技术交流的主要代表,是全国通信科技工作者之家,站在当前时间节点,十分有必要研究区块链的发展现状,并对未来发展趋势给出建议。 什么是区块链?

    二、 全球发展态势

    目前,区块链技术应用已延伸到数字金融、物联网、智能制造、供应链管理、数字资产交易等多个领域,全球主要国家都在加快布局区块链技术发展,各国的政府及监管机构对区块链技术及其研发应用的态度逐渐从观望转向鼓励,并且积极进行了更多的尝试。

    (一) 政策方面

    2016 年 1 月 19 日,英国政府发布《分布式账本技术:超越区块链》白皮书,积极探索区块链未来在减少金融诈骗、降低交易成本的潜力;2016 年 6 月,新加坡金融管理局推出“沙盒计划”(Sandbox),在可控范围内允许金融科技公司测试基于区块链等技术的创新金融产品;2017 年 4 月 1 日,日本正式实施《支付服务法案》,承认比特币的合法地位;2018 年,美国各州政府也采取措施学习与探索区块链技术,并尝试通过区块链提高政府工作的透明度和效率,美国国会、商务部国家标准和技术研究院(NIST)等部门先后发布了《2018 年联合经济报告》《区块链:背景和政策问题》《区块链和在政府应用中的适用性》《区块链技术概述》等报告,初步阐明了美国政府的监管和发展思路;2018 年 6 月,日本推出了沙盒制度,以加快推出新的商业模式和创新技术,如区块链、人工智能和物联网;2018 年 12 月,欧洲议会呼吁采取措施促进贸易和商业区块链的采用;2019 年 1 月,韩国政府将区块链技术纳入其“研究与开发税收减免的 16 个领域”之一,以促进其创新;2019 年 7 月,美国参议院商业、科学和运输委员会批准了《区块链促进法案》;2020 年以来,新加坡出台新法案允许全球加密公司在新加坡当地扩展业务;2020 年 3 月,日本金融监管机构宣布启动其全球区块链治理倡议网络,旨在促进“区块链社区的可持续发展”。

    (二) 实际应用开展方面

    在面向货币的区块链应用场景中,数字货币三强格局初具雏形。Facebook 2019 年 5 月发布 Libra 白皮书以来,全球数字货币出现加速发展趋势。目前逐渐形成 1)美国企业 Facebook 主导的 Libra,2)中国人民银行牵头的 DC/EP(Digital Currency Electronic Payment),3)瑞典、法国等欧洲各国央行推动的 CBDC 的三强格局。

    纵观全球应用趋势,区块链已经从金融应用全面迈向了全行业应用。2019 年 9 月 18 日,德国经济与能源部和财政部联合发布了《德国国家区块链战略》(Blockchain-Strategie der Bundesregierung),全面推进区块链在能源、物流和供应链、医疗保健、教育/培训证书的验证等场景的应用。2019 年 10 月 8 日,欧盟委员会联合研究中心(JointResearch Centre, JRC)发布报告——《区块链的当下和未来:评估分布式账本技术的多维影响》,深入分析了分布式账本技术对多个应用领域所带来的机会和挑战。美国国土安全部(Department of HomelandSecurity,DHS)一直在探索区块链和分布式账本技术的应用,DHS 科学技术局设立了区块链项目,资助区块链安全性、隐私、互操作性和标准等方面的研发工作。DHS 科学技术局也在致力于将区块链整合到 DHS 下属的美国海关边境保护局、公民移民服务局以及运输安全管理局等机构的任务中。例如,2019 年 11 月,DHS 科学技术局资助Mavennet 公司 182.700 美元,用于在海关边境保护局中使用区块链进行跨境石油进口跟踪。美国能源部(Department of Energy,DOE)通过支持的区块链研发项目促进区块链在能源行业的应用。2019 年,DOE 主要支持的项目有:1)资助佛罗里达国际大学集成区块链和机器学习技术研发新型平台,用于化石燃料发电网络中的安全数据记录和处理(40 万美元);2)资助欧道明大学开发基于区块链的平台,用于保护化石燃料发电网络传感器身份管理和数据流安全(40 万美元);3)资助北达科他大学建立基于区块链的化石燃料发电网络安全保护系统(39.9778 万美元);4)资助小企业开展“用于基础设施保护的区块链安全结构”项目。DOE 的基础能源科学办公室、地热技术办公室、化石能源办公室和电力办公室均已经开展了区块链的研发部署,研发支持领域主要集中于利用区块链保护基础设施安全等。美国国家科学基金会(National Science Foundation,NSF)在制造、环保、医疗、交通、能源等领域通过项目资助推进区块链在各行业的广泛应用。

    (三) 标准和体系建设方面

    在标准体系的建设上,为确保区块链生态系统不会因为标准的不同而产生分裂,很多国际标准开发组织都在积极布局和开发区块链相关的国际标准。国际标准化组织( International Organization forStandardization,ISO)于 2016 年设立了 TC307 技术委员会,开始定义区块链参考架构、分类和本体。制定标准的过程最初由澳大利亚发起。截至目前为止,TC307 技术委员会已经有 35 个成员国(P 成员)、13 个观察成员国(O 成员),公开发布了 1 个区块链领域标准,另有10 个标准正在制定中。电气电子工程师学会(Institute of Electrical andElectronics Engineers,IEEE)作为在 160 多个国家拥有 42 万多名会员的全球最大的专业组织,于 2018 年启动了 IEEE 区块链计划(IEEEBlockchain Initiative)和设立了 IEEE 消费电子协会区块链标准委员会(IEEE Consumer Electronics Society Blockchain Standards Committee)。

    截至目前为止,在区块链领域,IEEE 共公开发布了 3 个正式标准,1个标准草案,另有 52 个标准正在制定中。与此同时,美国的一些政府部门和行业协会也致力于解决行业内的操作和标准问题,DHS 正在探索在海关与边境保护等业内实施区块链的最佳实践以及全球可用的规范;认证标准委员会 X9 区块链研究小组正在开发美国区块链技术的通用术语;区块链货运联盟 BiTA 正在促进区块链在运输和物流行业的应用,并希望在这些领域建立全行业的区块链使用标准。全球金融区块链联盟 R3 意在通过行业内标准的确立,打造良好的生态系统。

    (四) 全球区块链技术应用发展主要趋势

    归纳目前全球的区块链技术应用发展主要呈现以下三个趋势:

    (1)区块链技术融合正在持续推进

    区块链技术在落地过程中通过与应用的不断碰撞,其核心技术共识算法、智能合约设计及分析、可监管匿名隐私保护等也在不断地发展和完善,以便在进一步赋能应用的同时,降低应用研发成本,加快区块链与应用融合速度。与此同时,人工智能与区块链技术的结合可实现区块链智能合约业务的自动验证,大数据与区块链技术的结合可实现区块链数据的有效利用和可视化呈现,物联网技术与区块链技术的结合可实现区块链虚实世界的有效结合,区块链技术与多种前沿技术的深度融合,共同推进着集成创新和应用融合。

    (2)区块链信任基础设施建设正在规划起步

    区块链技术的发展重在建立可信的区块链基础设施,用以承载不同的区块链应用,对上层业务系统提供重要决策、可信验证和关键数据不可篡改存储服务。目前,各行业联盟和地方政府正在积极规划筹建行业或者地区联盟链基础设施,通过各个核心机构搭建区块链节点,共同组建区块链信任网络,继而各节点通过运行智能合约实现对上层业务的可信决策,通过管理和维护链式账本实现数据的不可篡改存证。

    (3)区块链应用试点正在蓬勃发展

    区块链技术在促进数据共享、优化业务流程、降低运营成本、提升协同效率、建设可信体系等方面具有重要作用。目前,区块链技术在金融管理、工业制造、食品溯源、医疗健康、社会公益等方面已经落地相关应用案例,基于区块链技术的新型数字经济模式正在持续推进构建,并将区块链底层技术服务和新型智慧城市建设结合,探索区块链技术在信息基础设施、智慧交通、能源电力等领域的应用示范,提升城市管理的智能化、精准化水平。

    三、 我国发展现状

    我国政府从 2013 年开始出台对于虚拟货币的监管政策,2013 年12 月,中国人民银行、工业和信息化部、中国银行业监督管理委员会等发布的《关于防范比特币风险的通知》表示,要加强比特币互联网站的管理,防范比特币可能产生的洗钱风险等。同时,基于区块链技术的研究逐渐开展,其底层价值逐渐释放。2016 年 10 月,工业和信息化部发布《中国区块链技术和应用发展白皮书(2016)》。白皮书总结了国内外区块链发展现状和典型应用场景,介绍了中国区块链技术发展路线图以及未来区块链技术标准化方向和进程。2016 年 12 月,国务院印发《“十三五”国家信息化规划》,首次将区块链技术列入国家级信息化规划内容。2019 年 10 月 24 日,中央政治局第十八次集体学习时强调,把区块链作为核心技术自主创新的重要突破口,加快推动区块链技术和产业创新发展,探索“区块链+”在民生领域的运用,积极推动区块链技术在教育、就业、养老、精准脱贫、医疗健康、商品防伪、食品安全、公益、社会救助等领域的应用,为人民群众提供更加智能、更加便捷、更加优质的公共服务。

    国家各部委也在积极推进区块链的应用。2020 年上半年,国家各部委发布与区块链相关的政策共 26 项。从政策内容上看,工业和信息化部主推发展大数据、人工智能、云计算、物联网、区块链技术的融合及特色发展。农业农村部积极部署加快推进农业区块链大规模组网、链上链下数据协同等核心技术突破,加强农业区块链标准化研究,推动区块链技术在农业资源监测、质量安全溯源、农村金融保险、透明供应链等方面的创新应用。住建部、交通运输部、国家邮政局、国家能源局、商务部等部委结合自身行业特点,探索“区块链+”发展体系,推动各行业信息化和数字化发展。其中,住房和城乡建设部鼓励使用房屋交易电子合同,利用大数据、人脸识别、电子签名、区块链等技术,加快移动服务端建设,实现房屋网签备案掌上办理、不见面办理。交通运输部提出,在实现货运平台相关信息基本统计分析功能的基础上,应用大数据、云计算、区块链、人工智能等现代信息技术,通过与全国道路运输市场信用信息管理系统、部省两级网络货运信息监测系统等其他信息系统的对接和数据闭合分析,为交通运输主管部门业务办理、科学决策和研究分析提供数据支撑。国家邮政局提出要加快推动 5G、大数据、云计算、人工智能、区块链和物联网与制造业供应链的深度融合,提升基础设施、装备和作业系统的信息化、自动化和智能化水平;以及与医药行业的深度融合,加快区块链、射频识别 (RFID)、冷链空调、冷藏车辆、温湿度传感器等技术装备研发和应用,鼓励快递企业依法取得医药仓储和医药流通资质,加速构建覆盖全国的全流程、可追溯、高时效的冷链医药物流网络。在区块链的应用上,区块链在金融、能源、政务服务、司法、医疗健康、产品溯源、社区服务、公益、智慧城市、物流等行业全面落地实施。

    金融领域,2020 年 4 月 3 日,中国人民银行召开了 2020 年全国货币金银和安全保卫工作电视电话会议,会议强调“加强顶层设计,坚定不移推进法定数字货币研发工作”,显示出我国央行对CBDC 投入的决心。2020 年 1 月 10 日,中国央行官方公众号表示,已经基本完成法定数字货币顶层设计、标准制定、功能研发、联调测试等工作。2020 年 4 月起,我国 DC/EP 已陆续在深圳、苏州、雄安、成都及未来的冬奥场景进行内部封闭试点测试,并且苏州尝试将部分交通补贴通过 DC/EP 的形式发放。区块链技术已在供应链金融、信贷融资、跨境支付、资产证券化、电子签章等金融细分领域得到广泛的应用。在技术方面,区块链分布式账本、块链式结构、共识机制、时间戳等技术的应用,有效提升链上信息的篡改难度和可追溯性、缓解信息不对称现象;与加密技术的结合有助于提升隐私保护力度、降低数据泄露风险;点对点网络的运用有助于实现信息并行传递、提升业务处理效率;智能合约的引入则有助于实现业务流程的自动化执行,并可用于融资、支付结算、信息存证及流通、资产证券化等场景,以增加信息可信度,缓解重复交易,提高相关参与方信息交流积极性和业务处理效率。

    能源领域,2020 年 2 月,国家能源局开展能源技术创新“十四五”规划支撑课题“‘区块链’技术在能源领域应用研究”,探讨区块链与能源生产、交易、输送、消费、储备等领域业务的融合应用。国家电网公司建成“国网链”,探索“区块链+能源 、金融、政务”等面向社会多领域的服务新模式,已在电力交易、新能源云、安全监管、电力保险等 25 个领域落地应用。广东电网公司珠海供电局开展了基于区块链技术的绿证交易平台试点示范。南网电动汽车公司于 2020 年 1 月 31 日开出全国首份充电电费区块链电子发票。中国华能打造数字化普惠供应链金融服务平台,实现中小微供应商融资在线申请、审批、放款,解决中小企业贷款融资难等问题。中化集团完成我国首单区块链原油进口交易试点,大幅提升原油交易执行效率。2020 年 10 月 24 日,国家电网公司联合航天科技、兵器工业集团、中国石油、中国石化、华能集团等 20 余家中央企业共同发起成立了中央企业区块链合作创新平台,致力于整合中央企业技术、人才、场景等优势资源,推动关键核心技术创新,构建产业融合生态。区块链实现了从信息互联网到信任互联网的转变,将广泛应用于能源领域产业链,从而优化业务流程,降低能源运营成本,提升协同效率。

    政务领域,各地政府积极探索区块链技术与电子政务服务的场景融合,包括在行政审批、电子证照、数据共享、精准扶贫、海关贸易、城市治理、电子票据等方面的深度结合。利用区块链网络可以打破传统政务服务中的“各自为政”、“信息孤岛”等难题,深化“最多跑一次”改革,追溯数据流通过程,明晰数据权责界定,通过分布式结构降低运营成本,在信息交互过程中避免政务数据非授权访问和泄露,保障数据的安全性、真实性,协同跨部门工作、优化政务业务流程,降低跨地方、跨部门的政务服务成本,实现政务数据的全生命周期管理,增强城市数据监督管控,提升政府管理效率。

    司法领域,2018 年 6 月,杭州互联网法院首次采纳应用区块链技术存证的电子证据,在电子存证、版权保护、立案审查等应用中,区块链技术从源头上保证上传数据的真实性,提高证据的可信度,保证区块链上电子证据的合法性和客观性。

    医疗健康领域,通过区块链技术建立互信共享机制,规范医疗行为,提升健康医疗服务效率和质量,推动健康医疗大数据应用新发展;利用匿名性、去中心化等特征保护病人隐私;推动“医联体”、“医共体”中的医疗信息互信互认,不可抵赖,患者隐私信息共享,推进医疗改革。同时,在抗“疫”过程中,区块链有助于加快公共卫生系统在紧急情况下的响应速度,防止信息造假,保持信息的透明性,保障患者隐私,结合地理位置信息快速定位感染者,加强疾病的防控效果。在药物研发过程中,利用区块链技术实现真实世界证据支持药物研发与审评的应用也在积极探索中。区块链智能合约在医疗行为的监管中也有着重大价值,出现非合规事件时,智能合约会自主跟踪合规情况、实时向相关方发送通知,有效去除检查环节,简化执行流程,降低监管成本。

    产品溯源领域,区块链技术对产品供应链的生产、运输、加工流程中的信息进行整合并写入区块链,实现了一物一码的全流程溯源,建立了对于农产品、食品、药品从生产、加工、流通到消费的全过程追溯体系。此外,利用区块链技术将乘客和司机的身份、车辆型号、行车路径、服务记录等数据记录上链,有效降低交通出行数据丢失和损坏的成本,增强参与交通管理各方之间的联系,使交通的综合治理变得更加高效、可信。区块链技术将慈善公益活动的基础信息全部记录上链,且链上所有的信息都对全网络公开,包括每一笔款项的捐赠者、接受者、发放次数、使用方式等。任何一个环节有问题,都可以在区块链上追溯到相关责任人,消除慈善机构和捐赠人、受益人之间的信息不对称问题,从而减少纠纷,改善信任问题。

    在区块链标准体系的建设上,2017 年 3 月,国家标准化管理委员会批准中国电子技术标准化研究院担任国际标准化组织(ISO) 区块链与分布式记账技术委员会(TC 307)的国内技术对口单位,加快推动我国参与区块链国际标准制定。2019 年 10 月,中国信通院、深圳税务局等联合代表中国在国际电信联盟 ITU-T SG16 Q22 会议上首次提出《基于区块链分布式账本的电子发票通用框架》标准顺利通过新标准立项。2020 年 4 月,工业部信息化和软件服务业司指导组建全国区块链和分布式记账技术标准化技术委员会。2020 年 6 月,中国通信学会区块链委员会与电气电子工程师学会(IEEE)合作,在IEEE 消费电子协会区块链标准委员会(IEEE Consumer TechnologySociety (CTSoc) Blockchain Standards Committee)、IEEE 医学与生物工程协会标准委员会(IEEE Engineering in Medicine and BiologySociety Standards Committee)和 IEEE 技术的社会影响协会标准委员会 ( IEEE Society on Social Implications of Technology StandardsCommittee)的联合支持下发起制定 IEEE P2677.1 等 10 项基于区块链的全方位疫情防控标准,是新冠疫情期间全球第一批立项的针对疫情防控的国际标准。也是在 2020 年 6 月,我国区块链企业“趣链科技”在 IEEE 数字金融与经济标准委员会(IEEE Digital Finance andEconomy Standards Committee)的支持下牵头发起制定《IEEE P3801基于区块链的电子合同标准》、《IEEE P3802 基于区块链的电子商务交易证据收集应用技术规范标准》两项区块链标准,是新成立的 IEEE数字金融与经济标准委员会立项的第一批国际标准。2020 年 6 月 12日,IEEE 正式发布了《IEEE 2143.1-2020 加密货币支付的通用流程标准》,该标准由我国企业牵头发起,制定过程中也有多家我国企业参与,不但是 IEEE 正式发布的第一个区块链标准,同时也是全球范围内加密货币领域的第一个正式发布的国际标准。

    在行业标准上,我国的区块链底层技术框架标准化工作积极有序开展,目前已经发布的团体标准包括:《区块链和分布式账本技术参考架构》、《区块链平台基础技术要求》、《区块链隐私保护规范》、《区块链智能合约实施规范》、《区块链技术安全通用规范》、《区块链跨链实施指南》、《区块链隐私计算服务指南》、《区块链基础技术规范》。各行业也制定了具体行业的标准规范,《基于区块链技术的疫情防控信息服务平台建设指南》、《金融分布式账本技术安全规范》、《区块链防伪追溯数据格式通用要求》、《基于区块链的数据资产交易实施指南》、《基于移动互联网的防伪溯源验证通用技术条件》、《区块链电子合同平台服务规范》、《区块链电子合同平台标准》、《电子商务商品交易信息区块链存取证平台服务规范》相继发布。针对区块链底层的国家标准也在进行中,包括《信息技术 区块链和分布式记账技术 智能合约实施规范》(起草阶段)、《信息技术 区块链和分布式记账技术 存证应用指南》(起草阶段)、《信息技术 区块链和分布式账本技术 参考架构》(征求意见阶段)。同时针对区块链的性能测试、安全测试规范也已经陆续推出。

    区块链技术作为一种具备革命性和基础性的创新技术,正在与人工智能、大数据、云计算、物联网等技术融合发展,相互促进,开创新的价值空间,加快新兴技术商业落地应用。当前区块链行业产业高速发展,企业数量快速增加,从设备制造到产业应用,区块链产业链条脉络逐渐明晰。而互联网巨头的涌入,也在快速推动我国区块链产业发展。目前我国区块链产业地域分布相对集中,产业集聚效应明显;区块链应用则呈现多元化,从金融领域延伸到实体领域,在各个领域通过实现“协作环节信息化”,助力实体经济降成本提效率。

    区块链产业政策体系在逐步构建,产业发展环境在持续优化。主要体现在:区块链产业发展的政策体系逐步完善,各地政府正在积极从产业高度定位区块链技术;积极加强行业监管,有力防范金融风险。

    当前有一种区块链发展的阻碍是来自“量子计算将颠覆区块链技术”的焦虑,“量子计算机的强大力量将很容易破解区块链系统”。面对包括量子计算在内的诸多挑战,我国北京航空航天大学牵头的研发团队已研发出新型密码算法库 SMPQLIB,这是全球首个融合国密全体系、抗量子计算密码以及隐私保护密码工具的实用算法库,属于世界领先的第四代抗量子计算安全的公钥密码体系。而且,北京航空航天大学该合作研发团队在此基础之上首创了结合区块链软硬件协同的紧耦合可信一体化技术,并用于雄安新区区块链的整体架构。整体来看,区块链底层平台在技术上还未有较大突破,进而限制了区块链行业解决方案的落地应用,因此,当前最迫切的问题是突破区块链底层平台的技术瓶颈,并大力发展区块链行业场景落地。

    四、 技术预见

    随着区块链技术应用的不断深入,结合全球区块链行业趋势,我们预见区块链技术将在以下几个方面寻求突破:

    (一) 区块链底层技术

    TPS 指系统每秒处理的事务数,是衡量一个区块链系统性能最重要的指标之一,TPS 决定区块链系统能够承担的业务量。影响一个区块链的性能内在因素包括共识机制、数据结构、加密算法等,以及开发时区块大小和出块时间等参数设置、系统运维中的系统优化和升级等。我们关注到,目前开源区块链的 TPS 如下:

    随着区块链技术与物联网,5G,大数据等技术结合,高频海量数据对于区块链自身的 TPS 要求越来越高。

    Hyperledge Fabric 通过使用多链多通道技术实现在业务上对数据进行分片,在解决数据隐私的同时提高系统 TPS。即将于 11 月份发布的以太坊 2.0 将共识机制从目前 1.0 的工作量证明(PoW)转变为权益证明(PoS),并结合了分片技术。根据以太坊共同创办人布特林(Vitalik Buterin)的说法,交易速度可达每秒 10 万笔(即 100.000TPS),但以太坊 2.0 的上线日期已经多次延迟,其正式上线时间仍未确定。同时,我们关注到基于有向无环图(Directed Acyclic Graph,简称DAG)的拓扑结构在区块链中的应用。2015 年 9 月,Sergio DemianLerner 发表了《DagCoin: a cryptocurrency without blocks》一文,提出了 DAG-Chain 的概念,首次把 DAG 网络从区块打包这样粗粒度提升到了交易层面。2016 年 7 月,IOTA 发布,随后 ByteBall、Nano 相继发布。国内,MT 链采用基于 DAG 的 HashNet 数据结构,对 HashGraph共识算法做了改进和提升。HashNet 共识机制性能经泰尔实验室测试,10 分片纯性能测试 TPS 超过 240 万,10 分片运行实际交易并加上签名验证 TPS 超过 10 万。DAG 是面向未来的新一代区块链,从宏观的图论拓扑模型看,从单链进化到树状和网状、从区块粒度细化到交易粒度、从单点跃迁到并发写入,是区块链从容量到速度的一次革新。哈希图(Hashgraph)是一个 2016 年提出的基于 DAG 的协议,该共识协议使用了一个基于 Gossip 的算法,可以提供可证明的拜占庭容错共识。在理想没有故障的情况下,该协议可以做到无需领导,异步且快速地建立共识。与其他协议相比,它可以以最少的通信量达到整体的排序,Hashgraph 开创性的在公链环境下做异步 BFT 共识。传统BFT 的一大问题是消息复杂度太高,大量消耗系统的网络带宽,无法很好地应对动态网络。Hashgraph 在传统的 Gossip Protocol 中引入了虚拟投票机制,可以在需要共识时不引起突发大规模消息传递风暴。Hashgraph 成为针对可信互联网探索的一个重要里程碑,可能突破区块链局限,从创新路径实现区块链最终理想的一个有力尝试。

    (二) 区块链跨链技术

    随着不同特点、不同应用场景的区块链快速发展,目前尚无成熟的标准。在建设基于区块链的应用时,采用了不同技术的底层链,现存各区块链之间的数据通信、价值转移面临着因相互独立而导致价值孤岛现象。基于此需求,跨链技术逐渐发展起来。跨链技术是区块链实现互联互通、提升可扩展性的重要技术手段。它既是区块链向外拓展和连接的桥梁,也是实现价值网络的关键。

    目前有代表性的跨链技术包括:

    (1)Ripple 公司主导设计发起的实现跨链交易转账的互联账目协议 Interledger Protocol(ILP);

    (2)以锚定某种原链(主要是比特币区块链)为基础的新型区块链的侧链技术;

    (3)为了解决转账速度慢和网络拥堵的问题而采取的链下支付技术,包括闪电网络(Lightning Network)和雷电网络(Raiden Network)。

    其中,闪电网络针对比特币,而雷电网络是针对以太坊。同构跨链和异构跨链,实现了区块链之间数据共享与业务协同。跨链技术应当满足交易效率高、用户体验好、接入门槛低、交易安全可靠、全程可跟踪;同时,跨链还应当支持除数字货币价值以外的账户和数据的跨链,以满足诸如区块链数据在价值融通时候,实现多链价值融通。

    (三) 区块链链上链下数据交换技术

    随着智能合约这种新的信任模式的产生,出现了一个新的技术挑战,那就是连接性。大多数有价值的智能合约应用都需要获取来自关键数据源的链下数据,特别是实时数据和 API 数据,这些数据都不保存在区块链上。由于区块链受自身特殊的共识机制限制,无法直接获取这些关键的链下数据。

    由于现有区块链的共识机制及其确定性虚拟机的固有局限,目前存在两大问题,阻碍了智能合约的广泛应用和大规模去中心化商业应用的出现。

    ● 智能合约既不能直接引入互联网数据,也不能自发调用外部网络 API,而任何商业应用,例如保险等,都不可避免地要与现实世界交互,特别是与互联网交互。

    ● 实际上,在现有的智能合约平台上,例如以太坊,链上计算资源和容量都是非常昂贵且有限的。再加上执行合约的 Gas 费用、区块 Gas 限制和验证者困境等问题,会导致合约执行的可扩展性问题,使得智能合约在链上的计算无法进行,甚至不可能实现大规模矩阵乘法、AI 模型训练、3D 渲染等商业计算目标。

    链上链下数据交换技术确定的在分布式环境下的预言机软件,作为可复用的,为各链上/下行数据交互提供了具体的实现,支持的HTTPS、基于 TLS 的自定义协议,gRPC 接口、FTPS 等功能,为现有的业务系统的数据上链以及获取链上的数据提供了具体方法。支持的现行非可信环境的增强,以及对于信创平台的支持,为构建数据协同业务提供了满足安全等级保护需求的系统平台,数据安全以及数据治理方案对于形成数据的可信可靠的多方审计提供了基础平台。链 上 链 下 数 据 交 换 技 术 应 当 遵 循 CIA 原则,即保密性(Confidentiality)、真实完整性(Integrity)、可获得性(Availability)。

    五、 工程难题

    (一) 如何安全使用区块链技术的工程难题

    1. 基于新型数据结构的可控高性能区块链基础平台关键技术

    研究基于有向无环图的支撑大规模高频次交易的共识算法、通信协议和分布式高可信存储机制等关键技术;研究区块链高扩展分片及多链技术,提升区块链可扩展性;研究账户身份、交易数据、内容数据分离及数据隐私保护技术;研究跨链技术,实现不同链之间的无缝连接和高互操作性;研究声明式和图灵完备智能合约技术,实现业务和流程的自动化处理;构建可支撑数据获取传递分析处理、数据隐蔽传输、数据隐私保护、数据高可信存储共享等多应用场景业务生态的区块链技术平台,开展典型示范应用。

    2. 支持异构多链互通的新型跨链体系关键技术

    针对网络空间日益显现的跨链数据(价值)流通需求,研究新型跨链体系,构建横纵贯通、覆盖网络空间的价值互联网。具体包括:研究新型区块链跨链架构,支持多条同构(异构)区块链间的数据(资产)流通与合约调用;研究应用层跨链互操作、链间跨链互操作、链下数据跨链互操作机制;设计跨链架构编程接口,屏蔽底层各条区块链的技术细节,支持开发人员快速构建跨链应用;研究安全高效的跨链数据传输与验证机制,定义跨链数据的格式规范,保证数据在区块链间的可信传递;研究跨链事务处理机制,设计无单点依赖的跨链数据(资产)流通与合约调用协议,保证在异常情况下数据(资产)流通与合约调用的原子性;研究跨链治理机制,设计跨链体系准入机制、权限机制、奖惩机制与监管审计方案;对跨链体系进行安全性分析,研究针对该体系的各类攻击及其防范措施;在网络空间对抗等场景下开展试验测试。

    3. 基于区块链的国家关键基础设施人机物多域智能对抗技术

    面向国家关键基础设施的社会、信息、物理融合特点,开展人机物融合的多域智能对抗技术研究,针对机器学习技术和区块链技术的脆弱性,形成人机物多域的智能对抗模型;面向国家关键基础设施各使用环节,研究工业控制系统的恶意数据注入与远程操纵方法;针对关键基础设施的智能感知、智能控制、现有安全检测系统的机器学习方法和大数据利用机理的脆弱性,研究对抗样本的生成方法和深度神经网络应用系统的操纵技术;针对基于区块链的关键基础设施智能合约应用的脆弱性,研究女巫攻击、DDoS 攻击、Eclipse 攻击等威胁模型和特定方法;面向关键基础设施控制环路的人在环口(to the loop)、人在环上(on the loop)、人在环内(in the loop)的三个脆弱性入口,研究新型的社会网络工程模型、人员辅助自动控制系统的新型威胁模型、以人为主决策控制系统的人员操纵模型以及针对关键基础设施操作员的非理性博弈对抗机理与致胜机制。

    4. 区块链软硬件协同可信一体化技术

    针对区块链的快速部署和接入需求、数据隔离的安全需求以及运行环境的自主可控需求,研究基于可信环境的区块链可信一体机技术,支持以可信一体机为载体的一站式节点创建、节点组网;研究区块链技术的可信执行环境,构建融合可信硬件基础设施、可信操作系统以及可信区块链软件的可信链体系,保障执行环境的全程可信化;研究区块链软硬件一体化协同和适配技术,构建可信硬件基础设施、可信操作系统以及可信区块链软件的紧耦合架构,实现三者的一体化强绑定机制;基于身份即标识的密码系统构建区块链一体化管理平台,实现对可信硬件基础设施、可信操作系统以及可信区块链软件的统一管理。

    5. 区块链底层关键密码技术

    密码算法是区块链的底层技术,区块链系统中使用的密码算法决定了系统的安全强度与效率,使用的密码技术决定了区块链的安全与隐私功能。基于国密算法的密码自主可控体系:通过核心密码部件复用的模式,形成模块化、可插拔、可复用的细颗粒度密码算法可重构模型,构建融合国际密码算法标准的多模式综合密码基础库。通过基于格理论构建适配区块链公钥和签名体系需求的新型账户公钥密码与签名体系,构建应对量子计算机与量子算法的威胁的账户与交易安全防御机制;研究适用于区块链的新型公钥密码算法:随着区块链系统的不断演化,新型公钥密码算法在区块链系统中展示了日益重要的作用。针对不同类型的区块链系统,应用和发掘新型公钥密码算法,并将其与不同场景相结合,设计并证明所得的区块链系统的安全属性。

    (二) 如何感知区块链应用

    1. 公有链安全监测及溯源服务关键技术研究

    针对现有公有链种类多样、监测溯源复杂的问题,构建公有链通用监测及溯源服务模型,研究公有链监测分析维度;针对公有链网络拓扑复杂、网络节点探测难的问题,研究公有链网络拓扑分析技术,构建公有链网络拓扑分析方法;针对公有链自组织、分布式,网络协议加密混淆的问题,研究网络加密数据流量精细化分类技术,研究区块链网络协议、节点服务识别与监测方法;针对公有链节点动态变化难以全面有效监测的问题,研究公有链网络行为分析和异常行为监测技术;针对公有链交易匿名隐私保护强、难溯源的问题,研究公有链交易溯源及身份识别分析方法,设计匿名实体特征集关联及聚合方法;针对公有链业务种类多样、监测分析预警难的问题,研究公有链业务分析及预警方法、区块数据异常监测技术,设计多类型用户的交易模式特征提取技术。

    2. 联盟链监管关键技术

    面向联盟链的监管需求,以安全多方计算、零知识证明和跨链技术为基础,以隐私保护为前提,研究面向联盟链的分布式、穿透式全维度监管技术体系架构;研究智能合约的数据痕迹追踪技术,实现智能合约数据与区块链交易关联关系分析,实现智能合约内容的安全验证;研究基于多方门限签名的分布式链上监管决策体系,实现对链上违法违规信息的取证、认定与处理;研究多方隐私交易技术,实现对监管方友好并兼顾隐私保护的区块链账本交易技术;研究新型区块结构,实现异构联盟链自适应监管技术,根据不同区块结构,自适应调整数据检测与数据屏蔽算法策略;研究新型区块结构,在区块内容不被篡改、可追溯、可复原的前提下,实现关键信息的智能屏蔽。

    3. 以链治链监管架构与关键技术研究

    针对区块链目前的发展趋势和面临的监管挑战,研究区块链“以链治链”监管体系架构和关键技术;研究区块链平台的安全测评方法和介入标准,评估接入链的安全强度和准入许可;研究跨链监管体系设计,包括跨链监管的安全需求、安全机制和跨监管机构协同技术等;研究支持“以链治链”监管架构的共性关键技术,包括跨链监管技术、分布式监管机制、节点权限分级机制和智能合约自动化监管技术等;研究支持“以链治链”监管架构的核心算法,包括监管链的共识算法、密态内容审计方法、匿名可追踪方法、链上数据的受限回滚和可信擦除的证明等;研究监管链与接入链的一致性要求,包括接入链信息巡查、数据处理结果的正确性和完整性证明等。

    4. 区块链系统脆弱性分析关键技术

    针对关键性系统中,应用区块链技术的安全风险,从区块链本身的系统架构安全、通信协议与共识算法安全以及其上运行的应用安全等多个角度,结合密码学、网络通信和软件开发等相关技术,展开研究;针对各种区块链的核心代码程序(包括公有链和联盟链),研究和衡量各个系统的脆弱性和安全性,并深入进行漏洞挖掘;针对多种区块链平台的周边工具(例如钱包),研究分析其中可能存在的安全漏洞,评测安全风险;研究针对区块链网络通信协议层次的攻击(例如日蚀攻击)和防护机制;研究分析多种区块链(包括公有链和联盟链)的共识算法所存在的协议漏洞和防护机制;研究分析运行于各类区块链平台(公有链的以太坊、联盟链的 Fabric 等)上的智能合约可能存在的安全漏洞,评估安全风险,总结漏洞类型和防范方法;研究目前智能合约获取链外数据的方案,分析其中所存在的安全风险,给出评价指标,并研究降低风险的方案。

    5. 基于区块链的隐私保护和数据共享关键技术

    针对链上数据共享和隐私保护协同问题,突破多用户的公钥密文搜索技术,搭建基于区块链的多关键字隐私保护搜索平台,实现安全的复杂逻辑组合的关键字检索,提升了密文处理下在区块链环境中的数据共享和隐私保护能力。设计支持复杂逻辑的多关键字检索方案。面向军事数据共享检索颗粒粗的问题,结合多关键字检索和公钥加密技术,实现细粒度检索;面向共享过程不可信的问题,结合零知识证明和区块链技术,实现检索结果可验证,实现多关键字可信检索和共享的可信性。

    文章转载:www.patapon-game.com

    展开全文
  • 深蓝解读区块链技术

    2021-01-06 01:14:43
    通过通俗易懂的讲解,从零入门区块链技术,解读了区块链技术的各方面,对想从事区块链行业,但是没有任何区块链相关基础的职场人士或者学生非常实用。受众最好有一定的计算机基础。
  • 区块链技术通俗讲解

    千人学习 2019-12-01 12:21:04
    区块链之所以新,是因为对这些老技术的完美融合,如何形成闭环才是真正的区块链技术。本课程着眼于以上区块链关键技术的融合, 讲清区块链的本质,特别是基本的数据结构和系统设计内容。
  • 区块链技术基础

    万次阅读 2019-06-14 21:20:07
    区块链可以理解为是基于区块链技术形成的公共数据库。而区块链技术是比特币的底层技术,包含现代密码学、分布式一致性协议、点对点网络通信等技术,这些技术通过一定的规则协议,最终形成区块链技术......

    一、区块链技术特点

    区块链可以理解为是基于区块链技术形成的公共数据库。而区块链技术是比特币的底层技术,包含现代密码学、分布式一致性协议、点对点网络通信等技术,这些技术通过一定的规则协议,最终形成区块链技术。有如下特点

    • 去中心化——区块链数据的存储、传输、验证等过程均基于分布式的系统结构,整个网络中不依赖一个中心节点。公共链网络中所有参与的节点都可以具有同等的权利与义务。
    • 可靠数据库——区块链系统中的数据库采用分布式存储,任一参与节点都可以拥有一份完整的拷贝。在比特币中,除非能控制系统中超过一半以上的算力,否则在节点上对数据库的修改都将是无效的。
    • 安全可信——区块链技术采用非对称密码对交易进行签名,使得交易不能被伪造;同时利用哈希算法保证交易数据不能被轻易篡改,最后借助分布式系统各节点的工作量证明等共识算法形成强大的算力来抵御破坏者的攻击,保证区块链中的区块及区块内的交易数据不可篡改和不可伪造,因此具有极高的安全性。

    著名的开源项目有比特币以太坊Hyperledger等。

    二、区块链技术基础

    1、数据区块

    在区块链技术中,数据以区块的方式永久储存。区块按时间顺序逐个先后生成并连接成链,每一个区块记录了创建期间发生的所有交易信息。区块的数据结构一般分为区块头和区块体。其中,区块头用于链接到前一个区块并且通过时间戳特性保证历史数据的完整性;区块体则包含了经过验证的、区块创建过程中产生的所有交易信息。
    这里写图片描述

    //这段代码摘自比特币源代码中区块头的定义
    /** Nodes collect new transactions into a block, hash them into a hash tree,
     * and scan through nonce values to make the block's hash satisfy proof-of-work
     * requirements.  When they solve the proof-of-work, they broadcast the block
     * to everyone and the block is added to the block chain.  The first transaction
     * in the block is a special one that creates a new coin owned by the creator
     * of the block.
     */
     class CBlockHeader
    {
    public:
        // header
        int32_t nVersion;
        uint256 hashPrevBlock;
        uint256 hashMerkleRoot;
        uint32_t nTime;
        uint32_t nBits;
        uint32_t nNonce;
    	.......
    

    2、挖矿

    并不是所有的区块链都有挖矿这个概念,一般公有链才有挖矿,区块在挖矿过程中产生。挖矿,实际上就是穷举随机数算法,找到一个随机数Nonce使得计算出来的哈希值满足一定的条件,以获得该区块的记账权,同时获取系统给的一定数量的比特币奖励。

    3、哈希函数

    参考另一篇博文:哈希算法及在区块链中的应用

    4、双重支付(double-spending)

    双重支付问题又称为“双花”问题,即利用货币的数字特性用“同一笔钱”完成两次或多次支付。这个问题引申出来的就是如何保证每一笔数字现金都只会被花掉一次,避免重复支出。比特币运行的底层技术区块链技术很大程度上就是在解决这个问题以及“拜占庭将军问题”。这里只简述相关概念。

    在传统的金融和货币体系中,由于金钱货币是物理实体,具有客观唯一存在的属性,所以可以避免双重支付的情况。但在其他的电子货币系统中,则需要可信的第三方管理机构提供保证。区块链技术则在去中心化的系统中不借助任何第三方机构而只通过分布式节点之间的相互验证和共识机制,有效地解决了双重支付问题,在信息传输的同时完成了价值转移。

    5、P2P网络

    P2P网络技术是区块链系统连接各对等节点的组网技术,在比特币出现之前,P2P网络计算技术已被广泛用于开发各种应用,如即时通讯软件、文件共享和下载软件、网络视频播放软件、计算资源共享软件等。

    三、区块链运作的核心技术

    1、区块链的链接

    区块链是由一个个区块组成的链,每个区块分为区块头和区块体两部分。区块主体只负责记录前一段时间内的所有交易信息,区块链的大部分功能都由区块都实现。
    这里写图片描述

    2、共识机制

    区块链是分布式的,如何在没有中心控制的情况下,在互相没有信息基础的个体之间就交易的合法性等达成共识?这里就需要共识机制去解决。区块链的共识机制目前主要有4类:PoW、PoS、DPoS、分布式一致性算法。这里只简要概述,详见:http://blog.csdn.net/s_lisheng/article/details/78022645

    2.1 PoW

    PoW,比特币中采用的就是这个,矿工通过把网络尚未记录的现有交易打包到一个区块,然后不断遍历尝试来寻找一个随机数Nonce,使得新区块加上随机数的哈希值满足一定的难度条件。找到满足条件的随机数,就确定了区块链最新的一个区块,获得了区块链的本轮记账权。矿工把满足难度条件的区块在网络中广播出去,全网其他节点在验证该区块满足挖矿难度条件,同时区块里的交易数据符合协议规范后,将各自把该区块链接到自己版本的区块链上,从而在全网形成对当前网络状态的共识。

    • 优点:完全去中心化,节点自由进出,避免了建立和维护中心化信用机构的成本。只有网络破坏者的算力不超过网络总算力的50%,网络的交易状态就能达成一致。
    • 缺点:目前比特币挖矿造成了大量的资源浪费;挖矿的激励机制也造成了矿池算力的高度集中,背离了去中心化的初衷。更大的问题是PoW机制的共识达成的周期较长,每秒最多做7笔交易,不适合商业应用。
    2.2 PoS

    PoS权益证明,要求节点提供拥有一定数量的代币证明来获得竞争区块链记账权的一种分布式共识机制。如果单纯依靠代币余额来决定记账者必然使得富有者胜出,导致记账权的中心化,降低共识的公正性,因此不同的PoS机制在权益证明的基础上,采用不同的方式来增加记账权的随机性来避免中心化。例如点点币PoS机制中,拥有最长链龄的比特币获得记账权的几率就越大。

    • 优点:在一定程度上缩短了共识达成的时间,降低了PoW机制的资源浪费。
    • 缺点:破坏者对网络攻击的成本低,网络安全性有待验证。另外拥有代币数量大的节点获得记账权的几率更大会使得网络的共识受少数富裕账户支配,从而失去公正性。
    2.3 DPoS

    与PoS的主要区别在于节点选举若干代理人,由代理人验证和记账。

    • 优点:大幅缩小参与验证和记账节点的数量,可以达到秒级的共识验证。
    • 缺点:有可能不适用于完全去中心化的场景。在网络节点数少的场景,选举的见证人的代表性不强。
    2.4 分布式一致性算法

    分布式一致性算法是基于传统的分布式一致性技术。其中有分为解决拜占庭将军问题的拜占庭容错算法,如PBFT。另外解决非拜占庭问题的分布式一致性算法(Paxos、Raft),该类算法目前是联盟链和私有链场景中的常用的共识机制。

    • 优点:实现秒级的快速共识机制,保证一致性。
    • 缺点:去中心化程度不如公有链上的共识机制;更适合多方参与的多中心商业模式。

    3、Merkle证明

    比特币的Merkle树

    这里写图片描述

    Merkle树的一个重要应用是快速支付验证。轻量级节点不用下载每一笔交易以及每一个区块,可以仅下载链的区块头,如下面这段代码,数据块头部大小为80字节。如果一个轻客户端希望确定一笔交易的状态,它可以简单地要求一个Merkle证明,显示出一个在Merkle树特定的交易。

    //摘自比特币源码
    class CBlockHeader
    {
    public:
        // header
        int32_t nVersion;
        uint256 hashPrevBlock;
        uint256 hashMerkleRoot;
        uint32_t nTime;
        uint32_t nBits;
        uint32_t nNonce;
    
        CBlockHeader()
        {
            SetNull();
        }
    
        ADD_SERIALIZE_METHODS;
    
        template <typename Stream, typename Operation>
        inline void SerializationOp(Stream& s, Operation ser_action) {
            READWRITE(this->nVersion);
            READWRITE(hashPrevBlock);
            READWRITE(hashMerkleRoot);
            READWRITE(nTime);
            READWRITE(nBits);
            READWRITE(nNonce);
        }
    
        void SetNull()
        {
            nVersion = 0;
            hashPrevBlock.SetNull();
            hashMerkleRoot.SetNull();
            nTime = 0;
            nBits = 0;
            nNonce = 0;
        }
    
        bool IsNull() const
        {
            return (nBits == 0);
        }
    
        uint256 GetHash() const;
    
        int64_t GetBlockTime() const
        {
            return (int64_t)nTime;
        }
    };
    
    

    (如果对比特币源码感兴趣,在这里:https://github.com/bitcoin)

    以太坊中的就复杂些,以太坊的每一个区块头中并非只包含一棵Merkle树,而是包含了3棵Merkle树。下图是以太坊的Merkle证明树:
    这里写图片描述

    这里还没有理解,深入理解可以参考这篇博文——Merkle Patricia Tree详解

    展开全文
  • 过去的几年,区块链技术开发公司成为商业领域的一颗新星。区块链技术开发相关的资本市场在2014年市场投资为3000万美元,而在2015年投资达到约7500万美元。而世界经济论坛也预测到2017年,全球GDP的10%可能会存储在...

      过去的几年,区块链技术开发公司成为商业领域的一颗新星。区块链技术开发相关的资本市场在2014年市场投资为3000万美元,而在2015年投资达到约7500万美元。而世界经济论坛也预测到2017年,全球GDP的10%可能会存储在区块链技术开发公司的平台之上。


      不仅如此,区块链技术开发可能成为一种跨行业应用的突破性技术,改变社会和经济的运行方式。,像蒸汽机、电力或因特网那样,改变社会和经济的运行方式。从更广泛的范围来看,区块链技术开发公司能促进自治型产业物联网的发展。2018年初,经武汉先达区块链技术开发公司研究发现,84%的企业高管认为,自身所在企业有能力通过产业物联网创造基于服务的全新收入来源,区块链技术开发的机制又恰好与之匹配。所以在当前市场未定的情况,区块链技术开发这块市场“蛋糕”,大家都在抢时间,自然是先到者易得。


      因此,推动各行各业的利益相关方重新思考自身在不久的将来所扮演的角色。区块链技术开发公司也将改变企业的传统价值链,企业能否由此开辟出新的收入来源、实现直接向区块链技术覆盖网的销售,抑或是将关注点从运营转移至创新,这就取决与企业是否重视区块链技术开发。随着花旗银行、英特尔和飞利浦等大型企业纷纷试水区块链技术,每一个产业中的首席执行官都必须认真思考,区块链技术开发对自身战略、客户和运营这三大关键领域的潜在影响,因此对接一个技术成熟的专业区块链公司直接决定涉入该领域的成效。


      未来,武汉先达区块链技术开发公司也将在区块链合作方案中不断更进、创新,使区块链对接落地的方案实现高效对接、合理运营的稳定局面,让区块链技术在细节上利用预先定义的触发事件或条件,实现商业合同的程序化。支持双方直接交换价值或信息的分布式网络解决方案具备了可扩展性,使企业信息处理、需求对接可长远发展。

    展开全文
  • 区块链技术公司的发展角度来看,区块链进入一个新阶段的标志,就是互联网技术公司已在全面且大力地介入。从国内各大企业纷纷踏入区块链技术的动向来看,也说明了区块链一直呈现良好的发展态势,所以要想分得一杯羹...
  • 2018年区块链技术公司作为一个商业热词,在受到企业合作思路的密切关注之后,就有人想借区块链技术公司的专业性,创造出了更多的项目。据不完全统计,目前全球货币有近千种,货币总值达到5000多亿美元。一边是行业里...
  • 在2018年,区块链技术公司开发在全世界广范围被谈论时,其如何赋能实体经济,助力中小企业实现数字经济转型 已成为全球共同关注的话题。随着互联网技术的发展和区块链技术公司应用的逐步落地,智能传播和区块链技术...
  • 区块链技术原理精讲

    千人学习 2019-12-16 10:49:04
    针对区块链技术原理做详细介绍. 按照比特币,以太坊,联盟链+Fabric的演进历程,依次详细介绍每一代区块链所使用的核心技术,对应的主要部分的结构原理分析,以及相应共识的工作原理.并针对常听到的一些区块链基本问题做...
  • 区块链技术开发公司目前的开发空间之大难以述清,尤以对产业转型中的应用较为广泛,但由于区块链技术开发公司目前尚正处风口,武汉先达区块链技术开发公司基于一整套区块链技术解决方案的基础上,主要应用场景还是以...
  • 区块链技术开发至今,其去中心化、开放、智能和共享的理念还是备受人们认可的。业界普遍认为区块链技术开发在能源互联网中的应用落地,可以有效支撑多类型能源系统的开放互联和多用户的广泛深度参与,实现能源合理...
  • 登链社区是由一群区块链技术爱好者共同发起和维护的一个秉承去中心化精神的区块链技术博客。 登链社区最初由 Tiny 熊发起,后HiBlock 区块链社区、磨链社区、登链学院、南京区块链社群联盟等其他的组织及个人加入...
  • 区块链技术开发能够在网络中建立点对点之间可靠的信任,使得价值传递过程去除中介的干扰,既公开信息又保护隐私,既共同决策又保护个体权益,内在的机制提高了价值交互的效率并降低了成本,具有广阔的区块链技术开发...
  • 区块链技术出来有一段时间了,这段时间我看朋友圈里多多少少的好友都有研究区块链的趋势,CSDN前段时间也举办了以太坊技术及应用大会,连我健身房的店长(曾经也是Coder)也和我讨论起区块链。我之前已经了解过...
  • 今年区块链技术热潮更是一浪高过一浪,很多想接入区块链技术的企业或个人,都想通过区块链技术公司的支撑捞得一杯羹! 我们说未战先谋局,你想投入区块链开发这个领域,至少先要搞清楚现在有哪些玩家,各自的主张和...
  • 区块链技术公司的价值观中,世界是个庞大的经济体,而每个需求都是财富交换的区块链节点。以网络为支撑,区块链技术公司发展快速!且不谈一些电商巨头的参入、就连中小企业、个体投资者、创业者都纷纷深入区块链...
  • 现在随便搜一搜就有很多讲解区块链技术开发公司开发公司的新闻,在媒体的一波波爆料中,人们不断地拨开了“区块链技术开发公司开发公司是什么”的迷雾,一些名词解释的简单易懂,有些甚至集结成册,以便向大众普及。...
  • 如果你想要从事区块链行业,那么当前区块链技术开发划分必然值得一看。 大概我所了解的在区块链开发的分为区块链底层开发、区块链Dapp开发、区块链生态开发这三类。 如果想要从事与区块链底层开发,需要做以下三步...
  • BC:带你温习并解读《中国区块链技术和应用发展白皮书》—区块链技术发展路线图 目录 区块链通用技术需求 区块链技术架构 区块链核心关键技术 区块链通用技术需求 区块链应用的技术需求,除...
  • 区块链技术基本概念 区块链提供了一种去中心化的、无需信任积累的信用建立范式,目前已经引起金融行业、科研机构、政府部门和投资公司的高度重视与广泛关注。区块链技术通过建立一个共同维护且不可被篡改的数据库来...
  • 最近在整理区块链方面的东西,刚看完一份中国通信学会的报告《区块链技术前沿报告2020》,发现里面的东西写得还是挺全的,所以这里对这份报告的内容做一个梳理。至于原报告,需要的小伙伴儿可以去我的公众号私信我,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,901
精华内容 12,360
关键字:

区块链技术