
Company News
Socket Partners with Replit to Block Malicious Packages in AI-Powered Development
Replit is integrating Socket Firewall into its AI-powered development experience to help protect builders from malicious open source packages.
InterPlanetary Data Wallet (IPDW): store users data within a secure distributed storage. It enables to build a real decentralised network (Web 0) without the need of centralized database. You can take advantage of P2P interactions, database-less, conflict
InterPlanetary Data Wallet (IPDW): store users data within a secure distributed storage. It enables to build a real decentralised network (Web 0) without the need of centralized database. You can take advantage of P2P interactions, database-less, conflict-free replication, and much more. The main idea is to shard data structures in blocks and to propagate them encrypted and signed.
Everyone has a key pair, consisting of a public key and a private key, which can be saved in different formats (such as the BIP39 standard for mnemonic phrases-based deterministic key generation).
In Web 3.0 applications, your wallet address (derived from the public key) can be recognized, allowing you to act on the distributed ledger (the storage) as a well-identified identity.
To get started with IPDW, you will need to follow these steps:
Install the package:
$ npm install ipdw
Instantiate ipdw with this interface:
public static async create(privateKey: string, storageProvider: StorageProvider, salt?: Buffer): Promise<IPDW>
Then access to "data", which is a sharded map where you can get and set in a key-value style.
The full example with auto synchronization between devices:
import {IPDW, MemoryStorageProvider} from "ipdw";
// On device 1
(async function () {
const privateKey = '0xb577c4367d79f1a7a0c8353f7937d601758d92c35df958781d72d70f9177e52f';
const provider = await IPDWStorageProvider.Init(privateKey, new MemoryStorageProvider());
const dataWallet = await DataWallet.Create(privateKey, provider);
await dataWallet.set('test1', 'hello');
const value1 = await dataWallet.get('test1');
console.log('test1 value:', value1);
// test1 value: hello
// Run "device 2" and if reachable it will be discovered and synced
const value2 = await dataWallet.get('test2');
console.log('test2 value:', value2);
// test2 value: world
})();
// On device 2
(async function () {
const privateKey = '0xb577c4367d79f1a7a0c8353f7937d601758d92c35df958781d72d70f9177e52f';
const provider = await IPDWStorageProvider.Init(privateKey, new MemoryStorageProvider());
const dataWallet = await DataWallet.Create(privateKey, provider);
await ipdw.data.set('test2', 'world');
})();
The InterPlanetary Data Wallet is a sophisticated mechanism for storing all kinds of data that works offline and only partially exposes the data during a transaction. The data is encrypted, so it can be safely shared without knowing the passphrase.
The wallet can be synced between all your devices using P2P communication strategies like IPFS and IPNS, and is always offline until a transaction occurs.
The blockchains have different replicated and redundant ledgers and consensus algorithms, with a competition underway to find the best algorithm for increased throughput, security, and more.
Thanks to applications like Metamask/Trust, Web 3.0 users are now familiar with private key usage and management. These applications have simplified the user experience, making it easy for users to manage keys and sign messages using ECDSA.
Private keys and public keys are nearly invulnerable to attacks from computers, except for social/phishing and similar attacks. "Humans are always the vulnerable element in the chain," so it's important to always be cautious.
We welcome contributions to IPDW! If you would like to contribute, please follow these steps:
If you need help using IPDW or have any questions, please open an issue in this repository and we will be happy to assist you.
This project is licensed under the Apache 2.0 License. See the LICENSE file for details.
We hope you will join us in our mission to defeat internet data centralization!
FAQs
InterPlanetary Data Wallet (IPDW): store users data within a secure distributed storage. It enables to build a real decentralised network (Web 0) without the need of centralized database. You can take advantage of P2P interactions, database-less, conflict
The npm package ipdw receives a total of 114 weekly downloads. As such, ipdw popularity was classified as not popular.
We found that ipdw demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Replit is integrating Socket Firewall into its AI-powered development experience to help protect builders from malicious open source packages.

Security News
npm confirmed a tooling bug incorrectly marked several one-character packages as security holders and said it was working on a rollback.

Research
/Security News
Newer packages in this compromise use native extensions and .pth loaders to execute JavaScript stealers in developer environments.