Comments (5)
Hm. Unfortunately, I don't know of any good "what is IPNS" resources and this is not the first time I've needed one. I should probably write one...
from go-ipns.
Basically, it allows users to map a public key to some path (e.g., an IPFS path) by creating an IPNS record signed by the public key in question. The mapping is generally ephemeral and expires after a period of time to reduce the window for replay attacks.
An IPNS record has:
- A value: the current value of the IPNS entry.
- A validity data and type: Together, these describe under what conditions the IPNS record is valid. Currently, we only support an expiration time. (type = EOL, value = $someDate).
- A sequence number. IPNS records are orderd first by sequence number, then by EOL.
- A signature over the above fields.
- (optionally) An embedded public key so DHT nodes can verify the IPNS record without having to fetch it.
from go-ipns.
Yes, any information you could provide me will be extremely valuable, I know nothing about IPNS besides what I've seen in a presentation or two about being able to generate mutable content (in my head I think of it as the DNS of the IPFS world, although I'm aware that is not correct), but I have no idea about how it is technically implemented, and without that I don't think I can be of much use here.
from go-ipns.
I think it would also be helpful for anyone who is considering using IPFS to store name records, to understand the current, theoretical and expected performance limits, so they can answer questions about whether to use IPFS or eg BitTorrent DHT etc for their project.
My questions would be along the lines of
- How long does it currently typically take to store / retrieve a record?
- What is the theoretical minimum / average / maximum time?
- What is the expected minimum / average / maximum time (and when will IPNS be stable enough to consistently hit these benchmarks)?
- How much data can I store in a record?
- etc
Because IPFS / IPNS are improving rapidly it would be good to have a public roadmap and an indication of where we are on it, and where we expect to be in terms of performance
from go-ipns.
This repository is no longer maintained and has been copied over to Boxo. We are now in the process of reviewing issues and PRs and moving the ones that are still relevant. This issue has been moved to ipfs/boxo#335.
from go-ipns.
Related Issues (10)
- Consider renaming to go-ipns-record HOT 2
- IPNS directories being empty after new file being added HOT 4
- Needs Review HOT 8
- Not compatible while using github.com/ipfs/go-ipfs/namesys HOT 2
- stop using peer.IDFromString HOT 2
- How to generate IPNS Hash from *pb.IpnsEntry as according to `ipfs name publish .....` HOT 5
- Add a repo description HOT 1
- Add an example HOT 2
- Add usage example to README HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go-ipns.