Joining File Agreements
Storage nodes can join file agreements in two ways: directly (if they can obtain the file data through off-chain means) or through sponsorship (paying commission to an existing storer who provides the data). Both paths require sufficient staked KOR to cover the new commitment. Direct joining. If a node can acquire file data from the original user, public portals, or other sources, it broadcasts a join transaction to Bitcoin. The transaction must be signed by the node and references the target file agreement. The protocol verifies the node has sufficient stake for its projected file set (existing files plus this new file), then adds the node to the agreement. Once added, the node begins earning emissions from that file immediately and becomes eligible for challenges. Sponsored joining. When a node cannot obtain file data through public channels, it can enter a sponsorship arrangement with an existing storer. The process is trustless through a bond-escrow mechanism:- The sponsor (an existing storer) posts a public sponsorship offer on-chain via transaction, specifying the target entrant, commission rate, duration, and required bond amount
- The entrant receives file data from the sponsor off-chain and verifies it matches the on-chain Merkle root
- The entrant accepts the offer by broadcasting a join transaction, which atomically locks the bond in escrow, creates the sponsorship agreement, and adds the entrant to the file agreement
- When the entrant is first challenged for this file, the bond is released: returned to the entrant if they prove successfully, transferred to the sponsor if they fail