<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-09-14T09:16:49Z</updated>
  <generator>https://njump.cloud.vinney.xyz</generator>

  <title>Nostr notes by inkan</title>
  <author>
    <name>inkan</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.cloud.vinney.xyz/npub16xnpfx85k8wzdhctang6860g3u64lds5kac73ddjwlg0lxdg9g3su56z6l.rss" />
  <link href="https://njump.cloud.vinney.xyz/npub16xnpfx85k8wzdhctang6860g3u64lds5kac73ddjwlg0lxdg9g3su56z6l" />
  <id>https://njump.cloud.vinney.xyz/npub16xnpfx85k8wzdhctang6860g3u64lds5kac73ddjwlg0lxdg9g3su56z6l</id>
  <icon>https://image.nostr.build/cbcbaa4101aae617ef1474b5d55a54ef0e02a4e0acd88ffd82491f856ad1bd4b.jpg</icon>
  <logo>https://image.nostr.build/cbcbaa4101aae617ef1474b5d55a54ef0e02a4e0acd88ffd82491f856ad1bd4b.jpg</logo>




  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsx08e9a28t0hse8q6dmg7z5505gaxtyhzlh4kfzs9tdfn3p5vdgxgzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxr0yyes</id>
    
      <title type="html">Also talked to my LLM, and I think the issue with rootstock ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsx08e9a28t0hse8q6dmg7z5505gaxtyhzlh4kfzs9tdfn3p5vdgxgzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxr0yyes" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvkcxxlm2p84xj5jd5f34n2qwvytl92n7njva8zg2zlph2mkvkxucpz4mhxue69uhhyetvv9uju6twddskutnrvvhswrn5pc&#39;&gt;nevent1q…n5pc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Also talked to my LLM, and I think the issue with rootstock &amp;#34;confirmations&amp;#34; is that they consist of merge-mined work which is produced by bitcoin miners at zero marginal cost. So there is little that bitcoin miners would lose if they attacked rootstock. And the preventive measures you mention seem to be about detection and halting the chain, but that would give attackers the ability to, well, halt the chain, at no marginal cost to them.  And then there would have to be social recovery.&lt;br/&gt;&lt;br/&gt;For inkan, the worst thing that could happen is not for RBTC to become unpegged from BTC. It&amp;#39;s rather that rootstock gets reorganized, which could rewrite the delegation / revocation history, which would be catastrophic for inkan identities. The integrity of the history is precisely what inkan depends on.
    </content>
    <updated>2026-10-14T08:56:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2slccpf7enam8k47xpkfqxn3k6tu57q0dqkjtt6vgktx5jx28s7qzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx6tk4t0</id>
    
      <title type="html">This is forcing me to learn about things like side chains and ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2slccpf7enam8k47xpkfqxn3k6tu57q0dqkjtt6vgktx5jx28s7qzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx6tk4t0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs089ww6d384gfn4l9paj3zsaf55nszvl97gt5tvqgkklrq0f9pmlspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcvu6q3j&#39;&gt;nevent1q…6q3j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This is forcing me to learn about things like side chains and pegs. So from talking with an LLM, it seems like the custodial problem with rootstock is &amp;#34;pegging out,&amp;#34; i.e. releasing escrowed BTC when RBTC is getting redeemed. Bitcoin cannot know mechanically when RBTC gets redeemed, so there has to be a federation of entities that are trusted to correctly operate PowHSMs which co-sign the bitcoin transactions that release escrowed BTC.  And these are held out to be &amp;#34;respected companies&amp;#34; but their &amp;#34;identities are not public,&amp;#34; which raises the question what basis there is for the respect. And then there is still the other issue, i.e. that it&amp;#39;s not clear what exactly would stop bitcoin miners from reorging rootstock. The miners get paid in BTC no matter what happens to rootstock, so beyond the small fee incentive they get for participating there doesn&amp;#39;t seem to be anything they&amp;#39;d lose by attacking rootstock. At least at first glance, it doesn&amp;#39;t necessarily seem more robust than Ethereum.
    </content>
    <updated>2026-10-14T07:52:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsgs38fgv8t9pnjulmurpsnrhc5m2t023glyyyc5qv9h84pw03nkwgzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxlq6f7v</id>
    
      <title type="html">I haven&amp;#39;t used anything FROST-based, but I think I would if I ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsgs38fgv8t9pnjulmurpsnrhc5m2t023glyyyc5qv9h84pw03nkwgzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxlq6f7v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz5yyt69cfmq03940mxmt88dcsheyscqhdat33lymhu9ep3dczcagprdmhxue69uhhg6r9vehhyetnwshxummnw3erztnrdakj7gv5gls&#39;&gt;nevent1q…5gls&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I haven&amp;#39;t used anything FROST-based, but I think I would if I could do it in a way that seems more secure than regular NIP-46, and convenient to use.&lt;br/&gt;&lt;br/&gt;For it to be more secure than regular NIP-46, I would want to require all shards for signing and keep exclusive control over at least one shard myself. If there isn&amp;#39;t anything in the cryptography underlying FROST which makes it inherently less secure than using an unsharded key, it seems that this way of using it would be at least as secure as regular NIP-46.&lt;br/&gt;&lt;br/&gt;And then on the convenience side, the actual signing would ideally be controlled through an app that sits on my phone and feels generally like Amber, and that app should probably hold one of the shards over which I have exclusive control.&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve only taken a cursory glance at FROST, but if there is something that provides this kind of experience or something equivalent, I think I&amp;#39;d try it.
    </content>
    <updated>2026-10-13T23:14:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsrltp8znahxw95j88kryc3ghfx7tfmn24m8genj39k97w2e6dvggszyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxmrygd9</id>
    
      <title type="html">Huh, so it&amp;#39;s starting to sound like inkan would likely run on ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsrltp8znahxw95j88kryc3ghfx7tfmn24m8genj39k97w2e6dvggszyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxmrygd9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst4rdra3kn09u3yjvfzw5npjrc80yxgeakz07njwqg6t8wnpyq3aspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcq8d3yj&#39;&gt;nevent1q…d3yj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Huh, so it&amp;#39;s starting to sound like inkan would likely run on rootstock. One question then is whether that would be advantageous as compared to ethereum. I need to better understand what merge mining is. It seems like rootstock gets a lot of hashrate from it but it&amp;#39;s not clear if the miners have anything really at stake there, i.e. it seems like a large pool could reorg rootstock without losing anything? I&amp;#39;m not sure if it protects against reorgs in the way in which Ethereum finality does. Also, rootstock seems like the more exotic product and it seems to have fewer endpoints, so it might be less suitable for broader adoption than something based on ethereum maybe. But I first need to do more reading to really understand how it works.
    </content>
    <updated>2026-10-13T17:38:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs80p99rcuqfyw9nld4zwwqzfqxkg7ez2nj7kvu585ngjehzh4frlgzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx00zzyx</id>
    
      <title type="html">thanks, let me know any questions any time.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs80p99rcuqfyw9nld4zwwqzfqxkg7ez2nj7kvu585ngjehzh4frlgzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx00zzyx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvg8jujcp2mcnulcud3tlctdcfmjgmteelh6sslh6dekfuq0sufxcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcptkr6k&#39;&gt;nevent1q…kr6k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;thanks, let me know any questions any time.
    </content>
    <updated>2026-10-13T16:38:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsyf8dlxtv9jsh4dg2elyc24vsmjdaz4wjx7ujn24g7r79zfe4y9tczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx9gqluv</id>
    
      <title type="html">That&amp;#39;s true in a way, but making something that actually ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsyf8dlxtv9jsh4dg2elyc24vsmjdaz4wjx7ujn24g7r79zfe4y9tczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx9gqluv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszhv9wa2l6xu6qt9rf6kklsf5epqhelmwhj5e5ffms5wx0r00mwngpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs5xg4h4&#39;&gt;nevent1q…g4h4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That&amp;#39;s true in a way, but making something that actually suits my purposes has still been a full-time job, I&amp;#39;d say 8-10 hours a day on average, for most of the last year. It&amp;#39;s interesting that it should be like that.
    </content>
    <updated>2026-10-13T13:18:52Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsfsjh6d38tf6xkws8u3xaa5jysnkyl2z84njtmu064g30tswunu2szyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxamudpw</id>
    
      <title type="html">&amp;#34;Your whole identity is ONE private key. No rotation. No ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsfsjh6d38tf6xkws8u3xaa5jysnkyl2z84njtmu064g30tswunu2szyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxamudpw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyk7y73v34a9u8hdx8m3jsnz5gxdhnct6qzpnnnpr639rvscdpvqqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs7wz38n&#39;&gt;nevent1q…z38n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;Your whole identity is ONE private key. No rotation. No recovery. Paste your nsec into one sketchy web client and it&amp;#39;s gone forever. Your only option is &amp;#34;hey guys new npub pls refollow&amp;#34;&amp;#34;&lt;br/&gt;&lt;br/&gt;Seems like this got overlooked 👇&lt;br/&gt;&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23rqyghwumn8ghj7mn0wd68ytnhd9hx2tcpz4mhxue69uhhyetvv9uju6twddskutnrvvhsqgqgm3gesf2yw9drg7mqfvsnvxpfes4yc9hm6tdu7twqw0dc27shgq6rqdtx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…qdtx&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; The way it usually goes, your online identity is your private key. If the key is compromised, there goes your identity. Inkan fixes that.&lt;br/&gt;&lt;br/&gt;You keep a master key in cold storage and a signing key for everyday use. If the signing key ever leaks or gets lost, the master revokes it and delegates to a new one. Same identity, same followers, fresh signing key.&lt;br/&gt;&lt;br/&gt;If you&#39;d like to take a look at the prototype: &lt;a href=&#34;https://www.inkan.cc&#34;&gt;https://www.inkan.cc&lt;/a&gt;. Log in with your NIP-07 extension and say hi to the test identities already walking around. Or make one of your own.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/27d256a9fcba336f567ea6369d0b6984feb72b00b06a5205efe029534113ab99.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/ca9b087993604f7b7d9473a661c946ecd20015186a112021f4858efa6c1e1808.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/fa5c1f8e19e3727b6693e6f105baf4eae15c4579343148fc413ac50acfe8edf0.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/f7002003e981f536bec01789875c17596f6c0eac87526a071c350480029c5827.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/3f6b865161cba71839910daa4f3c80b46c36400d5e2332ecad927b86003fcaad.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/a10f0ac6d508ea26602348bbec60bda4659667f75adfda46d9b8354224cd08fe.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/ce3d8e4de21b3e6f252f5aedbf02dd54323a26c1992c637438fabb9b14ea7afd.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/60f8a59a68386e2f28b792b63d09729ed494ebe6caddb7f6810e3c10f48b6e82.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/55000542eb9db4794c8ec07dcdfc93fa5560633afcd754476f6809e9c4bb5ac7.jpg&#34;&gt;  &lt;/blockquote&gt;
    </content>
    <updated>2026-10-13T12:59:05Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsveey580nhjnwxnralgwadtx8xpka4js3w8wh37m9p6948nh5e3ugzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx8ufw6v</id>
    
      <title type="html">See?</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsveey580nhjnwxnralgwadtx8xpka4js3w8wh37m9p6948nh5e3ugzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx8ufw6v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxjf8amkcmvl9e9z2969w8vtheddqmqqafgywmwxu73qvan7lgpqspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsw685lk&#39;&gt;nevent1q…85lk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;See?
    </content>
    <updated>2026-10-13T12:37:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsp66005auhg0m5p9hqxvgqy8x05rrkukcaf99jz3pxs77u2a3q95szyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxyemy9z</id>
    
      <title type="html">I&amp;#39;ve been asked about this and spent some time thinking about ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsp66005auhg0m5p9hqxvgqy8x05rrkukcaf99jz3pxs77u2a3q95szyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxyemy9z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs97e9uj367xd6y4m9uns7lakc2hc7gs2e3el3aht4843kahjpu4ggppemhxue69uhkummn9ekx7mp0kf4tn5&#39;&gt;nevent1q…4tn5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve been asked about this and spent some time thinking about it, and I don&amp;#39;t have a conclusive answer.&lt;br/&gt;&lt;br/&gt;Where it gets difficult is the revocations. Clients need to know if a delegation is still alive at any given moment, and for that they need to be sure that they haven&amp;#39;t overlooked a revocation declaration somewhere. So it&amp;#39;s not enough that declarations be written somewhere durable, the client needs to be able to assemble the entire set of declarations for a given key and needs to know that it&amp;#39;s complete. That completeness property is available on Ethereum, but I think Bitcoin script is attached to single outputs and doesn&amp;#39;t accumulate state across transactions. So you could write declarations into the Bitcoin chain in some agreed format, but then anyone wanting the full picture needs to scan the whole chain with a full node and otherwise they can&amp;#39;t tell whether a revocation is being withheld from them. I&amp;#39;m not an expert on this, but that&amp;#39;s my current understanding. &lt;br/&gt;&lt;br/&gt;It seems like rootstock may be different again though if it&amp;#39;s a full EVM. But the thing is I&amp;#39;d never heard of rootstock before this came up, and I suspect most people outside bitcoin haven&amp;#39;t either. Ethereum is at least something normal people may have vaguely heard of. So it&amp;#39;s not obvious to me that swapping in rootstock or bitcoin scripts helps adoption overall, as opposed to just helping with this particular audience, which may be acting on niche preferences that don&amp;#39;t have strong technical justifications. Don&amp;#39;t get me wrong, though, I&amp;#39;d love to have this conversation with the current nostr community and the bitcoin crowd, and there may be actual technical advantages with using bitcoin that I&amp;#39;m not aware of. &lt;br/&gt;&lt;br/&gt;There&amp;#39;s been some previous threads relating to this, and also don&amp;#39;t forget to actually try it out, otherwise it just ends up being just these abstract discussions 👇&lt;br/&gt;&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqstx9yvh85ry7f3p9nk7dxtdpt0qln8a6vdwns572armw695vd7waqpz3mhxue69uhhyetvv9uju6twddskutnrvvq3qamnwvaz7tmwdaehgu3wwa5kuegzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxdqyzpx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…yzpx&lt;/a&gt;&lt;/span&gt;&lt;br/&gt; &lt;/div&gt; Not an expert, but it seems like this may make delegation and revocation declarations storable and discoverable on BTC, but it may be difficult to be sure that one has retrieved all such declarations unless one runs a full node. I haven&#39;t done any in-depth analysis, but it feels like that may be the problem with BTC. &lt;/blockquote&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23rqy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgmwaehxw309a6xsetxdaex2um59ehx7um5wgcjucm0d5hsqgpnddv5yk0ldymq25mz6x4ysw3psme0mnq7gfvjkjh2cz7syvtsls4hx3pj&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…x3pj&lt;/a&gt;&lt;/span&gt;&lt;br/&gt; &lt;/div&gt; &#34;store the revocations with a guarantee of availability&#34;&lt;br/&gt;&lt;br/&gt;That requires a blockchain, though? The agreement on the timestamp is kind of what a blockchain *is*. &lt;/blockquote&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqsqv5hhxtk0e653vvzzgfzkmp6w2xtqt364gr7kja3xxc3k8zjnqtcpz3mhxue69uhhyetvv9uju6twddskutnrvvqs6amnwvaz7tmwdaejumr0dspzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23r6cc3qh&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…c3qh&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Absolutely, for recording key delegation, revocation and invalidation declarations.&lt;br/&gt;&lt;br/&gt;I wasn&#39;t able to figure out an easy way to record these declarations on Bitcoin, but admittedly I didn&#39;t try all that hard.&lt;br/&gt;&lt;br/&gt;The Nostr events themselves are timestamped with OTS on Bitcoin. &lt;/blockquote&gt;
    </content>
    <updated>2026-10-13T12:18:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsz2fy253qc78l902gxpnukclncc5a65f6kccn9whwgkcmqqqt3daczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx97ah5k</id>
    
      <title type="html">Actually you can simply keep using your current nostr keypair and ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsz2fy253qc78l902gxpnukclncc5a65f6kccn9whwgkcmqqqt3daczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx97ah5k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqythzrjx2mxp9r0pn5gsv3zjnvsl8j6rcjer0qaavupg9q5v9yjgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs6lg5r4&#39;&gt;nevent1q…g5r4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Actually you can simply keep using your current nostr keypair and make it the signer for a cold storage identity, this just came up in another conversation 👇&lt;br/&gt;&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23rqyghwumn8ghj7mn0wd68ytnhd9hx2tcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsqgpl58k57js6y72ahtzwd9ulg2dea27fatujhlqzla80d8hnn086hc6khmyc&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…hmyc&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Sorry I&#39;ve been sleeping through this discussion.&lt;br/&gt;&lt;br/&gt;So it&#39;s like you say, you don&#39;t have to abandon your current npub if you don&#39;t want to. You can create a new master key and delegate down from it, through a delegation chain, to the npub you already use on nostr.&lt;br/&gt;&lt;br/&gt;You then keep posting with your current npub exactly as before. After the delegation this npub doubles as your inkan signing key, so everything you create with it from then on gets attributed to the new master key. If your current npub is ever compromised, the master key can then revoke it and delegate to a new one. The identity attached to the master key survives the compromise.&lt;br/&gt;&lt;br/&gt;Full disclosure, this construction needs to be done with the Inkan Management Utility (&lt;a href=&#34;https://www.inkan.cc/settings/inkan-management-utility&#34;&gt;https://www.inkan.cc/settings/inkan-management-utility&lt;/a&gt;), and it takes a bit more care than just creating a completely new identity from scratch. You basically prepare a small text file with your current private key in hex and feed it to the utility, and ideally you do all of this on an airgapped system, since you&#39;re handling private key material. If you want to try it, let me know and I&#39;m happy to write up the exact steps, including the format that&#39;s required for the input file.&lt;br/&gt;&lt;br/&gt;And if you&#39;d first just like to get a better idea of how inkan works before connecting it to your current npub, you can create a throwaway toy identity on inkan&#39;s homepage. Recording it on Ethereum costs a small gas fee, and the wizard has a menu where you can ask me to sponsor that tiny amount, which I&#39;m usually happy to do for people who don&#39;t hold any Ether (and seem reasonably good-natured, at least as far as posting to the inkan relay goes). Creating one happens right in the browser and takes about five minutes, and the result is the same cryptographic object the Management Utility would produce, just made in an insecure location rather than on an airgapped machine. &lt;/blockquote&gt;
    </content>
    <updated>2026-10-12T20:39:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0wtn7sdqysr4pg83wa6ne683yzcgtufcnuj59x95p59ggzeh2wvqzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxgs7fwl</id>
    
      <title type="html">When use of an EVM provides a solution to the key management ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0wtn7sdqysr4pg83wa6ne683yzcgtufcnuj59x95p59ggzeh2wvqzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxgs7fwl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqq4emu3ey2tfqy9wf7cfk8rwz69whhmj20uftjf46f8x2wkhugpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszvc8jz&#39;&gt;nevent1q…c8jz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;When use of an EVM provides a solution to the key management problem, which is a central problem for the nostr protocol, wouldn&amp;#39;t it make sense to simply use that solution rather than continue sitting on the problem?&lt;br/&gt;&lt;br/&gt;And there is also the idea that nostr was supposed to have broader appeal beyond the Bitcoin community. Leaving problems with the protocol unaddressed because a working solution doesn&amp;#39;t fit the tastes of the Bitcoin community doesn&amp;#39;t seem like a good strategy to achieve broader adoption.
    </content>
    <updated>2026-10-12T19:32:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs8ztqlqazh92kzynw4gdjgh63cxxs8rkcyeutd36xfhj6jxgpup3czyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxqdq7lq</id>
    
      <title type="html">That seems right, I also just responded with the same reference ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs8ztqlqazh92kzynw4gdjgh63cxxs8rkcyeutd36xfhj6jxgpup3czyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxqdq7lq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx5yj4uy8hewz35k4xppeyxf88tn44jeqy5h4tn27sngyykqwhkzspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhscsmady&#39;&gt;nevent1q…mady&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That seems right, I also just responded with the same reference to the NIP draft.
    </content>
    <updated>2026-10-12T19:08:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsdcudn5jmxn2dwtr2r50qy7y3f7gdpavf93peqvgr2t3xlep77j6czyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx54t8an</id>
    
      <title type="html">You need a blockchain with certain completeness properties. ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsdcudn5jmxn2dwtr2r50qy7y3f7gdpavf93peqvgr2t3xlep77j6czyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx54t8an" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqqzv0vjrplep6h5tjate3qxku3736fgu6yks7mm29t6gdwpmacpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsw27u3u&#39;&gt;nevent1q…7u3u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You need a blockchain with certain completeness properties. It&amp;#39;s just a technical requirement, not some partiality towards Ethereum in particular.&lt;br/&gt;&lt;br/&gt;The gas fees required for an identity creation are tiny, I think it was maybe $0.20 or so the last time I did it.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m happy to take care of the tiny gas payment if you don&amp;#39;t hold Ether. There&amp;#39;s an option at the end of the toy identity wizard to send me the transaction file that was created and I can record it on-chain.&lt;br/&gt;&lt;br/&gt;FYI, the technical specs (which among other things explain why a blockchain is needed) are here 👇&lt;br/&gt;&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qvzqqqr4gupzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23rqy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qg3waehxw309ahx7um5wghxcctwvshsq2rrdakxgttnw3hhyct8v5kkjer9de6xjarfv4ej6en0wgkkummnw3ez6a62f4nr24s69vwq8&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…vwq8&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h2 id=&#34;nip-proposal-6&#34;&gt;NIP Proposal&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;draft&lt;/code&gt; &lt;code&gt;optional&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This NIP specifies online identities whose private key can be created in cold storage and stay there permanently. The key never has to touch an internet-connected device, and does not have to be kept close at hand. The identity can nonetheless be used easily for everyday online authentication, such as posting, replying, messaging, or signing in to services.&lt;/p&gt;

&lt;h2 id=&#34;1-how-it-works-6&#34;&gt;1. How it works&lt;/h2&gt;

&lt;p&gt;The identity-securing key never signs Nostr events itself. It delegates signing authority to delegatee keys, which handle the everyday signing on its behalf. If a delegatee key is lost or stolen, it is replaced, and the identity is untouched.&lt;/p&gt;

&lt;h2 id=&#34;2-delegations-between-keys-6&#34;&gt;2. Delegations between keys&lt;/h2&gt;

&lt;p&gt;Delegations are time-indexed two-place relations. Between any two key pairs, at any moment, the first either delegates signing authority to the second or it does not. When it does, the second key is authorized to sign on the first&amp;#39;s behalf. When it does not, the second has no such authority.&lt;/p&gt;

&lt;p&gt;Delegations are either direct or indirect. A direct delegation arises when one key has expressly declared that it delegates signing authority to another. An indirect delegation arises because the relation is transitively closed: if X delegates to Y and Y delegates to Z, then X indirectly delegates to Z. This is what lets an identity be built as a chain (master → intermediate → signer), so that events signed by the bottom key are attributed all the way up to the master, while the master, having signed the top link once, retires to cold storage.&lt;/p&gt;

&lt;h2 id=&#34;3-how-a-direct-delegation-is-created-6&#34;&gt;3. How a direct delegation is created&lt;/h2&gt;

&lt;p&gt;A direct delegation from key pair X to key pair Y is created when both key pairs sign a &lt;strong&gt;Declaration of Delegation of Signing Authority&lt;/strong&gt;, by which X declares that it delegates signing authority to Y and Y declares that it accepts. The signed declaration is then recorded on-chain (the reference implementation uses Ethereum). The delegation begins at the time of the block in which the declaration was recorded, and remains in effect until it is revoked.&lt;/p&gt;

&lt;p&gt;One special case: this holds only if neither X nor Y has previously permanently invalidated itself (§5). If either has, no delegation is created, even though the declaration sits on-chain.&lt;/p&gt;

&lt;p&gt;As part of the declaration, X and Y also specify whether X can revoke the delegation unilaterally or whether Y&amp;#39;s consent is required. The default is unilateral revocation by X, and it is the right default for most users: if Y&amp;#39;s key is ever lost, X can still revoke it alone. Were Y&amp;#39;s consent required, a lost Y could never be revoked, because Y would no longer be available to sign.&lt;/p&gt;

&lt;h2 id=&#34;4-how-a-direct-delegation-is-terminated-6&#34;&gt;4. How a direct delegation is terminated&lt;/h2&gt;

&lt;p&gt;A direct delegation from X to Y is terminated when X signs a &lt;strong&gt;Declaration of Revocation of Signing Authority&lt;/strong&gt; and records it on-chain, with Y&amp;#39;s signature too if the original delegation required it. The delegation terminates at the time of the block in which the revocation was recorded. Everything Y signed while the delegation was in effect stays attributed to X; nothing it signs afterward does. A stolen signer therefore damages only the window between key compromise and revocation, and that window is the user&amp;#39;s to close.&lt;/p&gt;

&lt;p&gt;When a delegation and a revocation between the same X and Y land in the same block, the revocation is by convention treated as occurring first and the delegation thereafter. The convention is a tiebreaker for cases that block timestamps cannot order.&lt;/p&gt;

&lt;h2 id=&#34;5-permanent-key-invalidation-6&#34;&gt;5. Permanent key invalidation&lt;/h2&gt;

&lt;p&gt;The third declaration is the &lt;strong&gt;Declaration of Permanent Invalidation of a Key Pair&lt;/strong&gt;, signed by a key pair against itself, declaring that from then on it can no longer participate in any direct delegation, as delegator or delegatee. Once recorded on-chain, it takes effect at the time of its block. From that point, all existing direct delegations involving the key are terminated, and no new one involving it can come into existence, even if a declaration naming it is later recorded.&lt;/p&gt;

&lt;p&gt;Its main use is invalidating a compromised master key. Such a key has no delegator above it, so ordinary revocation is unavailable; permanent invalidation lets its owner withdraw it from the system entirely.&lt;/p&gt;

&lt;h2 id=&#34;6-delegation-timelines-6&#34;&gt;6. Delegation timelines&lt;/h2&gt;

&lt;p&gt;A client can read the three kinds of declaration from the chain and, for any pubkey and any past moment up to the present, compute the direct delegations that pubkey was involved in at that moment. The indirect ones follow by transitive closure. So for any pubkey a client can compile a complete timeline of every direct and indirect delegation it has ever been involved in, and trace each back to the declaration that established it. Because the rules are fixed and the data is public, every client computes the same timeline, and no server has to be trusted to report it.&lt;/p&gt;

&lt;h2 id=&#34;7-bitcoin-timestamping-of-events-6&#34;&gt;7. Bitcoin timestamping of events&lt;/h2&gt;

&lt;p&gt;Attribution needs an objective, auditable rule for when the signing of each event is deemed to have occurred. A self-declared &lt;code&gt;created_at&lt;/code&gt; proves nothing on its own.&lt;/p&gt;

&lt;p&gt;Events are anchored to Bitcoin using &lt;strong&gt;OpenTimestamps&lt;/strong&gt; (OTS). An OTS proof for an event establishes that the event and its signature existed by the time of a specific Bitcoin block. An event&amp;#39;s &lt;code&gt;created_at&lt;/code&gt; is then treated as its objective signing time when a proof shows the event and its signature existed shortly after that time. The length of the &amp;#34;shortly after&amp;#34; window is configurable; the reference implementation defaults to four hours. Events without such a proof are treated as if they carried no valid signature at all: they are not displayed, and are attributed to no one.&lt;/p&gt;

&lt;p&gt;A proof over the event id alone would show only that the event&amp;#39;s contents existed by the attested block, not that anyone had yet signed them. Binding the signature into the proof as well shows that the signature itself existed by then, which is what an objective signing time requires. These proofs are published as kind &lt;code&gt;31045&lt;/code&gt; events (§12).&lt;/p&gt;

&lt;h2 id=&#34;8-attribution-of-events-6&#34;&gt;8. Attribution of events&lt;/h2&gt;

&lt;p&gt;We now know, for any past time T and any two keys X and Y, whether X delegated (directly or indirectly) to Y at T; and for any event Y signed with both a valid signature and a valid OTS anchor, we have an objective signing time. Together these give a well-defined attribution rule:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;An event E is attributed to a key X if and only if some key Y validly signed E at a time T and, as of T, X delegated signing authority to Y.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So a text note signed by a delegatee Y during a valid delegation period from X appears on X&amp;#39;s timeline and is displayed there under X&amp;#39;s profile, as if posted by X, even though X&amp;#39;s own key never signed it.&lt;/p&gt;

&lt;h2 id=&#34;9-two-profiles-one-identity-6&#34;&gt;9. Two profiles, one identity&lt;/h2&gt;

&lt;p&gt;You log in with your signer key and sign events with it, exactly as in any other Nostr client. Those events appear on the signer&amp;#39;s own profile, and in addition on the profile of each of its delegators, up to your top-level identity.&lt;/p&gt;

&lt;p&gt;You set the signer&amp;#39;s profile by publishing a kind-0 event as usual. Separately, a signer can also set a profile &lt;em&gt;for&lt;/em&gt; each of its current delegators, so that a top-level identity can present a face to the world without signing any event itself. This delegator-profile mechanism is kind &lt;code&gt;31065&lt;/code&gt; (§12).&lt;/p&gt;

&lt;p&gt;Your identity&amp;#39;s profile is what you present to the world. Others should follow and interact with the identity, not with the signer beneath it. The signer is ephemeral and expected to be replaced; the identity is permanent, and is the thing followers should attach to.&lt;/p&gt;

&lt;h2 id=&#34;10-disavowal-6&#34;&gt;10. Disavowal&lt;/h2&gt;

&lt;p&gt;When making a delegation declaration, the delegator may declare an avowal start time and an avowal end time. When making a revocation declaration, the revoker may declare a disavowal start time and a disavowal end time. A start time of zero is interpreted as the time at which the declaration was recorded on-chain; an end time of zero means unbounded.&lt;/p&gt;

&lt;p&gt;For keys X and Y, take the latest delegation or revocation declaration between them recorded before any permanent invalidation of either (§5). If it is a delegation declaration, X avows Y&amp;#39;s actions at exactly the times T inside its avowal window; if a revocation declaration, at exactly the times T outside its disavowal window; provided, in both cases, that X directly delegated to Y at T. Y&amp;#39;s actions at T are the events Y validly signed with objective signing time T (§7).&lt;/p&gt;

&lt;p&gt;Avowal composes along delegation paths: X currently avows S&amp;#39;s actions at T if the relevant declaration between X and S avows them directly, or if, for some key Y, X avows Y&amp;#39;s actions at T, X avows Y&amp;#39;s actions at the present moment, and Y currently avows S&amp;#39;s actions at T.&lt;/p&gt;

&lt;p&gt;Clients can filter events whose signing the identity currently disavows out of the identity&amp;#39;s timeline, or display them with a disavowal badge.&lt;/p&gt;

&lt;h2 id=&#34;11-re-ratification-6&#34;&gt;11. Re-ratification&lt;/h2&gt;

&lt;p&gt;A disavowed window covers everything the disavowed key signed within it, including events whose signing was caused by the identity&amp;#39;s legitimate owner. The identity can in that situation make a kind &lt;code&gt;31066&lt;/code&gt; re-ratification declaration as described in §12.3 below, specifying the events it re-ratifies in the &lt;code&gt;e&lt;/code&gt; tags of that declaration. If the declaration is valid and effective, a client treats these events as re-ratified, until a disavowal recorded after the declaration&amp;#39;s anchoring block prevails over it (§12.3) or a later declaration governs in its place.&lt;/p&gt;

&lt;h2 id=&#34;12-event-kinds-6&#34;&gt;12. Event kinds&lt;/h2&gt;

&lt;p&gt;This NIP defines three &lt;strong&gt;addressable&lt;/strong&gt; event kinds (kinds 30000 to 39999 in NIP-01, where the latest event for a given &lt;code&gt;(pubkey, kind, d-tag)&lt;/code&gt; replaces any earlier one).&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Kind&lt;/th&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;&lt;code&gt;d&lt;/code&gt; tag&lt;/th&gt;
&lt;th&gt;Signed by&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;31045&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Bitcoin timestamp&lt;/td&gt;
&lt;td&gt;id of the referenced event&lt;/td&gt;
&lt;td&gt;any party&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;31065&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Attributed profile&lt;/td&gt;
&lt;td&gt;the delegator&amp;#39;s pubkey&lt;/td&gt;
&lt;td&gt;a delegatee&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;31066&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Re-ratification&lt;/td&gt;
&lt;td&gt;the re-ratifying pubkey&lt;/td&gt;
&lt;td&gt;an avowed key&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 id=&#34;12-1-kind-31045-bitcoin-timestamp-6&#34;&gt;12.1 Kind &lt;code&gt;31045&lt;/code&gt;: Bitcoin timestamp&lt;/h3&gt;

&lt;p&gt;A &lt;code&gt;31045&lt;/code&gt; event carries an OpenTimestamps proof for another event (§7). It is addressable by the referenced event&amp;#39;s id, so a consumer finds the proof for an event E by querying kind &lt;code&gt;31045&lt;/code&gt; with &lt;code&gt;#d = [E.id]&lt;/code&gt;, whoever published it. Any valid proof for E is as good as any other, because the proof rests on Bitcoin and not on its publisher.&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tag&lt;/th&gt;
&lt;th&gt;Required&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;d&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;Id of the referenced event. The addressable key.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;s&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;Signature of the referenced event. With &lt;code&gt;d&lt;/code&gt;, binds the proof to a signed event, not just an id.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;p&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;Author pubkey of the referenced event.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;b&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;Bitcoin block height of the attestation, or &lt;code&gt;not_yet_available&lt;/code&gt; while pending.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;t&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;Bitcoin block time (unix seconds), or &lt;code&gt;not_yet_available&lt;/code&gt; while pending.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;c&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;&lt;code&gt;created_at&lt;/code&gt; of the referenced event, when known.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;alt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;NIP-31 summary, e.g. &lt;code&gt;Complete Bitcoin Timestamp&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;content&lt;/code&gt; is the base64-encoded OpenTimestamps (&lt;code&gt;.ots&lt;/code&gt;) proof. Its leaf must commit to &lt;code&gt;sha256(referenced_id || referenced_signature)&lt;/code&gt;, the concatenation of the referenced event&amp;#39;s 32-byte id and 64-byte signature. A consumer should verify the proof against its own view of the Bitcoin chain rather than rely on a relay having accepted it.&lt;/p&gt;

&lt;p&gt;Only &lt;code&gt;d&lt;/code&gt; and &lt;code&gt;s&lt;/code&gt;, together with a verifiable &lt;code&gt;content&lt;/code&gt; proof, are required to verify a timestamp. Every single-letter tag (&lt;code&gt;d&lt;/code&gt;, &lt;code&gt;p&lt;/code&gt;, &lt;code&gt;s&lt;/code&gt;, &lt;code&gt;b&lt;/code&gt;, &lt;code&gt;t&lt;/code&gt;, &lt;code&gt;c&lt;/code&gt;) is relay-indexed, so it can also serve as a query key, for example finding proofs by referenced author (&lt;code&gt;#p&lt;/code&gt;) or by anchoring block (&lt;code&gt;#b&lt;/code&gt;). &lt;code&gt;b&lt;/code&gt; and &lt;code&gt;t&lt;/code&gt; additionally duplicate what the proof itself attests; &lt;code&gt;alt&lt;/code&gt; is not indexed and serves only as a NIP-31 display label.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{
  &amp;#34;kind&amp;#34;: 31045,
  &amp;#34;tags&amp;#34;: [
    [&amp;#34;d&amp;#34;, &amp;#34;&amp;lt;referenced-event-id&amp;gt;&amp;#34;],
    [&amp;#34;p&amp;#34;, &amp;#34;&amp;lt;referenced-event-author&amp;gt;&amp;#34;],
    [&amp;#34;s&amp;#34;, &amp;#34;&amp;lt;referenced-event-signature&amp;gt;&amp;#34;],
    [&amp;#34;b&amp;#34;, &amp;#34;&amp;lt;bitcoin-block-height&amp;gt;&amp;#34;],
    [&amp;#34;t&amp;#34;, &amp;#34;&amp;lt;bitcoin-block-time&amp;gt;&amp;#34;],
    [&amp;#34;alt&amp;#34;, &amp;#34;Complete Bitcoin Timestamp&amp;#34;],
    [&amp;#34;c&amp;#34;, &amp;#34;&amp;lt;referenced-event-created-at&amp;gt;&amp;#34;]
  ],
  &amp;#34;content&amp;#34;: &amp;#34;&amp;lt;base64 .ots proof committing to sha256(id||sig)&amp;gt;&amp;#34;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&#34;12-2-kind-31065-attributed-profile-6&#34;&gt;12.2 Kind &lt;code&gt;31065&lt;/code&gt;: Attributed profile&lt;/h3&gt;

&lt;p&gt;A &lt;code&gt;31065&lt;/code&gt; event is a profile for one key, published by another: how an identity that never signs anything nonetheless presents a face to the world (§9). Its &lt;code&gt;d&lt;/code&gt; tag is the delegator&amp;#39;s pubkey, the identity the profile describes, while the event is signed by a delegatee authorized to sign for it. The defining property is that &lt;code&gt;event.pubkey&lt;/code&gt;, the signer, is not the subject &lt;code&gt;d&lt;/code&gt;. A consumer must confirm, against the delegation timeline of §6, that the signer was a current delegatee of the subject before honoring the profile; one signed by a non-delegatee is ignored.&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tag&lt;/th&gt;
&lt;th&gt;Required&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;d&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;The subject: the delegator&amp;#39;s pubkey.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;alt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;The exact string &lt;code&gt;Attributed profile&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;content&lt;/code&gt; is a JSON object carrying the subject&amp;#39;s presentation. Its kind-0-style fields (&lt;code&gt;name&lt;/code&gt;, &lt;code&gt;display_name&lt;/code&gt;, &lt;code&gt;about&lt;/code&gt;, &lt;code&gt;picture&lt;/code&gt;, &lt;code&gt;banner&lt;/code&gt;, &lt;code&gt;website&lt;/code&gt;, &lt;code&gt;nip05&lt;/code&gt;, &lt;code&gt;lud16&lt;/code&gt;) mean what they mean in NIP-01 and NIP-05. It may also carry the subject&amp;#39;s follow list, mute list, and a map giving relay lists for the members of the identity&amp;#39;s delegation network (the keys tied to it by delegation), so a client can present and route for the identity without a further fetch.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{
  &amp;#34;kind&amp;#34;: 31065,
  &amp;#34;pubkey&amp;#34;: &amp;#34;&amp;lt;delegatee-that-signs&amp;gt;&amp;#34;,
  &amp;#34;tags&amp;#34;: [
    [&amp;#34;d&amp;#34;, &amp;#34;&amp;lt;delegator-pubkey-the-profile-is-for&amp;gt;&amp;#34;],
    [&amp;#34;alt&amp;#34;, &amp;#34;Attributed profile&amp;#34;]
  ],
  &amp;#34;content&amp;#34;: &amp;#34;{\&amp;#34;name\&amp;#34;:\&amp;#34;…\&amp;#34;,\&amp;#34;display_name\&amp;#34;:\&amp;#34;…\&amp;#34;,\&amp;#34;about\&amp;#34;:\&amp;#34;…\&amp;#34;,\&amp;#34;website\&amp;#34;:\&amp;#34;…\&amp;#34;,\&amp;#34;nip05\&amp;#34;:\&amp;#34;…\&amp;#34;,\&amp;#34;picture\&amp;#34;:\&amp;#34;…\&amp;#34;,\&amp;#34;relay_lists_by_pubkey\&amp;#34;:{\&amp;#34;&amp;lt;pubkey&amp;gt;\&amp;#34;:{\&amp;#34;readWriteRelays\&amp;#34;:[[\&amp;#34;r\&amp;#34;,\&amp;#34;&amp;lt;relay-url&amp;gt;\&amp;#34;,\&amp;#34;&amp;lt;scope&amp;gt;\&amp;#34;]],\&amp;#34;favoriteRelays\&amp;#34;:[\&amp;#34;&amp;lt;relay-url&amp;gt;\&amp;#34;],\&amp;#34;relaySets\&amp;#34;:[{\&amp;#34;id\&amp;#34;:\&amp;#34;…\&amp;#34;,\&amp;#34;name\&amp;#34;:\&amp;#34;…\&amp;#34;,\&amp;#34;relayUrls\&amp;#34;:[\&amp;#34;&amp;lt;relay-url&amp;gt;\&amp;#34;]}]}},\&amp;#34;publicly_muted_pubkey_hex_ids\&amp;#34;:[\&amp;#34;&amp;lt;muted-pubkey&amp;gt;\&amp;#34;],\&amp;#34;current_snapshot_of_dir_indir_followed_pubkey\&amp;#34;:[[\&amp;#34;p\&amp;#34;,\&amp;#34;&amp;lt;followed-pubkey&amp;gt;\&amp;#34;]]}&amp;#34;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Because &lt;code&gt;31065&lt;/code&gt; is addressable, the current profile for an identity is simply the latest one whose &lt;code&gt;d&lt;/code&gt; is that identity, signed by a key that is currently its delegatee. When the signer is rotated, the new signer republishes, and the identity&amp;#39;s face carries across the change unbroken.&lt;/p&gt;

&lt;h3 id=&#34;12-3-kind-31066-re-ratification-declaration-6&#34;&gt;12.3 Kind &lt;code&gt;31066&lt;/code&gt;: Re-ratification declaration&lt;/h3&gt;

&lt;p&gt;A &lt;code&gt;31066&lt;/code&gt; event can be used by key A to re-ratify an event signed by key B with objective signing time T (§7), where A currently disavows actions taken by B at T (§10). The &lt;code&gt;d&lt;/code&gt; tag contains the re-ratifying pubkey and each &lt;code&gt;e&lt;/code&gt; tag is the id of a re-ratified event. The re-ratification is valid only if the &lt;code&gt;31066&lt;/code&gt; event is signed by a key whose actions the re-ratifying key currently avows (which includes the re-ratifying key itself), and only if no &lt;code&gt;e&lt;/code&gt; tag contains the declaration&amp;#39;s own event id. The &lt;code&gt;31066&lt;/code&gt; event must be submitted for Bitcoin timestamping and is effective starting from the time of the block in which its proof is anchored. If there are multiple valid and effective &lt;code&gt;31066&lt;/code&gt; events with the same re-ratifying pubkey in their &lt;code&gt;d&lt;/code&gt; tag, the one with the latest &lt;code&gt;created_at&lt;/code&gt; governs. A re-ratification overrides only disavowals recorded on-chain before the time of its anchoring block; a disavowal recorded after that time prevails over the re-ratification.&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tag&lt;/th&gt;
&lt;th&gt;Required&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;d&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;The re-ratifying pubkey.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;e&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;yes, repeated&lt;/td&gt;
&lt;td&gt;Id of a re-ratified event, one tag per id.&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;&lt;code&gt;alt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Re-ratification declaration&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;pre&gt;&lt;code&gt;{
  &amp;#34;kind&amp;#34;: 31066,
  &amp;#34;pubkey&amp;#34;: &amp;#34;&amp;lt;signing-key&amp;gt;&amp;#34;,
  &amp;#34;tags&amp;#34;: [
    [&amp;#34;d&amp;#34;, &amp;#34;&amp;lt;re-ratifying-pubkey&amp;gt;&amp;#34;],
    [&amp;#34;e&amp;#34;, &amp;#34;&amp;lt;re-ratified-event-id&amp;gt;&amp;#34;],
    [&amp;#34;e&amp;#34;, &amp;#34;&amp;lt;re-ratified-event-id&amp;gt;&amp;#34;],
    [&amp;#34;alt&amp;#34;, &amp;#34;Re-ratification declaration&amp;#34;]
  ],
  &amp;#34;content&amp;#34;: &amp;#34;&amp;#34;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&#34;13-reference-implementation-6&#34;&gt;13. Reference implementation&lt;/h2&gt;

&lt;p&gt;Inkan (&lt;code&gt;https://www.inkan.cc&lt;/code&gt;) implements this specification as a working Nostr client and a cooperating relay at &lt;code&gt;wss://relay.inkan.cc&lt;/code&gt;. Delegation, revocation, permanent invalidation, avowal, and disavowal are recorded by an Ethereum contract deployed at &lt;code&gt;0x385C0A272b1f44687cb360557b25827bD7CdB7eb&lt;/code&gt;, which is the normative reference for the exact on-chain declaration encoding. A separate, network-disconnected &amp;#34;Management Utility&amp;#34; generates keys and signs declarations on an air-gapped machine, so a master key can be created and used to bootstrap an identity without ever touching a networked host.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-10-12T19:07:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqst0mlvank628s0spackvskr94qw38lfvqmprvy8x0309djfp77jpszyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxu2v85s</id>
    
      <title type="html">You can keep using your current npub and delegate down to it. For ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqst0mlvank628s0spackvskr94qw38lfvqmprvy8x0309djfp77jpszyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxu2v85s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqqgumtpwwlyuhm60vpkc6jp7mt58jlnzlah4phhdajl4ka3vsqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsr3rexy&#39;&gt;nevent1q…rexy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You can keep using your current npub and delegate down to it.&lt;br/&gt;&lt;br/&gt;For example, the npub I&amp;#39;m using right now does double duty as the signer key for a cold storage identity. The profile page of that identity is here:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.inkan.cc/users/npub10ukg94kvrvk4qqr3482zdekfsuaw2x56wa899mnpkxqwfxl6dlkqrux0x9&#34;&gt;https://www.inkan.cc/users/npub10ukg94kvrvk4qqr3482zdekfsuaw2x56wa899mnpkxqwfxl6dlkqrux0x9&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;People who are currently following the signer key can continue to do so for as long as they like, although I&amp;#39;d hope that they&amp;#39;ll eventually get around to directly following the identity key (since the identity key will survive if / when the signer key gets compromised).
    </content>
    <updated>2026-10-12T18:54:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsrlg0dfa9p5fu4mwkyu6te7s5mn64un6he907q9l6w76008x7040szyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxhgullg</id>
    
      <title type="html">Sorry I&amp;#39;ve been sleeping through this discussion. So it&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsrlg0dfa9p5fu4mwkyu6te7s5mn64un6he907q9l6w76008x7040szyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxhgullg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0h69q0klzn8lg2j3wf4ylankr5lgll8jdcqzcqjx6s4qfjtgqgtspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhskt5q56&#39;&gt;nevent1q…5q56&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Sorry I&amp;#39;ve been sleeping through this discussion.&lt;br/&gt;&lt;br/&gt;So it&amp;#39;s like you say, you don&amp;#39;t have to abandon your current npub if you don&amp;#39;t want to. You can create a new master key and delegate down from it, through a delegation chain, to the npub you already use on nostr.&lt;br/&gt;&lt;br/&gt;You then keep posting with your current npub exactly as before. After the delegation this npub doubles as your inkan signing key, so everything you create with it from then on gets attributed to the new master key. If your current npub is ever compromised, the master key can then revoke it and delegate to a new one. The identity attached to the master key survives the compromise.&lt;br/&gt;&lt;br/&gt;Full disclosure, this construction needs to be done with the Inkan Management Utility (&lt;a href=&#34;https://www.inkan.cc/settings/inkan-management-utility&#34;&gt;https://www.inkan.cc/settings/inkan-management-utility&lt;/a&gt;), and it takes a bit more care than just creating a completely new identity from scratch. You basically prepare a small text file with your current private key in hex and feed it to the utility, and ideally you do all of this on an airgapped system, since you&amp;#39;re handling private key material. If you want to try it, let me know and I&amp;#39;m happy to write up the exact steps, including the format that&amp;#39;s required for the input file.&lt;br/&gt;&lt;br/&gt;And if you&amp;#39;d first just like to get a better idea of how inkan works before connecting it to your current npub, you can create a throwaway toy identity on inkan&amp;#39;s homepage. Recording it on Ethereum costs a small gas fee, and the wizard has a menu where you can ask me to sponsor that tiny amount, which I&amp;#39;m usually happy to do for people who don&amp;#39;t hold any Ether (and seem reasonably good-natured, at least as far as posting to the inkan relay goes). Creating one happens right in the browser and takes about five minutes, and the result is the same cryptographic object the Management Utility would produce, just made in an insecure location rather than on an airgapped machine.
    </content>
    <updated>2026-10-12T18:44:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsrdhqqe9j6p677mf2s63l8sddns2q2gqr38fvkyprlwcwxt9rvj6szyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxqjp76e</id>
    
      <title type="html">The other thingy is fun as well.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsrdhqqe9j6p677mf2s63l8sddns2q2gqr38fvkyprlwcwxt9rvj6szyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxqjp76e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqq0j0gvg25qrfn5w70gkz78rk7w95w8qkwn7a7vf9d3amsaeygpz9mhxue69uhkummnw3ezuamfdejj73altnc&#39;&gt;nevent1q…ltnc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The other thingy is fun as well.
    </content>
    <updated>2026-10-12T14:56:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsx3ck3q6vew43hgjktmlyr4e6m3l63x6ekn8ysw9hm4ljjw6ujx6czyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxz8zwlz</id>
    
      <title type="html">Following up on this one, with inkan &amp;#34;verify&amp;#34; isn&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsx3ck3q6vew43hgjktmlyr4e6m3l63x6ekn8ysw9hm4ljjw6ujx6czyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxz8zwlz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0jh4mppjdc5k4faaynafyggq3mtkq0zzju0rptv882kf6mfyangqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs3w2j69&#39;&gt;nevent1q…2j69&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Following up on this one, with inkan &amp;#34;verify&amp;#34; isn&amp;#39;t just a slogan.&lt;br/&gt;&lt;br/&gt;Every OTS-stamped event on inkan.cc comes with a download button for the raw .ots proof, together with a report that tells you exactly how to reproduce the hash the proof commits to:&lt;br/&gt;&lt;br/&gt;leaf = SHA-256( id_bytes || sig_bytes )&lt;br/&gt;&lt;br/&gt;It takes one line of shell to recompute it from the event&amp;#39;s id and sig, then feed the .ots to any OpenTimestamps verifier, the CLI, the web one, whichever you like. Nothing from inkan is in the loop. It either resolves to a Bitcoin block header or it doesn&amp;#39;t.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s the same for key delegations: with the click of a button, the inkan client lets you download a standalone Python script that checks the on-chain declarations against an Ethereum RPC you choose. It recovers every ECDSA signature locally, checks the contract binding, flags nonce replays. You can read it top to bottom, no inkan server involved.&lt;br/&gt;&lt;br/&gt;If I were fooling anyone, handing out the tools to catch me by building them right into the client would be a strange way to go about it.&lt;br/&gt;&lt;br/&gt;The critics of inkan come in different flavors, like &amp;#34;haven&amp;#39;t read it,&amp;#34; &amp;#34;haven&amp;#39;t tested it,&amp;#34; and &amp;#34;haven&amp;#39;t found a flaw in it.&amp;#34; It&amp;#39;s hard to be fooled by something you have the tools to verify, but it&amp;#39;s easy to be fooled by people who are telling you not to look.
    </content>
    <updated>2026-10-12T06:08:39Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqszpsjxyu89ymst3ksj86wgumzke8alsuee68jkd82whmcmge6j57qzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxp0693g</id>
    
      <title type="html">You should already be whitelisted on the timestamp server, as ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqszpsjxyu89ymst3ksj86wgumzke8alsuee68jkd82whmcmge6j57qzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxp0693g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxlqystumlehxvltszkv74pvjfrx3e3gqfds8ndpaaq7rdedzzuugpz4mhxue69uhhyetvv9uju6twddskutnrvvhsdf3p3x&#39;&gt;nevent1q…3p3x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You should already be whitelisted on the timestamp server, as well as on the relay. &lt;br/&gt;&lt;br/&gt;You can check your status at &amp;#34;Settings &amp;gt; Inkan Settings &amp;gt; Service Access&amp;#34;. It should show that you have access everywhere, if not let me know.
    </content>
    <updated>2026-10-11T19:58:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsxczq07geus7mhgsf0kvdzsc4xs4zukhrlxct3awhw2j9mx7jezxczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx6wnmvj</id>
    
      <title type="html">pubkeys that have recently applied for AI search should have ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsxczq07geus7mhgsf0kvdzsc4xs4zukhrlxct3awhw2j9mx7jezxczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx6wnmvj" />
    <content type="html">
      pubkeys that have recently applied for AI search should have access now 🧞‍♀
    </content>
    <updated>2026-10-11T19:41:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsveepzwcp94kjs9zwkel6m6xs77dd73fdfapvr8ka0ef06966d78szyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxlehfcx</id>
    
      <title type="html">The concept is not going away for as long as there is asymmetric ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsveepzwcp94kjs9zwkel6m6xs77dd73fdfapvr8ka0ef06966d78szyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxlehfcx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz2hcgzz95nup38ur7cnxjf0tn00s9cwx46xl9rjud3rtvehnk5kqppemhxue69uhkummn9ekx7mp0tgutcd&#39;&gt;nevent1q…utcd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The concept is not going away for as long as there is asymmetric cryptography.🤷‍♂
    </content>
    <updated>2026-10-11T19:05:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0jh4mppjdc5k4faaynafyggq3mtkq0zzju0rptv882kf6mfyangqzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxsywhnn</id>
    
      <title type="html">Don&amp;#39;t trust, verify.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0jh4mppjdc5k4faaynafyggq3mtkq0zzju0rptv882kf6mfyangqzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxsywhnn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyf3gjuqs8q5glk2ayrz74ls75xq6lhfpxyywk8ekujmpndxz86sqppemhxue69uhkummn9ekx7mp0mlsssh&#39;&gt;nevent1q…sssh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Don&amp;#39;t trust, verify.
    </content>
    <updated>2026-10-11T18:34:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs9skl8usps37k3653xaa6aljrmr8g32k3jgl5g6st7q82yfu42ntqzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx0earh2</id>
    
      <title type="html">I bet you can get all sorts of descriptions out of it if you just ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs9skl8usps37k3653xaa6aljrmr8g32k3jgl5g6st7q82yfu42ntqzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx0earh2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqqx0rslrnu3guga0yuuhk34msykargertyzpv4ply9xx73euvgppemhxue69uhkummn9ekx7mp0vu4wru&#39;&gt;nevent1q…4wru&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I bet you can get all sorts of descriptions out of it if you just tweak the prompt. It&amp;#39;s available under &amp;#34;Assay&amp;#34; in the nav bar at &lt;a href=&#34;https://www.inkan.cc&#34;&gt;https://www.inkan.cc&lt;/a&gt;. If you&amp;#39;d like to try it out it first asks you to sign the Terms, once I have these I&amp;#39;m happy to switch it on for your pubkey.
    </content>
    <updated>2026-10-11T18:21:39Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsfflurekjl5x2c63c8zx9e542d7wd49gdv2psdge7hrkmx2km69xczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx72fanx</id>
    
      <title type="html">this is kind of relevant broadly speaking, for the nostr case ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsfflurekjl5x2c63c8zx9e542d7wd49gdv2psdge7hrkmx2km69xczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx72fanx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrlu722pyl6kf66e76auxyc0dj6hza8rj23lfa0lng08gcdg4vfwcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsef8cz9&#39;&gt;nevent1q…8cz9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;this is kind of relevant broadly speaking, for the nostr case 👇&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23rqyghwumn8ghj7mn0wd68ytnhd9hx2tcqyqydc5vcy4z8zk350dsykgfkrq5uc2jvzmaa9k709hq88ku90gt5q4duw9c&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…uw9c&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; The way it usually goes, your online identity is your private key. If the key is compromised, there goes your identity. Inkan fixes that.&lt;br/&gt;&lt;br/&gt;You keep a master key in cold storage and a signing key for everyday use. If the signing key ever leaks or gets lost, the master revokes it and delegates to a new one. Same identity, same followers, fresh signing key.&lt;br/&gt;&lt;br/&gt;If you&#39;d like to take a look at the prototype: &lt;a href=&#34;https://www.inkan.cc&#34;&gt;https://www.inkan.cc&lt;/a&gt;. Log in with your NIP-07 extension and say hi to the test identities already walking around. Or make one of your own.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/27d256a9fcba336f567ea6369d0b6984feb72b00b06a5205efe029534113ab99.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/ca9b087993604f7b7d9473a661c946ecd20015186a112021f4858efa6c1e1808.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/fa5c1f8e19e3727b6693e6f105baf4eae15c4579343148fc413ac50acfe8edf0.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/f7002003e981f536bec01789875c17596f6c0eac87526a071c350480029c5827.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/3f6b865161cba71839910daa4f3c80b46c36400d5e2332ecad927b86003fcaad.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/a10f0ac6d508ea26602348bbec60bda4659667f75adfda46d9b8354224cd08fe.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/ce3d8e4de21b3e6f252f5aedbf02dd54323a26c1992c637438fabb9b14ea7afd.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/60f8a59a68386e2f28b792b63d09729ed494ebe6caddb7f6810e3c10f48b6e82.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/55000542eb9db4794c8ec07dcdfc93fa5560633afcd754476f6809e9c4bb5ac7.jpg&#34;&gt;  &lt;/blockquote&gt;
    </content>
    <updated>2026-10-11T17:53:52Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsxfxx5vnccws3mpk04saxvujn8hddale6k4zxmntmv58vrjtztqqszyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxtc6qr9</id>
    
      <title type="html">Huh, I guess it&amp;#39;s an opportunity to post yet another a link ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsxfxx5vnccws3mpk04saxvujn8hddale6k4zxmntmv58vrjtztqqszyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxtc6qr9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyt5ewkuqfhvg5vsz9jz68nyksyl84304n2y09wymgc7dl9hfs8dspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs3xqaz9&#39;&gt;nevent1q…qaz9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Huh, I guess it&amp;#39;s an opportunity to post yet another a link to inkan, which I&amp;#39;ll do in a minute. 🤔&lt;br/&gt;&lt;br/&gt;As a reminder, there&amp;#39;s a standing invitation to make a toy identity directly in the browser on the homepage at &lt;a href=&#34;https://www.inkan.cc&#34;&gt;https://www.inkan.cc&lt;/a&gt;. Useful if you&amp;#39;d like to try it out without going through the steps of making a true airgapped identity.&lt;br/&gt;&lt;br/&gt;And even if you don&amp;#39;t make your own identity, you can still use &lt;a href=&#34;https://www.inkan.cc&#34;&gt;https://www.inkan.cc&lt;/a&gt; to interact with existing cold storage identities. You can find some of them by clicking on the Explore tab.
    </content>
    <updated>2026-10-11T17:49:05Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsqdpkf0sfylcf2a9mrvq20g0950mh54zu7uy0saaspk3tevzyj72szyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx77msft</id>
    
      <title type="html">https://www.inkan.cc is a jumble fork that&amp;#39;s pretty nice to ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsqdpkf0sfylcf2a9mrvq20g0950mh54zu7uy0saaspk3tevzyj72szyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx77msft" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsff9cu9hgp808lf4yw6edwgt3hprl80mzzh2tu9znhys9qdk8925cpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsl7rcnn&#39;&gt;nevent1q…rcnn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.inkan.cc&#34;&gt;https://www.inkan.cc&lt;/a&gt; is a jumble fork that&amp;#39;s pretty nice to use.&lt;br/&gt;&lt;br/&gt;It supports cold storage identities, if you ever want one of those.&lt;br/&gt;&lt;br/&gt;And you can search the nostr network with the new AI Search feature. That&amp;#39;s actually how I found your note that I&amp;#39;m replying to right now. I asked it what Laeserin had been up to, and here is what it came back with. 👇&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/9196ab0d52d41bb02e8e70fbc1c9a379895eb4d6d71160b9c98540fce3d49f00.jpg&#34;&gt; 
    </content>
    <updated>2026-10-11T16:17:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsfnqnv9t7um7plew2q5dzulwtampg0hn24ld82t5nn84n4aje6mygzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxqvtnwx</id>
    
      <title type="html">Once you get used to managing your regular key pair, you may at ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsfnqnv9t7um7plew2q5dzulwtampg0hn24ld82t5nn84n4aje6mygzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxqvtnwx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0uf54jj054fucjag7908090kld2puh3h08rm0jnlvznwygnvvv3gpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs6cwp89&#39;&gt;nevent1q…wp89&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Once you get used to managing your regular key pair, you may at some point become interested in replaceable keys, i.e. keys that you you can revoke if they are ever lost or stolen and replace with new ones.&lt;br/&gt;&lt;br/&gt;I implemented a system for doing this at &lt;a href=&#34;https://www.inkan.cc&#34;&gt;https://www.inkan.cc&lt;/a&gt;. Other nostr users tell me that the system is too complicated, especially for people who are just getting started with nostr. I don&amp;#39;t really think so, but I guess it depends on one&amp;#39;s preferences. In any event, I wanted to let you know that there&amp;#39;s a way of doing this if you are, or ever become, interested.  See below for a bit more info and some screenshots. 👇&lt;br/&gt;&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23rqyghwumn8ghj7mn0wd68ytnhd9hx2tcqyqydc5vcy4z8zk350dsykgfkrq5uc2jvzmaa9k709hq88ku90gt5q4duw9c&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…uw9c&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; The way it usually goes, your online identity is your private key. If the key is compromised, there goes your identity. Inkan fixes that.&lt;br/&gt;&lt;br/&gt;You keep a master key in cold storage and a signing key for everyday use. If the signing key ever leaks or gets lost, the master revokes it and delegates to a new one. Same identity, same followers, fresh signing key.&lt;br/&gt;&lt;br/&gt;If you&#39;d like to take a look at the prototype: &lt;a href=&#34;https://www.inkan.cc&#34;&gt;https://www.inkan.cc&lt;/a&gt;. Log in with your NIP-07 extension and say hi to the test identities already walking around. Or make one of your own.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/27d256a9fcba336f567ea6369d0b6984feb72b00b06a5205efe029534113ab99.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/ca9b087993604f7b7d9473a661c946ecd20015186a112021f4858efa6c1e1808.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/fa5c1f8e19e3727b6693e6f105baf4eae15c4579343148fc413ac50acfe8edf0.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/f7002003e981f536bec01789875c17596f6c0eac87526a071c350480029c5827.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/3f6b865161cba71839910daa4f3c80b46c36400d5e2332ecad927b86003fcaad.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/a10f0ac6d508ea26602348bbec60bda4659667f75adfda46d9b8354224cd08fe.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/ce3d8e4de21b3e6f252f5aedbf02dd54323a26c1992c637438fabb9b14ea7afd.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/60f8a59a68386e2f28b792b63d09729ed494ebe6caddb7f6810e3c10f48b6e82.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/55000542eb9db4794c8ec07dcdfc93fa5560633afcd754476f6809e9c4bb5ac7.jpg&#34;&gt;  &lt;/blockquote&gt;
    </content>
    <updated>2026-10-11T15:03:51Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsf4lxer3yd4jc2sgqljxhw2k6ynzca72ym0rhmx0k4wgqqvu4wq3czyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxkqd3lt</id>
    
      <title type="html">Wow.</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsf4lxer3yd4jc2sgqljxhw2k6ynzca72ym0rhmx0k4wgqqvu4wq3czyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxkqd3lt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxsys3al5fxrl7p9296sa4sz5yhvff2reatdr9hzufy8nj4tlv9rspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs9dvhh9&#39;&gt;nevent1q…vhh9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Wow.
    </content>
    <updated>2026-10-05T00:53:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsyteh0vw23l43efclmsq2m8lresvrky6agh8rv92s39g2tn93ckfczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxwpjapc</id>
    
      <title type="html">Thanks, I&amp;#39;ll take a look at their repo to see how they are ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsyteh0vw23l43efclmsq2m8lresvrky6agh8rv92s39g2tn93ckfczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxwpjapc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqq9xc0tpfd6w9lv26tqevpvqq3qrfltjt8jk7yzz9x0t5n2xh5spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs8dtkud&#39;&gt;nevent1q…tkud&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks, I&amp;#39;ll take a look at their repo to see how they are doing it. What I was thinking was to let the AI search page talk to any server that speaks the standard chat API. You&amp;#39;d run a local gateway with your provider key in its config, and paste its localhost address into a field on the search page, or something like that.&lt;br/&gt;&lt;br/&gt;I hadn&amp;#39;t heard of buzz. It&amp;#39;s really interesting to me as it seems to be about AI agent identity. This is something I&amp;#39;ve thinking a lot about in connection with inkan, because inkan provides the ability not just to give AI agents identity, but also to make it durable, and to make AI identities accountable to identities of human principals.&lt;br/&gt;&lt;br/&gt;I asked my AI search whether buzz has a nostr handle, but other than a bot nothing came up ...
    </content>
    <updated>2026-10-04T22:40:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsxpnzx3z4va4ufjy07ujqwnj7dme64vf6krsl9ehyrxfnl3ddhqsczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxvylhgc</id>
    
      <title type="html">For the AI search, I could try to add a &amp;#34;connect your own ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsxpnzx3z4va4ufjy07ujqwnj7dme64vf6krsl9ehyrxfnl3ddhqsczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxvylhgc" />
    <content type="html">
      For the AI search, I could try to add a &amp;#34;connect your own model&amp;#34; feature.&lt;br/&gt;&lt;br/&gt;The idea would be that you run a local gateway (e.g. LiteLLM) on your laptop with your own model provider account behind it , like DeepSeek or Anthropic or whatever. The AI search page then talks to that instead of the AI that inkan is using.&lt;br/&gt;&lt;br/&gt;Should I add such a feature? Would anyone want to use it?&lt;br/&gt;&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23rqy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwd9hxkctw9e3kxtcqyz5qqsg2w4xad46yfvqplnjp494hswq46zkrwxrcednzuk0j7pz4um8ehda&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…ehda&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; AI Search for Nostr has been live for a day now. 🧞‍♀&lt;br/&gt;&lt;br/&gt;Here&#39;s the kind of thing it comes back with, more details below the screenshots 👇&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/c18f60cd4ba23a65401920bb361b784f38c41165f42503397d8403da29f88308.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/588d6eef47ac04ac01b93b8c2b6c2cb2602f77363250867b99550f49931d2198.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/9267f4938a9564508422b9d1867420cb8fae7af4e692fcc1257dbe77de990971.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/43455af0c02589ed30db66718ac178bec9b2b8e22eb270f171cb91232efc1cc5.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23rqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyfhwumn8ghj7mmxve3ksctfdch8qatz9uqzpmpt3vwj346ata0v2ajxwac7nwfvhsaa8aje7aud7x8saj82gsg4t0rlrz&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…rlrz&lt;/a&gt;&lt;/span&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-10-04T16:39:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs99nertdn6wpqq9vqrgskw0tjs4xzdflvr8rk8deyyspnlrmh5augzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxlas424</id>
    
      <title type="html">I saw Disclosure Day. It was a throwback to the days when people ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs99nertdn6wpqq9vqrgskw0tjs4xzdflvr8rk8deyyspnlrmh5augzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxlas424" />
    <content type="html">
      I saw Disclosure Day. It was a throwback to the days when people still knew how to make movies, although among those competent ones this would not have been an especially good one. The ending sequences brought me to brink of tears, which was however not a genuine emotion but more of a physical reaction to the particular combination and sequencing of images and voices and music, sort of like a vasovagal reflex, or the mental state you get into when you sit in front of a slot machine with all the blinking lights, or I guess a horror movie jump scare. There was a very clean separation between that physical reaction I was experiencing and the consciousness of being manipulated. Not unpleasant but also somewhat annoying. In any event, it&amp;#39;s nice to encounter something of good workmanship even though it may ultimately not be very remarkable.
    </content>
    <updated>2026-10-04T15:57:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0c57lv2rprqwah45ejyt4p0j28fsd98jxmvdhkfcg4ucpxj004cgzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxa6ts6g</id>
    
      <title type="html">&amp;#34;meeting analogically&amp;#34; is a great phrase, I&amp;#39;ll ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0c57lv2rprqwah45ejyt4p0j28fsd98jxmvdhkfcg4ucpxj004cgzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxa6ts6g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8whp798yr0h06hqq7yf7v9fa8cvwqxvadud5tjeqzfl9rcst3a6spzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc0gwedn&#39;&gt;nevent1q…wedn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;meeting analogically&amp;#34; is a great phrase, I&amp;#39;ll remember that.🙂
    </content>
    <updated>2026-10-04T07:35:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2fry2e6zsl6nc7qzwey2kunaedp67ju6dna0s5r33f3299lmt2qszyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx5dyaja</id>
    
      <title type="html">It&amp;#39;s been almost a month since this discussion, so here&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2fry2e6zsl6nc7qzwey2kunaedp67ju6dna0s5r33f3299lmt2qszyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx5dyaja" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqhdx67yruzz2ppkz6z5u3m4ykrerl4970clf4lq7p580shdzd2vgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsfwhf8j&#39;&gt;nevent1q…hf8j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s been almost a month since this discussion, so here&amp;#39;s a quick reminder that Nostr already has a working key rotation / replacement system. &lt;br/&gt;&lt;br/&gt;You can go to &lt;a href=&#34;https://www.inkan.cc&#34;&gt;https://www.inkan.cc&lt;/a&gt; and click on &amp;#34;Explore&amp;#34; to interact with some cold storage identities that have never signed  a single Nostr event.&lt;br/&gt;&lt;br/&gt;You can also create a throwaway &amp;#34;toy identity&amp;#34; on the homepage if you want to try it out yourself. If you don&amp;#39;t mind going through the steps, you can even make a full-fledged airgapped identity with the Management Utility.
    </content>
    <updated>2026-10-04T02:48:56Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsr3ct96s95u26ent23fkqhyy0f39l20qtszmjgevpkatpednrvdjczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx59v95f</id>
    
      <title type="html">By the way, I&amp;#39;m still trying to get the word out on this key ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsr3ct96s95u26ent23fkqhyy0f39l20qtszmjgevpkatpednrvdjczyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx59v95f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspm7tv3w3ud8tyxvfgwykd3a8juaxlf92cfd552kkdvys9rwsm2sqpz9mhxue69uhkummnw3ezuamfdejj70hvw4k&#39;&gt;nevent1q…vw4k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;By the way, I&amp;#39;m still trying to get the word out on this key rotation system.&lt;br/&gt;&lt;br/&gt;If you go to the &amp;#34;Explore&amp;#34; menu at &lt;a href=&#34;https://www.inkan.cc&#34;&gt;https://www.inkan.cc&lt;/a&gt;, you can interact with cold storage identities that have never themselves signed a single Nostr event but that are nonetheless doing posts every day. If you like, you can also make your own toy identity on the homepage.&lt;br/&gt;&lt;br/&gt;I realize there&amp;#39;s a strong presumption among the Nostr community that this kind of thing doesn&amp;#39;t work. But as a matter of fact it works quite well. I&amp;#39;ve been using it for many months now.&lt;br/&gt;&lt;br/&gt;This also plugs into the recent discussion that we should adopt good practices while the Nostr community is still small. And in any event, it doesn&amp;#39;t break anything in the current protocol, it just sits on top of it.
    </content>
    <updated>2026-10-03T04:03:58Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqszx58sks75nsrcheyrt8550q6r6a9dkpx37n3lnufmd77sn9xp93qzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx0p4w5v</id>
    
      <title type="html">AI Search for Nostr is a pretty good UX experience I think. I ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqszx58sks75nsrcheyrt8550q6r6a9dkpx37n3lnufmd77sn9xp93qzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx0p4w5v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqq86h7svat4lgvr9dawefcxpu2k68dnzkkhha3y9zjmklg0f7egpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs5pq5rn&#39;&gt;nevent1q…q5rn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;AI Search for Nostr is a pretty good UX experience I think. I just made it this week and am already pretty hooked on it. 👇&lt;br/&gt;&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23rqyghwumn8ghj7mn0wd68ytnhd9hx2tcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcqyz5qqsg2w4xad46yfvqplnjp494hswq46zkrwxrcednzuk0j7pz4u7yjsrr&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…jsrr&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; AI Search for Nostr has been live for a day now. 🧞‍♀&lt;br/&gt;&lt;br/&gt;Here&#39;s the kind of thing it comes back with, more details below the screenshots 👇&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/c18f60cd4ba23a65401920bb361b784f38c41165f42503397d8403da29f88308.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/588d6eef47ac04ac01b93b8c2b6c2cb2602f77363250867b99550f49931d2198.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/9267f4938a9564508422b9d1867420cb8fae7af4e692fcc1257dbe77de990971.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/43455af0c02589ed30db66718ac178bec9b2b8e22eb270f171cb91232efc1cc5.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23rqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyfhwumn8ghj7mmxve3ksctfdch8qatz9uqzpmpt3vwj346ata0v2ajxwac7nwfvhsaa8aje7aud7x8saj82gsg4t0rlrz&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…rlrz&lt;/a&gt;&lt;/span&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-10-03T03:31:50Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqswdpevqnrksdqh0g83krcvcakmx5snces8ccwxu96nysdgfx6442czyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxpjmn02</id>
    
      <title type="html">&amp;#34;Your nsec is still your identity&amp;#34; FYI, here is a system ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqswdpevqnrksdqh0g83krcvcakmx5snces8ccwxu96nysdgfx6442czyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zxpjmn02" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqxvdqlkpj7lnw6w9chves8hlaq3c2dmr6gh55xu464jztepnugpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0y9da4l&#39;&gt;nevent1q…da4l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;#34;Your nsec is still your identity&amp;#34;&lt;br/&gt;&lt;br/&gt;FYI, here is a system where your nsec is no longer your identity. If you go to the Explore page at &lt;a href=&#34;https://www.inkan.cc&#34;&gt;https://www.inkan.cc&lt;/a&gt;, you can interact with Nostr identities that have never signed a Nostr event themselves. You can also create your own toy identity on the homepage.👇&lt;br/&gt;&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23rqyghwumn8ghj7mn0wd68ytnhd9hx2tcpz4mhxue69uhhyetvv9uju6twddskutnrvvhsqgqgm3gesf2yw9drg7mqfvsnvxpfes4yc9hm6tdu7twqw0dc27shgq6rqdtx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…qdtx&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; The way it usually goes, your online identity is your private key. If the key is compromised, there goes your identity. Inkan fixes that.&lt;br/&gt;&lt;br/&gt;You keep a master key in cold storage and a signing key for everyday use. If the signing key ever leaks or gets lost, the master revokes it and delegates to a new one. Same identity, same followers, fresh signing key.&lt;br/&gt;&lt;br/&gt;If you&#39;d like to take a look at the prototype: &lt;a href=&#34;https://www.inkan.cc&#34;&gt;https://www.inkan.cc&lt;/a&gt;. Log in with your NIP-07 extension and say hi to the test identities already walking around. Or make one of your own.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/27d256a9fcba336f567ea6369d0b6984feb72b00b06a5205efe029534113ab99.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/ca9b087993604f7b7d9473a661c946ecd20015186a112021f4858efa6c1e1808.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/fa5c1f8e19e3727b6693e6f105baf4eae15c4579343148fc413ac50acfe8edf0.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/f7002003e981f536bec01789875c17596f6c0eac87526a071c350480029c5827.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/3f6b865161cba71839910daa4f3c80b46c36400d5e2332ecad927b86003fcaad.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/a10f0ac6d508ea26602348bbec60bda4659667f75adfda46d9b8354224cd08fe.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/ce3d8e4de21b3e6f252f5aedbf02dd54323a26c1992c637438fabb9b14ea7afd.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/60f8a59a68386e2f28b792b63d09729ed494ebe6caddb7f6810e3c10f48b6e82.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/55000542eb9db4794c8ec07dcdfc93fa5560633afcd754476f6809e9c4bb5ac7.jpg&#34;&gt;  &lt;/blockquote&gt;
    </content>
    <updated>2026-10-03T03:14:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs0n5y6tn2tpfvprhhxm5cx99dhzwyvc6zt6pz3fapm7yhjycjr3hgzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx5yu58f</id>
    
      <title type="html">So there&amp;#39;s this nostr paradox, why would a community obsessed ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs0n5y6tn2tpfvprhhxm5cx99dhzwyvc6zt6pz3fapm7yhjycjr3hgzyrg6v9yc7jcacfklp0kdrglfaz8n2hakzjmhr694kfmaplue4q4zx5yu58f" />
    <content type="html">
      So there&amp;#39;s this nostr paradox, why would a community obsessed with crypto and key security refuse to even test working key rotation?&lt;br/&gt;&lt;br/&gt;Because you can&amp;#39;t tell working from broken without spending your own time on it.&lt;br/&gt;&lt;br/&gt;After enough broken NIPs and abandoned apps, you learn to price every new thing as a lemon and assume broken. The good leaves the market with the bad. 👇&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/The_Market_for_Lemons&#34;&gt;https://en.wikipedia.org/wiki/The_Market_for_Lemons&lt;/a&gt;
    </content>
    <updated>2026-09-21T05:49:20Z</updated>
  </entry>

</feed>