<AphelionZ>
How are people thinking about monetization for dApps?
<AphelionZ>
This is something my business partner and i have been chewing on for a while
<AphelionZ>
Basically monetization seems to be all about controlling choke points and those are few and far between in a distributed system
<AphelionZ>
Like a truly p2p system
xelra has quit [Remote host closed the connection]
muravey has joined #ipfs
xelra has joined #ipfs
redfish has joined #ipfs
<redfish>
hi, is --raw-leaves implied by --nocopy?
<redfish>
i'm seeing that the a file added with --nocopy has a different hash if added without --nocopy (and without --raw-leaves). If I add --raw-leaves to the usual non-filestore add, then the hash matches with the filestore add.
<redfish>
is there a way to disable --raw-leaves yet still use the filesore (--nocopy)? If not, then it seems impossible to have two peers host the same file, when one peer uses filestore and the other one does not, no?
Ecran has quit [Quit: Going offline, see ya! (www.adiirc.com)]
<redfish>
ok, I see the code sets rawblks if nocopy is set. So, my question is now: why?
zopsi has joined #ipfs
<tidux[m]>
AphelionZ the answer is typically "you don't :^)"
<tidux[m]>
controlling chokepoints sort of goes against the point of distributed systems
maxzor has quit [Remote host closed the connection]
<deltab>
redfish: when blocks are added without the raw-leaves option they're put in a simple protobuf wrapper that indicates whether the block holds a directory or a file
<deltab>
and the hash is calculated over that
<deltab>
with --raw-leaves, there's no wrapper and the type is carried in the CID instead
lupi has joined #ipfs
<deltab>
Since the filestore doesn't copy the blocks, it would have to generate that wrapper each time the block is accessed; I guess that wasn't seen as worthwhile, since the intention is to move to raw leaves anyway
muravey has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
newhouse has quit [Read error: Connection reset by peer]
<deltab>
peers could index blocks under both hashes; I don't know if any actually do though
talonz has quit [Remote host closed the connection]
detectiveaoi has joined #ipfs
talonz has joined #ipfs
<redfish>
deltab: thx for info on raw-leaves. ok, i hope that --raw-leaves becomes the default. so that the same files that happened to have been added by two unrelated peers with different datastore choices end up with the same hash
MikeFair has joined #ipfs
<redfish>
maybe it's worth PRing a small note to the Filestore feature description to mention this
<TUSF>
Is there a limit to how many links a "folder" can have?
<TUSF>
Or object
<TUSF>
If I remember right, blocks can only be under a certain size to be respected by the network, but what about objects that have hundreds of links?
MikeFair has joined #ipfs
TUSF has quit [Ping timeout: 255 seconds]
roygbiv has joined #ipfs
reit has joined #ipfs
TUSF has joined #ipfs
mtodor has joined #ipfs
mtodor has quit [Ping timeout: 248 seconds]
roygbiv has quit [Read error: Connection reset by peer]
muravey has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
horrified has joined #ipfs
esph has quit [Read error: Connection reset by peer]
esph has joined #ipfs
joocain2 has quit [Ping timeout: 272 seconds]
Alpha64 has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
joocain2 has joined #ipfs
reit has quit [Ping timeout: 255 seconds]
domanic has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
<Icefoz_>
TUSF: I believe you can split a IPLD object into multiple ones.
Fess has quit [Quit: Leaving]
chriscool1 has joined #ipfs
<TUSF>
Icefoz_: Is that what IPFS currently does if a folder has too many files/subdirectories?
domanic has quit [Read error: Connection reset by peer]
<Icefoz_>
TUSF: As far as I'm aware.
domanic has joined #ipfs
<Icefoz_>
(Which is not very much.)
domanic has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
qwerty has quit [Quit: Leaving]
domanic has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
domanic has quit [Read error: Connection reset by peer]
muravey has joined #ipfs
domanic has joined #ipfs
witten has quit [Ping timeout: 256 seconds]
rendar has joined #ipfs
robattila256 has joined #ipfs
domanic has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
detectiveaoi has quit [Quit: Leaving...]
domanic has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
onikuma has joined #ipfs
<deltab>
TUSF: yes, except not using IPLD yet
<deltab>
the Wikipedia mirrors use sharded directories
espadrine_ has quit [Remote host closed the connection]
<TUSF>
I'm not entirely sure what that means, but ok
espadrine_ has joined #ipfs
<TUSF>
So, say I have an IPFS folder, {HASH}, that has thousands of sub-folders; can I access any one of them as {HASH}/folder10200 ?
domanic has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
espadrine_ has quit [Remote host closed the connection]
espadrine_ has joined #ipfs
rendar_ has joined #ipfs
appa_ has joined #ipfs
domanic has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
muravey has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
cwahlers_ has joined #ipfs
cwahlers has quit [Ping timeout: 260 seconds]
domanic has quit [Read error: Connection reset by peer]
chriscool1 has quit [Quit: Leaving.]
igorline has joined #ipfs
domanic has joined #ipfs
chriscool1 has joined #ipfs
domanic has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
jkup has quit [Remote host closed the connection]
qwerty has joined #ipfs
jkup has joined #ipfs
domanic has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
talonz has quit [Remote host closed the connection]
talonz has joined #ipfs
paralin has quit [Ping timeout: 256 seconds]
domanic has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
ONI_Ghost has joined #ipfs
domanic has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
domanic has quit [Remote host closed the connection]
domanic has joined #ipfs
ilyaigpetrov has joined #ipfs
domanic has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
arpu has quit [Ping timeout: 240 seconds]
ralphtheninja has joined #ipfs
domanic has quit [Read error: Connection reset by peer]
rendar_ has quit []
igorline has quit [Ping timeout: 256 seconds]
Caterpillar2 is now known as Caterpillar
sz0 has quit [Quit: Connection closed for inactivity]
uzzrroOOOO has quit [Read error: Connection reset by peer]
joocain2 has quit [Remote host closed the connection]
joocain2 has joined #ipfs
igorline has joined #ipfs
kaotisk has quit [Ping timeout: 276 seconds]
astrofog has joined #ipfs
kaotisk has joined #ipfs
Neomex has joined #ipfs
igorline has quit [Ping timeout: 256 seconds]
Encrypt has joined #ipfs
mildred has joined #ipfs
igorline has joined #ipfs
igorline has quit [Ping timeout: 256 seconds]
igorline has joined #ipfs
dolphy has joined #ipfs
mildred has quit [Quit: mildred]
Encrypt has quit [Quit: Quit]
jkup has quit [Ping timeout: 272 seconds]
jkup has joined #ipfs
mtodor has joined #ipfs
bsm117532 has joined #ipfs
dimitarvp has joined #ipfs
MikeFair has quit [Ping timeout: 256 seconds]
chrismorrisorg has joined #ipfs
Kristjan has joined #ipfs
Kristjan has quit [Killed (Sigyn (Spam is off topic on freenode.))]
ONI_Ghost has quit [Read error: Connection reset by peer]
SunflowerSociety has joined #ipfs
Rusty78 has joined #ipfs
Rustyshack has quit [Ping timeout: 255 seconds]
masonforest has joined #ipfs
Neomex has quit [Ping timeout: 255 seconds]
<voker57>
TUSF: yes
Encrypt has joined #ipfs
anewuser has joined #ipfs
Sunflowery has joined #ipfs
SunflowerSociety has quit [Ping timeout: 256 seconds]
jkup has quit [Ping timeout: 272 seconds]
mtodor has quit [Remote host closed the connection]
jkup has joined #ipfs
TUSF has quit [Ping timeout: 256 seconds]
astrofog has quit [Quit: Quite]
TUSF has joined #ipfs
muvlon has joined #ipfs
gkbrk has joined #ipfs
joocain2 has quit [Ping timeout: 272 seconds]
joocain2 has joined #ipfs
Neomex has joined #ipfs
fredthomsen has joined #ipfs
fredthomsen has quit [Client Quit]
Xorkle has joined #ipfs
dolphy has quit [Ping timeout: 255 seconds]
igorline has quit [Ping timeout: 256 seconds]
raynold has quit [Quit: Connection closed for inactivity]
markedfinesse has quit [Quit: Ping timeout (120 seconds)]
rgrau has quit [Ping timeout: 248 seconds]
metathink has joined #ipfs
xnbya has quit [Ping timeout: 276 seconds]
atrus6 has joined #ipfs
gkbrk has quit [Quit: Leaving]
xnbya has joined #ipfs
rgrau has joined #ipfs
markedfinesse has joined #ipfs
igorline has joined #ipfs
BillBarnhill has joined #ipfs
dolphy has joined #ipfs
BillBarnhill has quit [Ping timeout: 260 seconds]
hipboi_ has quit [Read error: Connection reset by peer]
nippou has joined #ipfs
<nippou>
hello brazas
<nippou>
I wanted to ask, how do IPNS nodes store data. When we use IPFS, we can pin any hash we want, but what do we need to do to make our IPNS record available?
masonforest has quit [Ping timeout: 260 seconds]
<JCaesar>
I'm not sure what you mean. Did you just do ipfs name publish /ipfs/QmFooBar?
hipboi_ has joined #ipfs
<nippou>
yes. actually yes. And I don't understand what other nodes do with my ipns record and why they save/don't save it.
<DokterBob1>
hey all, in ipfs-search i'm getting errors from elasticsearch because the size of some items overflow ES' signed long type
<DokterBob1>
that is, i'm getting sizes over 9223372036854775807
hipboi_ has quit [Read error: Connection reset by peer]
<DokterBob1>
or is this expected/correct behaviour?
ylp has joined #ipfs
dimitarvp` has joined #ipfs
ylp has quit [Client Quit]
dolphy has quit [Ping timeout: 256 seconds]
<JCaesar>
DokterBob1: Whoops. That would have been my little fun project. ;)
<nippou>
Cezar help mi
dimitarvp has quit [Ping timeout: 276 seconds]
<JCaesar>
I think the size of that folder is somewhere around (2^30)^1000 or so… UNIXFS has unsigned 64 bit words for the size, so naturally, they overflow.
muravey has joined #ipfs
<JCaesar>
Ah, no, wait, that's just a subfolder. /ipns/cameo.liftm.de/nothing is the "root".
maxzor has joined #ipfs
<JCaesar>
nippou: I'm not so sure what exactly is happening on ipfs publish either. I thought the entry would be inserted into the dht and expire after 24 hours. (but it gets automatically re-published) You should be able to do a ipfs name resolve -r /ipns/QmYourId on any node now (or open ipfs.io/ipns/QmYourId).
<nippou>
"I thought the entry would be inserted into the dht and expire after 24 hours"
<nippou>
where is info about 24 hours from?
<nippou>
maybe I'll find something addittional interesting in that place
<JCaesar>
hearsay, in this channel.
<JCaesar>
ipfs name publish --help does have a little bit of info on it.
<nippou>
ah, there is a lifetime
dolphy has joined #ipfs
hipboi_ has joined #ipfs
dolphy has quit [Client Quit]
<nippou>
looks like nodes save every IPNS record they downloaded, but actually I imaged it lol
hipboi_ has quit [Read error: Connection reset by peer]
BillBarnhill has joined #ipfs
vith has quit [Quit: No Ping reply in 180 seconds.]
vith has joined #ipfs
hipboi_ has joined #ipfs
samm has joined #ipfs
hipboi_ has quit [Read error: Connection reset by peer]
<DokterBob1>
JCaesar: ok. so this is errr... expected behaviour? ;)
<DokterBob1>
that case, for now, these folders will not be indexed by ipfs-search ;)
<DokterBob1>
we'd need truncating of overflowing values on the crawler side... feel free to implement it ^^
hipboi_ has quit [Read error: Connection reset by peer]
<deltab>
note that if you use CNAME, you can't have any other records with the same name, and there's an extra bit of latency while the canonical name is looked up
<deltab>
it's better, if you can, to have A and AAAA records automatically updated on your DNS server to match those of ipfs.io; some DNS servers support that with ANAME pseudo-records
<AphelionZ>
Ok cool, thank you!
<AphelionZ>
I didnt mean *both*
igorline has quit [Ping timeout: 256 seconds]
igorline has joined #ipfs
newhouse has joined #ipfs
Neomex has quit [Read error: Connection reset by peer]
hipboi_ has joined #ipfs
dolphy has quit [Ping timeout: 276 seconds]
hipboi_ has quit [Read error: Connection reset by peer]
Poeticruel is now known as Poeticure
Girai has joined #ipfs
Girai has left #ipfs [#ipfs]
Neomex has joined #ipfs
mtodor has quit [Remote host closed the connection]
Encrypt has quit [Quit: Quit]
vsimon has quit [Remote host closed the connection]
vsimon has joined #ipfs
vsimon has quit [Remote host closed the connection]
hipboi_ has joined #ipfs
vsimon has joined #ipfs
hipboi_ has quit [Read error: Connection reset by peer]
<jfmherokiller[m]>
also if you are running a public gateway i suggest putting it behind cloudflare or some other loadbalenceing system otherwise timeouts may occur
igorline has quit [Ping timeout: 255 seconds]
dudebbn_ has joined #ipfs
dudebbn has quit [Ping timeout: 276 seconds]
rendar has quit []
domanic has joined #ipfs
dolphy has joined #ipfs
hipboi_ has joined #ipfs
hipboi_ has quit [Read error: Connection reset by peer]
vedtam has joined #ipfs
<vedtam>
hi all
<vedtam>
came here to say, men, IPFS is amazing, hands down...
domanic has quit [Ping timeout: 248 seconds]
<AphelionZ>
jfmherokiller[m]: ah, cool! good idea
BillBarnhill has quit [Ping timeout: 260 seconds]
<jfmherokiller[m]>
on my end i deal with a measly 5MB upload which easily gets choaked so cloudflare is a godsend
dolphy has quit [Ping timeout: 256 seconds]
domanic has joined #ipfs
vsimon has quit [Remote host closed the connection]
<whyrusleeping>
vedtam: :)
hipboi_ has joined #ipfs
<vedtam>
may seem stupid, I usually don't make such compiments, but the ease of use and its simplicity amazes me
<vedtam>
just disceovered the project about a week, can't wait to buid something on top of it
domanic has quit [Read error: Connection reset by peer]
<vedtam>
:D
dominic__ has joined #ipfs
reit has joined #ipfs
dolphy has joined #ipfs
cxl000 has quit [Ping timeout: 264 seconds]
igorline has joined #ipfs
vsimon has joined #ipfs
vedtam has quit [Ping timeout: 276 seconds]
<AphelionZ>
vedtam: I've been building with it since maybe like 10 months ago
<AphelionZ>
let me know if you have questions :)
dominic__ has quit [Read error: Connection reset by peer]
espadrine_ has joined #ipfs
dominic__ has joined #ipfs
TUSF has quit [Ping timeout: 256 seconds]
lemonpepper24 has joined #ipfs
Guest2418 is now known as Ronsor
Ronsor has quit [Changing host]
Ronsor has joined #ipfs
Reinhilde is now known as Ellenor
dominic__ has quit [Read error: Connection reset by peer]
valleyman has joined #ipfs
TUSF has joined #ipfs
dominic__ has joined #ipfs
cxl000 has joined #ipfs
sz0 has quit [Quit: Connection closed for inactivity]
ilyaigpetrov has quit [Quit: Connection closed for inactivity]
dominic__ has quit [Read error: Connection reset by peer]
dominic__ has joined #ipfs
dominic__ has quit [Read error: Connection reset by peer]
dominic__ has joined #ipfs
Encrypt has joined #ipfs
<jfmherokiller[m]>
id just like to say that IPFS has helped alot with getting around a foregin country block set by my ISP
<jfmherokiller[m]>
for context comcast my isp has un publicised list of i believe ip addresses and ANS ranges which it blocks for reasons such as i beleive spam mail or maybe DDOS
<jfmherokiller[m]>
however if somone gets one of those tainted IP addresses they completely lose access to my site
<jfmherokiller[m]>
i fixed it by making my site completely static and hosting it on ipfs so when they send me messages over social media about my site being down i can redirect them to one of the many ipfs gateways
cxl000 has quit [Quit: Leaving]
dominic__ has quit [Read error: Connection reset by peer]
dominic__ has joined #ipfs
arpu has joined #ipfs
samm has quit [Ping timeout: 248 seconds]
erde74 has joined #ipfs
iohidtbhfam[m] has joined #ipfs
dominic__ has quit [Ping timeout: 256 seconds]
igorline has quit [Ping timeout: 256 seconds]
<nippou>
guys, will ipns exist in ipfs-js ?
shizy has joined #ipfs
Mitaka89 has joined #ipfs
Mitaka89 has quit [Max SendQ exceeded]
Mitaka89 has joined #ipfs
witten has joined #ipfs
<[BFG]>
__
<[BFG]>
/\_\
<[BFG]>
/ / /_
<[BFG]>
/ /_/\ \
<[BFG]>
_\ \/ \ \
<[BFG]>
/\ \ /\ \_\
<[BFG]>
\ \/ \ \/_/
<[BFG]>
\ /\ \_\
<[BFG]>
\/_/ / /
<[BFG]>
/ / /
<[BFG]>
\/_/
Mitko_ has joined #ipfs
xzha has joined #ipfs
Mitaka89 has quit [Remote host closed the connection]
Mitko_ has quit [Remote host closed the connection]
Mitaka89 has joined #ipfs
Mitaka89 has quit [Max SendQ exceeded]
<witten>
that's neat.. are you wishing us a blessing from the Hindu god?
raynold has joined #ipfs
Mitko_ has joined #ipfs
<witten>
perhaps it represents the auspicious orientation of Prana Shakti/energy?
dominic__ has joined #ipfs
Mitko_ has quit [Remote host closed the connection]
Mitaka89 has joined #ipfs
Mitaka89 has quit [Max SendQ exceeded]
erde74 has quit [Quit: Verlassend]
dominic__ has quit [Read error: Connection reset by peer]
<JCaesar>
witten: The blessing from the hindu god would have the arms bent to the left.
<witten>
JCaesar: maybe BFG just made a mistake then!
valleyman has quit [Quit: Page closed]
<Icefoz_>
We're just looking at it from the wrong side.
<witten>
oh yeah, that's totally it
<witten>
thanks for the blessing BFG!
infinity0 is now known as Guest73795
Guest73795 has quit [Killed (adams.freenode.net (Nickname regained by services))]
infinity0 has joined #ipfs
<zenground0>
Does anyone know why the `--offset` and `--length` options don't work with the ipfs CLI? go-ipfs/core/commands/cat.go:line 27 suggest that these should be valid.
<zenground0>
clarification *don't work with the `ipfs cat` command in the CLI
Encrypt has quit [Quit: Quit]
[BFG] was kicked from #ipfs by whyrusleeping [[BFG]]
[BFG] has joined #ipfs
* whyrusleeping
sighs
[BFG] was banned on #ipfs by whyrusleeping [*!~BFG@unaffiliated/bfg/x-7344599]
[BFG] was kicked from #ipfs by whyrusleeping [[BFG]]
mildred has joined #ipfs
<TUSF>
So wait; file sizes on unixfs are measured in unsigned 64-bit integers? If so, what happens if a folder contains a few thousand petabytes?
onikuma has quit [Ping timeout: 272 seconds]
<whyrusleeping>
TUSF: yeah, this is a known issue
<whyrusleeping>
protobufs can technically store much larger ints, but in go we have uint64s on the concrete in memory types
witten has quit [Ping timeout: 256 seconds]
<TUSF>
There are is also the math/big package, where you can use big.Int to represent an arbitrarily large integer.
witten has joined #ipfs
<JCaesar>
Are they as much fun to use as in Java?
<TUSF>
Never used them in Java, lol.
<whyrusleeping>
Yeah, we just need to get around to making them work nicely with protobuf
shizy has quit [Ping timeout: 255 seconds]
<whyrusleeping>
it gets really inconvenient when you force all your users to change the apis they are using
<TUSF>
Well, how does protobuf store big numbers?
<whyrusleeping>
LEB128
samm has joined #ipfs
<TUSF>
I see. Well, Int.Bits() returns a little-endian big.Word slice (Word being a type of uint); I guess the only piece missing would be a function that converts such a slice to LEB128?
mildred has quit [Quit: mildred]
<whyrusleeping>
TUSF: well, you would have to make the protobuf internals support it
<whyrusleeping>
we use autogenerated protobuf code
<whyrusleeping>
and I don't really like the idea of having to maintain a fork of such a thing
<TUSF>
Yeah, sounds like a pain
<JCaesar>
Hm. If protobuf supports arbitrary size numbers, there should be a way to have protobuf generate code that uses them, no?
<JCaesar>
Hm, or maybe that's just a size optimization and there isn't… nvm.
dolphy has quit [Quit: Leaving]
sz0 has joined #ipfs
Adbray has quit [Quit: Quit]
vsimon has quit [Remote host closed the connection]
vsimon has joined #ipfs
vsimon has quit [Remote host closed the connection]
vsimon has joined #ipfs
vsimon has quit [Ping timeout: 276 seconds]
xzha has quit [Remote host closed the connection]
TUSF has quit [Ping timeout: 248 seconds]
jkilpatr has quit [Ping timeout: 256 seconds]
TUSF has joined #ipfs
Ecran has quit [Remote host closed the connection]
<Kubuxu>
JCaesar: it is a case of the code generator not supporting this option
igorline has joined #ipfs
reit has quit [Ping timeout: 240 seconds]
konubinix has quit [Ping timeout: 276 seconds]
Riviera- has joined #ipfs
jkup has quit [Ping timeout: 272 seconds]
jkup has joined #ipfs
konubinix has joined #ipfs
atrus6 has quit [Quit: Leaving]
maxzor has quit [Remote host closed the connection]
cryptonaut has joined #ipfs
<cryptonaut>
Hello friends, I'm still new to IPFS and exploring the docs.
<cryptonaut>
Question - When an IPFS node grabs a file using `get` or `cat` does it automatically start seeding/serving that file?
<cryptonaut>
or does the node need to explicitly pin it?
rcat has quit [Quit: leaving]
<redfish>
cryptonaut: it's going to be seeded automatically, because the file gets added to the cache, and will stay there for 24hrs by default
DreamSynth has joined #ipfs
<cryptonaut>
Amazing. Thank you @redfish
MikeFair has joined #ipfs
<MikeFair>
o/ hello all! :)
nippou has quit [Ping timeout: 260 seconds]
<cryptonaut>
sup mike
<DuClare>
hay.
<samm>
daviddias: how can I run the examples in the js-libp2p repo?
whoa has joined #ipfs
<samm>
daviddias: not sure how to get it to work without complaining about packages outside of the cwd
<MikeFair>
cryptonaut, pretty excited about the potentials of doing custom stuff with IPLD
<MikeFair>
cryptonaut, For some reason am still having a mental block on how to take the first steps with updating the code in IPFS to add the IPNS link to IPLD like I'd like
DreamSynth has quit [Changing host]
DreamSynth has joined #ipfs
DreamSynth has joined #ipfs
<MikeFair>
BUT!! The good news is finally dawned on me that my web host provides me shell access to a Linux machine (Ubuntu I think) --- and I was able to get Go and IPFS working there (I'm usually on a Windows laptop)
<cryptonaut>
Nice! I'm still exploring IPFS (just discovered it a few days ago) so those terms are all still foreign to me :) Lot's of googling to do!
<MikeFair>
And!!! I got rid of the problems I was having with "go get" preventing me from downloading anything on the Windows box I am working on
<cryptonaut>
(IPLD and IPNS that is)
<cryptonaut>
brb
cryptonaut has quit [Remote host closed the connection]
<MikeFair>
oh cool ; I can give a quick description ; IPNS CIDs are to domain names as IPFS CIDs are to IP addresses (so everytime you upload content to IPFS, you get a different CID -- which makes it hard or ppl to know what the latest revision of the content is ; IPNS seeks to address some of that
<MikeFair>
IPNS uses PKI keypair to crete a fixed content address (the hash of the public key of the keypair) to "point" or "resolve" to a different CID
<MikeFair>
(that different CID being the most recent version of the content)
<TUSF>
tl;dr: IPFS represents a file. IPNS represents a name (which can point to any other file)