精华内容
下载资源
问答
  • 联盟链节点
    千次阅读
    2021-08-27 20:44:40

    区块链服务网络(以下简称BSN)是覆盖全球的区块链基础设施网络,由国家信息中心、中国移动、中国银联和北京红枣科技四家公司共同发起,旨在持续降低区块链技术的应用成本、实现技术间的无障碍互通。

    BSN目前已经在全球建设一百多个公共城市节点,是唯一支持跨门户、跨云平台、跨底层框架的区块链基础设施,为广大开发者提供成本低廉、开发便捷的区块链一站式服务。BSN提供三种服务:联盟链服务、公有链服务(BSN国际)和跨链服务,其中联盟链服务又分为标准联盟链和开放联盟链。

    标准联盟链服务为开发者提供搭建自己的私有链或联盟链的框架和环境。开发者可以在任何一个BSN门户,通过选择部署记账节点的个数、云资源、框架和地域位置,同时上传其智能合约,即可快速完成建链。BSN标准联盟链服务分为两种模式:共享节点模式和专有节点模式。

    共享节点模式是指一个记账节点可以被多个应用链共享,智能合约交易处理和账本数据以通道或群组的方式进行隔离,最大限度地利用节点资源避免了资源冗余闲置的情况,结合统一智能网关服务,实现了多底层框架的有效适配。此外,BSN提供了完善的安全解决方案,通过加密机制、智能合约权限控制、双重密钥管理模式、通道和群组隔离等多种方式,为共享节点模式下的区块链应用提供了完备可靠安全性服务。

    共享节点的建链模式,具有部署成本低、使用方便、开发便捷的优势。但是对于一些高频交易、数据安全敏感性高、希望有更多建链灵活性的企业或开发者来说,需要其联盟链记账节点上的数据和合约执行环境与其他应用完全物理隔离。

    为此,BSN联盟设计了包括联盟链和公有链架构的专有节点服务。BSN专有节点服务延续了BSN标准联盟链服务的多底层框架技术、虚拟化容器、自动部署等技术,依旧为开发者提供了“开箱即用”的区块链专有云服务,同时开发者仍然可以像传统共享节点服务一样在任何BSN门户内快速创建自己专有的标准联盟链网络,每个链部署在云平台内一个逻辑隔离的虚拟网络中,每个记账节点均运行在一个独立专享的云虚拟主机上,开发者根据实际业务需求来配置节点CPU、内存、磁盘容量和带宽等参数,以避免云资源的冗余。完成专有节点创建后,开发者可在BSN门户内监控节点主机的运行情况,并且对节点进行管理,如:升级、停用等。

    此外,BSN的专有节点服务还具备以下特点:

    灵活部署可定制:为开发者提供“开箱即用”的专有区块链云服务,简单几步即可快速地完成一个联盟链基础结构的部署,从而赋能业务,还可以根据不同的业务需要灵活地选择合适的云服务资源,做到资源的按需索取,满足各种业务场景;

    数据隔离,隐私保护:数据和合约执行环境与其他应用完全物理隔离,更好地保证了隐私性和安全性;

    自主管理更灵活:企业/开发者自主管理自己的联盟链网络,可根据业务需求随时增加节点,配置升级等,而不需要依赖任何人或机构;

    多云平台集成:集成Amazon Web Services、移动云、百度云、华为云、Microsoft Azure等多家主流云平台,企业/开发者可根据自己的需求自由选择,更好地契合业务。

    多底层框架支持:BSN专有节点服务集成多种底层区块链框架,企业/开发者可根据实际需求,选择真正适合自己的区块链网络解决方案。

    BSN外节点接入:BSN专有节点服务会实现外部节点接入的功能。开发者可以在BSN门户内下载安装包,并在自己控制的云环境中部署专有节点,与部署在BSN上的专有节点连成一条联盟链/私有链。

    独立接入通道:链外系统可以通过每条链独有的节点网关接入访问所部署的专有记账节点,并使用所选框架原生API与链上智能合约进行交互。如果部署有外部节点,也可以直接通过本地外部节点进行接入。

    BSN专有节点模式可以为金融、政企的客户提供更好的数据隔离性、更强的可定制化区块链基础服务。

    BSN专有节点服务已在2021年1月底完成基于AWS云平台和Quorum框架的上线,在2021年上半年完成Chain33、Substrate、EOS Enterprise、Corda等新框架的适配,以后每个季度会持续适配更多的框架。在2021年上半年同时完成与Google Cloud Platform、移动云、百度云、Microsoft Azure、华为云、阿里云的集成。在2021年内实现用户自有外部节点与BSN上部署的专有节点的组网,并实现在专有区块链网络、共享区块链网络、开放联盟链网络之间的跨链互联互通。最终,专有节点服务也将集成到BSN专网和BSN赋能平台中,为BSN的合作伙伴们提供更丰富更灵活的BSN底层能力。

    更多相关内容
  • 联盟链互通 使用命令admin.addPeer添加分享enode地址的方式来让两个节点建立链接 admin.addPeer("enode://5dac7e1cbe892387f5ff403b5b79f4235789ba322fbc69f128ff5e5ef78c1475440e48444a6a39582d3742124647877dd7...
    • 安装go环境

    • 从参考链接选择Linux版本的go的安装包 

    • 使用命令  mv go(Tab补全)/usr/local  移动go安装包到/usr/local目录下
    • 使用命令解压  sudo tar -xvzf go(Tab补全) 
    • 配置环境 
      • sudo gedit ~/.profile  
      • export PATH=$PATH:/usr/local/go/bin
      • 激活生效  source ~/.profile
    • 验证 go version 如果输出结果类似 go version go1.14.2 linux/amd64 表示安装成功

    参考链接

    安装以太坊Geth

    • 安装之前需要确保已经安装了git
      • sudo apt-get update
      • sudo apt-get install git
      • 查看安装是否成功
        • git --version
    • 安装Geth
      • sudo apt-get install software-properties-common
      • sudo add-apt-repository -y ppa:ethereum/ethereum
      • sudo apt-get update
      • sudo apt-get install ethereum
      • 查看安装是否成功
        • geth --help

    参考链接

    搭建联盟链

    • 联盟链使用私有化部署,只有使用同一个创世区块才可以加入到同一个组织内部,创世区块信息写在一个json格式的配置文件中
    • 使用genesis.json 对其进行命名
    • 前提操作
    • genesis.json文件内容如下,直接拷贝复制即可
    {
      "config": {
            "chainId": 666999, 
            "homesteadBlock": 0,
            "eip150Block": 0,
            "eip155Block": 0,
            "eip158Block": 0
        },
      "alloc"      : {},
      "coinbase"   : "0x0000000000000000000000000000000000000000",
      "difficulty" : "0x20000",
      "extraData"  : "",
      "gasLimit"   : "0x2fefd8",
      "nonce"      : "0x0000000000000042",
      "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
      "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
      "timestamp"  : "0x00"
    }
    • 参数解释

    • 注意事项,我参考好多文章都缺失eip150Block:0这一句,这会出现错误。
    • 报错情况为Failed to wirte genesis block:unsupported ordering

    新的方案

    • 在/home/chy-cpabe/Test_chain_ipfs/文件夹下面创建chain-first和chain-second两个文件夹
    • 将这两个节点组合在一起构成联盟链
    • 在chain-first和chain-second文件夹下面各自创建chaindata文件夹用于数据存储,和存储同一份genesis.json文件,将chainid设置为一样的
    • 分别进行初始化操作
    • –datadir:指定区块链数据的存储位置;这个需要大家根据实际的情况进行调整,进行自己路径的替换
    • --networkid:指定创世脚本中的chainId
    •  启动运行  初始化的命令
    geth --datadir "/home/chy-cpabe/Test_chain_ipfs/chain-first/chaindata" init "/home/chy-cpabe/Test_chain_ipfs/chain-first/genesis.json"
    geth --datadir "/home/chy-cpabe/Test_chain_ipfs/chain-second/chaindata" --networkid 666999 --port 30306 console 2>output.log

    • 启动节点
    geth --datadir "/home/chy-cpabe/Test_chain_ipfs/chain-first/chaindata" --networkid 666999 --port 30303 console 2>output.log
    geth --datadir "/home/chy-cpabe/Test_chain_ipfs/chain-second/chaindata" --networkid 666999 --port 30306 console 2>output.log

    • 查看进程
    • 使用命令 ps aux | grep "geth"  查看当前的geth进程
    • 使用命令 sudo kill -9 进程ID即可杀死进程

     为两个节点都进行用户的创建

    • personal.newAccount():创建账户
    • eth.accounts:枚举系统中的账户;

    • admin.peers  查看节点的peers的情况 
    • 通过分享enode地址的方式来让两个节点建立链接  使用命令 admin.nodeInfo.enode
    • 通过上面命令,我们获得了节点的encode信息。encode信息主要用于连接到不同节点,在这些不同的节点它们能够分享交易和成功挖掘信息。

     联盟链互通

    • 使用命令admin.addPeer添加分享enode地址的方式来让两个节点建立链接 
    •  admin.addPeer("enode://5dac7e1cbe892387f5ff403b5b79f4235789ba322fbc69f128ff5e5ef78c1475440e48444a6a39582d3742124647877dd7c4b75eceb746917b3cb0de433e5c97@127.0.0.1:30306")
    • 返回true表示链接成功
    • 在两个节点的终端输入 admin.peers 查看互联的节点信息,具体输入内容如下

    交互式执行环境

    • 这是一个交互式的 JavaScript 执行环境,在这里面可以执行 JavaScript 代码,其中 > 是命令提示符。在这个环境里也内置了一些用来操作以太坊的 JavaScript 对象,可以直接使用这些对象。这些对象主要包括:
    • eth:包含一些跟操作区块链相关的方法;
    • net:包含一些查看p2p网络状态的方法;
    • admin:包含一些与管理节点相关的方法;
    • miner:包含启动和停止挖矿的一些方法;
    • personal:主要包含一些管理账户的方法;
    • txpool:包含一些查看交易内存池的方法;
    • web3:包含了以上对象,还包含一些单位换算的方法。

     常用命令:

    • personal.newAccount():创建账户;
    • personal.unlockAccount():解锁账户;
    • eth.accounts:枚举系统中的账户;
    • eth.getBalance():查看账户余额,返回值的单位是 Wei(Wei 是以太坊中最小货币面额单位,类似比特币中的聪,1 ether = 10^18 Wei);
    • eth.blockNumber:列出区块总数;
    • eth.getTransaction():获取交易;
    • eth.getBlock():获取区块;
    • miner.start():开始挖矿;
    • miner.stop():停止挖矿;
    • web3.fromWei():Wei 换算成以太币;
    • web3.toWei():以太币换算成 Wei;
    • txpool.status:交易池中的状态;
    • admin.addPeer():连接到其他节点;

    获取完整节点地址

    • 但是执行这个命令之后, 无法进入JavaScript console终端,使用其余命令进入终端

     

    参考链接

    参考链接

    请使用手机"扫一扫"x
    展开全文
  • 搭建单组4节点联盟链

    千次阅读 2020-07-06 11:18:45
    cd ~ && mkdir -p fisco && cd fisco 下载 build_chain.sh脚本 curl -LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.5.0/build_chain.sh && chmod u+x build_chain.sh 搭建单组4节点联盟链 ...

    准备环境

    • 安装依赖
      开发部署工具 build_chain.sh脚本依赖于openssl, curl,使用下面的指令安装。
    sudo yum install -y openssl curl
    
    • 创建操作目录
    cd ~ && mkdir -p fisco && cd fisco
    
    • 下载 build_chain.sh脚本
    curl -LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.5.0/build_chain.sh && chmod u+x build_chain.sh
    

    搭建单组4节点联盟链

    在fisco目录下执行下面的指令,生成一条单群组4节点的FISCO链。 请确保机器的30300~30303,20200~20203,8545~8548端口没有被占用。

    bash build_chain.sh -l "127.0.0.1:4" -p 30300,20200,8545 -v 2.5.0
    

    命令执行成功会输出All completed。如果执行出错,请检查nodes/build.log文件中的错误信息。

    启动FISCO BCOS链

    • 启动所有节点
    bash nodes/127.0.0.1/start_all.sh
    

    启动成功会输出类似下面内容的响应。否则请使用netstat -an | grep tcp检查机器的30300~30303,20200~20203,8545~8548端口是否被占用。

    try to start node0
    try to start node1
    try to start node2
    try to start node3
     node1 start successfully
     node0 start successfully
     node3 start successfully
     node2 start successfully
    
    

    检查进程

    • 检查进程是否启动
    ps -ef | grep -v grep | grep fisco-bcos
    

    正常情况会有类似下面的输出; 如果进程数不为4,则进程没有启动(一般是端口被占用导致的)

    root      3742     1  0 10:06 pts/0    00:00:00 /root/fisco/nodes/127.0.0.1/node0/../fisco-bcos -c config.ini
    root      3744     1  0 10:06 pts/0    00:00:00 /root/fisco/nodes/127.0.0.1/node1/../fisco-bcos -c config.ini
    root      3746     1  0 10:06 pts/0    00:00:00 /root/fisco/nodes/127.0.0.1/node2/../fisco-bcos -c config.ini
    root      3748     1  0 10:06 pts/0    00:00:00 /root/fisco/nodes/127.0.0.1/node3/../fisco-bcos -c config.ini
    
    

    检查日志输出

    • 如下,查看节点node0链接的节点数
    tail -f nodes/127.0.0.1/node0/log/log*  | grep connected
    

    正常情况会不停地输出链接信息,从输出可以看出node0与另外3个节点有链接。

    info|2020-07-06 10:11:05.069651|[P2P][Service] heartBeat,connected count=3
    info|2020-07-06 10:11:15.069711|[P2P][Service] heartBeat,connected count=3
    info|2020-07-06 10:11:25.069763|[P2P][Service] heartBeat,connected count=3
    info|2020-07-06 10:11:35.069817|[P2P][Service] heartBeat,connected count=3
    
    • 执行下面的命令,检查是否存在共识
    tail -f nodes/127.0.0.1/node0/log/log*  | grep +++
    

    正常情况会不停输出++++Generating seal,表示共识正常。

    info|2020-07-06 10:13:02.109280|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=3,hash=3a836945...
    info|2020-07-06 10:13:06.135305|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=3,hash=7adac73e...
    info|2020-07-06 10:13:10.199725|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=3,hash=980cf77e...
    info|2020-07-06 10:13:14.227869|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=3,hash=beee252a...
    info|2020-07-06 10:13:18.255894|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=3,hash=1ece4a08...
    

    配置及使用控制台

    在控制台通过Web3SDK链接FISCO BCOS节点,实现查询区块链状态、部署调用合约等功能,能够快速获取到所需要的信息。

    准备依赖

    • java环境配置

      • 创建文件夹,用来安装jdk,使用mkdir software实现

      • 解压jdk ,tar -zxvf jdk-8u144-linux-x64.tar.gz

      • 查看jdk路径,我这里为/root/software/jdk1.8.0_144

      • 配置java环境,编辑/etc/profile文件

        vim /etc/profile,在最后一行添加环境变量

        # 配置java环境
        
        export JAVA_HOME=/root/software/jdk1.8.0_144
        export PATH=$JAVA_HOME/bin:$PATH
        export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
        
      • 使配置文件生效,source /etc/profile

      • 查询java版本,java -version

    • 获取控制台并返回fisco目录

    cd ~/fisco && curl -LO https://github.com/FISCO-BCOS/console/releases/download/v1.0.10/download_console.sh && bash download_console.sh
    
    • 拷贝控制台配置文件

    若节点未采用默认端口,请将文件中的20200替换成节点对应的channle端口。

    cp -n console/conf/applicationContext-sample.xml console/conf/applicationContext.xml
    
    • 配置控制台证书
    cp nodes/127.0.0.1/sdk/* console/conf/
    

    启动控制台

    • 启动
    cd ~/fisco/console && bash start.sh
    

    输出下述信息表明启动成功 否则请检查conf/applicationContext.xml中节点端口配置是否正确

    =============================================================================================
    Welcome to FISCO BCOS console(1.0.10)!
    Type 'help' or 'h' for help. Type 'quit' or 'q' to quit console.
     ________ ______  ______   ______   ______       _______   ______   ______   ______  
    |        |      \/      \ /      \ /      \     |       \ /      \ /      \ /      \ 
    | $$$$$$$$\$$$$$|  $$$$$$|  $$$$$$|  $$$$$$\    | $$$$$$$|  $$$$$$|  $$$$$$|  $$$$$$\
    | $$__     | $$ | $$___\$| $$   \$| $$  | $$    | $$__/ $| $$   \$| $$  | $| $$___\$$
    | $$  \    | $$  \$$    \| $$     | $$  | $$    | $$    $| $$     | $$  | $$\$$    \ 
    | $$$$$    | $$  _\$$$$$$| $$   __| $$  | $$    | $$$$$$$| $$   __| $$  | $$_\$$$$$$\
    | $$      _| $$_|  \__| $| $$__/  | $$__/ $$    | $$__/ $| $$__/  | $$__/ $|  \__| $$
    | $$     |   $$ \\$$    $$\$$    $$\$$    $$    | $$    $$\$$    $$\$$    $$\$$    $$
     \$$      \$$$$$$ \$$$$$$  \$$$$$$  \$$$$$$      \$$$$$$$  \$$$$$$  \$$$$$$  \$$$$$$
    
    =============================================================================================
    [group:1]> 
    

    控制台启动失败,参考 附录:JavaSDK启动失败场景

    使用控制台获取信息

    • 获取用户版本信息
    [group:1]> getNodeVersion
    {
        "Build Time":"20200619 06:32:10",
        "Build Type":"Linux/clang/Release",
        "Chain Id":"1",
        "FISCO-BCOS Version":"2.5.0",
        "Git Branch":"HEAD",
        "Git Commit Hash":"72c6d770e5cf0f4197162d0e26005ec03d30fcfe",
        "Supported Version":"2.5.0"
    }
    
    • 获取节点链接信息
    [group:1]> getPeers
    [
        {
            "Agency":"agency",
            "IPAndPort":"127.0.0.1:30302",
            "Node":"node2",
            "NodeID":"a23b7714730cfb998730bb1a12e51dadd6dba21ff55fef1e6acd8640cdffeeedf940cc63e921762fe21cf692dbc655807e7b71085a5c6b4a8cdb0ff991daa649",
            "Topic":[
                
            ]
        },
        {
            "Agency":"agency",
            "IPAndPort":"127.0.0.1:30301",
            "Node":"node1",
            "NodeID":"d28e8bb924349f0a9d8360ff8e614d81d8b613add15488c8da40ce5fcd4d5d00adde05400819b599352f952550ddf2f724c8d9f1a4181ba2f44e3340aebc204b",
            "Topic":[
                
            ]
        },
        {
            "Agency":"agency",
            "IPAndPort":"127.0.0.1:30303",
            "Node":"node3",
            "NodeID":"6ea529eb9918a98f594498819b826c2be802a7129a9ec702ab9b75d5179cca7c925421dca460045588e0bec64ab5835672830e94ae50e3810490c03c18602e3a",
            "Topic":[
                
            ]
        }
    ]
    

    部署以及调用HelloWorld合约

    HelloWorld合约提供两个接口,分别是get()set(),用于获取/设置合约变量name。合约内容如下:

    pragma solidity ^0.4.24;
    
    contract HelloWorld {
        string name;
    
        function HelloWorld() {
            name = "Hello, World!";
        }
    
        function get()constant returns(string) {
            return name;
        }
    
        function set(string n) {
            name = n;
        }
    }
    

    部署HelloWorld合约

    为了方便用户快速体验,HelloWorld合约已经内置于控制台中,位于控制台目录下contracts/solidity/HelloWorld.sol,参考下面命令部署即可。

    
    [group:1]> deploy HelloWorld
    contract address: 0x2ffb1a6af30745c280174b7e34df3bd64b05bcc0
    

    调用HelloWorld合约

    [group:1]> getBlockNumber
    1
    

    调用get接口获取name变量 此处合约地址是deploy指令返回的地址

    [group:1]> call HelloWorld 0x89e7256e74781e721826011766f7fc059b12a272 get
    Hello, World!
    

    查看当前块高,块高不变,get接口不改变账本状态

    [group:1]> getBlockNumber
    1
    

    调用set设置name

    [group:1]> call HelloWorld 0x89e7256e74781e721826011766f7fc059b12a272 set "Hello, FISCO BCOS"
    transaction hash: 0xb90d9f79f8b1a9c8ecb4118171644569c8c6413d8168846d18300496d7bbde71
    

    调用get接口获取name变量 ,检查是否生效

    [group:1]> call HelloWorld 0x89e7256e74781e721826011766f7fc059b12a272 get
    Hello, FISCO BCOS
    

    再次查看块高,块高增加表示已经出块,账本状态已更改

    [group:1]> getBlockNumber
    2
    

    退出控制台

    [group:1]> quit
    
    展开全文
  • 联盟链的优势与局限

    千次阅读 2022-05-05 16:46:22
    其中,公链在国外区块链项目中最为常见,而在国内,为了防止公链可能存在的金融风险隐患,主要是以联盟链为核心发展无币区块链项目。 联盟链通常是由一个或多个机构进行管理的区块链,这样既存在优势,也有一定的...

    区块链为互联网带来一次技术革命,去中心化的网络开始向着传统中心化网络发起挑战。到目前,区块链已经在金融、农业、教育、交通、商品贸易、供应链管理、数字资产管理等诸多领域有广泛的应用。
    在区块链的发展过程中,根据应用场景的区别,衍生出了公链和联盟链两种类型。其中,公链在国外区块链项目中最为常见,而在国内,为了防止公链可能存在的金融风险隐患,主要是以联盟链为核心发展无币区块链项目。
    在这里插入图片描述

    联盟链通常是由一个或多个机构进行管理的区块链,这样既存在优势,也有一定的局限。

    联盟链的优势

    1、更高的处理效率

    相比于公链,联盟链中的节点数量更少。这让在联盟链中的生态治理只需少量节点参与便可以完成。在运行区块链的共识机制时,这便成为了联盟链的一个优势,更少节点参与治理投票,便意味着联盟链拥有着更高的效率。

    2、高兼容性和扩展性

    联盟链具有很强的扩展性。由于联盟链本身便“小”,因此它能够轻易地根据不同应用场景进行迭代升级。这使得联盟链能够更好地与各个领域融合,打破不同领域、平台之间的数据孤岛,使数据做到互联互通。

    3、可监管

    联盟链是一个半去中心化的系统,在链的内部,依靠区块链形成了去中心化的网络,而在链的外部,管理联盟链的机构或组织则可以对联盟链中的内容起到监管作用。虽然我们追求的是更加开放和自由的完全去中心化,但当今的区块链市场中的各种风险隐患也表明了,一个可接受监管的联盟链相比野蛮生长的公链将会更加符合当前的环境。
    在这里插入图片描述

    联盟链的局限

    1、生态环境封闭

    联盟链中的数据虽然在内部可以自由流通的,但相对于外部,又同样会形成一个个封闭的生态。整个联盟链的行业中都缺乏一个统一的标准,不同的机构研发的联盟链在细节上都存在着差异。这些差异性便导致了不同的联盟链之间的生态很难实现相互交流。

    这种相互割裂的市场环境,对于数字经济的发展存在着很大的阻碍。近年李,我国也在积极探索行业标准的建立,并致力于推动各个联盟链之间的有效交流和互动,并且已经取得了不错的成果。

    2、存在更高的网络安全隐患

    正所谓有得必有失,联盟链的“小”也让它抗网络攻击的能力变得更低。区块链中的共识投票是一种典型的“少数服从多数原则”,超过了总节点数量的50%便可以对链上的决策进行干预,而联盟的少量节点,便成为了网络安全中的一个薄弱点。

    同时,半去中心化的模式,让掌控联盟链的机构可以对链上的数据进行控制,这也使得攻击者可以对这些机构进行攻击,间接控制联盟链中的数字内容。相比更难攻破的区块链,机构所拥有的传统网络安全防护能力将会成为黑客眼中“待宰的羔羊”。这也让联盟链拥有了更高的安全风险。

    展开全文
  • 区块链联盟链中怎么控制节点或者账户的权限问题? 比如部署三个智能合约啊a,b,c,A账户能调用智能合约a,b, c三个合约,但B账户只能调用智能合约b合约 。
  • 本节来讲如何用三台电脑搭建一个联盟链。 1.工具&环境介绍 Mac book一台,ip:192.168.3.205 Win7虚拟机,ip: 10.211.55.18 Win10电脑一台,ip:10.39.158.7 要求: 每台电脑创建一个私有链,使两台windows电脑连接...
  • 区块链搭建联盟链及控制台安装

    千次阅读 2022-06-21 15:20:16
    之后目录结构如下 执行如下命令,使用已存在的 fisco-bcos 二进制生成链节点。执行成功,我们可以注意到,输出的信息中没有 Downloading 字样,表明 build_chain.sh 没有去 github 拉取 fisco-bcos 二进制。 bash ...
  • 联盟链--准入控制

    万次阅读 2021-12-22 16:10:08
    1.准入控制 顾名思义准入控制是联盟链对要加入链的节点的身份审核和验证,通过准入控制部分实现对节点的入链管理。 为什么要准入控制?原因如下: 1.联盟链承载的业务复杂度可能超越数字资产转让,即使是同一个商业...
  • 目前,区块链网络主要有四种类型,它们分别是公有链、私有链、混合链和联盟链。今天这篇文章就带大家了解一下各类区块链的区别。 什么是公有链Public Blockchain 公有链,顾名思义,这是一个没有限制的区块链
  • 联盟链FISCO BCOS权限控制一览

    千次阅读 2019-05-30 15:00:46
    FISCO BCOS是完全开源的联盟区块链底层技术平台,由金融区块链合作联盟(深圳)(简称金链盟)成立开源工作组通力打造。开源工作组成员包括...在多方参与的联盟链上,各方分工协作的同时也要做到职责分明、各司其职。...
  • geth搭建私有链联盟链(三节点

    千次阅读 热门讨论 2020-10-28 16:17:06
    > eth.getBalance("0x47792beb63a58a82ca3fde1039ab0f4fedac2722") 88888888 > eth.getBalance("0xd133cddb87fef456314da378f78dda0a20022f96") 66666666 > 通过以上的操作我们已经建立了一个拥有三个节点联盟链,...
  • 去中心化共识的基础是参与节点的点对点网络,节点维护并保证区块链网络的安全。参见挖矿。 以太坊网络数据统计 EthStats.net是以太坊网络实时数据的仪表板,这个仪表板展示重要信息,诸如现在的区块,散表难度,...
  • 而我们需要的就是数家公司组个联盟,来共同见证、记录一些不可篡改的交互信息,如A公司给B公司发了一个xxx请求,B公司响应了什么什么。其实要的就是一个分布式数据库,而且性能要好,不能像比特币那种10分钟才生成一...
  • 联盟链FISCO BCOS网络端口讲解

    千次阅读 2019-05-28 14:53:42
    FISCO BCOS是完全开源的联盟区块链底层技术平台,由金融区块链合作联盟(深圳)(简称金链盟)成立开源工作组通力打造。开源工作组成员包括博彦科技、华为、深证通、神州数码、四方精创、腾讯、微众银行、亦笔科技和越秀...
  • tendermint 第二个节点:  1. 添加 种子节点   persistent_peers = “ea2bf327ecad745e93f76dce21786db148b88d0f@192.168.0.103:26656”  以上 配置一个就可以 同步数据,但是 不能验证节点  2. 添加验证人 ...
  • PlatONE是由万向区块链和生态合作伙伴联合打造的支持隐私计算的区块链联盟链。PlatONE使用的共识算法是高度优化的BFT算法,本文详细介绍了该共识算法在PlatONE中的实现方式。 1. 概述 PlatONE 中的共识为高度...
  • 在上篇文档,三个节点联盟链运行正常,出块正常。在此情况下,尝试增加一个节点。 在D盘目录下创建文件夹data_poa4; 1、在该目录下生成新账号: C:\Program Files\Geth>geth --datadir "d:/data_poa4/" ...
  • 图中,食品企业,监管机构等都为节点,作为中的节点,存在两种节点模式,全量和部分。全量方式保存了所有链条中的数据,这个数据量会非常大且不断增长,往往由中继节点采用这种方式。部分方式只保存区块头信息,...
  • 一、搭建单群组4节点联盟链 环境准备:将需要的脚本,压缩文件安装在fisco文件夹下 1. 进入目录 cd fisco/ 2. 搭建单群组4节点联盟链 bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 3. 启动节点 进入...
  • 联盟链 fabric 数据库 数据存储

    千次阅读 2021-04-17 22:31:09
    Hyperledger Fabric的区块链结构由区块头和区块体组成,并通过父区块哈希编码构成唯一链接,Hyper...这就使得对某条数据的状态查询需要进行全遍历,其查询性能很难满足一些企业级业务的性能需求,因此Hyperledger F
  • 因此,针对隐私信息泄露和难于共享的问题,提出了一个基于联盟链的隐私保护数据共享模型。此外,基于匿名算法提出了(<i>p,α,<i>k)匿名隐私算法,能够解决HER隐私信息泄露的问题。通过理论分析和实验证明,提出...
  • 联盟链与公链不是对立关系,联盟链许可的含义有很多维度,包括: 谁可以跑一个节点 谁可以提交一个交易 谁可以看到你的数据 谁可以出块 你的身份是否公开 模块化架构 fabric采用高度模块化的架构: 包括CA、Endorser...
  • 一丶FISCO-BCOS联盟链搭建 1.傻瓜式一键搭建环境: 这里是指,对新手而言,不需要去调动端口和节点数量,ip以及其他的配置,都是默认值 就跟着官方文档走流程就行了,也可以参考笔者的文章 一键式搭建 2.按照自己的...
  • 区块链技术应用学习

    千次阅读 2021-10-07 19:34:18
    新技术正义其独有的渗透性、冲击性、倍增性和创新性推动金融行 业发展到一个全新节点。金融科技人才,是复合型创新人才,需要金融方面掌握扎实理论基 础,科技方面尤其是区块链方面,掌握前沿技术,具备对金融产品和...
  • 一种基于联盟链的数据存储方法及系统,该方法利用预设的筛选标准将可信的、具有较强计算及存储能力的数据终端作为实际将待上传数据上传到联盟链的联盟链节点,即采用了存在准入机制的联盟链技术,使得承担的负载与...
  • 联盟链走向何方

    千次阅读 2020-01-09 21:57:47
    来源| 碳链价值责编 | Carol出品 | 区块链大本营(blockchain_camp)联盟链技术哪家强?开源架构Fabric、FISCO BCOS(以下简称“BCOS”)、CIT...
  • 联盟链技术

    千次阅读 2021-04-10 00:14:02
    奇技 · 指南目前区块链技术的发展存在两个大的方向,即联盟链和公链,两者之间最大的区别在于是否存在”准入机制”,这里的”准入机制”指访问权限的管理机制。联盟链有“准入机制”,并不是任意的个...
  • 从本质上来说,联盟链有着区块链去中心化的特点,但由于它体量小,对于节点的需求度并不高,通常单机构便可成功部署一条成熟的联盟链。这使得它在去中心化的同时,又受到了中心化机构地掌控,简单来说,联盟链是一种...
  • 但是实际生产环境中往往会出现各种特殊情况,如网络脑裂、节点网络中断、节点硬件崩溃,从而导致网络中节点数量少于 2*f+1,这时网络将无法对交易和区块达成共识,网络陷入瘫痪。在现实项目中这种情况还是会出现。 ...
  • 针对物联网终端交易的跨平台、去中心化、隐私、安全需求,提出基于联盟链的匿名交易方案,确保用户身份隐匿。通过划分基础域和互联域实现中心化身份认证和去中心化交易;对身份认证,提出基于Merkle树的双因素认证...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,804
精华内容 7,521
关键字:

联盟链节点