<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2024-08-31T21:26:07Z</updated>
  <generator>https://njump.edufeed.org</generator>

  <title>Nostr notes by tiero</title>
  <author>
    <name>tiero</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.edufeed.org/npub1w4sf3hsedukh33akdn5duld2yc5jlk6s02shur8553j0a59sm3jscws08a.rss" />
  <link href="https://njump.edufeed.org/npub1w4sf3hsedukh33akdn5duld2yc5jlk6s02shur8553j0a59sm3jscws08a" />
  <id>https://njump.edufeed.org/npub1w4sf3hsedukh33akdn5duld2yc5jlk6s02shur8553j0a59sm3jscws08a</id>
  <icon>https://pbs.twimg.com/profile_images/1546906058798600192/RC0uPLKP_400x400.jpg</icon>
  <logo>https://pbs.twimg.com/profile_images/1546906058798600192/RC0uPLKP_400x400.jpg</logo>




  <entry>
    <id>https://njump.edufeed.org/nevent1qqsgkcqugrfmrpd02aqpupgq694veq5af7a0z67pakn6sxu2gx20gjczyp6kpxx7r9hj67x8kekw3hna4gnzjt7m2pa2zlsv7jjxflkskrwx2y8evhw</id>
    
      <title type="html">Interesting #nevent1q…tlke</title>
    
    <link rel="alternate" href="https://njump.edufeed.org/nevent1qqsgkcqugrfmrpd02aqpupgq694veq5af7a0z67pakn6sxu2gx20gjczyp6kpxx7r9hj67x8kekw3hna4gnzjt7m2pa2zlsv7jjxflkskrwx2y8evhw" />
    <content type="html">
      Interesting &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;/nevent1qqsrst3ks4wt3rny5m2gr6rfqrfggf3unxpur6rkmn2355cahv6gneqpp4mhxue69uhkummn9ekx7mqygtlke&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…tlke&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; I built OpenSlots, a zero-knowledge scheduling application that works without a trusted server.&lt;br/&gt;&lt;br/&gt;Most scheduling tools (When2meet, Doodle, Calendly, even self-hosted ones) leak significant metadata: who meets whom, when, and how often. OpenSlots treats scheduling as a client-side protocol rather than a hosted service.&lt;br/&gt;&lt;br/&gt;Key ideas:&lt;br/&gt;&lt;br/&gt;- No trusted third party: Runs as a browser-based thick client. Nostr relays are used only as untrusted storage.&lt;br/&gt;&lt;br/&gt;- End-to-end encryption (NIP-44): All room data and availability are encrypted with ChaCha20-Poly1305.&lt;br/&gt;&lt;br/&gt;- URL fragment key distribution: The symmetric room key lives only in the URL fragment and is never sent to servers or relays.&lt;br/&gt;&lt;br/&gt;- Blinded indexing: Room identifiers are indexed on relays via HMAC-SHA256(room_id, key), preventing trivial enumeration or mapping by relays.&lt;br/&gt;&lt;br/&gt;Relays can observe ciphertexts, tags, and timing, but cannot read meeting content or recover room identifiers without the key. This removes the central database as a point of trust.&lt;br/&gt;&lt;br/&gt;This is not full anonymity: IP addresses and timing remain observable. The goal is trust minimization and metadata reduction, not network-layer anonymity.&lt;br/&gt;&lt;br/&gt;Demo and documentation: &lt;a href=&#34;https://openslots.pages.dev&#34;&gt;https://openslots.pages.dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Technical Details: &lt;a href=&#34;https://github.com/tani/openslots&#34;&gt;https://github.com/tani/openslots&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Feedback is welcome, especially on the threat model, blinded indexing design, and usability trade-offs of URL-as-bearer-key approaches.&lt;br/&gt;	&lt;br/&gt;  &lt;img src=&#34;https://image.nostr.build/ea7b60d80a526aa8f4c40c53be1f095349752b4a01dc0de1d7058ee30be07311.png&#34;&gt;  &lt;/blockquote&gt;
    </content>
    <updated>2026-01-14T18:25:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.edufeed.org/nevent1qqs8mt6v40u2nse3jyqeaqe39jyke08ytufy58cek992kqdjm6snnhszyp6kpxx7r9hj67x8kekw3hna4gnzjt7m2pa2zlsv7jjxflkskrwx2c832wt</id>
    
      <title type="html">Coin control is fundamental for #bitcoin transactions privacy, ...</title>
    
    <link rel="alternate" href="https://njump.edufeed.org/nevent1qqs8mt6v40u2nse3jyqeaqe39jyke08ytufy58cek992kqdjm6snnhszyp6kpxx7r9hj67x8kekw3hna4gnzjt7m2pa2zlsv7jjxflkskrwx2c832wt" />
    <content type="html">
      Coin control is fundamental for #bitcoin transactions privacy, but it’s annoying to have to handle the change output and keep track/label on every spend.&lt;br/&gt;&lt;br/&gt;What if merchants accepting bitcoin could let me create a simple payment channel address that can be funded spending an arbitrary amount of coin(s) without generating a remainder, hence no change output in the transaction?&lt;br/&gt;&lt;br/&gt;User wallet would send funds and right away sign the initial state deducted of the first spend in favor of merchant &lt;br/&gt;&lt;br/&gt;ie. &lt;br/&gt;Funding amount 0.1525 BTC&lt;br/&gt;First payment 0.01 BTC&lt;br/&gt;&lt;br/&gt;It a basically the Bitrefill account balance, but with somewhat a guarantee you can get back your “gift card” if service is not delivered to you anymore.
    </content>
    <updated>2024-07-26T18:14:28Z</updated>
  </entry>

</feed>