Autonomys之家
AI3们的阵地

MicroBitcoin(小额支付协议)

MICROBITCOIN

保留比特币,使用 MicroBitcoin
一种建立在区块链技术之上的支付协议,以开源、去中心化和点对点为核心。开发者论坛: Github: 网站: Discord: Twitter: Reddit: MicroBitcoin 是第一个实施新的工作量证明 CPU 友好算法 – 的公司。

官方链接
开发者论坛:https://mbc.wiki/
Github:https:// github.com/MicroBitcoinOrg/MicroBitcoin/

网站:
https://microbitcoin.org/

Discord:
https://discord.io/microbitcoin/

PROPOSALS Twitter:https://twitter.com/MicroBitcoinOrg/

Update Reddit:https://www.reddit.com/r/MicroBitcoinOrg/wiki proposals page

规格UPDATES

MicroBitcoin 是第一个实施新的工作量证明 CPU 友好算法 – power2b
的公司。

有关 spe 的更多详细信息cifications,请参阅规格页面
开发人员论坛

[2018.09.23] Fix CVE-2018-17144生态系统<</b130>b131>一个社区平台,其他先驱者可以在这里获得简单且随时可用的技术,并实施他们的想法供人们访问,并且是一个可以分享和建立这些想法的地方。或推动小额支付,从此以后;这就是 Micro Bitcoin 的愿景。随着发展的发生,将编写用例和应用程序的示例供其他人使用

MicroBitcoin 技术规格

新网络正在使用 Bitcoin Core 22 代码库,包括以下功能:

  • UTXO 从旧网络从区块 525001(第一个 MBC 区块)到新网络启动时的最新区块的快照。
  • 新的排放时间表
  • 更小的区块大小
  • YesPower 工作量证明算法
  • Taproot 激活

先决条件

启动新网络的先决条件有几个原因:

  • 新网络的推出将创造用户群的自然增长。
  • 当前 MBC 总供应量为当前用户群超额铸造。为了改善这种情况,自硬分叉以来没有移动的代币将被销毁,区块发行时间表将被调整,这将创造更公平的供应分配。
  • 由 RFv2 PoW 算法引起的新区块验证效率低下。
  • Premine 将被 OP_CHECKLOCKTIMEVERIFY 输出脚本锁定。

UTXO 快照

快照将按以下方式进行:从区块 525000(第一个 MBC 区块)开始到新网络启动时的最新区块设置的所有 UTXO 都将被复制并合并。例如,如果你在旧网络中的地址上有 3 个未使用的输出,它们将被合并为一个总和为数额的输出。所有合并的输出将被设置到新网络的创世区块中。为了使它们可花费,创世区块将作为实际区块添加到数据库中。

例:

Output #1
Script: OP_DUP OP_HASH160 84169602ccd51a35c2ba54bb209320dddce62660 OP_EQUALVERIFY OP_CHECKSIG
Amount: 3700000

Output #2
Script: OP_DUP OP_HASH160 84169602ccd51a35c2ba54bb209320dddce62660 OP_EQUALVERIFY OP_CHECKSIG
Amount: 120000

Output #3
Script: OP_DUP OP_HASH160 84169602ccd51a35c2ba54bb209320dddce62660 OP_EQUALVERIFY OP_CHECKSIG
Amount: 34052

将被合并:

Merged output
Script: OP_DUP OP_HASH160 84169602ccd51a35c2ba54bb209320dddce62660 OP_EQUALVERIFY OP_CHECKSIG
Amount: 3854052

排放

每个新区块的奖励将使用以下函数计算:

#include <iostream>
#include <cmath>

// Amounts of satoshit per coins
const int64_t COIN = 10000;

int64_t reward(int height) {
	// Initial reward per block
	const int64_t reward = 5500 * COIN;
	// Reward decreasing epoch (2 years)
	const int epoch = 525960 * 2;
	// Decrease amount by 30% each epoch
	const long double r = 1 + (std::log(1 - 0.3) / epoch);
	return reward * std::pow(r, height);
}

奖励和总供应量图表:

排放

区块大小

为了使网络更可靠,防止区块垃圾邮件并创造更好的费用市场,区块大小将减少到 300kb。

参考实现

Power2b PoW

Rainforest v2 又名 RFv2 导致区块验证效率低下,因此 YesPower 被选为新的 PoW 算法。

特别是 Yespower 被设计为对 CPU 友好、对 GPU 不友好,并且与 FPGA/ASIC 中立。换句话说,在当前 CPU 上计算相对高效,而在当前 GPU 上计算效率相对较低。不幸的是,对 GPU 不友好也意味着最终的 FPGA 和 ASIC 实现将只与 CPU 竞争,至少 ASIC 将赢得 CPU(FPGA 可能不会,因为这个市场的特殊性 – 大型 FPGA 甚至比大型 CPU 更“高价”),尽管到目前为止还没有达到比特币和莱特币等的程度。

我们使用的是 Power2b 修改,它将 sha256 替换为 blake2b。

赞(0)
未经允许不得转载:Autonomys 中文社区 » MicroBitcoin(小额支付协议)