所以我正在考虑使用区块链技术的想法,但在开始之前我需要知道我的客户需要多少资源来挖掘节点,需要多少时间以及哪些因素有助于它
我知道在Cryptocurrency
域中,difficulty
是一个重要的因素,但它在我的内容中没有任何作用,所以我想知道是否有人可以对此有所了解。
答案 0 :(得分:0)
难度是区块链的属性,而不是加密货币。没有它,你将无法编写任何区块链应用程序。
在传统的工作证明区块链中,您基本上讲的是三个与本质相关的变量:
这些相关的方式如下:如果网络规模增长,但难度不大,那么每单位时间自然会找到更多的块。如果难度增加,并且网络大小保持不变,则块频率将降低。
对于比特币,他们试图保持恒定的块频率,这就是根据网络规模调整难度的原因。但再一次,这是区块链的基本属性,因此无论您的应用程序如何,都必须考虑它。
答案 1 :(得分:0)
您正在考虑使用区块链实施,但担心网络中的对等方达成共识所需的资源。
您所指的是共识机制。 BTC使用工作证明作为其共识机制,结果证明这是有效的,既昂贵又耗时。您可能会考虑许多共识机制:经过时间的证明(POET),另一个共识(YAC),实际的拜占庭容错(PBFT)。根据您的实现,您可能希望使用公共或私有区块链实现来查看这些机制。您想要的结果和达到目标所需的资源将决定您的共识机制。