• 陈小喵~
    2018-04-05
    耗子叔,非常佩服您的知识广度和深度。想问下这么多知识您是怎么记录下来的呢?简单来说您是否有一套自己记笔记或收集存储知识的方法…包括知识的分类,整理,定期的回顾,新知识的添加,老知识的内容更新等等…以及使用的工具什么的…这个是否能分享下呢?

    作者回复: 后面我会写提高学习能力的文章,敬请关注!

    
     11
  • 龚极客
    2018-04-08
    关于数字签名的图片左侧应该是用公钥对数字签名解密,然后把解密结果和md5('hello')比对吧?

    作者回复: 是的。我的图可能没画好,但是文字描述如你所说。

    
     3
  • Ray
    2018-04-05
    关于证书机构颁发公私钥匙那段,如何做到防止中间人攻击?黑客不是照样可能通过木马方式获得通信双方的公私钥匙嘛?

    作者回复: 当然可以,其除了需要伪装成发送和接收方,还要伪装成证书机构,才能做到神不知鬼不觉,证书中有证书的源信息,比如,公钥的服务器域名,你还要伪造DNS服务器……另外,如果黑客种了木马,那不需要这么复杂了,这意味着私钥都被黑了,这才是灾难——你的身份就是你的私匙!别人拿到了你的私匙,你就已经不是你了。所以,如果你的比特币的私匙被盗,相当于你的钱被盗了,区块链不像银行,其只认私匙,不认人……

    
     3
  • liuyong
    2019-12-20
    「假设有个黑客偷偷地把 Jack 电脑上的 Mike 的公钥给换了,换成自己的,然后截获 Mike 发出来的信息,用自己的密钥加密一段自己的信息,以及自己的数字签名。」
    证书并不能解决黑客黑掉 Mike 电脑的问题啊,既然他能黑掉 Mike 电脑,也就能够使用 Mike 的私钥,然后假装自己是 Mike,和 Jack 通信了。
    
     1
  • i
    2018-06-03
    难度系数是自动调整的吧?这个调整机制是怎样的?
    
     1
  • 杨洪林
    2018-04-21
    不太明白下面挖矿的代码为什么计算两次哈希值?一次不就可以验证有没有挖到矿了吗?

    hash = hashlib.sha256(str).hexdigest()
    hash = hashlib.sha256(hash).hexdigest()
    
     1
  • 盗马将
    2019-11-07
    耗子叔:最近一直在看区块链,但是还是很蒙圈,
    1 区块链是一个分布式数据库,他是那个节点的数据是全部复制的一模一样的嘛?我看好多人解说的时候说那个节点上的交易信息都是一样的,而且区块的哈希值很内容有关。这样在内容被篡改的时候哈希值会变化区块脱链。那么如果生成有新的交易记录的时候语言广播,同步信息到所有的区块中,那么之前生成的区块的内容是不是有变化,内容变化以后hash值也会变化,是不是也就脱链了。感觉怎么都说不通?望耗子叔指点指点
    
    
  • edisonhuang
    2019-07-31
    区块链中的安全性通过每个人的一对密钥,公钥和私钥,以及对自己数据做数字证书的方式来保证。挖矿则是通过算计暴力穷举一个合法字符串的过程,挖矿难度与算力相关动态调整,全网算力越强挖矿难度越大
    
    
  • xinnong
    2019-04-22
    “然后 Jack 用这个权威机构的公钥解密这个证书,得到 Mike的公钥,再用 Mike 的公钥来验证 Mike 的数字签名”,我觉得文中这句话有错误。
    证书的数字签名是由CA的私钥生成的,所以数字签名的验证需要用CA的公钥来验证,而不是Mike的公钥。
    
    
  • 沙漠之鹰
    2019-02-10
    比特币是怎么保证有限的
    
    
  • 李海洋
    2019-02-07
    比特币的总量是怎么控制的,算法上怎么做的,10分钟产生一个区块又是怎么定的
    
    
  • 尾巴的爸爸
    2018-10-19
    尊敬的陈老师,您好!
    我在阅读专栏时,顺便学习代码,发现了 一个问题,期望您的解答。
    在测试程序部分:
    str = data + `n`
    这行代码是否存在问题? 这样的话,这个传入的字符串始终是“ChenHaon",程序就陷入死循环了。
    我修改了一下,将变量名改名为input_str:
    input_str = data + str(n)
    程序能正常运行,得到结果,耗时约1.72秒(台式机)。
    请问这样改是否合理?
    多谢
    展开
    
    
  • 够扽
    2018-09-19
    那我们还是去银行把,,,既然黑客这么🐂🍺
    
    
  • anbien
    2018-06-24
    “用这个权威机构的公钥解密这个证书,得到 Mike 的公钥,再用 Mike 的公钥来验证 Mike 的数字签名”,Mike的公钥本身应该没用CA私钥加密吧?加密的应该只是Mike证书内容的摘要
    
    
  • neohope
    2018-06-22
    其实感觉Fabric的整体架构和经典的安全架构更靠近一些。 挖矿的化,是不是增加一下分叉的相关知识,以及BITCOIN和ETH如何奖励矿工稍微好一些?
    
    
  • Cong Chen
    2018-06-10
    如果可以使用Mike的公钥来验证签名,而Mike的公钥是全网发布的,那么Mike所发的信息不就变成全网可截获了吗?所以这种信息不确保私密性?

    作者回复: 这种方式只是为了验证消息是不是Mike发出来的。不是为了私密。

    
    
  • Wilson_qqs
    2018-04-19
    比特币的挖矿中那个公式用的是<target而不是=.意思是只要找到一个符合条件的hash就可以了?
    
    
  • Wilson_qqs
    2018-04-19
    同样的疑问被一个读者提问了。就是权威机构颁发证书来防止中间人攻击。其实,黑客同样可以把jack电脑上的机构公钥换成自己的,然后截取证书,用机构公钥解密证书获取各种信息再伪装成自己的发给jack.只是这种方法对黑客来说成本有些高?这种方式并不能绝对防止中间人攻击对吧,耗子哥?

    作者回复: 是可以的。但为了成为中间人,攻击者不但要能同时和服务器,客户端通信,还要嵌入到服务器和客户端的通信链路之中,将服务器的数据转发给客户端,将客户端的数据转发给服务器。实现这样目的的手段有多种,比较常见的有DNS劫持和局域网ARP欺骗。

    
    
  • 一般无
    2018-04-08
    请问所谓的小费是怎么回事?
    为什么比特币会是有限的?
    有没有可能一笔交易额太小了没有挖矿机愿意为他记账?

    作者回复: 小费是:我转你10元,但给你12元,其中2元是给矿工的小费。手续费:比特币不鼓励小额交易,对于小额要收手续费。比特币如果是无限的,就会导致通货膨胀。第三个问题,一笔交易会有未确认时间,未确认时间越长被记账的优先级就越高。

    
    
  • 李连杰
    2018-04-08
    交易费用太高了,算力或电力消耗就是维护区块链交易制度所需的交易费用,肯定是行不通的,不符合经济学原理。人是追求利益最大化的,所以大家有动力一起建立和遵守某个规则,这个规则一定使大部分人的个体收益和整体收益增加。感觉区块链很“脑残”啊,少了最重要的一根弦。
    
    
我们在线,来聊聊吧