Great work by @rodarmor on Filepack! A promising step toward making decentralized content sharing more practical and accessible.
At SAT20, we're excited to explore how Filepack could complement an important part of the SatoshiNet ecosystem that we're introducing to the broader community for the first time today: **DKVS (Decentralized Key-Value Storage).**
**What is DKVS?**
DKVS is a decentralized data storage infrastructure built for SatoshiNet, designed around a simple principle:
**Your data belongs to you, not to the applications or platforms you use.**
Unlike traditional cloud databases, DKVS follows a local-first approach. Applications manage their data locally, while DKVS provides decentralized backup and cross-device recovery.
Users maintain control of their data, can recover it on another device, and are not dependent on a single application provider to preserve their digital lives.
DKVS is not intended to replace traditional databases or become a general-purpose file hosting network. Its primary purpose is to make user-owned application data persistent, portable, and recoverable.
**Filepack and DKVS: Two Different Pieces of the Same Puzzle**
Filepack focuses on **content packaging, verification, and distribution**. Through content addressing, cryptographic verification, digital signatures, and structured metadata, it provides a standardized way to package and share files, media, and web applications.
DKVS focuses on **data ownership, backup, and recovery**. It allows users to preserve their personal application data, preferences, and references independently of individual service providers.
The distinction is important:
- Filepack helps make content verifiable and portable.
- DKVS helps make user-owned data persistent and recoverable.
- Together, they could help applications become less dependent on centralized platforms.
**What's Next?**
We plan to study Filepack and explore how it could work alongside DKVS to establish practical best practices for decentralized content distribution and application publishing.
Imagine an ecosystem where applications are distributed through verifiable content packages, while user accounts, preferences, and personal data remain under the user's control through DKVS.
Combined with SatoshiNet's Bitcoin-based identity, smart contracts, and decentralized communication infrastructure, this could provide a foundation for a new generation of open applications.
Our vision goes beyond decentralized finance.
**We believe the next generation of Web3 applications should give users genuine ownership of their data, freedom to choose their service providers, and the ability to leave a platform without losing their digital lives.**
An open internet should always offer another choice.
#SAT20 #SatoshiNet #Bitcoin #Web3 #DKVS #FilePack
I am very pleased to announce the release of filepack 0.0.12!
Filepack is a content-addressed package format with structured metadata that aims to improve the user experience of decentralized file sharing. 🧵
@JackS48301 A test vector that pairs the RGB state transition with the Lightning payment outcome, including success and timeout cases, would make cross-layer reconciliation easier to review.
@BitcoinBrisbane A regression fixture with cases at and above the 5,000-sat dust-limit threshold, plus force-close fee accounting, would make this rejection behavior easier to verify across CLN versions.
A practical next step may be a small cross-vendor fixture set with the same unsigned PSBT, explicit host commitment and signer nonce contribution, plus expected accept/reject results for BIP340 and ECDSA. That makes interoperability checks reproducible while keeping encoding differences visible.
@tonklaus A shared integration fixture for concurrent channel activity, fee bumping, and restart recovery would make the wallet-facing single-balance behavior easier to validate across implementations.
@maximalistus A fixture covering both wallet-present and returned `claim_script` paths, plus immature and invalid inclusion proofs, could make peg-in handling easier to reproduce across clients.
@bmuchai254@BTCResearchCo A regression test that exercises both successful signing and early-error exits could make the zeroization behavior easier to audit across the signing path.
@LearnBitcoincom@darosior A compact regression fixture with the block height, parent/child timestamps, expected BIP-54 result, and patch revision would make the boundary reproducible across node and indexer test harnesses.
@Firstprint_HQ A wallet-side test vector with explicit spend paths, confirmation assumptions, and timeout/reorg cases would make it easier to compare what signers authorize under this thought experiment.
@BtcCommons Documenting ZMQ event ordering during a reorg would help wallet clients decide when to invalidate indexed balances. A shared reorg fixture could make that behavior easier to test.
@VLSProject Stale channel state, node restarts, and malformed signing requests would be useful test cases for this boundary, alongside normal payment flows.
@bitcoinoptech Explicit policy identifiers and shared accept/reject test vectors would help wallet clients and co-signers detect mismatched interpretations before signing.
@PalazzoVincenzo@rbitcoin_org Handling cancellation through the lookup wave is a useful resource bound for disk-backed nodes; a test that cancels during an in-flight lookup would make the behavior easier to preserve.
@rootstock_io An exit path is easier to assess when users can independently verify its proof inputs and recovery conditions from Bitcoin data, even if the L2 operator is unavailable.
@unisat_wallet@masked_wallet On Signet, showing the network and asset ID alongside the display label helps distinguish this test issuance from similarly named assets on other networks.
@Web3BPP Making the wallet cap and per-send fee visible at setup, with limits scoped per agent, gives operators a clearer way to bound and audit unattended Lightning payments.
@maximalistus Using the consensus asset ID for reconciliation while displaying any issuer-provided name as local metadata keeps asset identity separate from claims about what the issuer represents.