Avatar
inkan
d1a61498f4b1dc26df0becd1a3e9e88f355fb614b771e8b5b277d0ff99a82a23
Replying to Avatar inkan

To illustrate, this is the structure I have in mind:

{

"kind": 1045,

"id": "58cd82188b1d8aef482291c0ee138779beca7011e81eefddd782014dc322dd60",

"pubkey": "bacf17f7a0da1da5df3741ad0a903f7d887c589558787580fd292ef9be0646de",

"created_at": 1763057645,

"tags": [

[

"e",

"ffc57b7746d899e4a8422aab5d235491a1b56acced21bac167eb2605b18c9bd4"

],

[

"p",

"bacf17f7a0da1da5df3741ad0a903f7d887c589558787580fd292ef9be0646de"

],

[

"s",

"6e9d56a6423e5ed58ba791907b062d1538ca429618014826099444e3c0f709f0949209a3ff062f0894fc5b8cd1e2c33a4b7c1bd4f57bd79b410d184cca516d72"

],

[

"b",

"923471"

],

[

"t",

"1763054519"

],

[

"alt",

"Complete Bitcoin Timestamp"

]

],

"content": "AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEI2WZhLyXELCPgnrkJgsHSEkTlpzXaooabY1EzJaR1JQLwEP49goV1xmFQ58gHH2on638I8CBOvWk74NeU2Y5ACEvIQ99vY8ooZazd2jd2pHHLy8FwqAjwIH6TTLKbObJb8dxHOacweD6KhFdBQSeLeOSstNU0X6/UCPAIqzh8syC9Ys8I8CAxIlV7ocu7MyF47GyKyiiJsQ7gsGTlUxHXSW58cXJy9gjwENU7Nl+n6f5qbqECLEvN7r0I8CDx6VRKPdu4bllB53Ens1ZgA4KtApsyAT6yZpBv8CHIawjxBGkWBubwCCk5KVxmOrd//wCD3+MNLvkMjiwraHR0cHM6Ly9ib2IuYnRjLmNhbGVuZGFyLm9wZW50aW1lc3RhbXBzLm9yZwjxII0cnpVRwqRYtPy+YbG6jT73rJgE99p92HRbRxIUQCrJCPEgXZIkSiintqg9NYSP5tPm4n9lbc/qGMi0UvZO5suXUGQI8SCdDXwYBrfZSzw0e/QbiXjHTPyid2k+vE7hzsNFSUyfFQjxIPHh3OIRQKapswo1dK/Y7nHgqeWATv9wasj4UFbjBjakCPAgdxZwc+1T4K8sqPF6ff9C3zpstp8Qt8H/KrXY6XxPEHoI8SDG5yPmSV5bS0dQgPrYWbCcJGPWoKtOFmPIvFZwNradNQjxICZUzXR1toIMp+yCDiAz7PC0Jfo8mWoxjbUhOW3fLOHzCPAgZeCcGlZye0UUFlWjmv19O++rcHpXqWBd+EMiIwfZ5tsI8CBmOQedn/PYJTHN2JuV+zRLbKYff3YfEAq+ql4RRPhyfAjxIKDB+qhtcHP6fFGV4HJ1jXqK7tbhDsnuYa9Eah24IJrqCPEg028Qeir9+HDN/wY+T0657ylTFLKSIvKC7WvXkfwQ/n8I8CAEJmilCS6Mfw7Sb7JkVZ2v1Vk2Z4I7uHdeK9rGD9B3KAjwIKnR0+U0uUG32Gqx9dp7lqnsGiFnehRSOH3aGePfUrp/CPFZAQAAAAHIUpL/m08XLhz16qyHFZJM3yj+OAxw4gYz9mvYBUreSQAAAAAA/v///wJG8QEAAAAAABYAFPjVg5+F71Yy9GkHDbQQHj5Phb/7AAAAAAAAAAAiaiDwBE4XDgAICPEgG/subtQiTh1GGRz9RbbF/wUkvlmWCp+WDfz1C1Z9jeIICPEgqUV6W6xWImnSQPHkeSbUT2uh1Rtmlv47jkjhWoOfr3MICPAgd5pgkCcTW321/gQIXJ66vYNdjUNIywJuNTXOXCh0ht8ICPAg/KisaHJFndKW/tPL4jxCpOdsVapAe1wCh8Sufqi3J4MICPAg12Cd8m+i73P5DrM8OMwOhx+qBNcCITuyGjHR93McVnEICPAgLwWpHEovJp1toCILAKrwBUfZRrpqXjz7pyRfGzHAyp4ICPEg/ewfl9c7dyIcIbo/9dzDApiF7J04P5YllLamq8ICEakICPEg3kHXicf5i2ucvJegkc8XCis4zK/MDh34EJb3AMyLsWcICPEgexDd8DX2YWqFxDl3t5bDt6tuW4nmjUhkxIENSZzqgoYICPEgrQ11jqpSqkDJ+uYiPa5U02aDNoovL5fKR4x8m7/+5SAICPAgv6Hz0Vut7VeK/lVN2/4buZj7/EhwKGMGAG9+0j4nSsEICPEgaLZUpbWZCH8ZAHqptbns51Q2cSXxGCS0mOrrUtGm4g4ICAAFiJYNc9cZAQPPrjg=",

"sig": "42a9ce0715cd5c8f72be7ae597fecb66e4ff1e39bab8106cadb69a614933dd4f2e6c95595dc186ab2f7fe647ed85776c479d676bb4befb1ead967857b0223cea"

}

The above OTS event proves existence of the following:

{

"id": "ffc57b7746d899e4a8422aab5d235491a1b56acced21bac167eb2605b18c9bd4",

"kind": 1,

"pubkey": "bacf17f7a0da1da5df3741ad0a903f7d887c589558787580fd292ef9be0646de",

"created_at": 1763050596,

"content": "Hey everyone.",

"tags": [],

"sig": "6e9d56a6423e5ed58ba791907b062d1538ca429618014826099444e3c0f709f0949209a3ff062f0894fc5b8cd1e2c33a4b7c1bd4f57bd79b410d184cca516d72"

}

To illustrate, this is the structure I have in mind:

{

"kind": 1045,

"id": "58cd82188b1d8aef482291c0ee138779beca7011e81eefddd782014dc322dd60",

"pubkey": "bacf17f7a0da1da5df3741ad0a903f7d887c589558787580fd292ef9be0646de",

"created_at": 1763057645,

"tags": [

[

"e",

"ffc57b7746d899e4a8422aab5d235491a1b56acced21bac167eb2605b18c9bd4"

],

[

"p",

"bacf17f7a0da1da5df3741ad0a903f7d887c589558787580fd292ef9be0646de"

],

[

"s",

"6e9d56a6423e5ed58ba791907b062d1538ca429618014826099444e3c0f709f0949209a3ff062f0894fc5b8cd1e2c33a4b7c1bd4f57bd79b410d184cca516d72"

],

[

"b",

"923471"

],

[

"t",

"1763054519"

],

[

"alt",

"Complete Bitcoin Timestamp"

]

],

"content": "AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEI2WZhLyXELCPgnrkJgsHSEkTlpzXaooabY1EzJaR1JQLwEP49goV1xmFQ58gHH2on638I8CBOvWk74NeU2Y5ACEvIQ99vY8ooZazd2jd2pHHLy8FwqAjwIH6TTLKbObJb8dxHOacweD6KhFdBQSeLeOSstNU0X6/UCPAIqzh8syC9Ys8I8CAxIlV7ocu7MyF47GyKyiiJsQ7gsGTlUxHXSW58cXJy9gjwENU7Nl+n6f5qbqECLEvN7r0I8CDx6VRKPdu4bllB53Ens1ZgA4KtApsyAT6yZpBv8CHIawjxBGkWBubwCCk5KVxmOrd//wCD3+MNLvkMjiwraHR0cHM6Ly9ib2IuYnRjLmNhbGVuZGFyLm9wZW50aW1lc3RhbXBzLm9yZwjxII0cnpVRwqRYtPy+YbG6jT73rJgE99p92HRbRxIUQCrJCPEgXZIkSiintqg9NYSP5tPm4n9lbc/qGMi0UvZO5suXUGQI8SCdDXwYBrfZSzw0e/QbiXjHTPyid2k+vE7hzsNFSUyfFQjxIPHh3OIRQKapswo1dK/Y7nHgqeWATv9wasj4UFbjBjakCPAgdxZwc+1T4K8sqPF6ff9C3zpstp8Qt8H/KrXY6XxPEHoI8SDG5yPmSV5bS0dQgPrYWbCcJGPWoKtOFmPIvFZwNradNQjxICZUzXR1toIMp+yCDiAz7PC0Jfo8mWoxjbUhOW3fLOHzCPAgZeCcGlZye0UUFlWjmv19O++rcHpXqWBd+EMiIwfZ5tsI8CBmOQedn/PYJTHN2JuV+zRLbKYff3YfEAq+ql4RRPhyfAjxIKDB+qhtcHP6fFGV4HJ1jXqK7tbhDsnuYa9Eah24IJrqCPEg028Qeir9+HDN/wY+T0657ylTFLKSIvKC7WvXkfwQ/n8I8CAEJmilCS6Mfw7Sb7JkVZ2v1Vk2Z4I7uHdeK9rGD9B3KAjwIKnR0+U0uUG32Gqx9dp7lqnsGiFnehRSOH3aGePfUrp/CPFZAQAAAAHIUpL/m08XLhz16qyHFZJM3yj+OAxw4gYz9mvYBUreSQAAAAAA/v///wJG8QEAAAAAABYAFPjVg5+F71Yy9GkHDbQQHj5Phb/7AAAAAAAAAAAiaiDwBE4XDgAICPEgG/subtQiTh1GGRz9RbbF/wUkvlmWCp+WDfz1C1Z9jeIICPEgqUV6W6xWImnSQPHkeSbUT2uh1Rtmlv47jkjhWoOfr3MICPAgd5pgkCcTW321/gQIXJ66vYNdjUNIywJuNTXOXCh0ht8ICPAg/KisaHJFndKW/tPL4jxCpOdsVapAe1wCh8Sufqi3J4MICPAg12Cd8m+i73P5DrM8OMwOhx+qBNcCITuyGjHR93McVnEICPAgLwWpHEovJp1toCILAKrwBUfZRrpqXjz7pyRfGzHAyp4ICPEg/ewfl9c7dyIcIbo/9dzDApiF7J04P5YllLamq8ICEakICPEg3kHXicf5i2ucvJegkc8XCis4zK/MDh34EJb3AMyLsWcICPEgexDd8DX2YWqFxDl3t5bDt6tuW4nmjUhkxIENSZzqgoYICPEgrQ11jqpSqkDJ+uYiPa5U02aDNoovL5fKR4x8m7/+5SAICPAgv6Hz0Vut7VeK/lVN2/4buZj7/EhwKGMGAG9+0j4nSsEICPEgaLZUpbWZCH8ZAHqptbns51Q2cSXxGCS0mOrrUtGm4g4ICAAFiJYNc9cZAQPPrjg=",

"sig": "42a9ce0715cd5c8f72be7ae597fecb66e4ff1e39bab8106cadb69a614933dd4f2e6c95595dc186ab2f7fe647ed85776c479d676bb4befb1ead967857b0223cea"

}

Regarding Opentimestamps:

NIP-03 says: "The OpenTimestamps proof MUST prove the referenced e event id as its digest."

Wouldn't it be preferable if the proof were to have a concatenation of the reference event's event_id and its signature as its digest?

Also, I find it useful to tag the reference event's pubkey and signature in the OTS event.

#nostrdev

Thanks, I'm looking at it right now. 300 / 2100 sats per month sounds very reasonable. I'm also looking at nostr.land. Might try both for the experience.

Thanks - the following pattern did work on nak:

./nak --author [pubkey] --auth [pubkey] --sec [privkey] wss://nostr.wine

I also tried on vnak and, when I click "send request", it actually freezes on the screen below. I'll try with other relays once I'm on them. Already very helpful to be able to do it with nak.

I'll also be trying to install pyramid tomorrow.

Run Linux - check.

Install OpenOffice - check.

Dump Apple - never really had.

Get [...] off Twitter - never had.

Buy Bitcoin - limited.

Get renewable energy - more difficult by orders of magnitude than the other items on this list. For further consideration.

Use Nostr - trying to for a couple of days now. Any recommendations for places (relays I guess?) that have people who like to talk about the protocol?

Does vnak allow you to first authenticate to a relay and then get events satisfying the filter from that relay?

I also wasn't able to figure out how to use the original nak with relays requiring authentication -- maybe use "--auth" in combination with "--sec" somehow?

Trying to understand #nsecbunker and nip-46.

So I think that,in order to control the bunker, you have to have admin credentials for the bunker.

And if these admin credentials get stolen, the thief then controls your private keys, i.e. the ones you deposited inside the bunker.

Is that right, or am I missing something?

I'm just trying to figure out what you have to keep secret when using nsecbunker.

Does vnak allow you to authenticate to a relay and then fetch events that satisfy the specified filter?

On the req tab, I entered a privkey which should be able to authenticate on nostr.wine. However, when I click "send request" it says "subscribed to nostr.wine" and doesn't do anything (actually it freezes at that point).

I also never figured out how to do this with the original nak. I believe I need to do something like "--auth", possibly in combination with "--sec"?

I made something that allows you to revoke a nostr key pair and replace it with a new one.

You can use it when you have lost your private key or when your private key has been stolen. Or you can use it preemptively for periodic key rotation.

#nostrdev

nostr.wine test.