{"title": "Library Protocol", "logoImg": "bafkreihen3o4ovsfnld7ybe5ypggyyhyomiromddqgh63g3eiq6qy7upae", "website": "https://libraryprotocol.xyz", "bannerImg": "bafkreiddsyhzzlswu6d6t63cxtvjvdvxfgwbkmd6eulrrgn2sqeek762ha", "createdAt": 1742539665586, "userGithub": "", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-21T06:46:54.400Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xb103d4048cc80e2a630187cbb1b89944c3bfbceabe85bc8bb55ef134a891029e78976d2917e2cd64952f97c9618b60a1308a90c19d63e2008182af83f67076551b", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-21T06:46:54.400Z", "expirationDate": "2025-06-19T06:46:54.400Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x8080ad2504fe3411C9888CFdC632D523864481A4", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#Library-Protocol#84795387", "nullifiers": ["v0.0.0:DoTGQzLABtCFtrapy+nEEgub0U4MsP3dkGroiWnrbQI="]}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-21T06:47:18.656Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x990799541736e6b5b0e24430136b98df731f86c88b54dd83166f2c89466270d7694f4a8ad79dd0b06741a55afdbd62c075a6c241c39f4e4a100f063456097f551b", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-21T06:47:18.655Z", "expirationDate": "2025-06-19T06:47:18.655Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x8080ad2504fe3411C9888CFdC632D523864481A4", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextTwitter#library_protocl", "nullifiers": ["v0.0.0:dSiHxUlW8uL2WQYD2ibZj7n1H32sNK3ycLfDYKwicxg="]}}}, "description": "## Overview\n\nLibrary Protocol is an open-source book-sharing application that enables users to bring their physical libraries on-chain, lend books, and borrow books in a borderless way. It serves as a network connecting book and library owners with book lovers, readers, and curious minds.\n\nFor centuries, books have been the cornerstone of knowledge and intellectual progress. Libraries have preserved history, empowered thinkers, and shaped civilizations. But access to books remains limited by geography, availability, and ownership.\n\n### *What if anyone, anywhere, could borrow books seamlessly—without borders?*\n\nWith Library Protocol, you can:\n📚 Put your personal or institutional library onchain\n🔗 Lend books securely using smart contracts\n📖 Borrow books from anywhere without relying on centralized platforms\n🛡 Leverage a reputation-based system for responsible borrowing\n\n*The goal? To unlock knowledge for everyone, everywhere!*\n\n[![1500x500.jpg](https://i.postimg.cc/Xq6LpcTS/1500x500.jpg)](https://postimg.cc/Vr4nhMfD) \n\n> LIBRARIES MUST BE BORDERLESS : A book sitting on a shelf, unread, is knowledge trapped in silence. We bring libraries onchain, beyond borders, beyond limits. A global network where books move freely, where access is no longer dictated by location or privilege.\n\n**Why Do We Need Onchain Libraries?**\n\nIn today’s world, access to books is restricted by several barriers:\n❌ Physical limitations – Libraries and personal collections are confined by geography.\n\n❌ High costs – Many valuable books remain unaffordable for students, researchers, and knowledge seekers.\n\n❌ Trust issues – Traditional lending requires manual agreements with no enforcement mechanism.\n\n❌ Lack of incentives – Book owners have little reason to share their collections openly.\n\nLibrary Protocol solves these issues by introducing a decentralized, global book-sharing network where ownership, lending, and borrowing are managed transparently on-chain.\n\n[![Screenshot-2025-03-08-010256.png](https://i.postimg.cc/3J3ng1bn/Screenshot-2025-03-08-010256.png)](https://postimg.cc/BtwT3T3K) \n\n> OWNERSHIP AND ACCESS CAN COEXIST : Library owners should own their collections, not hoard knowledge. Readers should access books, not beg for permission. Blockchain makes this possible.\n\n**How Library Protocol Works**\n\nLibrary Protocol is designed to be open, transparent, and accessible. Here's how it works:\n📖 1. **Create Your Onchain Library**\n- Connect your wallet and create your own onchain library.\n- Register books you own (metadata like Title, Author, ISBN, Cover Image stored on IPFS).\n- Each book is represented as an NFT for tracking purposes.\n\n📚 2. **Lend Books Securely**\n- List books from your library for lending.\n- Set lending conditions (with or without collateral).\n- Borrowers request books, and a smart contract handles agreements and collateral.\n\n🔗 3. **Borrow Books from the Network**\n- Browse available books across different libraries.\n- Request to borrow, deposit collateral if required.\n- Return books on time to maintain a strong reputation score.\n\n🛡 4. **Trust & Reputation System** \n- Every borrower and lender has an onchain reputation score.\n- Timely returns improve reputation, unlocking better lending terms.\n\n[![Screenshot-2025-03-08-014352.png](https://i.postimg.cc/qqB0Vnj0/Screenshot-2025-03-08-014352.png)](https://postimg.cc/tZc8FsKm) \n\n### Built for Readers, Libraries, and the Future of Knowledge\nLibrary Protocol is built for:\n📖 **Readers & Learners** – Anyone seeking knowledge, from casual readers to researchers.\n📚 **Book Enthusiasts** – Those who own physical books and want to share them.\n🏛 **Libraries & Archives** – Institutions aiming to digitize collections and reach a global audience in novel ways.\n👥 **Communities & Educators** – Groups looking to build decentralized knowledge-sharing hubs.\nBy bridging the physical and digital book world, Library Protocol creates a borderless knowledge ecosystem.\n\n> DECENTRALIZATION EMPOWERS COMMUNITIES Libraries should not only be left to the control of centralized gatekeepers. Communities must own their knowledge. We believe in a world where people and communities build, share, and govern their own knowledge networks.\n\nThe future of libraries is on-chain. Library Protocol transforms your personal bookshelf into a gateway of global wisdom—a decentralized network that unites curious minds and delivers books to communities, you or anyone, anywhere!\n", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "Library-Protocol", "projectTwitter": "library_protocl"}