2019-02-28 00:00:00 UTC
技术实力较好的团队在上线前集中沟通,选出 7 个预选节点
7个预选节点提前写入 genesis.json 文件中,会提前启动网络,由于在网络中固定写好了上线精确时间,所以可以保证在上线精确时间产生第一个 kernel snapshot。为保证节点网络一开始的安全和稳定,会推荐所有节点之间配置私有的通信防火墙。
在准备过程中会生成完善的技术和安全规范,其他节点可以根据规范加入。
- 发送 pledge transaction
- 首先配置好新节点的机器,注意内存大,SSD 1T或以上硬盘
- config.json 的 listener 里指定好自己的外部 IP 或者域名地址
- config.json 里指定好 signer private spend key
- 提前获取到mixin 主网数据。找一台有mixin network主网数据的机器。停止 mixin.service,然后把 snapshots 目录 tar cvf snapshots 打包
- 打包完成后,把 snapshots.tar 传输到新的节点机器上
- pledge transaction 成功后,启动新的节点服务器,主网节点软件越新越好
会有简单易用的工具来帮助节点实现加入和退出。其他持币者需准备好xin token,以及一个用于验证交易的Mixin Network账号。持币者可以下载工具,发送一个 10000 XIN 的加入请求给任何一个备选节点,在这个请求中指定验证交易的账号,这个账号会在整个节点周期中负责验证交易,接受奖励和退出节点时的退款。交易会即时确认,这时就可以启动相应的节点了。
只能 10000 XIN 做一个节点,多或者少都不行,20000 XIN 只能做 2 个节点。
节点的退出与加入类似,由加入时指定的验证交易的账号发起一笔 100 XIN的付款请求作为退出费用,其他节点会确认这笔交易并返还 10000 XIN 给验证交易账号。
奖励发放按照每年分配矿池剩余 XIN 的 10% 来分配,分配周期为每天一次,按照固定算法每天由特定节点发起分配交易,全节点占奖励的 90%,轻节点占 10%。轻节点按照持有 XIN 的整数量比例来分配,比如持有 3.8 个 XIN,只能按照 3 个 XIN 的比例来分配。全节点之间目前是平均分配。
轻节点这里要说明一下,用户也需要把 XIN 锁定在指定的领取奖励的地址上,但是这个锁定只是一个 Mixin 上的交易而已,非常快,也是免费的,没有惩罚的,可以随时退出的。
惩罚逻辑很明确,因为 Mixin Kernel 是按照对性能和完全安全的侧重来设计的,所以不可能出现任何双花与分叉之类的攻击与作恶,理论上能出现的是全节点恶意导致的交易隔离,也就是恶意拒绝某些或者全部交易,而且这种作恶是可以被其他节点透明的看到的,所以其他节点会自动的把这个节点隔离,之后这个节点需要向所有 XIN 持币人申请投票,来认定这个节点是否有恶意行为,节点在这个过程中可以出具各种证明来向持币人证明自己的清白从而避免处罚。
第一个收到客户交易请求的节点自行决定引用哪一个节点的数据。只要这个被应用的节点数据可以被其他节点认可。