https://s3-us-west-2.amazonaws.com/secure.notion-static.com/85e27b54-1a5e-4636-b5dc-dda160704a9a/FlowMint_New_Blog.png

Marlin is a layer-0 protocol focussed on network-layer performance, security and robustness. Amongst its several applications, it speeds up block propagation to enable higher throughput. A swarm of Marlin nodes compete with one another to transmit blocks from producers to receivers of various blockchains. Incentives as with any other decentralized protocol are crucial to bootstrap the demand and supply side of this bandwidth marketplace. This article introduces FlowMint, a novel token distribution mechanism to bootstrap the Marlin ecosystem.

Highlights

The Goal of Marlin

Peer-to-peer applications require networks to enable communication between peers. The decentralized nature of the Internet imposes performance overheads on applications built on top of it impacting scale and user experiences. Web 2 tackled these challenges using specialized overlay networks such as CDNs and SD-WANs. The Marlin protocol was developed to bridge the gap between the performance and scale achieved by Web 2 and the security and decentralization demanded by Web3.

The Marlin Network

The Marlin Network comprises of different kinds of nodes from resource-intensive sentry nodes to extremely light relay and caching nodes. The sentry nodes are the nodes responsible for verification of data that enters the network to prevent spam. As a result, they are required to run or have extremely low latency access to full nodes of corresponding blockchains to ensure the validity of blocks and transactions they introduce into the network.

On the other hand, caching and relay nodes simply store and forward the data they receive. While sentry nodes sign attestations certifying the validity of content, relay nodes simply ensure the existence of a logical attestation chain. Together, the caching, relay and sentry nodes ensure that they provide low-latency global coverage by using minimal resources while eliminating spam.

The Validators

Validators are important stakeholders in the Marlin Network as not only are they primary producers and consumers of blocks of various blockchain networks but also suitable candidates to run sentry nodes given their prevailing need to operate full nodes of those chains.

Marlin reduces the barrier to entry for blockchains and validators to try it out by acting complementary to a blockchain’s native P2P stack instead of trying to substitute it. Validators are required to run gateway nodes which are effectively dumbed down blockchain clients with only an active networking module. The gateway nodes peer with the validator node and act as a bridge between it and the Marlin Network isolating the validators from introduction of new code. The setup of an existing validator and Marlin gateway node effectively makes a Marlin sentry node reducing the cost of operation for validators.

The Marlin Token

Marlin nodes are required to stake Marlin tokens to join the network and relay data. The token, based on Ethereum, provides node operators the ability to earn fees from users to relay content and additional inflationary Marlin tokens in subsidies.