跳转到内容

镭核心/质押

来自维基教科书,开放世界开放书籍

质押是镭网络增长和保障其区块链的过程。镭不使用挖矿,而是使用 Blackcoin Proof-Of-Stake v3 协议来生成新的区块/代币。质押需要钱包中拥有镭代币的余额,才能进行质押。余额越大,钱包的质押权重或质押能力就越高,钱包生成区块的频率就越高。质押没有最低代币数量要求,但余额非常小的钱包可能需要几个月甚至几年才能获得奖励。质押需要钱包保持打开状态,并且为了质押而解锁。关闭或未连接到网络的钱包无法质押和生成新代币。

基本质押流程

[编辑 | 编辑源代码]

当您的钱包进行质押时,它会扫描您的未花费的输入(传入的代币交易),并尝试找到一个可用于生成新区块的输入。当找到一个潜在的新区块时,输入将在一个特殊的质押交易中被分成两个新的输入。如果质押交易和潜在的新区块符合网络目标,钱包将把区块提交到网络,并希望它被接受。

可支配余额和质押余额

[编辑 | 编辑源代码]

在参考客户端(qt)中,既有可支配余额,也有质押余额。当您的钱包成功生成一个区块时,用于质押交易的代币将锁定 60 个区块的时间。在代币被锁定的这段时间里,它们会从可支配余额转移到质押余额中。在 120 个区块之后,代币将返回到可支配余额,并可用于消费或质押另一个区块。质押余额中的代币已经用在质押交易中。可支配余额中的代币可以用于新的质押交易。

质押权重

[编辑 | 编辑源代码]

质押权重是对“质押能力”的衡量,每个进行质押的钱包的质押权重等于其可用余额的权重。网络质押权重是整个网络上所有被质押的代币总数。粗略估计,任何特定钱包每天产生的代币率可以用以下公式确定。(钱包质押权重 / 网络质押权重)* 1440 * 0.5。例如:如果一个钱包质押了 1,000 镭,而整个网络上质押的镭总数为 10,000,则公式为 (1,000 / 10,000) * 1440 * 0.5 = 72。这大致表明,每天,钱包产生的代币数量占每天总区块数量的比例大约与其占整个网络质押权重的比例相同。

输入优化

[编辑 | 编辑源代码]

一个常见的问题是,所有代币是否应该在同一个地址,还是在不同的地址进行质押?理论上的答案是否定的,所有代币是否都在同一个地址,没有任何区别。可能会影响您质押过程的因素是您的代币是如何分配到输入中的。每个地址都可以拥有多个输入。关于输入和交易结构的讨论超出了本文档的范围,但 Google 是您的朋友!每次网络上发现一个新的区块时,钱包都会尝试为每个输入生成一个新的候选区块。您的钱包拥有的输入越多,完成这一步骤所需的时间就越长,所需的 CPU 能力也越多。只有当钱包拥有数百甚至数百个输入时,这个问题才会变得明显。对此的明显解决方案是将所有代币合并为尽可能少的输入,但这也有其自身的弊端。每次钱包成功质押一个区块,一个输入就会被花费,它会变成两个新的输入。这意味着,如果所有代币都在一个输入中,钱包将不得不等待新的输入成熟,然后才能尝试再次质押。最佳的质押方式介于两者之间。将您的输入数量保持在 200 个以下可以避免第一个问题,而超过 20 个可以避免第二个问题。只要您的钱包不会在出现新的网络区块时每分钟或每隔一段时间就锁定,并且拥有几个不同的输入,它就应该可以正常运行。您质押的时间越长,您获得的输入就越多,因此一个合理的策略是在您注意到钱包似乎变慢时,将所有代币发送给自己。您可以使用不同的地址,但这没有真正的好处。

已生成但未被接受的区块

[编辑 | 编辑源代码]

有时钱包会生成一个不被网络接受的区块。虽然这令人失望,但它是质押的正常部分。通常,多个钱包会发现符合网络要求的区块,并提交多个区块供网络批准。当提交多个区块时,哈希值最佳或难度最大的区块会被选中,并成为链中的下一个区块。未被选中的区块会变成孤儿区块,在客户端中显示为“已生成但未被接受”,并在它们旁边有一个问号。


使用参考 QT 客户端质押镭的教程

使用树莓派质押镭的教程

华夏公益教科书