--- openapi: post /dwn.v1.Msg/RecordsWrite title: Write Data Record to DWN description: Store structured data in your personal data vault with encryption and access control og:title: DWN Record Storage --- Records are the fundamental unit of data storage in DWN, supporting any data type with optional encryption. ## Key Features ### Data Organization - **Hierarchical Structure**: Use `parentId` to create nested record relationships - **Protocol Compliance**: Conform to defined data structures via `protocol` and `protocolPath` - **Schema Validation**: Enforce data integrity with JSON Schema URIs ### Privacy & Security - **Encryption**: Client-side encryption before storage - **Published Flag**: Control public accessibility - **Attestations**: Cryptographic proofs of data integrity ### Common Use Cases - **Personal Documents**: Store encrypted files and documents - **Application Data**: Persist app-specific user data - **Social Content**: Share public posts or media - **Health Records**: Store sensitive medical data with encryption Use protocol definitions to ensure data interoperability across applications. ## Example Record Types ```json { "protocol": "https://protocols.sonr.io/social/v1", "protocolPath": "/posts/2024", "schema": "https://schema.org/BlogPosting", "published": true, "data": "base64_encoded_content" } ``` Records exceeding `maxRecordSize` will be rejected. Large files should be stored in IPFS with only metadata on-chain.