• 阿痕
    2018-03-30
    PoW算法的特色是结合了经济学上理性人的假说,发明了激励机制,让做好人的奖励大于做坏人的获利。但我觉得比特币每4年递减的特点可能会导致这个天平被打破,比特币奖励越来越少,而比特币总量越来越多,是否意味着某一天可能作恶的收益要大于做好人的收益呢?

    作者回复: 1. 可能的,不过这个周期非常长,临界点可能在这个世纪末,但由于不确定因素非常多,多因素综合,例如到时比特币100万美金一个,即使低收益只要可以覆盖成本即可,而且作弊是概率的,只有期望值。所以足够的时间会发现新的算法来修正PoW,或切换其他共识
    2. 比特币的总量是恒定的

    
     14
  • 酱了个油
    2018-03-30
    对六次确认的描述比较困惑...
    
     9
  • Alexcsl
    2018-03-30
    关于双花问题,如果双花交易同时出现在两个区块中,那应该根据挖矿难度的大小,自动舍弃一个区块,保证只有一次花费被确认。这和算力,连续六次记账的概率有什么关系呢?是因为进行双花攻击的时候,是把两笔交易记在同一个区块里,一旦由另一个节点进行merkel树检验,会发现异常,必须由攻击节点连续记录六个区块么?还请老师解惑

    作者回复: 已在其他回复中回答。

    
     7
  • finch
    2018-03-30
    pow跟一般分布式算法的区别在于,pow是有激励机制,并且作弊是要有代价的,代价与激励之间的博弈使得比特币过得安全。个人见解。
    
     6
  • 静。安
    2018-03-31
    老师作为一个软件开发人员区块链技术应该向什么方向学习呢,还有前景问题,望老师解惑,谢谢!

    作者回复: 1. 公链开发。偏底层
    2. 区块链应用开发。 偏智能合约

    两个都需要区块链基础知识作为支撑,先打好基础,再找方向ο(=•ω<=)ρ⌒☆。

    
     5
  • 席彬
    2018-03-30
    陈浩老师好,有两个问题请教
    1双花攻击中后一个区块如何验证前一个区块是否“作弊”
    2区块链产生分叉后,新产生的区块如何“选择”加入哪一个分支

    作者回复: 你好。
    1. 每一笔交易记录都是有前向输入的,如果已经被花费过,则状态已经变更为已花费,再次话费共识验证的代码会检验不过,拒绝被打包。这个我曾经在比特币上干过,修改本地节点代码后发起攻击,交易不会被打包,除非全球的矿池同时重启,也是概率会成功,仅限未被确认的交易。

    2. 通俗说法叫做所有节点跟随最长的一条分叉链,共识代码规定的。专业的说法叫做“难度”累积最大的一条链。

    
     3
  • 4Neutrino
    2018-05-25
    老师好,有点疑问,算力强大的单位,就算难度提升了,那他挖矿成功的概率还是高啊?这似乎没有解决中心化问题吗

    作者回复: 问题是这些算力有没有进入门槛,如果没有,普通人也可以介入,那么就是公平的,算力中心化的威胁只有51%攻击,实际上达到51%,矿工的攻击动机也是不足的,因为很容易被发现,攻击成功会造成用户流失,短期收益很高,但是断了自己的长期财路,矿工一般不会选择攻击。所以问题就演变成攻击是否可以被公众感知。

    
     2
  • TaoLEE
    2018-05-01
    为什么说共识机制有"民主性"?

    作者回复: 共识机制狭义上指分布式一致性,实际上也可以拓展到区块链治理共识。

    
     2
  • 昊
    2018-03-31
    你好,请教一个问题,比特币中的币和对应区块链的区块是一个东西吗,如果不是,那币具体是什么

    作者回复: 币是业务逻辑,区块是技术逻辑。币是网站积分,区块是数据库的表。

    
     2
  • 酱了个油
    2018-03-30
    分布式存储的一致性的算法并不判断数据真伪的问题,不具备防篡改的能力,抛出备份数据,它维护的是仅一套数据,它本身是中心化系统的一部分,与区块链有本质区别。存储方式上来看,更像“只存储数据为主的cdn”。
    
     2
  • 蜡蜡
    2018-03-30
    陈老师,您好,认真看了五遍,还是不太懂共识机制和工作量证明的原理。望陈老师指点:
    共识机制是为了全网形成形成正确的共识:
    1)原文易被篡改;
    2)收信人无法验证原文是否被篡改;
    其中工作量证明相当于去猜福利彩票双色球的中奖号码:你只要趴在桌上写啊写,就一定能够写中下一期的中奖号码,只是要花点力气而已。

    展开

    作者回复: 原交易不被篡改是由非对称加密保证的,这里说的共识是大家达成一致记录,不被扰乱的过程。
    工作量证明与彩票,可以这么理解。重点是中奖之后的逻辑。

    
     2
  • Qiubh
    2018-05-05
    每一个区块里都保存着所有的交易信息吗?还是说要获取所有交易信息需要一直往上遍历?

    作者回复: 后者。

    
     1
  • 123456
    2018-04-12
    老师,您好,请教一下:看了文章和您在讨论区的一些回复,还是没搞明白挖矿和比特币的关系,您打的比喻:挖矿产生的区块相当于数据库,而比特币相当于积分,这个怎么理解呢?这是说比特币是写在对应区块的一笔交易记录吗?还有是不是每产生一个区块就会派发一个比特币?比特币归属怎么来记录呢?每个区块里边是不是可以无限追加交易记录?我这还没入门,希望老师赐教哈

    作者回复: 1. 积分记录在数据库的表中,谁有权利创建新表,谁就能获得积分。
    2. 比特币是表中有效的未花费记录
    3. 一个区块就是一张新表,表可以哈希后串起来
    4. 不是无限的,有区块容量限制

     1
     1
  • Hollis
    2018-04-03
    我有个问题想问下:

    工作量证明的题是谁出的?如何保证节点收到的题是一样的?

    作者回复: 细节我们会在深入技术一章中讲。
    每次难题都是基于当前全网的状态和上个区块作为输入,所以每个人得到的难题都一样。

    
     1
  • yhkang
    2018-03-31
    每次打包交易,节点都需要检查创世区块以来的所有区块才能确定交易发送方是否有足够的余额吗?

    作者回复: 不用,像链条一样,一个套一个,所以只需要验上一个。

    
     1
  • 少
    2018-03-30
    有个问题我一直没弄懂,就是每个代币交易过之后就会被标志为已花费,那么在交易市场“比特币”等代币可以反复的被交易,这好像是矛盾的。是不是“交易”和“花费”的概念不同还是收到的代币和支出的代币不是同一个代币?

    作者回复: 货币是同质的。如果你用纸币,你一定不关心这张纸币是哪里来的,你钱包里的纸币已经经过千万人之手了也说不定,还依然在交易。
    花费是动作,交易是描述一件事情的记录。中文的交易都对应trade, tansaction。概念上是不同的,交易市场是trade。后面我们讲数字货币交易所会详细剖析

    
     1
  • 盗马将
    2019-11-07
    陈老师,最近一直在看区块链,但是还是很蒙圈,
    1 区块链是一个分布式数据库,他是那个节点的数据是全部复制的一模一样的嘛?我看好多人解说的时候说那个节点上的交易信息都是一样的,而且区块的哈希值很内容有关。这样在内容被篡改的时候哈希值会变化区块脱链。那么如果生成有新的交易记录的时候语言广播,同步信息到所有的区块中,那么之前生成的区块的内容是不是有变化,内容变化以后hash值也会变化,是不是也就脱链了。感觉怎么都说不通?望陈老师指点
     1
    
  • 朱秀芹
    2019-03-24
    老师,你好。请问对确认交易的双花会产生分叉我有些疑惑。首先,确认下概念,确认的交易是否是指交易放在了区块里,但是还未经过信封确认未放到区块链里。其次,如果我的首先假设成功的话,那么一个区块中会有多个交易,就因为这个区块中包含了双花的交易,我就放弃这个交易,那么这个区块中的其他交易怎么处理?还会处于游离状态,被打包到新区块吗?最后,多个区块里面的交易是否会重复?比如我打包了交易1和交易2,另一个区块打包了交易2和交易3。这两个区块都能放到区块链里面吗?
     1
    
  • 7u
    2018-11-18
    老师你好,为什么信封中装的两笔交易会出现一个代币被花费了两次的情况?
     1
    
  • Happy
    2018-10-09
    大佬您好 所謂一個区块被打包 需要6次确认 是判断拥有6次记账权?还是什么意思 ,所谓的6次确认是怎么确认的 谢谢

    作者回复: 一次确认就代表已经刚刚被打包进区块,两次确认就代表又产生了一个新块引用这个区块,链式引用,引用越多就代表被篡改的可能性越小,6个确认是在概率上认定为基本不可能被篡改了,所以6次只是一个建议,由用户自己选择的,当前比特币网络很稳定,一般1~2就可以认定有效,以太坊一般是12个。

    
    
我们在线,来聊聊吧