Damus

Recent Notes

oren_z0 profile picture
Make sure they know how to use your Bitcoin wallet, or give them pre-signed transactions to the least untrusted custodian.
oren_z0 profile picture
The #LaserRayUntil100K hashtag began in February 2021 when Bitcoin was at ~$50k.
I'm starting a new trend: #ClownNoseUntil50K
oren_z0 profile picture
Timelock Recovery is a new recovery solution for your self-custodial #Bitcoin​ , using chained transactions with nSequence relative timelock.
Implemented on #Specter​ desktop wallet (demo starts at 12:08).


Source Code: https://github.com/oren-z0/timelockrecovery (untested early alpha version)

#devstr#BitcoinDev#Recovery#TimelockRecovery#SelfCustody
oren_z0 profile picture
Here is another demo of my NIP implementation.
Now using ephemeral events, NIP-44 encryption and NIP-59 gift wraps:
https://github.com/nostr-protocol/nips/pull/1276

I suggest we’ll call it NIP-80 after the default http port.

Imagine future browsers ( #browstr ) allowing you to enter http://<some-nprofile>.nostr/… and it would simply send the http request and receive the response via nostr events! Just like .onion sites but without the slowness of TOR.

It can also be useful for #iot devices that can serve a simple configuration-website and allow “browsing” them from anywhere in the world. I think TOR is too complicated to run on such devices.

@npub1gcxzt... WDYT?
oren_z0 profile picture
Can it send an http request with my nsec to a third party?

Anyways, here is the script. I don’t know much about WebAssembly, what does the last “data” operations do?

(module
(type $t0 (func (param i32 i32 i32) (result i32)))
(type $t1 (func))
(import "nostr" "nostr_set_bool" (func $nostr.nostr_set_bool (type $t0)))
(func $f1 (type $t1)
(drop
(call $nostr.nostr_set_bool
(i32.const 1056)
(i32.shr_u
(i32.load
(i32.const 1052))
(i32.const 1))
(i32.const 0))))
(memory $memory (export "memory") 1)
(start $f1)
(data $d0 (i32.const 1036) "\1c")
(data $d1 (i32.const 1048) "\02\00\00\00\0c\00\00\00n\00o\00z\00a\00p\00s"))