Blocklock
- Name: Blocklock
- URL: https://docs.dcipher.network/features/conditional-encryption/
- Category: conditional-decryption middleware / sender-contract release rail
- Summary: Blocklock is dcipher’s condition-triggered release rail. Keep it for the explicit application path: sender contract, fee funding, committee watch, threshold release, and callback delivery. Useful for auctions and delayed reveals, but still just a narrower rail under the broader threshold-policy layer.
- What it does:
- Lets users encrypt data against a future block height or other supported condition so the plaintext cannot be recovered until the condition is satisfied
- Uses dcipher committees to watch the relevant condition and collectively produce a threshold signature that doubles as the decryption key
- Exposes Solidity and TypeScript libraries so applications can register ciphertexts, pay request fees, and receive decryption callbacks directly in smart-contract flows
- Supports both direct funding and shared subscription funding models for repeated conditional-encryption requests
- Deploys chain-specific BlocklockSender proxy contracts across multiple production and test networks, giving applications a standard onchain ingress point
- Positions the primitive for sealed-bid auctions, delayed reveals, conditional access control, and MEV-resistant transaction or payload release
- Key claims:
- Blocklock clears the bar because it turns conditional access into a comparison-ready middleware stack: condition expression, ciphertext creation, committee attestation, onchain request/funding, and callback delivery are all explicit layers.
- The most important mechanism is the
signature-as-decryption-keypath. The docs describe a committee that does not store a preexisting release key; instead, it produces the threshold signature only after verifying the condition, and that artifact unlocks the ciphertext. - Blocklock is analytically useful because it exposes operational choke points that generic
threshold encryptionlanguage often hides: supported-chain contract deployments, callback gas pricing, availability assumptions, and the trust boundary around the committee that monitors conditions. - The reviewed materials also show a valuable tension between protocol framing and deployment reality. dcipher presents itself as a permissionless threshold-signing network, but the Blocklock docs and repos make clear that today’s application path relies on predeployed sender contracts and dcipher-operated fulfillment infrastructure on supported chains.
- Unlike Shutter’s ordering-focused framing or drand’s public-beacon framing, Blocklock is a narrower delivery rail for condition-triggered decryption. That lower-middle position makes it a strong comparison baseline for auctions, delayed reveals, and encrypted-mempool experiments.
- Blocklock belongs in the active corpus because it preserves a distinct conditional-encryption layer that would be flattened if kept only under dcipher broadly or only as a developer library.
Internal linkages
-
Keep this note on shutter-network and taco.
-
That is the right comparison budget: broader threshold-release policy layers above a narrower sender-contract delivery rail.
-
Whitepaper: Blocklock itself is documented mainly through dcipher docs and repos rather than a standalone blocklock paper. The broader dcipher lightpaper was saved at
../whitepapers/dcipher-lightpaper-v1.1.pdf, and the strongest Blocklock-specific materials are collected in../whitepapers/blocklock-primary-sources-2026-05-13.md. -
Sources:
- https://docs.dcipher.network/
- https://docs.dcipher.network/features/conditional-encryption/
- https://docs.dcipher.network/quickstart/blocklock/
- https://docs.dcipher.network/networks/blocklock/
- https://github.com/randa-mu/blocklock-js
- https://github.com/randa-mu/blocklock-solidity
- https://github.com/randa-mu/blocklock-agent
-
Last reviewed: 2026-06-17 UTC