Marlin(POND)介绍
Marlin Protocol 是一个为DeFi和Web 3.0提供高性能可编程网络的基础设施开放协议。Marlin 致力于提升区块链网络交易效率和延展性,成为 Layer 0 区块链基础设施。
Marlin 在 Layer 0 上解决公链的可扩展性问题,核心源于它在两个方面的设计:中继网络和代币激励机制。
Marlin 协议是构建中继网络的协议。遵循其协议要求的 Marlin 节点组成了中继网络。除了 Marlin 节点之外,还有审计者节点,由它们确保中继节点和中继网络遵循其性能和 SLA 保证。Marlin 网络的使用者可以有矿工和全节点,矿工使用 Marlin 中继网络广播其数据包和区块,而全节点(钱包或商家等)使用 Marlin 网络接收最新交易和区块。
Marlin 将其参与者分为生产者、接收者、中继者以及中继集群(中继网络)。其中生产者是将区块引入中继网络的一组节点。生产者通常是矿工,他们会尽快将区块广播出去。生产者对区块有效性负责,如果引入无效区块的生产者会遭受惩罚。
接收者包括其他矿工、交易所、钱包、区块浏览器或其他节点等,他们希望尽快接收到区块。接受者需要向协议支付订阅费来成为接收者。中继者是从生产者那里将区块中继给接受者的节点组。中继者会获得奖励以尽快传播区块,只有那些参与中继传播区块的节点才有机会获得收益。中继者集群是一组由中继者组成的中继网络。他们集体负责传播区块,并由此获得奖励。
项目实现机制
Marlin 的运行机制包括:创建——管理——数据包传播
创建:节点创建一个中继网络需要填写相应信息,如允许加入的最大节点数、成员节点的最低质押代币数量、成员节点的最低物理配置等,后期相应中继网络参与门槛的变更——需要该网络内节点进行投票
管理:如果中继网络的内部治理机制决策下同意邀请某节点,那么它可以加入,否则该节点需要提出申请并获得同意。节点加入中继网络时需要声明服务期限,如果提前退出将被惩罚。
加入中继网络后可以参与网络内的链上治理,也可以离开这一中继网络并自由分叉和竞争。
数据包传播:使用 Marlin 中继网络的矿工、全节点用户集成了 Marlin SDK,它负责与 Marlin 中继节点交互。
一旦矿工产生了一个区块,他就将其发送至中继网络。入口节点可以收取部分区块验证费用,同时避免 DDOS 攻击,或者要求矿工质押代币,如果这一区块被证明为无效,那么将被惩罚。
Marlin 的中继节点组成了一个网状结构的网络,并对传播路径进行优化,不断监控不同路径的丢包率、带宽和等待时长等信息,以确保在尽可能短的时间内完成区块的多重传递。其他矿工或用户则可以通过订阅服务第一时间接收到中继节点发来的数据包。
代币使用场景
Marlin 网络的原生代币是 POND,可以用来支付费用,激励中继节点,抑制节点作恶;也可用于质押,获得成为中继节点的资格。随着 DAO 的推出和社区建设,POND 也是生态的治理代币。
技术特点
Marlin 网络中有四类参与者:
中继节点:Marlin 网络中的中继节点,质押代币和运行相应软件后就可以成为 Marlin 节点,物理门槛非常低——只需要良好的网络连接
审计员:匿名伪装成普通用户来审计中继节点是否如实提供服务,将定期对中继节点进行投票,如果中继节点作弊将被削减其质押代币
矿工:使用 Marlin 中继网络来传播数据包和区块的各区块链的区块生产者
全节点:使用 Marlin 网络接收自己感兴趣的区块链平台的最新交易和区块的用户,为了防止占用资源,订阅这一服务需要支付费用(可以不只是 LIN,也可以是对方接受的其他代币)
这些角色并不是冲突的,矿工或者全节点也可以成为中继节点。而中继网络是指一组相互协议彼此间传递数据包的 Marlin 节点,并根据此前预设的用户协议,将数据包传播给矿工或全节点。
Marlin 中包含多个互相竞争的中继网络,在这一市场中,节点和中继网络需要声明其特性,用户可以根据它们发布信息的特性,如服务期限、功能和价格等选择自己喜欢的。
审计员的经济激励来自奖励池,中继节点需要定期向奖励池缴纳费用,否则将被踢出;中继节点作恶被削减的代币也将进入该奖励池。通过对审计员提供激励来确保这一机制能够持续运行,促使中继节点不作恶。
如上所述,成为 Marlin 中继节点需要质押代币,也可以向订阅自己服务的全节点或用户收取部分网络费用,然而一旦作恶将被惩罚。
激励机制
Marlin 网络的原生代币是 POND,总发行量为 100 亿枚。POND 是实现 Marlin 网络持续运转的关键,具有价值媒介、治理、质押等诸多用途。POND 可以用来支付费用、激励中继节点、鼓励审计节点的产生。
由于想要获得成为中继节点的资格,需要质押至少 100 万枚 POND,因此 Marlin 网络还会通过设置惩罚机制来抑制节点作恶,实现第一时间发现并剔除那些不满足要求或者作恶的节点。MPOND (100 万枚 POND) 是 Marlin 的治理和标记 , 可以用来创建和表决提案,每个 Marlin 节点都需要一定数量的支持或委托。MPOND 的具体信息如下:
总供应量为 10,000;
每个节点要求至少有累积 1MPOND 进行委托;
MPOND 可用于投票和创建提案,其中 1MPOND 代币 = 1 票 (投票可替换为代币);
委托给其他用户的 MPOND 代币将被锁定;
MPOND 直接传输将被锁定,除了白名单地址。在通用传输被启用之前,只有从白名单地址进行传输是可能的;
MPOND 可以通过转换成 POND (桥接契约用于 MPOND 和 POND 之间的转换,1MPOND 可以兑换 100 万 POND 代币,反之亦然。);
如果委托或押注,用户将首先必须解锁代币,然后才能进行转账。
通过将 POND 发送到跨链桥接上,可以将 POND 转换为 MPOND,并在收到 MPOND 的同时烧毁发送的 POND 代币。
此外,POND 代币的持有人可以将代币委托于中继节点,质押代币可获得 POND 的代币收益。如果早期参与的节点众多,则会锁定大量的 POND 代币,因为每个接点需要质押 1MPOND 的代币。按照代币总量,从理论上,早期最多不会超过 1 万个中继节点。
总结
Marlin是一个Layer 0 扩容解决方案项目,即在通信层加速区块链的信息传输速度。目前各大公链(layer1)通过扩大区块和缩短出块时间等尝试都无法有效突破性能瓶颈,layer2 链下扩容方案也仍未出现突破性进展。Marlin尝试回到数据传输层面,通过构建中继网络和代币激励机制,激励中继节点和各区块链矿工传播数据包,以此提升区块传播速度,进而提升公链性能。2019年6月,获得币安投资,CEO此前是 Zilliqa 核心开发者。项目目前处于激励网络过渡阶段,之后仍需升级三个阶段才能完成初始规划。总体来讲,Layer 0赛道概念新颖,几无竞争对手,团队技术实力尚可,且有币安、NGC等机构投资,但目前项目完成度较低,项目价值仍有待验证。