Unlock protocol is a membership-based protocol built on smart contracts. This protocol enables content creators to set up a paywall using JavaScript for their work, without relying on centralized third-party platforms. Users gain access by purchasing keys, represented as NFTs.