有关区块链的具体问题

时间:2019-05-08 08:16:50

标签: blockchain bitcoin

我已经通过互联网研究和教程熟悉了区块链技术一段时间,但是,由于区块链经常出现在商业主题中,因此我无法找到一些技术问题的良好答案。我希望你们中的一些人可以帮助我:

  1. 区块链的概念表明,所有交易数据都存储在网络的每个节点(例如计算机)上。不是每个参与者都应该存储大量且持续增长的数据吗? (如果答案是只有某些节点必须保存整个历史记录,这与权力下放的想法形成对比吗?)
  2. 比特币非常复杂的哈希过程的目的是什么?据我了解,链的不可变性需要散列,但是为什么散列必须如此耗时?另一方面,哈希通常被认为是矿工的“签名”。这意味着什么?签名通常不是像私钥一样吗?
  3. 因为区块链当然不是比特币,所以其他用例(例如供应链应用……)也需要这种复杂的哈希程序吗?还是可以用更简单的哈希代替它?
  4. 为保护隐私,区块链的参与者大多也被散列,这通常被列为该技术的一大优势。在比比特币更专有的区块链中,通过行为来总结一些参与者不是很简单。我的意思是,如果一个非常大的参与方参与了区块链,那么例如通过交易的频率或数量。
  5. 如果一个矿工已经哈希并添加了一个区块,其他所有矿工是否会立即拒绝他们当前尝试创建的区块?
  6. 区块链如何同步交易?在分布式系统中,弄清哪个动作最先发生总是很重要的。一些区块链文献资料说,区块链的所有交易在添加到区块之前都先存储在池中。这在例如像拍卖一样的交易。
  7. 一些消息来源指出,当大多数节点(51%)包含一条链时,该链被认为是正确的。如何运作/何时检查?在首页https://medium.com/coinmonks/what-is-a-51-attack-or-double-spend-attack-aa108db63474上,有51%是指计算能力,而不是节点数,并且是在攻击的情况下……

非常感谢您!感谢您的回答。

1 个答案:

答案 0 :(得分:0)

  1. 是的,每个节点都必须存储整个历史记录。希望存储技术的改进能赶上区块链的增长。

  2. 散列在区块链中以多种不同方式使用。您提到的第一个用途是工作证明,而这非常困难的事实使区块链可以工作。如此困难,以至于您需要一个人无法拥有的计算能力,才能以自己的喜好重写区块链。散列的另一种用途是使用公钥和私钥提供匿名身份。

  3. 是的,不是。但是还有其他形式的不依赖哈希的证明。

  4. 是的,这就是为什么比特币翻滚是一件很重要的事情-试图向您隐藏任何线索。

  5. 该块还包含一个时间戳,该时间戳也被哈希并存储在区块链中作为证明。但是在交易成为障碍的一部分之前,尚不清楚首先发生了什么。这就是为什么在交易最终考虑之前,您应该始终等待交易被挖掘的原因。

  6. 这可以追溯到第2点。当一个人拥有超过51%的网络的能力时,他们能够以比其他网络更快的速率产生正确的哈希,因此可以与之抗衡生产有效的区块链这实际上意味着个人有权将所需的内容写到块中,以及重写以前的历史记录