โฉ– powrelay.xyz

day week month year all
5 million hashes per byte
Created at:
Fri May 3 09:11:17 UTC 2024
Kind:
30117 Unknown kind
Tags:
title nostrBot_dukeTogo
r https://github.com/caramelpen/nostrBot_dukeTogo
d github.com/caramelpen/nostrBot_dukeTogo
published_at 1704169406
alt Code repository: https://github.com/caramelpen/nostrBot_dukeTogo
L programming-languages
description nostr's bot
license mit-0
l JavaScript programming-languages
p b25e56b72c676daf2e12717d25990dbc94ace8912f34ddd0b6574cba0ffe4ee9 contributor 347
zap b25e56b72c676daf2e12717d25990dbc94ace8912f34ddd0b6574cba0ffe4ee9 wss://relay.nostr.band 347
nonce 361454343 29
5 million hashes per byte
https://image.nostr.build/3e491f7f56b603ee19c6aaa11f6c9b204a8920ca13f7cfa1ff6a337954dd18d4.jpg
Created at:
Fri Sep 6 23:42:42 UTC 2024
Kind:
1 Text note
Tags:
nonce 7686143364502678794 31
4 million hashes per byte
Created at:
Thu Apr 25 23:52:56 UTC 2024
Kind:
30117 Unknown kind
Tags:
title nosvelte
r https://github.com/akiomik/nosvelte
d github.com/akiomik/nosvelte
published_at 1686151488
alt Code repository: https://github.com/akiomik/nosvelte
L programming-languages
description An experimental Svelte library for building Nostr apps easily
t nostr
t svelte
t svelte-components
t svelte-store
license apache-2.0
l Svelte programming-languages
p 26bb2ebed6c552d670c804b0d655267b3c662b21e026d6e48ac93a6070530958 contributor 1
zap 26bb2ebed6c552d670c804b0d655267b3c662b21e026d6e48ac93a6070530958 wss://relay.nostr.band 1
nonce 464767199 29
4 million hashes per byte
Stacks (https://stacks.co) is a legit bitcoin project. #nostrpow
Created at:
Mon Sep 16 21:41:13 UTC 2024
Kind:
1 Text note
Tags:
l notemine miner
l https://sandwichfarm.github.io/notemine client
nonce 1020775608 31
4 million hashes per byte
Created at:
Fri Apr 26 11:35:29 UTC 2024
Kind:
30117 Unknown kind
Tags:
title primal-web-app
r https://github.com/PrimalHQ/primal-web-app
d github.com/PrimalHQ/primal-web-app
published_at 1674841165
alt Code repository: https://github.com/PrimalHQ/primal-web-app
L programming-languages
description Primal's web app for Nostr, as experienced on primal.net.
t decentralization
t nostr
t nostr-client
t solidjs
license mit
l TypeScript programming-languages
p 4d8e327543efbe13ef4f49e43922a40258ac60ededcee062a568f18845a09a04 contributor 1
zap 4d8e327543efbe13ef4f49e43922a40258ac60ededcee062a568f18845a09a04 wss://relay.nostr.band 1
nonce 209739327 29
4 million hashes per byte
I think I can say that you are properly hooked. https://casualcrypto.date/img/QmSGpFbxKXydHMixeWe3FptXcqDhMw5na7Ad4rMVp83hEL/StudioTheCellar-1312659672982261761-2.jpg #FemDom #BDSM #Kinky #Dominance #Fetish #Submission #Humiliation #Bondage #Leather #Pain #Torture #NippleTorture #Needles #Piercing #Blood #BloodPlay #RACKplay #EdgePlay #Dominatrix #NSFW
Created at:
Fri Jul 26 14:44:21 UTC 2024
Kind:
1 Text note
Tags:
t femdom
t bdsm
t kinky
t dominance
t fetish
t submission
t humiliation
t bondage
t leather
t pain
t torture
t nippletorture
t needles
t piercing
t blood
t bloodplay
t rackplay
t edgeplay
t dominatrix
t nsfw
nonce 111015639 30
4 million hashes per byte
I was diving into PoW (Proof-of-Work) once again after nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwdehhxarj9e3xzmny9uqzqj8a67jths8euy33v5yu6me6ngua5v3y3qq3dswuqh2pejmtls6datagmu rekindled my interest with his PoW Draw project. It was a fun little trifle, but it shifted my focus just the right way at the right time. Because then, on Friday, came the [Oval Office Travesty](nostr:nevent1qvzqqqqqqypzpmym6ar92346qc04ml08z6j0yrelylkv9r9ysurhte0g2003r2wsqy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7qpqqqqqqqrg6vz7m9z8ufagn4z3ks0meqw4nyh4gfxvksfhne99egzsd3g3w9). Once I got over the initial shock, I decided I couldn't just curse and lament; I needed to do something bigger, something symbolic, something expressive. So that's exactly what I didโ€”breaking nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqyqewrqnkx4zsaweutf739s0cu7et29zrntqs5elw70vlm8zudr3y2t9v7jg's record which he held for almost 2 and half years. Here is a note with PoW 45, the highest PoW known to Nostr (as of now). nostr:nevent1qvzqqqqqqypzpmym6ar92346qc04ml08z6j0yrelylkv9r9ysurhte0g2003r2wsqy88wumn8ghj7mn0wvhxcmmv9uqsuamnwvaz7tmwdaejumr0dshsqgqqqqqqqqqy8t8awr5c8z4yfp4cr8v7spp8psncv8twlh083flcr582fyu9 ## How Did I Pull It Off? In theory, quite simple: Create note, run PoW mining script & wait. Thanks to PoW Draw, I already had mining software at hand: nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqyqvqc5tlvn6etv09f0fvuauves49dvgnukjtzsndfv9y8yyrqyxmz7dty6z's [*notemine_hw*](https://github.com/plebemineira/notemine_hw), but when you know that there is a 1 in 2^45 chance that the next hash will be the correct one you want to increase the odds a bit. So on Monday evening, I started my Note Mining operation on an old 40 thread machine called Workhorse. ### Issues Along the Way I was immediately surprised that Workhorse (2ร— Intel Xeon Silver 4114) produced only about 3Mh/s. A laptop (Intel Core i7-1185G7) with Windows and all the bloat did 5Mh/s. That was strange. Another hurdle was that *notemine_hw* does not refresh the `created_at` field. With just a few Mh/s of power I was potentially looking at weeks of computation, by then the note would be quite stale. So I created systemd service leveraging the `RuntimeMaxSec` option to periodically restart every 3600 seconds assuring that the Note would be max 1 hour old at the time of publishing. Luckily PoW is that kind of problem where every hash attempt is an independent event, so the chance of success is the same whether you do it in small increments or one uninterrupted stretch. So by restarting the mining process I was only losing a few mere seconds every hour due to the overhead. Once the note staleness issue was resolved, I looked at the 40 workers on Workhorse vs. 7 workers on the laptop and start messing around with running one instance with 40 workers and running 40 instances with 1 worker and found out, that the workers are not bound to a CPU thread and are jumping between the CPUs like rabbits high on Colombian carrots. The solution? Running multiple instances with one worker each as a service locked to its own CPU core using systemd's `CPUAffinity` option. ``` $aida@workhorse:systemd/system $ sudo cat notemine@.service [Unit] Description=Notemine HW Publish (restarts hourly) [Service] Type=simple CPUAffinity=%i # The command to run: ExecStart=/home/aida/.cargo/bin/notemine_hw publish --n-workers 1 --difficulty 45 --event-json /home/aida/note.json --relay-url 'wss://wot.shaving.kiwi' --nsec nsec0123456789abcdef # Let the process run for 1 hour (3600 seconds), then systemd will stop it: RuntimeMaxSec=3600 TimeoutStopSec=1 # Tells systemd to restart the service automatically after it stops: Restart=always RestartSec=1 # run as a non-root user: User=aida Group=aida [Install] WantedBy=multi-user.target ``` Then I added a starting service to spawn an instance for each CPU thread. ``` $aida@workhorse:systemd/system $ sudo cat notemine_start.service [Unit] Description=Start all services in sequence with 3-second intervals [Service] Type=oneshot ExecStart=/usr/bin/zsh /home/aida/notemine_start.sh RemainAfterExit=yes [Install] WantedBy=multi-user.target ``` Here is the startup script (I know, loops existโ€”but Ctrl+C/Ctrl+V is so old-school): ``` aida@workhorse:~ $ cat notemine_start.sh /usr/bin/systemctl start notemine@0.service /usr/bin/sleep 3 /usr/bin/systemctl start notemine@1.service /usr/bin/sleep 3 /usr/bin/systemctl start notemine@2.service /usr/bin/sleep 3 /usr/bin/systemctl start notemine@3.service /usr/bin/sleep 3 ... ... ... /usr/bin/systemctl start notemine@38.service ``` The sleep there is critical to make sure that the `created_at`timestamps are different, preventing redundant hashing. **This adjustment made Workhorse the strongest machine in my fleet with 10+Mh/s.** ## The Luck Aspect From Monday evening, I started adding all machines at my disposal into the fleet and by Wednesday evening I was crunching hashes on about 130 CPU threads (a lot of them were quite antique) and at the peak was just little shy of 40Mh/s. To compensate for the slow start with the few above-mentioned hiccups and the fact that I had to use my desktop to do other things from time to time, I counted with the conservative estimate of 30Mh/s when I was doing all the probability calculations. ![Probability chart](https://otherstuff.shaving.kiwi/ffc0f9502afffffe9a61fb1be2e3b671bfe3bed399324e3aab5a2f436ef389fa.webp) Based on the type of task that PoW mining is, the outcome is not predictible. You are only looking at what is the chance that the outcome of every single independent event will be consecutively non-favourable and then subtracting it from 1 to get the chance of that single favourable event you want. I really had to brush up on my combinatorics and discrete mathematics to make sure I have at least an elementary understanding of what is going on. Also, because we are not just throwing a dice 5 times, but are operating with big numbers, approximation was necessary. Luckily, the formula is available and quite simple in the end. ![PoW chance formula](https://otherstuff.shaving.kiwi/813ef1dc006ac6dfea82224ef6e6c9326c94b00393bdcfd7bbb085c0d1d50f3a.webp) Two weeks to exhauste all the possible tries still doesn't guarantee anything, actually there is a slighlty less than 2 in 3 chance that you will have a result after all that time. So the fact that I was able to hit the right hash in less than 3 days was good luck. Not insane lottery winning luck, but good luck; slighlty lower than 1 in 5. ## Do you want to beat me? Go ahead! All the pitfalls are described above and until there is a GPU-based PoW Mining available, we are all on pretty even ground. ## Do you hate the note? In that case, feel free to enjoy this accompanying image: ![ั–ะดะธ ะฝะฐั…ัƒะน](https://otherstuff.shaving.kiwi/5d2e5c611a5158fcfca0692a0f4f712125f66478036490c27908697a5be90d4c.webp)
Created at:
Fri Mar 7 20:13:38 UTC 2025
Kind:
30023 Unknown kind
Tags:
d pow-45-note-standwithukraine
title I Achieved the Highest PoW Note on Nostr in Under Three Days
summary I broke Nostr's longstanding PoW record by mining this Expressive and Symbolic Note in under three days.
published_at 1741373813
t StandWithUkraine
t PoW
t notemine
image https://otherstuff.shaving.kiwi/25a21e239c0aed0a4af56bae67814d32d2bb3aa24409b2984408dafa97a83086.webp
p 48fdd7a4bbc0f9e12316509cd6f3a9a39da3224880116c1dc05d41ccb6bfc34d
e 0000000068d305ed9447e27a89d451b41fbc81d5992f5424ccb41379e4a5ca05 wss://wot.shaving.kiwi/ mention
p ec9bd7465546ba061f5dfde716a4f20f3f27ecc28ca4870775e5e853df11a9d0
p 32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245
e 0000000000043acfd70e9838aa4486b819d9e804270c27861d6efdde78a7f81d wss://wot.shaving.kiwi/ mention
p 180c517f64f595b1e54bd2ce778ccc2a56b113e5a4b1426d4b0a439083010db1
nonce 26060301 32
4 million hashes per byte
Created at:
Fri May 3 10:50:46 UTC 2024
Kind:
30117 Unknown kind
Tags:
title nostrudel
r https://github.com/hzrd149/nostrudel
d github.com/hzrd149/nostrudel
published_at 1671826842
alt Code repository: https://github.com/hzrd149/nostrudel
L programming-languages
description A sandbox for exploring nostr
t nostr
t nostr-client
license mit
l TypeScript programming-languages
p 266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5 contributor 1058
zap 266815e0c9210dfa324c6cba3573b14bee49da4209a9456f9484e5106cd408a5 wss://relay.nostr.band 1058
p 15b5cf6cdf4fd1c02f28bcce0f197cafae4c8c7c66a3e2e23af9fe610875315e contributor 7
zap 15b5cf6cdf4fd1c02f28bcce0f197cafae4c8c7c66a3e2e23af9fe610875315e wss://relay.nostr.band 7
p 3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d contributor 7
zap 3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d wss://relay.nostr.band 7
p d1d1747115d16751a97c239f46ec1703292c3b7e9988b9ebdd4ec4705b15ed44 contributor 3
zap d1d1747115d16751a97c239f46ec1703292c3b7e9988b9ebdd4ec4705b15ed44 wss://relay.nostr.band 3
p 7fa56f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751ac194 contributor 1
zap 7fa56f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751ac194 wss://relay.nostr.band 1
p 2c7cc62a697ea3a7826521f3fd34f0cb273693cbe5e9310f35449f43622a5cdc contributor 1
zap 2c7cc62a697ea3a7826521f3fd34f0cb273693cbe5e9310f35449f43622a5cdc wss://relay.nostr.band 1
p 40b9c85fffeafc1cadf8c30a4e5c88660ff6e4971a0dc723d5ab674b5e61b451 contributor 1
zap 40b9c85fffeafc1cadf8c30a4e5c88660ff6e4971a0dc723d5ab674b5e61b451 wss://relay.nostr.band 1
nonce 420395832 29
4 million hashes per byte
Created at:
Fri May 3 10:52:46 UTC 2024
Kind:
30117 Unknown kind
Tags:
title dinsro
r https://github.com/duck1123/dinsro
d github.com/duck1123/dinsro
published_at 1512853253
alt Code repository: https://github.com/duck1123/dinsro
L programming-languages
description Sats-First Budget Management
t bitcoin
t budget-management
t dashboard
t finance
t fulcro
t kubernetes
t lightning-network
t nostr
t portfolio
license mit
l Clojure programming-languages
p 47b38f4d3721390d5b6bef78dae3f3e3888ecdbf1844fbb33b88721d366d5c88 contributor 3218
zap 47b38f4d3721390d5b6bef78dae3f3e3888ecdbf1844fbb33b88721d366d5c88 wss://relay.nostr.band 3218
nonce 581859868 29
4 million hashes per byte
Created at:
Fri Apr 26 08:29:18 UTC 2024
Kind:
30117 Unknown kind
Tags:
title verified-nostr
r https://github.com/CoinFundApp/verified-nostr
d github.com/CoinFundApp/verified-nostr
published_at 1676711536
alt Code repository: https://github.com/CoinFundApp/verified-nostr
L programming-languages
l HTML programming-languages
p d49a9023a21dba1b3c8306ca369bf3243d8b44b8f0b6d1196607f7b0990fa8df contributor 526
zap d49a9023a21dba1b3c8306ca369bf3243d8b44b8f0b6d1196607f7b0990fa8df wss://relay.nostr.band 526
p d49a9023a21dba1b3c8306ca369bf3243d8b44b8f0b6d1196607f7b0990fa8df contributor 210
zap d49a9023a21dba1b3c8306ca369bf3243d8b44b8f0b6d1196607f7b0990fa8df wss://relay.nostr.band 210
nonce 248467433 29
< prev 14 next >