Skip to content

Instantly share code, notes, and snippets.

@myrual
Last active June 8, 2023 14:15
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save myrual/ca5fcd85d0df35c09b3baedb0504a0ca to your computer and use it in GitHub Desktop.
Save myrual/ca5fcd85d0df35c09b3baedb0504a0ca to your computer and use it in GitHub Desktop.
Mixin Network上线计划和细节

主网上线日期

2019-02-28 00:00:00 UTC

会有哪些节点

技术实力较好的团队在上线前集中沟通,选出 7 个预选节点

如何启动

7个预选节点提前写入 genesis.json 文件中,会提前启动网络,由于在网络中固定写好了上线精确时间,所以可以保证在上线精确时间产生第一个 kernel snapshot。为保证节点网络一开始的安全和稳定,会推荐所有节点之间配置私有的通信防火墙。

什么时候开放其他节点加入

在准备过程中会生成完善的技术和安全规范,其他节点可以根据规范加入。

节点加入流程

  1. 发送 pledge transaction
  2. 首先配置好新节点的机器,注意内存大,SSD 1T或以上硬盘
  3. config.json 的 listener 里指定好自己的外部 IP 或者域名地址
  4. config.json 里指定好 signer private spend key
  5. 提前获取到mixin 主网数据。找一台有mixin network主网数据的机器。停止 mixin.service,然后把 snapshots 目录 tar cvf snapshots 打包
  6. 打包完成后,把 snapshots.tar 传输到新的节点机器上
  7. pledge transaction 成功后,启动新的节点服务器,主网节点软件越新越好

其他节点如何加入

会有简单易用的工具来帮助节点实现加入和退出。其他持币者需准备好xin token,以及一个用于验证交易的Mixin Network账号。持币者可以下载工具,发送一个 10000 XIN 的加入请求给任何一个备选节点,在这个请求中指定验证交易的账号,这个账号会在整个节点周期中负责验证交易,接受奖励和退出节点时的退款。交易会即时确认,这时就可以启动相应的节点了。

节点需要质押的XIN token数量

只能 10000 XIN 做一个节点,多或者少都不行,20000 XIN 只能做 2 个节点。

节点如何退出

节点的退出与加入类似,由加入时指定的验证交易的账号发起一笔 100 XIN的付款请求作为退出费用,其他节点会确认这笔交易并返还 10000 XIN 给验证交易账号。

节点奖励

奖励发放按照每年分配矿池剩余 XIN 的 10% 来分配,分配周期为每天一次,按照固定算法每天由特定节点发起分配交易,全节点占奖励的 90%,轻节点占 10%。轻节点按照持有 XIN 的整数量比例来分配,比如持有 3.8 个 XIN,只能按照 3 个 XIN 的比例来分配。全节点之间目前是平均分配。

轻节点这里要说明一下,用户也需要把 XIN 锁定在指定的领取奖励的地址上,但是这个锁定只是一个 Mixin 上的交易而已,非常快,也是免费的,没有惩罚的,可以随时退出的。

节点惩罚机制

惩罚逻辑很明确,因为 Mixin Kernel 是按照对性能和完全安全的侧重来设计的,所以不可能出现任何双花与分叉之类的攻击与作恶,理论上能出现的是全节点恶意导致的交易隔离,也就是恶意拒绝某些或者全部交易,而且这种作恶是可以被其他节点透明的看到的,所以其他节点会自动的把这个节点隔离,之后这个节点需要向所有 XIN 持币人申请投票,来认定这个节点是否有恶意行为,节点在这个过程中可以出具各种证明来向持币人证明自己的清白从而避免处罚。

@myrual
Copy link
Author

myrual commented Jan 10, 2019

可以把问题留在留言区.

@lyricat
Copy link

lyricat commented Jan 10, 2019

全节点是按照交易量来分配,其中交易发起量占比 70%,被引用交易量占比 10%

如果全节点的交易都是 CNB 这样的交易呢,是否会被刷量

被引用的越多说明这个节点性能越好,时间越精确

交易如何决定被分配给哪个节点引用?

@lanvige
Copy link

lanvige commented Jan 10, 2019

这样的设计,会导业节点刷量,因为刷单是免费的,最后主网的性能都被这些刷单的交易占用,而真正的交易确认时间会变长。

不是很合理。

@myrual
Copy link
Author

myrual commented Jan 10, 2019

全节点是按照交易量来分配,其中交易发起量占比 70%,被引用交易量占比 10%

如果全节点的交易都是 CNB 这样的交易呢,是否会被刷量

被引用的越多说明这个节点性能越好,时间越精确

交易如何决定被分配给哪个节点引用?

第一个收到客户交易请求的节点自行决定引用哪一个节点的数据。只要这个被应用的节点数据可以被其他节点认可。

@myrual
Copy link
Author

myrual commented Jan 10, 2019

这样的设计,会导业节点刷量,因为刷单是免费的,最后主网的性能都被这些刷单的交易占用,而真正的交易确认时间会变长。

不是很合理。

作为客户可以选择确认更快的节点。

@antarts
Copy link

antarts commented Jan 10, 2019

当用户把交易发送给某个节点并由这个节点第一个签名,那么这个节点就是交易发起节点

“交易发送给某个节点”这一步是交易者自己选择还是自动机选?

@myrual
Copy link
Author

myrual commented Jan 15, 2019

当用户把交易发送给某个节点并由这个节点第一个签名,那么这个节点就是交易发起节点

“交易发送给某个节点”这一步是交易者自己选择还是自动机选?

交易者自己选

@myrual
Copy link
Author

myrual commented May 19, 2019

这样的设计,会导业节点刷量,因为刷单是免费的,最后主网的性能都被这些刷单的交易占用,而真正的交易确认时间会变长。

不是很合理。

目前根据主网节点的讨论已经是大锅饭机制了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment