在正常的区块链(NOT Cryptocurrency)实现中,什么决定了成功挖掘节点所需的时间和处理能力?

时间:2017-12-24 13:43:44

标签: resources blockchain

所以我正在考虑使用区块链技术的想法,但在开始之前我需要知道我的客户需要多少资源来挖掘节点,需要多少时间以及哪些因素有助于它

我知道在Cryptocurrency域中,difficulty是一个重要的因素,但它在我的内容中没有任何作用,所以我想知道是否有人可以对此有所了解。

2 个答案:

答案 0 :(得分:0)

难度是区块链的属性,而不是加密货币。没有它,你将无法编写任何区块链应用程序。

在传统的工作证明区块链中,您基本上讲的是三个与本质相关的变量:

  • 网络规模:整个网络(每个节点)的总计算能力
  • 难度:解决工作证明问题的难度
  • 阻止频率:每单位时间找到多少个新块

这些相关的方式如下:如果网络规模增长,但难度不大,那么每单位时间自然会找到更多的块。如果难度增加,并且网络大小保持不变,则块频率将降低。

对于比特币,他们试图保持恒定的块频率,这就是根据网络规模调整难度的原因。但再一次,这是区块链的基本属性,因此无论您的应用程序如何,都必须考虑它。

答案 1 :(得分:0)

您正在考虑使用区块链实施,但担心网络中的对等方达成共识所需的资源。

您所指的是共识机制。 BTC使用工作证明作为其共识机制,结果证明这是有效的,既昂贵又耗时。您可能会考虑许多共识机制:经过时间的证明(POET),另一个共识(YAC),实际的拜占庭容错(PBFT)。根据您的实现,您可能希望使用公共或私有区块链实现来查看这些机制。您想要的结果和达到目标所需的资源将决定您的共识机制。