Cyph3rp9nk's avatar
Cyph3rp9nk
cyph3rp9nk@getalby.com
npub1lnms...rrnt
Non nobis, Domine, non nobis, sed nomini tuo da gloriam.
Cyph3rp9nk's avatar
Cyph3rp9nk 2 months ago
Prediction: Liquid will not restore the 1:1 peg.
Cyph3rp9nk's avatar
Cyph3rp9nk 2 months ago
A man who believes in politics is: - Immature - Gay - Suffers from a severe mental deficiency
Cyph3rp9nk's avatar
Cyph3rp9nk 2 months ago
@JWWeatherman_ is absolutely right when he says that HWWs are garbage. Blockstream has proven this to me—they closed my GitHub issue, claiming that part of it was written by AI, which is true in the sense that I used AI to make it sound more professional, but I personally analyzed the bug, and they simply told me to submit it through another channel. They’ve shown me that they themselves didn’t know how Espressif’s ESP32 works because they literally failed to meet its specifications and literally sent me to a manufacturer’s thread discussing another model—the one used in the Jade Plus, which is the ESP32-S3. Either they haven’t even read my ticket, or they’re literally mentally challenged. If I were you and you had a Jade Classic with a seed generated in non-radio firmware version 1.0.40 or lower, I would regenerate a seed because there’s no guarantee that seed has sufficient entropy.
Cyph3rp9nk's avatar
Cyph3rp9nk 2 months ago
@Blockstream Technical question for the Blockstream/Jade team regarding Jade Classic (original ESP32) + No-Radio firmware, especially around v1.0.40. In v1.0.40, Jade initialized its 256-bit entropy state with: bootloader_random_enable(); esp_fill_random(entropy_state, 32); bootloader_random_disable(); On the original ESP32, bootloader_random_enable() enables the SAR ADC entropy source when RF/Wi-Fi/Bluetooth are disabled. The point I am trying to understand is the entropy extraction rate. For ESP32 Classic, esp_random() uses: APB_CYCLE_WAIT_NUM = 16 With an 80 MHz APB clock, this corresponds to a minimum enforced interval of ~0.2 us between RNG reads (~5 MHz theoretical maximum, excluding execution overhead). However, the ESP32 Technical Reference Manual recommends reading RNG_DATA_REG at no more than ~500 kHz when using the SAR ADC in order to obtain maximum entropy, which corresponds to ~2 us per 32-bit read. So there appears to be a difference between: SAR ADC recommendation: <= 500 kHz > = ~2 us/read esp_random() on ESP32 Classic: > = ~0.2 us/read minimum enforced delay > ~5 MHz theoretical maximum Espressif also uses a much more conservative extraction rate in its bootloader RNG code when the SAR ADC is the entropy source. At the same time, Espressif explicitly documents bootloader_random_enable() + esp_random()/esp_fill_random() as a valid way of obtaining true random numbers when RF is disabled. Jade later changed this logic and now performs individual esp_random() calls separated by ~1 ms, explicitly mentioning additional time for HWRNG entropy refeeding and scheduler jitter. My questions are: 1. Did Blockstream measure or estimate the min-entropy of esp_fill_random(32) on ESP32 Classic with bootloader_random_enable() active and RF disabled? 2. Was the ESP32 TRM recommendation of <=500 kHz for maximum SAR entropy considered? 3. Is there a known lower bound for the min-entropy of the 256-bit entropy_state generated by Jade v1.0.40 in this configuration? 4. Was the later 1 ms delay purely defense-in-depth, or was it also intended to remove uncertainty about the SAR entropy refresh rate on the original ESP32? 5. Does Blockstream consider a 12-word BIP39 mnemonic generated on Jade Classic + No-Radio + v1.0.40 to retain the full expected 128 bits of entropy? I am not claiming a demonstrated vulnerability. I am trying to understand how the entropy guarantees of Espressif's SAR ADC/HWRNG path were evaluated in Jade.
Cyph3rp9nk's avatar
Cyph3rp9nk 2 months ago
You don't hate the state enough. You don't hate the government enough. You don't hate politicians enough. You don't hate public workers enough. They all deserve to die, they only bring suffering to the world.
Cyph3rp9nk's avatar
Cyph3rp9nk 3 months ago
Before the French Revolution, the state and the homeland were two distinct things. The homeland was your land, your family, your animals, your customs. The state was the king. The French Revolution maliciously merged the homeland and the state, leading people to believe they are the same thing, and leading people to believe that if you are against the state, you are unpatriotic. The French Revolution is the cradle of statism and one of the worst movements for human freedom. Ironically, they sell it to you as the opposite.
Cyph3rp9nk's avatar
Cyph3rp9nk 1 year ago
Muslim preacher in the UK demands to ban Christmas celebrations because it’s offensive to Islam and Muslims.
Cyph3rp9nk's avatar
Cyph3rp9nk 1 year ago
Observation: Things in common that Samourai's sect has in common: - They are in favor of Monero - They are against Lightning - They are against Nostr - In favor of spam - Now they are against Knots and in favor of Libre Relay. Do you think the voice that dictates these opinions for its sheeple is Bitcoiner or Bitcoin's enemy? If it quacks like a duck....
↑