精华内容
下载资源
问答
  • 专业科普区块链分叉其实是区块链系统升级导致的,每次升级可能会伴随着区块链的共识规则改变,这会导致整个网络中升级了系统的节点与未升级系统的节点在不同的规则下运行,于是分叉就产生了。例如我们使用的App,当...

    8fe2a171aeba0c10b62a981285bf041c.png

    专业科普

    区块链分叉其实是区块链系统升级导致的,每次升级可能会伴随着区块链的共识规则改变,这会导致整个网络中升级了系统的节点与未升级系统的节点在不同的规则下运行,于是分叉就产生了。例如我们使用的App,当有新版本出现,有的人升级了,有的人没有升级,两个版本同时可以用。

    分叉 在区块链中,由矿工挖出区块并将其链接到主链上,一般来讲同一时间内只产生一个区块,如果发生同一时间内有两个区块同时被生成的情况,就会在全网中出现两个长度相同、区块里的交易信息相同但矿工签名不同或者交易排序不同的区块链,这样的情况叫做分叉。

    分叉是指在区块链进行“升级”时,区块链社区成员间发生了意见分歧,从而导致区块链分叉,原有区块链被一分为二,根据分叉后的区块链是否兼容旧区块链,分叉又分为“软分叉”和“硬分叉”。

    76fd9e4dfbc5b51bd154a11d77bbe3be.png

    区块链分叉案例

    案例一:2016年6月,以太坊项目TheDAO被黑客攻击,损失了价值超过6000万美金的ETH,随后以太坊团队通过回滚的方式“追回”了被黑客盗取资产,但一部分社区成员认为此举有违区块链不可回滚、不可篡改的基本精神仍旧坚持维护旧链,自此分裂出以太坊ETH和以太经典ETC两个独立的区块链项目,对应不同的共识理念。

    以太坊持币者在分叉后除了原有的数字货币ETC外,还可以获得1:1数量对应的分叉币ETH。

    案例二:2017年8月,为解决比特币交易拥堵、手续费奇高等问题,比特币核心开发团队bitcoincore提出“隔离见证 + 闪电网络”的扩容方案,但另一派则认为应该直接在链上扩容,支持大区块(将区块大小提升至8M)。由于扩容方案理念不一致,于是在UTC时间2017年8月1号,位于比特币区块高度478558,比特币网络发生了"分叉",比特币区块链分裂为BTC以及比特币现金BCH两条链。

    比特币持币者在分叉后除了原有的数字货币BTC外,还可以获得1:1数量对应的分叉币BCH。

    c200b3693c1e252cf43b7a0269319947.png

    区块链分叉的影响

    1、分叉对于区块链自身进化来说不失为一种好的促进方式,可以通过分叉的形式给区块链更多可行性方案探索与验证的机会 ,正所谓一花独放不是春,百花齐放春满园。

    2、分叉对原有投资者来说也是一个利好,除了原有数字资产不变还可以分得相当数量的分叉币,不论分叉币后续成功与否,都基本没有风险。

    3、分叉过多或频繁分叉会导致社区混乱,社区成员间很难达成共识,同时也有违区块链“不可篡改”的精神。

    9e0ef873d1cf7618bc1ef736ddcfc081.png

    基础常识

    当区块链进行版本升级时,其实是由终端开始升级,大家可以在各自社区中下载、安装,进行升级。升级后的终端再接入区块链网络中,进行数据处理,共享数据。在升级的过程中,必然有一段时期是,新老版本并存,在两个版本接入数据的时候,会将现有的区块链进行分裂,从某一个区块开始,连接到两个不同版本处理的区块上,然后两个区块再各自连入新的区块,由此形成了两条链。

    在中心化的系统中升级软件十分简单。例如:微信,抖音召集相干人等开会讨论一个可行方案实施升级即可,即使有意见分歧最终也可由领导拍板决策。

    但在区块链的去中心化系统中想要“升级”就并不是那么容易了,升级的内容会由参与的矿工共同来决定该如何更改,甚至有可能因为矿工之间发生分歧产生多个版本,甚至可能一言不合造成区块链分叉。

    举个栗子

    分叉有点类似于“区块链公司合伙人,因为理念和意见不合,其中一个人带领一部分支持者另起炉灶新开一家公司”,原本大家在同一条区块链公司里面运行,后来由于意见不合,一拍两散各奔东西,你开你的公司,我开我的公司,从此各不相干。

    展开全文
  •  区块链什么区块链一种去中心化分布式账本数据库,没有中心,数据存储每个节点都会同步复制整个账本,信息透明难以篡改。  近几年,越来越多机构开始重视并参与区块链技术研发。从最初...

      区块链、人工智能、AI等等新科技进入我们的世界,很多大牛已经在相关领域取得一定的成就了,但是作为普通人至少要知道这些名词的含义,在新技术来临之前做好充足的准备。

      区块链是什么区块链一种去中心化的分布式账本数据库,没有中心,数据存储的每个节点都会同步复制整个账本,信息透明难以篡改。

      近几年,越来越多的机构开始重视并参与区块链技术研发。从最初的比特币、以太坊,到各种类型的区块链创业公司、风险投资基金、金融机构,贴上区块链标签,立马就金光闪闪。不仅如此,很多人的微信朋友圈也被各种解读区块链的文章刷屏。

      那么,到底什么是区块链?

      广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。

     简单地说,区块链就是一种去中心化的分布式账本数据库。去中心化,即与传统中心化的方式不同,这里是没有中心,或者说人人都是中心;分布式账本数据库,意味着记载方式不只是将账本数据存储在每个节点,而且每个节点会同步共享复制整个账本的数据。同时,区块链还具有去中介化、信息透明等特点。

      区块链技术本质上是一种数据库技术,具体讲就是一种账本技术。账本记录一个或多个账户资产变动、交易情况,其实是一种结构最为简单的数据库,我们平常在小本本上记的流水账、银行发过来的对账单,都是典型的账本。腾讯金融科技智库首席研究员王钧说,安全是区块链技术的一大特点,主要体现在两方面:一是分布式的存储架构,节点越多,数据存储的安全性越高;二是其防篡改和去中心化的巧妙设计,任何人都很难不按规则修改数据。

      以网购交易为例,传统模式是买家购买商品,然后将钱打到第三方支付机构这个中介平台,等卖方发货、买方确认收货后,再由买方通知支付机构将钱打到卖方账户。由区块链技术支撑的交易模式则不同,买家和卖家可直接交易,无需通过任何中介平台。买卖双方交易后,系统通过广播的形式发布交易信息,所有收到信息的主机在确认信息无误后记录下这笔交易,相当于所有的主机都为这次交易做了数据备份。即使今后某台机器出现问题,也不会影响数据的记录,因为还有无数台机器作为备份。

      提到区块链,很多人就把它与比特币联系在一起,不少人甚至把区块链等同为比特币。比特币是区块链的一种呈现方式,但区块链并不等同于比特币。区块链是比特币的底层技术和基础架构,而比特币是区块链的成功应用,但并不意味着区块链只能应用到比特币上。

      区块链有什么用?

      能解决金融、公益、监管、打假等很多领域的痛点难点,但有不少适用条件。

      金融服务是区块链技术的第一个应用领域。运用区块链技术能解决支付、资产管理、证券等多个领域存在的痛点。

    以支付领域为例,金融机构特别是跨境金融机构间的对账、清算、结算的成本较高,涉及很多手工流程,不仅导致用户端和金融机构后台业务端等产生高昂的费用,也使得小额支付业务难以开展。区块链技术的应用有助于降低金融机构间的对账成本及争议解决的成本,显著提高支付业务的处理效率。另外,区块链技术为支付领域带来的成本和效率优势,使金融机构能更好处理以往因成本过高而被视为不现实的小额跨境支付,有助于实现普惠金融。

    一项新技术的诞生,或多或少都会影响人们的生活,想要在新世界不被淘汰,就需要不断的学习,了解区块链技术扩充自己的知识面,才能更好的迎接新机遇新挑战。

     

    展开全文
  • 区块链nonce值有什么用

    千次阅读 2019-02-28 22:01:02
    区块链nonce值以下作用: 区块中nonce值 用来挖矿,随机猜测nonce,直到算出符合条件hash值,其他节点可以根据nonce验证。 交易中nonce值 是指from账户发出交易次数, 从0开始递增,同一账户交易会...

    区块链中的nonce值有以下作用:

    • 区块中的nonce值
      用来挖矿,随机猜测nonce,直到算出符合条件的hash值,其他节点可以根据nonce验证。
    • 交易中的nonce值
      是指from账户发出交易的次数, 从0开始递增,同一账户的交易会被依次确认。有以下几个作用:
      • 确认交易顺序
      • 防止双花
      • 撤销pending中的交易
      • 确定生成的合约地址
    展开全文
  • 我们在之前讲过,分布式账本可以说是区块链的框架,每一个人都可以自由地参与进来,共同处理区块链中的数据,基于这一点,区块链实际上就是一个大的分布式计算网络。它并没有一个类似中央指挥室的东西来发号施令,...

    哈喽大家好,我是小K君。今天我们要讲的内容是:“什么是拜占庭将军问题”?

    2496e433eb4886d08e3b15280b73a5c7.png

    我们在之前讲过,分布式账本可以说是区块链的框架,每一个人都可以自由地参与进来,共同处理区块链中的数据,基于这一点,区块链实际上就是一个大的分布式计算网络。

    它并没有一个类似中央指挥室的东西来发号施令,整个网络是完全分散的,要依靠不同的节点间,彼此交换信息、达成共识,才能统一行动,整个过程就像无领导小组讨论一样。

    ab59c257249dd5774ef06f367949be1f.png

    对此,有人就提出了疑问,万一有节点发送了错误的信息,干扰网络正常运行或者大家产生了分歧怎么办?于是,学者们便建立了一个模型,统一将这类用来描述分布式系统一致性的问题,称为拜占庭将军问题。

    所谓拜占庭将军问题是这样的:

    拜占庭帝国想要攻打一个国家,它派出了多支军队进行围攻,但敌国军事实力也很强,将军们必须在同一个时间,一起发动进攻才能获取胜利。

    3956ee8989d1a3b7b01a2aa2ca28fb67.png

    现在的问题在于,每个将军都分散在敌国四周,只能依靠通信兵骑马相互通信,确定进攻的时间,可是一方面通讯兵可能会在送信过程中被敌方击杀,另一方面根据不可靠消息,在这些将军中有叛徒的存在,叛徒可能会擅自变更进攻意向或者进攻时间,从而向其他将军传达虚假指令,影响他人判断。

    如果整个分布式网络相当于拜占庭帝国,而每个节点相当于里面的将军,那么在这种状态下,该怎么做才能保证网络中的全部节点对于某个事情达成一致?(即将军们在同一时间一起发起进攻,从而赢取战斗)这就是拜占庭将军问题。

    ce70ce28ae091aa72474e97dcd9c291e.png

    所以简单来说,拜占庭将军描述的是,分布式网络会面临的两个问题:

    1)如何解决各个节点之间的同步问题。比如在没有叛徒情况下,将军 A 向其他将军传递进攻方案时(如:明日下午 2 点进攻),可能将军B也在传递进攻方案(如:明日下午 3点进攻)。

    2)如何解决恶意节点,故意发送错误信息干扰网络的运行的问题。比如在有叛徒情况下,叛徒会向不同的将军发出不同的进攻提议,干扰其他将军们达成一致。

    后来大家发现,想要在分布式网络中,让每一个节点都不出错是不可能的,于是就有人提出了“拜占庭容错”的观点来解决拜占庭将军的问题,这个解决办法就是信息的伪造或错误并不重要,只要诚实的将军数量大于总数的三分之二,即使有少部分不诚实的将军存在,整个系统也可以达成一致。

    064fcb340151974bb76538f688579124.png

    于是大家以此为基础,设计出了很多解决方案。

    区块链四大核心技术中的共识机制,就是为了解决这个问题,而诞生的一个方案,至于具体是如何解决的,请容小K君卖个关子,我们下节课再说。

    98138f8c23233520d81155eb34a72e1f.png

    感谢响马老师对本集内容的帮助和指导。

    - END -

    展开全文
  • Java 实现简单的区块链 ...它属于通过公共网络连接的节点网络。当我们稍后尝试构建一个基本教程时,我们会更好地理解这一点。 一些我们必须要明白的重要属性,所以让我们来看看它们: Tamper-proof [ 加
  • 区块链什么意思

    2018-10-10 21:29:55
    区块链系统中,任意节点之间的权利和义务都是均等的,所有的节点能力去计算能力投票,从而保证了得到承认的结果是过半数节点公认的结果。即使遭受严重的黑客攻击,只要黑客控制的节点数不超过全球节点总数的...
  • 什么区块链

    2018-12-20 21:23:55
    区块链系统中,任意节点之间的权利和义务都是均等的,所有的节点能力去计算能力投票,从而保证了得到承认的结果是过半数节点公认的结果。即使遭受严重的黑客攻击,只要黑客控制的节点数不超过全球节点总数的...
  • 我们在之前讲过,分布式账本可以说是区块链的框架,每一个人都可以自由地参与进来,共同处理区块链中的数据,基于这一点,区块链实际上就是一个大的分布式计算网络。它并没有一个类似中央指挥室的东西来发号施令,...
  • 区块链究竟是什么鬼?

    2020-06-09 19:34:47
    他和比特币有什么联系呢?我今天整理了之前各家所言,大体上也就明白区块链是什么玩意了。 区块链在比特币应用   比特币点对点网络将所有交易历史都储存在“区块链”(blockchain)中。区块链在持续延长,而且...
  • 比特币节点到底有什么用

    千次阅读 2018-05-24 18:35:29
    所谓全节点,就是同步所有区块链数据的节点,这是一个去中心化的网络的天然需求。正因为节点的存在,你不需要相信一个中介,这些分布式的节点会负责实时更新数据,广播和验证交易。(可以结合上一篇点对点的文章理解...
  • 区块链包含交易信息区块从后向前有序链接起来数据结构。 在这里,我比特币相关知识举个栗子解释一下 在比特币领域中,存在“矿工”这样一个概念。矿工是指通过不断重复哈希运算来产生工作量各个网络...
  • 什么是比特币? 比特币是一种数字加密货币,它没有实体。与人民币不同,纸币是可以肉眼...分布式台账数据库是指每个节点都参与到整个台账变动记录中,并且可以复制和共享整个台账数据。 区块链和比特币?之间是
  • 近些年,区块链技术因比特币火爆随之成为热议话题,区块链技术是什么?区块链发展前景怎么样?区块链开发学习门槛高吗?怎么样能学好区块链技术……千锋... 区块链技术发展前景这么好,想要学习有什么门...
  • 比如说,支付宝是依附金融机构中心化钱包,而数字货币钱包也并非全部是去中心化,除却交易时部分节点信息确认和全节点信息确认这种较为去中心化钱包,也依托中心化信用结构中心化数字货币钱包。...
  • 区块链技术有什么用? “区块链是一种新式底层IT技能。”区块链用集成算法和技能信任建立机制,改变了传统依靠中心节点的信息验证模式。根据这种特性,人们能够在没有中介辅佐下进行比较难...
  • 随着区块链科技的进步,各种形态不同的链展现在大家面前,有些区块链中节点有很多,而有些区块链中的节点又很少,那么区块链的节点什么?节点指的是区块链网络中的计算机,包含手机,矿机和服务器等等。操作一个...
  • 1分钟了解区块链的本质

    万次阅读 多人点赞 2018-03-02 00:00:00
    区块链,比特币这些概念最近都很火,但很多人搞不清楚它究竟是啥,准备从技术角度,从架构角度,通俗语言谈谈楼主理解。 究竟啥是区块链?答:一句话,区块链是一个存储系统。... 普通存储系统会有什么
  • 区块链架构详解

    2021-02-25 04:23:36
    2.利用p2p协议,有什么好处?3.利用P2P协议进行节点之间数据传输主要有哪两个功能点?4.区块链如果本节点数据不一致,会做如何处理?5.数据不可篡改性是如何做到区块链不是一种技术实现,而是一个系统架构设计...
  • python实现简版区块链-网络

    千次阅读 热门讨论 2019-03-01 15:49:07
    用python实现简版区块链-网络 引言 到目前为止,我们所构建原型已经具备了区块链所有关键特性:...如果实现这样一个区块链仅仅运行在单一节点上,有什么用呢?如果只有一个用户,那么这些基于密码学特性,又...
  • 通过区块链的激励系统,不仅可以激励矿工加入,迅速构建覆盖全球的庞大存储池;可以惩罚不提供承诺服务的存储节点,保证存储服务质量;还可以激励用户来使用,更大程度降低成本。 为核心激励系统的商
  •  而对于近两年最热的区块链技术,他和P2P有什么区别呢?区块链数据交换模式包括私有链和公有链,很多时候它是点对点数据交换传输。是另一种概念P2P,主要指对等网络,网络上不同数据节点。传统网络交易,...
  • 而对于近两年最热的区块链技术,他和P2P有什么区别呢?区块链数据交换模式包括私有链和公有链,很多时候它是点对点数据交换传输。是另一种概念P2P,主要指对等网络,网络上不同数据节点。传统网络交易,无论...
  • Java实战手写区块链Merkle树

    千次阅读 热门讨论 2020-10-22 12:34:50
    文章目录前言一、Merkle树简介二、java实现1.代码如下:2.测试总结 前言 学习区块链技术,那么Merkle树不得不去深入了解。...都标记数据块哈希,而每个非叶子节 ,点都标记其子节,或标签
  • 引言 到目前为止,我们所构建原型已经具备了区块链所有关键特性:...如果实现这样一个区块链仅仅运行在单一节点上,有什么用呢?如果只有一个用户,那么这些基于密码学特性,又有什么用呢?正是由于网络...
  • 经常人说比特币是“挖”出来,而且需要“矿机”来挖,那这究竟这是什么意思呢? 比特币采用一种称为“工作量证明(PoW,Proof of Work)”共识机制来判断谁记账。 什么是共识机制呢?区块链技术...
  • 首先从本质上来讲,去中心化是一个计算机网络的术语。 也就是说在一个计算机网络中没有中心的服务器,所有的节点的地位相同。...在区块链的世界里,买方和卖方可以缔结成智能合约,而这个智能合约就可以.
  • 在不涉及区块链或以太坊理论背景 (已经很多关于它文档撰写)情况下,本文将重点介绍如何在MacBook上建立专用以太坊网络 。 我将Docker容器用作以太坊节点,并在Mac上使用Mist浏览器...
  • 区块链超级账本基础

    2018-12-26 11:10:23
    最近在看hyperledger超级账本,之前也了解过一点truffle,想请教一下各位前辈,truffle开发中对于区块链中【多节点】是怎么处理,需要 端口映射 吗?还是通过私钥登录MetaMask钱包就可以实现多节点? 答:可以看...
  • 从技术的角度,架构的角度,通俗的语言来跟大家讲讲,我对区块链的一些理解。 究竟啥是区块链?Block chain,一句话来说,区块链是一个存储系统,存储系统更细一点,区块链是一个没有管理员,每个节点都拥有全部...
  • 区块链新块交易

    2018-12-26 14:28:12
    最近在看hyperledger超级账本,之前也了解过一点truffle,想请教一下各位前辈,truffle开发中对于区块链中【多节点】是怎么处理,需要 端口映射 吗?还是通过私钥登录MetaMask钱包就可以实现多节点? 答:可以看...

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

区块链的节点有什么用