精华内容
下载资源
问答
  • 12月28日晚间,“我与无限——玲听2021区块链跨年演讲”在杭州大剧院重磅开启。微软大中华区副总裁,商业企业事业部总经理邓贇受邀出席并进行以《区块链助力产业互联》为主题的分享。她表示,...

    12月28日晚间,“我与无限——玲听2021区块链跨年演讲”在杭州大剧院重磅开启。微软大中华区副总裁,商业企业事业部总经理邓贇受邀出席并进行以《区块链助力产业互联》为主题的分享。

    她表示,区块链是奠定产业互联的基石。区块链时至今日已趋近阶段临界点,区块链的产业应用将进入快车道,未来十年会加速发展。而区块链产业应用正呈现三大趋势:1.关注实用价值,持续探索创新边界;2.数字化技术的融合,例如区块链+AI+物联网;3.数字化生态系统,构建跨企业的核心能力。

    她还表示,区块链在产业的应用将重塑整个数字化生态。在数字化转型之中,区块链技术将成为建立跨企业数字生态的一个核心能力,从生态的角度,她认为,如果区块链的产业应用没有强大的生态,是无法迎来高速发展的。微软相信,公链与联盟链最终将融为一体,但在现在这个阶段,区块链的产业链应用还是以联盟链为主。

    以下是演讲全文:

    大家晚上好!非常感谢巴比特的邀请,让我有机会参与今天的“玲听2021区块链跨年演讲”。我叫邓赟,来自微软中国。在我负责的商业企业事务部有上万家中小企业,所以我想今天跟大家分享更多的是区块链在产业的应用,以及中小企业在未来的数字化生态到底怎么样找准自己的定位。

    区块链是奠定产业互联的基石

    区块链作为一项技术,它的本质到底是什么,它能帮我们解决什么样的商业问题,未来十年区块链在产业的发展到底如何?

    美国斯坦福大学最年轻的终身教授布莱恩·阿瑟说过一句话,技术的本质是对现象有目的的编程。大家都知道,区块链并不是一项新的技术,它是一系列技术的组合,像云计算、分布式数据库存储、非对称的加密技术,这些技术组合在一起形成了区块链。

    区块链到底帮我们解决了什么样的产业应用问题呢?在商业合作过程中,大家遇到最大的两个难点是什么?

    我认为,第一个难点就是建立信任;第二个难点是数据分享。

    现在的商业信任是靠什么来建立的?都是靠人工的审核,还有引入第三方公证机构。这种方式,它注定成本高、流程长,但是区块链技术是通过这样的分布式账本和网络共识,让网络节点上的各方都能够在加密技术的保护下来进行数据的分享。而且这个数据是不可篡改、可追溯的,这些特点正好解决了刚才我们提到在B2B过程中两个难点。

    因为这样的特质,我们认为区块链奠定了将来产业互联的基石。

    区块链的产业应用将进入快车道

    经典的生命周期理论就是把一项产品和产业的发展分为4个阶段,我相信一个有意义的技术应用也是遵循同样的规律。就像上个世纪的互联网,它在60年代初步实现互联,然后在80年代学术界应用,到90年代末全面商业化,它需要过程和契机。

    区块链现在处于什么样的发展阶段呢?2019年麦肯锡的一份报告显示,区块链正处在开拓期到成长期的临界点,未来十年将是区块链释放价值的十年。而2020年的新冠疫情,它无疑加速了整个数字化转型的进程。今年5月,Gartner对260多家企业的董事长做了访谈,70%的企业都准备加大数字化转型的投入。

    微软的CEO Satya也说,他看到企业在两个月完成了两年的数字化进程。没有数字化技术,企业没有办法实现远程办公,也没有办法触达客户,所以大家都在思考如何利用数字化技术提升企业经营的韧性、敏捷性,以及跨企业的协作效率。

    我们相信,在这样大的氛围和背景之下,区块链产业应用将进入一个快车道。

    行业巨头不断探索产业中区块链的价值域

    在过去的几年,微软跟全球近百家领先的企业合作,开展了区块链的一些试点。我也从这些案例里甄选了2个和大家分享,一个是XBOX,一个是星巴克。我不知道大家是不是都喜欢玩游戏,疫情后我们看到发展最快的行业应该就是游戏行业了。2019年,全球游戏行业的规模已经达到了1515亿。未来5年,它还将以9%的复合增长率增长。之前我和游戏产业的客户聊天,他们也跟我分享了游戏行业明显的痛点,就是很多知识产权拥有者,因为游戏里的这些图像、声音,还有包括音乐,这些IP的所有方跟游戏的开发商、发行商,它之间针对版权的结算一直是一个费时费力的事情。

    XBOX是微软的一个主机游戏品牌,上面有上千款游戏,有一些游戏是微软自己开发的,像《帝国时代》,大部分游戏都是其他的开发商开发的,通过XBOX这样的渠道来发行。

    《使命召唤》是一个很火的游戏,是暴雪开发的。如果有游戏玩家在XBOX上下载这样一款游戏并且付费,微软就要基于之前跟暴雪商定的版权分成协议进行分成。一般来讲,游戏的开发商和发行商之间结算的周期是30-45天,游戏的开发商跟版权的所有方结算周期一般是60-75天。但是总的来讲,这个结算的过程一般都会有一些争议,大家也能够理解,因为这是一个相对中心化的结算模式,所以还是有一些信任的问题。

    之前在微软的总部,我们有一个140人的团队来专门负责游戏版权费用的对账工作。所以微软就选择了这样的一个场景跟安永合作,基于Cora的区块链协议和微软自己的Azure云平台,搭建了这样一个游戏版权结算系统。Xbox上供应链所有的参与方都作为一个节点上链,有游戏的玩家在付费某一项游戏的时候,其实系统就会把这样的销售信息推送到各个节点,也会基于智能合约的规定去做分成,把分成费用计入相关账本。

    所以,以这样一种方式解决之前版权费用的结算,这个系统使用之后,各方的结算时间就从45天降低到了4分钟,而且对账时间基本为0,它极大释放了我们总部100多人团队的生产力。

    再谈下星巴克,我相信星巴克是一个大家非常非常熟悉的品牌,它也是微软的一个标杆客户。星巴克的CEO凯文·庄森在今年春季股东大会上和大家分享了一款Bean to Barista应用程序,这款应用可以追溯整个供应链的参与方跟踪咖啡豆整个移动过程。从种植开始,星巴克就结合物联网的技术来搜集数据、采集数据,去监测种植的整个过程是否符合有机的规定。消费者去买咖啡可以选择用应用程序来查找咖啡豆的来源以及各项证书。

    这个故事给我印象最深刻的是,星巴克用这样的物联网技术、区块链技术帮助种植咖啡的小农场主能够非常便捷获得星巴克最终采购证明,然后他们就可以更快的获得较高质量的贷款。

    大家可能有一点不清楚,星巴克97%的供应商都是种植面积在1英亩左右的小型农场,所以他们如果拿不到贷款,他们是没有资金做第二年的种植工作,所以这不止是一个溯源的故事,也是一个技术赋能整个产业链上相关方的故事。

    这只是我们甄选众多的区块链试点的2个例子,HFS在今年年初发布了一份报告,在2019年全球一共有4200个区块链试点项目,相比较2018年增加了80%。

    我们把过去这几年场景做了一个总结,基本上是聚焦3个领域。一个是资产转移出让,最典型的场景就是跨国贸易,这让我想起来去年中国团队做的一个项目,客户是一家来自于中东的零售商,它大部分的供应商都来自于中国。他们从下采购订单到银行开具信用证,然后供应商组织生产、运输、通关,一直到货物上架,整个过程184天。客户的CFO也跟我们提到,如果货品的上架时间能够提早1天,对他们来讲就是100万美金的节省。所以微软和汇丰也是基于这样的案例,跟客户搭建了整个区块链的解决方案,去年6月份试点完成也试运行了。特别遗憾的是,因为整个网络实际运营需要持续投入,各方未能达成一致,所以这个项目并没有全面的运用。

    其次,我们看到的是需要跨组织协同的场景,就像我刚才分享的Xbox的例子。

    最后,那些需要对大量的纸质文档进行审计的场景,也非常适合区块链的技术来解决,提升效率,刚才汤主编也提到。

    区块链产业应用三大趋势

    基于过去所有的实践,我们也总结了一下,区块链在产业应用的三大趋势:

    趋势1,一定是要关注实用价值,尤其是区块链这样的跨企业应用,如果不能带来实实在在的效果是不可持续的。就像前面提到的一个技术的本质,技术是要服务于业务目标的。

    趋势2,各种技术的融合,因为区块链技术本身带来的商业价值是比较有限的,但如果我们能结合物联网技术来进行数据的采集,人工智能技术进行整个流程及数据的优化,那就能最大化我们的商业价值。

    Gertner的一份报告也指出,现在正在进行的物联网项目中,有75%的组织都在考虑区块链项目的实施。刚才我提到的星巴克的案例,也是将三种技术完美地进行了一个结合,对于种植期间他们是用物联网做数据的采集,也用人工智能来做整个的销售预测及供应链优化。

    趋势3,我们看到区块链在产业的应用将重塑整个数字化生态。在数字化转型之中,区块链技术将成为建立跨企业数字生态的一个核心能力,我这里举一个例子,因为我自己认为在过去二十余年较成功的企业应用是ERP系统。整个ERP系统的应用也催生了一个数字化生态,大家可以想到,有软件供应商、硬件供应商、咨询商及实施服务商,同时企业中很多参与ERP实施的人才,他们是既懂业务又懂信息化的人才,他们对于推动ERP在企业的中的成功应用也起到了至关重要的应用,区块链在产业的应用也一样,它也会催生一个数字化生态,而且它是跨企业的应用,相信这样的一个数字化生态会更加地复杂与庞大。

    启动区块链产业应用的三个步骤

    刚才提到区块链的春天马上就要来了,肯定有很多未参与的企业都在想如何启动区块链应用,这里我们也总结了最基本的三个步骤:

    步骤1,启动,也就是搭建与管理底层网络,听起来很简单,但启动网络涉及的步骤非常多,包括选择与部署账本,就像刚才我提到的Xbox选择的就是Quorum,也是以太坊的企业版,还有邀请成员,分配节点,连接节点,设置权限等一系列的工作,一旦建立了网络,因为区块链是一个分布式账本,所以特别重要的是保持网络始终可用,而且可以保持最新的一个状态,且节点访问及系统稳定都需大量投资。

    在过去几年,我们也看到一些大厂将底层架构封装成服务,将它服务化,也就是我们常听到的Baas平台、Blockchainasaservice,我们看到区块链在产业的应用,很多企业在启用的阶段更多的是采用了BaaS平台,而不是自己搭建底层网络。

    步骤2,建立智能合约。从业务的层面要将网络各方智能合约中的规则确定清楚,有了新的规则就涉及到对现有业务流程的一个调整。

    从技术的角度,就需要将这样的一个智能合约通过建模方式建立起来,另外开发人员还要考虑如何开发、测试、迭代智能合约,直到网络上所有的参与方的需求都得到相应的满足。

    这里我们也看到非常重要的一点是网络的所有者他必须有一个工具,在需求发生变化时,他能快速去调整智能合约,否则网络的可用性就会受到影响。

    步骤3,我们有了所有的新规则进行应用的开发,这是我们总结的启用区块链的三个步骤。

    其实我也列了一下整个区块链应用的架构,底层的架构、中间是垂直 的行业解决方案,最上面是面对用户的应用程序。这需要强大的合作伙伴生态支撑。

    所以,大家可以看见要支撑这样一个整体的区块链应用需要一个庞大的生态让应用真正能落地。

    这里我们列示了过去几年参与到整个区块链产业应用的一些参与者,最左边是一些底层架构的服务商,包括BaaS平台的提供商,微软、IBM,中间这一层是我刚才提到的所有的场景,智能合约规则的设计,我们都需要一些咨询服务商来参与,这也是为什么大家看到像大的咨询服务商现在都非常关注区块链,安永、埃森哲,Xbox我们就是与安永合作的,最左边是上层的应用的开发。

    在整个区块链的结构中,我想提一点,就像ERP系统上线以后我们需要有团队来进行运维,对于区块链在产业的应用一样,我们也需要运营,但让节点中的任何参与方来承担这样的角色都不是特别合适的,所以对于区块链的产业应用,我们需要独立的运营商来参与。

    我这里列示的Crypto Block也是一个独立的区块链的运营商。

    公链和联盟链最终将融为一体

    最后谈一下区块链产业应用的路线问题,因为有观点认为,联盟链不是真正的区块链,因为它丧失了部分区块链“去中心化”特质。但我们看到在过去几年,区块链产业的应用基本都是采用了联盟链,实际是降低了区块链的应用门槛,而且这让智能合约在一定范围内达成共识更加容易。

    当然,随着区块链在产业应用中的广泛性及成熟性,微软也相信联盟链与公链最终行为一体,微软的BaaS平台是非常开放的,可以同时支撑不同的协议与账本。

    我们现在回顾一下今天我跟大家分享了五个主要观点,第一个观点是区块链解决了我们B2B的整个信任与数据分享的问题,所以我们认为它是未来产业互联的一个基石。同时,因数字化转型的助推,我们也相信在未来十年,区块链在产业的发展会迎来一个高速发展的时期。

    其次,我们与大家分享了区块链在产业发展的三大趋势与三个步骤,也提到大部分企业都会选择采用BaaS平台让区块链启动更容易。

    另外,从生态的角度,我个人认为,如果区块链的产业应用没有强大的生态,它是无法迎来高速发展的。最后我们提到公链与联盟链最终将融为一体,在现在这个阶段,区块链的产业链应用还是以联盟链为主。

    还有几天,2020年就要过去了,在这个不平凡的一年,相信所有的企业都经历了一次洗礼,从如何应对疫情到打击下复苏,最后重新思考如何重塑商业形态,以更加有韧性的方式应对未来的不确定性。

    展望未来,我们认为区块链在产业的发展会越来越蓬勃,而且我们也希望有更多的中小企业和人才能加入整个区块链的产业应用之中。微软也会携手合作伙伴及客户与大家一起打造一个更高效的产业合作。

    我今天的演讲就到这里,也希望我们在未来可以携手同行,一起推动区块链在产业的应用,也非常感谢大家的聆听。

    10月,“巴比特DeFi投资实战班”首次在深圳开班,全国近50位学员前往学习。接下来,12月北京、1月杭州,我们相约defi线下课,报名正式启动!

    展开全文
  • 为了成功部署智能合约并完成多节点的交互,构建私链是首要的步骤。网上的资料也比较齐全,但每个人在部署的时候都会遇到一些始料不及的问题。比如我在部署期间,json文件的格式错误,enode复制粘贴不到cmd中导致要手...

    前言

    为了成功部署智能合约并完成多节点的交互,构建私链是首要的步骤。网上的资料也比较齐全,但每个人在部署的时候都会遇到一些始料不及的问题。比如我在部署期间,json文件的格式错误,enode复制粘贴不到cmd中导致要手打100+的hash码还打错了直接崩溃,诸如此类等等等等。虽然过程很艰辛,但最终实现跨节点转账,以及node1偷偷挖矿后续node2再addpeer实现同步,体现了最长链原理时,这一切艰辛都值得了。

    都说接触一样新软件,环境部署是最要命的,果不其然!万世开头难,希望后续基于remix的solidity在线编程的智能合约设计以及部署会比这个环境搭建来的友好些吧!

    长风破浪会有时,直挂云帆济沧海!

    1.
    许多博客上说https://geth.ethereum.org/downloads/上下载最新版本的geth,可是在官网上永远都是打开资源失败。因此,我建议大家在csdn上的资源中寻找相关的geth版本并自行下载。
    此外,一般会将EthereumWallet和geth配套使用,用图形化界面方便操作。但是目前的EthereumWallet普遍有个bug就是它只认定1.8.23版本的geth,而这在全网(不翻墙)的情况下是很难找到的。因此,本文只安装了geth,并在geth中完成多节点的互联部署。

    2.
    开始安装(其他版本亦可)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    这里如果是希望做一些开发测试的话,建议选上development tools。后续选定安装路径一路next即可。最后我们得到如下exe文件。
    在这里插入图片描述
    注意:下载的是不含genesis的,genesis是为了搭建私链而创建的创世区块的配置。

    3.
    关于genesis的配置

    {
      "config": {
            "chainId": 8,
            "homesteadBlock": 0,
            "eip155Block": 0,
            "eip158Block": 0
        },
      "alloc"      : {"0x0be5196a5503e4051b21e713f245b3ab24bcfeaf": {"balance":"2000000000000000000000000"}},
      "coinbase"   : "0x0be5196a5503e4051b21e713f245b3ab24bcfeaf",
      "difficulty" : "0x0200",
      "extraData"  : "0x74686520726f73657320696e206865722068616e642c2074686520666c61766f7220696e206d696e65",
      "gasLimit"   : "0xffffffff",
      "nonce"      : "0x00000000c000ff59",
      "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
      "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
      "timestamp"  : "0x599DA33A"
    }
    

    这里主要手动调整的是difficulty和gaslimt,尽量将difficulty调小一点,这样挖矿就很快(我一开始调了4w,结果挖一个矿半个钟都没完。。。)。其次是gaslimit,在智能合约部署时,需要消费一定的gas,为了使得智能合约都部署成功,我们这里的gaslimit设置的足够大。

    4.
    由于我已建立好node1和node2两个节点,现在我从node3建立起,大家依葫芦画瓢可以建立起node1和node2。
    在这里插入图片描述
    首先通过cmd进入geth的安装路径下。其次,进行node 3的部署和启动。
    代码如下:

    geth --datadir node3 init genesis.json //用genesis初始化node3
    geth --datadir "node3"  --rpccorsdomain "*"  --networkid 981204 --rpc console --port 30305  --rpcapi "db,eth,net,web3" --rpcaddr "localhost"  --rpcport 8548  --ipcdisable//初次启动node3
    
    

    在这里插入图片描述
    至此,我们成功将node3进入web3界面,可以进行相关的操作。

    node1 和 node2的初始化代码只需要将node3的“node3"改掉就好了,但node1和node2的初次启动我认为还是很有必要说一下的。话不多说,先上命令:

    geth --datadir "node1"  --rpccorsdomain "*"  --networkid 981204 --rpc console --port 30303  --rpcapi "db,eth,net,web3" --rpcaddr "localhost"  --rpcport 8546 --ipcdisable
    
    geth --datadir "node2"  --rpccorsdomain "*"  --networkid 981204 --rpc console --port 30304  --rpcapi "db,eth,net,web3" --rpcaddr "localhost"  --rpcport 8547 --ipcdisable
    
    geth --datadir "node3"  --rpccorsdomain "*"  --networkid 981204 --rpc console --port 30305  --rpcapi "db,eth,net,web3" --rpcaddr "localhost"  --rpcport 8548  --ipcdisable
    

    观察一下,networkid必须相同,因为要用同一个网络连一个私链。而port和rpcport必须不同,因为我是单机模式,开放的port就不能重叠。最后ipcdisable保证进程间不能通信(至于为什么我也不知道hhh)

    5.
    web3相关命令

    常用命令
        退出:exit
        查询账户:eth.accounts  (eth.accounts[0])
        
        创建账户:personal.newAccount()
                 输入密码
                 确认密码   
    
        查询账户余额
        eth.getBalance(user1)
    
        当前区块
        eth.blockNumber
    
        开始挖矿 miner.start()
        结束挖矿 miner.stop()
    
        转账
        eth.sendTransaction({from:user1, to:user2, value:web3.toWei(3, "ether")})
    
        解锁账号
        personal.unlockAccount(user1, password)
    
        查看自己节点的信息
        admin.nodeInfo
        
        添加节点
        admin.addPeer(‘enode://1e3c1727cd3bee9f25edeb5dbb3b880e03e41f8eec99566557f3ee0422734a8fcad17c161aa93d61bdbfb28ed152c143c7eb501db58bc63502a104a84b62d742@192.168.1.101:30303)
    
        查看添加新节点的信息
        admin.peers
    
    
        #将wei转换为ether
        web3.fromWei(21000000000000, 'ether')
    
    
        #检查交易池
        txpool.status
    
        #查看正在交易的数据
        eth.getBlock("pending",true).transactions
    
        #获取某个区块的信息
        eth.getBlock(294)
    
    

    在这里插入图片描述
    这里我们用node1进行了一段时间的挖矿,可以看到区块数从12个到达了14个,注意,挖矿前要先建立用户。

    接下来,我们通过给node3添加node1的地址,实现两条私链互通。首先通过node1查看自身的enode
    在这里插入图片描述
    接着,在node3中加入node1的enode
    在这里插入图片描述

    在这里插入图片描述
    这时我们可以看到在node1和node3中的peers中都出现了对方,这说明两者同步了,根据最长链原理,node3中原来长度为0的链应该呗node1中的长度为14的链取代,我们去看看。
    在这里插入图片描述
    针不戳,果然同步过来了。

    6.
    这时,我们尝试让node1中的account[0]给node3中的account[0]转1个以太币。我们首先可以验证一下node3中的account[0]是个穷光蛋。
    在这里插入图片描述
    我们再看看node1的钱,因为之前已经挖了14个区块,所以有一定的积蓄。
    在这里插入图片描述
    Wei是eth的一个小单位,实际上node1的account[0]有69个以太币,中间出了点小错误忽略掉hhh。好,我们现在让node1给node3转10个以太币!
    在这里插入图片描述
    每次交易前都要解锁交易发起人的账户,就是相当于要重新输入密码激活。这里的from是账户发起人,而to的地址则是node3的account[0]的地址,这里我们转10个以太币。转完帐后,需要挖矿进行交易的确认,我们接下里让node1进行挖矿确认。在挖矿之前,我们可以验证一下node3现在账上的钱。
    在这里插入图片描述
    真可惜,还是0。我们的node3快等不及了。我们还是赶紧让node1挖个矿吧。
    在这里插入图片描述
    node1二话不说,挖出了15、16、17、18号矿。我们看看node3中的情况。
    在这里插入图片描述
    果然,node3中的块号也到了18,而且它的账上也有了10个以太币。node3笑出了猪叫声哈哈哈哈哈啊哈哈哈哈。

    坑点:
    巨坑:cmd在复制enode或者账户地址时,一定要先按一下右键!!!!一定!!一定!!不然它是复制不成功的,enode的100多位就要手打!

    总结:
    环境的部署实属不易。自己写环境部署的blog难免会漏掉一些细枝末节。这样我也可以理解别人写环境部署时的疏漏了。为了方便更多的人成功部署geth,希望我的文章会有帮助。如有疑问,欢迎在评论区下提问共同探讨!

    附:我的geth安装包

    展开全文
  • 区块链不同机器的节点相互连接

    千次阅读 2017-07-06 17:49:44
    1节点所在的机器,相互之间可以互联互通 2它们有相同的创世纪文件 3 有相同的networkid一 第一个节点创建root@i-67u87x1c:/home/ubuntu# mkdir private-geth root@i-67u87x1c:/home/ubuntu# cd private-geth/ root...

    1节点所在的机器,相互之间可以互联互通
    2它们有相同的创世纪文件
    3 有相同的networkid

    一 第一个节点创建

    root@i-67u87x1c:/home/ubuntu# mkdir private-geth
    root@i-67u87x1c:/home/ubuntu# cd private-geth/
    root@i-67u87x1c:/home/ubuntu/private-geth# vim genesis.json
    
    {
       "config": {
            "chainId": 15,
            "homesteadBlock": 0,
            "eip155Block": 0,
            "eip158Block": 0
        },
        "coinbase" : "0x0000000000000000000000000000000000000000",
        "difficulty" : "0x40000",
        "extraData" : "",
        "gasLimit" : "0xffffffff",
        "nonce" : "0x0000000000000042",
        "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
        "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
        "timestamp" : "0x00",
        "alloc": { }
    }
    
    初始化创始块
    root@i-67u87x1c:/home/ubuntu/private-geth# geth --datadir ./data/00 init genesis.json
    WARN [07-06|14:38:34] No etherbase set and no accounts found as default 
    INFO [07-06|14:38:34] Allocated cache and file handles         database=/home/ubuntu/private-geth/data/00/geth/chaindata cache=16 handles=16
    INFO [07-06|14:38:34] Writing custom genesis block 
    INFO [07-06|14:38:34] Successfully wrote genesis state         database=chaindata                                        hash=a0e580鈥5e82e
    INFO [07-06|14:38:34] Allocated cache and file handles         database=/home/ubuntu/private-geth/data/00/geth/lightchaindata cache=16 handles=16
    INFO [07-06|14:38:34] Writing custom genesis block 
    INFO [07-06|14:38:34] Successfully wrote genesis state         database=lightchaindata    
    

    进入geth后面连接节点

    
    root@i-67u87x1c:/home/ubuntu/private-geth# geth --datadir ./data/00 --networkid 314590 --ipcdisable --port 632 --rpcport 8156 --bootnodes "enode://96f7a95a8c5e7a1f911142d87ce53ae882568be0435016e4803a6d410a9ecc7a69322cee8efbe8499ec7c737c377793182cab8869a076389c6b47626df00450b@192.168.0.4:61910" console
    WARN [07-06|14:43:54] No etherbase set and no accounts found as default 
    INFO [07-06|14:43:54] Starting peer-to-peer node               instance=Geth/v1.6.6-stable-10a45cb5/linux-amd64/go1.8.1
    INFO [07-06|14:43:54] Allocated cache and file handles         database=/home/ubuntu/private-geth/data/00/geth/chaindata cache=128 handles=1024
    INFO [07-06|14:43:54] Initialised chain configuration          config="{ChainID: 15 Homestead: 0 DAO: <nil> DAOSupport: false EIP150: <nil> EIP155: 0 EIP158: 0 Metropolis: <nil> Engine: unknown}"
    INFO [07-06|14:43:54] Disk storage enabled for ethash caches   dir=/home/ubuntu/private-geth/data/00/geth/ethash count=3
    INFO [07-06|14:43:54] Disk storage enabled for ethash DAGs     dir=/root/.ethash                                 count=2
    INFO [07-06|14:43:54] Initialising Ethereum protocol           versions="[63 62]" network=314590
    INFO [07-06|14:43:54] Loaded most recent local header          number=0 hash=a0e580鈥5e82e td=262144
    INFO [07-06|14:43:54] Loaded most recent local full block      number=0 hash=a0e580鈥5e82e td=262144
    INFO [07-06|14:43:54] Loaded most recent local fast block      number=0 hash=a0e580鈥5e82e td=262144
    INFO [07-06|14:43:54] Starting P2P networking 
    INFO [07-06|14:43:57] UDP listener up                          self=enode://ca2dd7e49417097f68292c19e4af9a8311223ce9153559f68d0cb618fb961fcf615ded9c90b635c26d0cdff8aa5ee58e2bbf83949df31e841bab03f451f636ec@[::]:632
    INFO [07-06|14:43:57] RLPx listener up                         self=enode://ca2dd7e49417097f68292c19e4af9a8311223ce9153559f68d0cb618fb961fcf615ded9c90b635c26d0cdff8aa5ee58e2bbf83949df31e841bab03f451f636ec@[::]:632
    Welcome to the Geth JavaScript console!
    
    instance: Geth/v1.6.6-stable-10a45cb5/linux-amd64/go1.8.1
     modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0
    
    > eth.blockNumber
    0
    
    
    >  admin.nodeInfo
    {
      enode: "enode://ca2dd7e49417097f68292c19e4af9a8311223ce9153559f68d0cb618fb961fcf615ded9c90b635c26d0cdff8aa5ee58e2bbf83949df31e841bab03f451f636ec@[::]:632",
      id: "ca2dd7e49417097f68292c19e4af9a8311223ce9153559f68d0cb618fb961fcf615ded9c90b635c26d0cdff8aa5ee58e2bbf83949df31e841bab03f451f636ec",
      ip: "::",
      listenAddr: "[::]:632",
      name: "Geth/v1.6.6-stable-10a45cb5/linux-amd64/go1.8.1",
      ports: {
        discovery: 632,
        listener: 632
      },
      protocols: {
        eth: {
          difficulty: 262144,
          genesis: "0xa0e580c6769ac3dd80894b2a256164a76b796839d2eb7f799ef6b9850ea5e82e",
          head: "0xa0e580c6769ac3dd80894b2a256164a76b796839d2eb7f799ef6b9850ea5e82e",
          network: 314590
        }
      }
    }
    
    root@i-67u87x1c:/home/ubuntu# ip addr
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 52:54:37:78:15:bb brd ff:ff:ff:ff:ff:ff
        inet 192.168.0.3/24 brd 192.168.0.255 scope global eth0
           valid_lft forever preferred_lft forever
        inet6 fe80::5054:37ff:fe78:15bb/64 scope link 
           valid_lft forever preferred_lft forever

    二 另外一台电脑

    创建相同的创始块
    root@i-kectp1zd:/home/ubuntu/private-geth# 
    root@i-kectp1zd:/home/ubuntu/private-geth# geth --datadir ./data/00 init genesis.json
    WARN [07-06|15:26:39] No etherbase set and no accounts found as default 
    INFO [07-06|15:26:39] Allocated cache and file handles         database=/home/ubuntu/private-geth/data/00/geth/chaindata cache=16 handles=16
    INFO [07-06|15:26:39] Writing custom genesis block 
    INFO [07-06|15:26:39] Successfully wrote genesis state         database=chaindata                                        hash=a0e580鈥5e82e
    INFO [07-06|15:26:39] Allocated cache and file handles         database=/home/ubuntu/private-geth/data/00/geth/lightchaindata cache=16 handles=16
    INFO [07-06|15:26:39] Writing custom genesis block 
    INFO [07-06|15:26:39] Successfully wrote genesis state         database=lightchaindata                                        hash=a0e580鈥5e82e
    
    
    
    

    进入geth

    
    root@i-kectp1zd:/home/ubuntu/private-geth# geth --datadir ./data --networkid 314590 --ipcdisable --port 3456 --rpcport 78 --bootnodes "enode://ca2dd7e49417097f68292c19e4af9a8311223ce9153559f68d0cb618fb961fcf615ded9c90b635c26d0cdff8aa5ee58e2bbf83949df31e841bab03f451f636ec@192.168.0.3:632" console
    WARN [07-06|15:30:31] No etherbase set and no accounts found as default 
    INFO [07-06|15:30:31] Starting peer-to-peer node               instance=Geth/v1.6.6-stable-10a45cb5/linux-amd64/go1.8.1
    INFO [07-06|15:30:31] Allocated cache and file handles         database=/home/ubuntu/private-geth/data/geth/chaindata cache=128 handles=1024
    INFO [07-06|15:30:31] Writing default main-net genesis block 
    INFO [07-06|15:30:31] Initialised chain configuration          config="{ChainID: 1 Homestead: 1150000 DAO: 1920000 DAOSupport: true EIP150: 2463000 EIP155: 2675000 EIP158: 2675000 Metropolis: 9223372036854775807 Engine: ethash}"
    INFO [07-06|15:30:31] Disk storage enabled for ethash caches   dir=/home/ubuntu/private-geth/data/geth/ethash count=3
    INFO [07-06|15:30:31] Disk storage enabled for ethash DAGs     dir=/root/.ethash                              count=2
    WARN [07-06|15:30:31] Upgrading db log bloom bins 
    INFO [07-06|15:30:31] Bloom-bin upgrade completed              elapsed=123.418碌s
    INFO [07-06|15:30:31] Initialising Ethereum protocol           versions="[63 62]" network=314590
    INFO [07-06|15:30:31] Loaded most recent local header          number=0 hash=d4e567鈥b8fa3 td=17179869184
    INFO [07-06|15:30:31] Loaded most recent local full block      number=0 hash=d4e567鈥b8fa3 td=17179869184
    INFO [07-06|15:30:31] Loaded most recent local fast block      number=0 hash=d4e567鈥b8fa3 td=17179869184
    INFO [07-06|15:30:31] Starting P2P networking 
    INFO [07-06|15:30:33] UDP listener up                          self=enode://a22e7a8f502521ac685df1f001c59a06549b5292a42728e08ac3ca3f15603c75a0680f47ced4a736eab047335a0d2331e91ccb483591a83ecae57181878a7e07@[::]:3456
    INFO [07-06|15:30:33] RLPx listener up                         self=enode://a22e7a8f502521ac685df1f001c59a06549b5292a42728e08ac3ca3f15603c75a0680f47ced4a736eab047335a0d2331e91ccb483591a83ecae57181878a7e07@[::]:3456
    Welcome to the Geth JavaScript console!
    
    instance: Geth/v1.6.6-stable-10a45cb5/linux-amd64/go1.8.1
     modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0
    
    > 
    > personal.newAccount
    function github.com/ethereum/go-ethereum/console.(*bridge).NewAccount-fm()
    > personal.newAccount()

    镜像制作新的电脑

    root@i-0mu8dg3p:/home/ubuntu# mkdir private-gethyi
    root@i-0mu8dg3p:/home/ubuntu# cd private-gethyi
    root@i-0mu8dg3p:/home/ubuntu/private-gethyi# vim genesis.json 
    
    {
        "config": {
            "chainId": 15,
            "homesteadBlock": 0,
            "eip155Block": 0,
            "eip158Block": 0
        },
        "coinbase" : "0x0000000000000000000000000000000000000000",
        "difficulty" : "0x40000",
        "extraData" : "",
        "gasLimit" : "0xffffffff",
        "nonce" : "0x0000000000000042",
        "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
        "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
        "timestamp" : "0x00",
        "alloc": { }
    }
    
    root@i-0mu8dg3p:/home/ubuntu/private-gethyi#  geth --datadir ./data/00 init genesis.json
    WARN [07-06|16:47:03] No etherbase set and no accounts found as default 
    INFO [07-06|16:47:03] Allocated cache and file handles         database=/home/ubuntu/private-gethyi/data/00/geth/chaindata cache=16 handles=16
    INFO [07-06|16:47:03] Writing custom genesis block 
    INFO [07-06|16:47:03] Successfully wrote genesis state         database=chaindata                                          hash=a0e580鈥5e82e
    INFO [07-06|16:47:03] Allocated cache and file handles         database=/home/ubuntu/private-gethyi/data/00/geth/lightchaindata cache=16 handles=16
    INFO [07-06|16:47:03] Writing custom genesis block 
    INFO [07-06|16:47:03] Successfully wrote genesis state         database=lightchaindata   
    root@i-0mu8dg3p:/home/ubuntu/private-gethyi# geth --datadir ./data/00 --networkid 314590 --ipcdisable --port 123 --rpcport 456 --bootnodes "enode://96f7a95a8c5e7a1f911142d87ce53ae882568be0435016e4803a6d410a9ecc7a69322cee8efbe8499ec7c737c377793182cab8869a076389c6b47626df00450b@192.168.0.4:61910" console
    
    
    > miner.start()
    INFO [07-06|17:05:47] Updated mining threads                   threads=0
    INFO [07-06|17:05:47] Transaction pool price threshold updated price=18000000000
    null
    > INFO [07-06|17:05:47] Starting mining operation 
    INFO [07-06|17:05:47] Commit new mining work                   number=1 txs=0 uncles=0 elapsed=180.94碌s
    INFO [07-06|17:21:25] Successfully sealed new block            number=1 hash=0b386b鈥dfce1
    INFO [07-06|17:21:25] 馃敤 mined potential block                  number=1 hash=0b386b鈥dfce1
    INFO [07-06|17:21:25] Commit new mining work                   number=2 txs=0 uncles=0 elapsed=3.832ms
    INFO [07-06|17:24:43] Successfully sealed new block            number=2 hash=6ff261鈥2e306
    INFO [07-06|17:24:43] 馃敤 mined potential block                  number=2 hash=6ff261鈥2e306
    INFO [07-06|17:24:43] Commit new mining work                   number=3 txs=0 uncles=0 elapsed=683.976碌s
    INFO [07-06|17:27:11] Successfully sealed new block            number=3 hash=92983c鈥222ab
    INFO [07-06|17:27:11] 馃敤 mined potential block                  number=3 hash=92983c鈥222ab
    INFO [07-06|17:27:11] Commit new mining work                   number=4 txs=0 uncles=0 elapsed=704.935碌s
    INFO [07-06|17:34:06] Successfully sealed new block            number=4 hash=a0272f鈥88970
    INFO [07-06|17:34:06] 馃敤 mined potential block                  number=4 hash=a0272f鈥88970
    INFO [07-06|17:34:06] Commit new mining work                   number=5 txs=0 uncles=0 elapsed=618.806碌s
    INFO [07-06|17:45:42] Successfully sealed new block            number=5 hash=0880e3鈥9a7d3
    INFO [07-06|17:45:42] 馃敤 mined potential block                  number=5 hash=0880e3鈥9a7d3
    INFO [07-06|17:45:42] Commit new mining work                   number=6 txs=0 uncles=0 elapsed=504.843碌s
    
    > 
    > 
    > 
    > miner.stop()
    true
    > 
    > 
    > eth.blockNumber
    5
    admin.addPeer("enode://96f7a95a8c5e7a1f911142d87ce53ae882568be0435016e4803a6d410a9ecc7a69322cee8efbe8499ec7c737c377793182cab8869a076389c6b47626df00450b@192.168.0.4:61910")
    
    > admin.nodeInfo
    {
      enode: "enode://c49ec7069c76c6414b2debc6e0f27d3774cc54133681a28c7283b9b822851f21aee710d91ef7ccf10861d9c8cb6fce8b8189ac71441d051353ce9c10bdaf7892@[::]:123",
      id: "c49ec7069c76c6414b2debc6e0f27d3774cc54133681a28c7283b9b822851f21aee710d91ef7ccf10861d9c8cb6fce8b8189ac71441d051353ce9c10bdaf7892",
      ip: "::",
      listenAddr: "[::]:123",
      name: "Geth/v1.6.6-stable-10a45cb5/linux-amd64/go1.8.1",
      ports: {
        discovery: 123,
        listener: 123
      },
      protocols: {
        eth: {
          difficulty: 1451162,
          genesis: "0xa0e580c6769ac3dd80894b2a256164a76b796839d2eb7f799ef6b9850ea5e82e",
          head: "0x0880e3e3f21e5601661aeb01fc8589a46d6efe5ef31adebb5f7f9679d7e9a7d3",
          network: 314590
        }
      }
    }
    展开全文
  • 据Coindesk 5月11日报道,位于美国马萨诸塞州的波士顿联邦储备将在今年夏天开始一项新的区块链实验。据悉,波士顿联邦储备是涉足区块链技术最早、同时也是参与度最高的政...
        

    640?wx_fmt=gif


    据Coindesk 5月11日报道,位于美国马萨诸塞州的波士顿联邦储备将在今年夏天开始一项新的区块链实验。


    据悉,波士顿联邦储备是涉足区块链技术最早、同时也是参与度最高的政府机构之一。自2016年以来,该州监管机构就在一直悄悄的开发区块链系统,但它几乎没有透露过任何相关计划。


    640?wx_fmt=jpeg图片来源:WikiMedia


    现在,波士顿联邦储备进行的第一个试验已经有所收获,该机构发表了一份关于以太坊和Hyperledger Fabric概念验证的白皮书。波士顿联邦储备信息技术部的副总裁Paul Brassil表示,波士顿联邦储备已经为下一阶段的工作做好了准备。


    该团队将研究建立“监管节点”的可能性(这是一种在未来能够连接到各种银行区块链的监管工具)。波士顿联邦储备高级副总裁Jim Cunha表示,这个节点将监视不同银行之间的资金流动和结算情况:

    如果你展望未来,可能有些区块链将支持证券业务,有的支持衍生品业务,有的支持现金或银行间转账,那么作为监管者,你该如何用不同的技术去观察所有平台上的流量呢?

    Cunha补充说,波士顿联邦储备并没有从政策的角度来看待这些探索,它将与美联储就这些规则进行合作。货币当局必须要能跟上科技的发展:

    我们周围都是非常大的金融机构和银行,我们也都知道他们在试验区块链技术。因此,如果能与他们进行更多的合作,了解他们的路线图,我们就能知道是否朝着正确的方向前进。

    波士顿联邦储备先设定相关议程,确定试验的主要方向,全面工作最早将于今年夏天开始。Cunha表示,目前还没有公开公布该项目的计划:

    我们目前对它的研究很少,所以我们的下一个目标将一些实际问题,比如研究审计节点是什么样子的,我们应该访问什么样的数据,如何进行交互,如何更新节点,需要编写什么样的代码来存储有关资金流动的信息,以便使用者可以对资金流动进行分析。我们真的是从零开始的。

    Brassil表示,未来我们可能会看到不同银行机构的多条区块链,因此联邦储蓄的监管节点应该具备“足够广泛的技术能力,以覆盖到所有平台”。


    “在地下室创业”

     

    波士顿联邦储备最早于2016年开始使用以太坊进行区块链的相关技术试验。在当时,该机构没有专门的区块链开发人员,所有程序员团队都要通过在YouTube上观看相关视频进行自学。Cunha和Brassil将这一经历称为“地下室创业”。


    在此期间,波士顿联邦储备的开发者试图将存款机构的余额置于波士顿联邦储备的区块链监管之下,并计划创建模拟交易(一种区块链支持的后台办公模式)。他们先在以太区块链上进行测试,又在Hyperledger Fabric上进行了测试。最后,Hyperledger Fabric被认为是更合适的选择。


    波士顿联邦储备之所以会选择Hyperledger Fabric,首先是因为,对于政府实体来说,一个被许可的区块链是更好的选择。其次,如果选择使用以太坊区块链的话,持续提供gas可能会使监管任务变得更复杂,同时在速度上也会有所限制。

    白皮书中写道:

    创建一个区块所需的时间比程序真实使用环境(production environment)所能容忍的时间要长。

    Cunha表示,现在,区块链后台办公室的项目处于搁置状态,“监管节点”的试验正在进行中,因此波士顿联邦储备正在招聘一些专业人士来加强区块链测试。


    他表示:

    我们正试图在内部增加一些更强大的东西,我们需要更多的专用资源。不过,新的区块链团队不会很大。

    此外,波士顿联邦储备也在积极与其他货币当局机构进行谈判,不过Cunha和Brassil不愿透露这些机构的信息。尽管如此,他们还是很高兴能把这个项目共享出去。


    Cunha说道:

    我们必须要共享信息,因为整个行业都需要进行自我教育。




    进来充电


    哈喽大家好,欢迎来到喵懂区块链,我是不靠颜值靠才华的胖小喵。近期有小宝贝反馈说我们车开得太快,要赶不上我们的进度了~好,我们今天不烧脑,来给大家讲一讲你可能熟悉但又不了解的区块链黑话!



    最想听谁的故事?


    “95后花95.2个比特币在深圳买房?

    嫌上班耽误,95后辞职炒币?

    区块链是95后干掉旧时代的机会?

    ……”

    比特币让很多95后暴富成了可能,

    他们是怎么用比特币开挂的?

    5月,ChainNode链节点直播间下一次圆桌会议

    ——开挂的币圈95后!

    你见过最开挂的币圈95后是谁?

    留言区告诉我们,

    下一期直播他/她可能就会成为直播间的嘉宾,

    分享他/她的故事:

    640?wx_fmt=jpeg

    更多资讯:

    巴比特学院1周年重磅升级!还有微软、百度、微众银行为大家免费授课!

    Storj用纠删码解决分布式云存储数据问题|巴比特加速器技术公开课

    深度 | 揭秘比特大陆算力骤降,2至5折清仓S9推17系

    熊走牛来——比特币开启新周期|QKL123研报

    回复 区块链报告 免费下载 《37份国内证券行业发布的区块链研究报告》

    回复 工信部 免费下载 《中国区块链技术和应用发展白皮书》

    回复 超级账本 免费下载《超级账本Hyperledger白皮书》

    回复 比特币白皮书,免费下载《比特币:一种点对点的电子现金系统》

    回复 以太坊,免费下载《以太坊白皮书》

    回复 侧链 免费下载《侧链白皮书:用楔入式侧链实现区块链的创新》

    回复 欧洲央行 免费下载《欧洲央行分布式账本技术报告》

    回复 高盛 免费下载 《高盛区块链报告:区块链 从理论走向实践》

    回复 闪电网络 查看《详解最近大热的闪电网络、雷电网络和CORDA到底是什么》

    回复 闪电网络白皮书 免费下载《比特币闪电网络白皮书:可扩展的 off-chain 即时支付》

    回复 麦肯锡 免费下载《麦肯锡区块链报告:银行业游戏规则的颠覆者》

    回复 IBM  免费下载《IBM 区块链热点技术与应用》

    回复 毕马威 免费下载《毕马威区块链研究报告:价值互联的不变协议 》

    回复 融科 免费下载《中国领先金融科技50强》

    回复 直播间 查看往期所有大咖视频+文字版集合

    回复 时戳资本 可获得时戳资本所有研报下载链接

    回复 喵懂 可获得从0到1区块链进阶课程视频链接

    回复 8问 可观看与重磅嘉宾深度对话视频链接

    回复 She knows 可获得行业大咖话题直播链接

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    展开全文
  • 在未来,物联网将会是与区块链擦出最多火花的领域。当这两大技术走到一起,催生出的将会是万物互联的世界。简而言之,物联网是物物相连的互联网。 越来越多的人相信,在未来,物联网将会是与区块链擦出最多火花的...
  • 根据规划,区块链服务网络(BSN)将于4月30日进行...共享节点模式是由BSN最先提出,指在BSN中发布的多个区块链应用能够共享一个记账节点,以通道或群组的方式将智能合约交易处理和账本数据进行隔离,依托负载均衡机制有
  • 课程介绍: 本课程秉承务实、探索、尝试、创新和超前的技术理念,将超级账本Fabric区块链技术应用到物联网设备之上,实现区块链技术的物联网化。...将超级账本的Fabric区块链节点运行在开发板上,还可以有效的减少数据
  • 我们知道在21世纪,对我们生活... 物联网作为新一代信息技术的重要领域,逐渐由工业应用拓展到家用领域,通过打通“物与物”之间的连接,构造起一个万物互联的时代。  简而言之,物联网通过传感器等外接设备将工...
  • 区块链产业正处于高速发展阶段。在国家“十四五”规划和2035年远景目标纲要中,区块链被正式纳入“新基建”范畴,成为加速发展数字经济和建设数字中国的大政方针。此后,各部门和地方纷纷出台区块链应用新政策,北京...
  • 业内领先的去中心化应用及区块链服务开发平台 ArcBlock 区块基石日前正式与微软在中国由世纪互联运营的 Azure 合作,在Azure 中国市场[1]发布其区块链开发框架及ABT...
  • 公安交通管理部门,可以通过接入区块链节点,利用节点所特有权限,对所有车辆相应信息进行管理、监督、查看和保护。 在这一案例中,区块链不仅解决了车联网一直以来面对的效率问题,也解决了安全问题。这是因为...
  • 我们的区块链也在今年被列入了新基建,所以我们今年在工信部的区块链工业互联网公共服务平台中标第一名,应该说也是非常不容易。我们的这个区块链架构,就是吸取了全世界的区块链技术,比如比特币和以太坊,同时在跟...
  • 1月13日,工信部官网发布《工业互联网创新发展行动计划(2021-2023年)》(以下简称《行动计划》),提出5项发展目标,明确11项重点工作任务,聚焦10个重点行业,形成20大典型工业应用场景,提供基于区块链的基础...
  • 区块链

    2018-05-31 11:31:29
    疯狂比特币让人们认识区块链技术 2008年 11 月 11 日,中本聪发表了《比特币白皮书——一种点对点的电子现金系统》的文章,在文中描述了一个在线支付能够从一方直接到另一方, 中间不需要经过第三方机构的电子交易...
  • 近日,耳朵财经独家专访星河互联合伙人、星河区块链实验室负责人王磊,听他讲讲“古典”互联网投资人眼里的区块链应用。作者 腾飞 | 编辑 珍珍1区块链结合现有项目2016年星河互联内部就设立专门的团队研发区块链...
  • 在未来,物联网将会是与区块链擦出最多火花的领域。当这两大技术走到一起,催生出的将会是万物互联的世界。简而言之,物联网是物物相连的互联网。越来越多的人相信,在未来,物联网将会是与区块链擦出...
  • 区块链关键技术

    2021-03-18 09:27:31
    难题:使地理位置分散且信任关系薄弱的区块链节点维持一致性的可信数据副本。 共识机制的主要功能是解决两个基本问题: 谁有权写入数据。区块链系统中,每一个骨干网络节点都将各自独立维护一份区块链账本(即...
  • 2015年,在北京的互联网金融博物馆,吕旭军发现他被选定为国内区块链推广的先行者,照片挂在了区块链发展史的展示墙上,他感受到了国内对于区块链的重视,包括央行对数字货币的放宽、工信部的大力推行,以及把区块链...
  • 另外,从技术角度来讲,区块链系统之间的互联,可以彼此互补,每一类系统都会有长处和不足之处,彼此进行功能上的互补,甚至可以彼此进行互相的验证,可以大大加强系统的可靠性以及性能。 当我们坐在飞机上,开启一...
  • 网络 公有链 没有认证、权限限制。 数据公开透明。 节点数量、状态不可控。 私有链 认证、权限限制。 数据对内公开透明。...节点数量和状态可控。...节点数量和状态可控。...单独运行的区块链系统。 侧链 ...
  • 区块链是目前一个比较热门的新概念,蕴含了技术与金融两层概念。从技术角度来看,这是一个牺牲一致性效率且保证最终一致性的分布式的数据库,当然这是比较片面的。从经济学的角度来看,这种容错能力很强的点对点网络...
  • 而且不同的区块链可以形成网络,网络中的区块链可以互联互通,产生互联链的概念。 公有链 公有链是真正意义上完全去中心化的区块链,同样被称作非许可链。 联盟链 联盟链仅限联盟成员参与,区块链上的读写权限、...
  • 区块链-区块链分类

    千次阅读 2019-05-06 10:00:18
    以参与方分类,区块链可以分为:...而且,不同区块链还可以形成网络,网络中链与链的互联互通,产 生互联链(Interchain)的概念。 1、公共链 公有链是指全世界任何人都可以随时进入到系统中读取数据、发送可确...
  • 重构区块链

    万次阅读 2019-04-27 09:29:00
    撰写这篇手册,并不简单的因为区块链是一个热门话题,更因为随着研究的深入,你会发现这是一个相当复杂的领域。关于这一话题的信息来源无外乎三个方面:技术文档和代码,商业机构的宣传,研究机构或个人的整理。但是...
  • 跨链连接器就类似于机械部件中的连接件,在软件领域中有个专门的术语叫“中间件”,在这样的一个中间件中可以定义大家共同遵循的数据接口规范,各种不同的链只要提供针对接口规范的接口实现,就可以进行互联,既实现...
  • 区块链学习——区块链分类

    千次阅读 2018-04-21 16:08:46
    摘要在我的区块链上一篇博文中,简单介绍了区块链的架构,链接:区块链学习——区块链架构。那么本文我将继续简单介绍一下区块链的分类。根据网络范围根据网络范围,区块链可以分为公有链、私有链、联盟链。1.公有链...
  • 在华盛顿参与一场区块链峰会时,CFTC(美国商品期货交易委员会)主席J. Christopher Giancarlo发表了题为《数字三要素:技术、监管和市场》的演讲。Gi...
  • 区块链入门

    2018-06-25 23:14:53
    1.区块链简介 区块链英文Blockchain,字面意思就是(交易数据)块(block)的链(chain) 2008年中本聪发表&lt;&lt;比特币:一种点对点的电子现金系统&gt;&gt; 技术:实际在中本聪的论文中并没有提到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,274
精华内容 1,309
关键字:

区块链节点互联