cuid2
bip39
cuid2 | bip39 | |
---|---|---|
15 | 769 | |
1,849 | 3,325 | |
6.2% | - | |
4.1 | 2.7 | |
2 months ago | 8 days ago | |
JavaScript | JavaScript | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cuid2
-
The UX of UUIDs
The CUID readme [1] explains that there's no real point to K-sortable on modern hardware:
[1] https://github.com/paralleldrive/cuid2?tab=readme-ov-file#no...
-
Bye Sequence, Hello UUIDv7
There's a comparison in the README of the project:
https://github.com/paralleldrive/cuid2#the-contenders
Some of the arguments mentioned are explained elsewhere in the README, others are assumed.
One argument standing out for me is the lack of collision-resistance for UUIDv4 which is surprising for me and I didn't spot any sources for that argument.
Another argument is the entropy source where they go about that Math.random is not reliable as a single entropy source but glimpsing at the source code, they sprinkle the CUID with Math.random data.
I am no expert in ID security, so I am not qualified to speak about the validity of their arguments, only that there's insufficient information to validate without prior knowledge about the problem domain.
-
You Don't Need UUID
I'm recently finding cuid2 to be the best of these alternative GUIDs. They seem to have all of the benefits for what you would want to use a GUID for, but none of the drawbacks of existing implementations.[1]
[1]: https://github.com/paralleldrive/cuid2#the-contenders
-
Cuid2 - Secure, collision-resistant ids optimized for horizontal scaling and performance. Next generation UUIDs.
I've just released v2.0.0 of my cuid2 python port. The original cuid2 package comes from JS world by ParallelDrive. They have a lot of the reasons to use Cuid2 posted in their repo, including
-
I "did my own research" and "AI" is not taking my job any time soon.
I recently wrote a Go implementation of CUID2 because I could not find an existing one. It is not hello-world, but it is not duff's device either, which by the way neither could explain what it did from just the raw code in isolation.
-
I'm making a hashing function to hash user ids for a hobby app and would love some feedback
I think this implementation is the original one. It has the following to say about why it exists. And what it is good for:
-
I've created long guide regard modern and old algorithms for Identifiers like ULID, UUID, slug and others.
There's also https://github.com/paralleldrive/cuid2 which likely should be added to this as it is likely one of the better ones out there now.
-
How to ensure that we get 100% unique id in postgres with node js and prisma
If you're using prisma then you can use CUID or CUID2 to manually generate it.
- Cuid2 – Secure, collision-resistant ids optimized for scaling and performance
- Cuid2: Next Generation GUIDs
bip39
- Understanding and avoiding visually ambiguous characters in IDs
-
lost bitcoin- Binance to Nano S.- Professional help needed pls.
Download the offline version of the BIP39 tool via https://github.com/iancoleman/bip39/releases/latest. Right click on bip39-standalone.html and save the file.
-
Question about generating valid mnemonic seed phrases on air-gapped devices
You could make this with a Raspberry Pi Zero and the stand-alone version of the Coleman Web page+javascript https://github.com/iancoleman/bip39/releases/latest/
- Correlating Phoenix BIP39 addresses with other wallet...
-
Multisig & hardware wallets
Since what I just said may be confusing... here it is in practice with a link so you can try it for yourself using Ian Coleman's Mnemonic Code Converter:
-
BIP39 writing prompt (for mnemonic retention)
With Christmas coming around and the bull market upon us, I thought it would be a good time to remind everyone one about the art of mnemonic memorization. The idea is you take a BIP39 seed, then make a poem, story, limerick, or song using the words to help you remember. If you gift bitcoin, you can include the writing with the seed-card you provide to help the recipient remember as well. If you want to play along, go to Ian's BIP39 page and generate a valid seed mnemonic then see if you can't create a blurb of text that includes all the words.
- 24 Seed-phrase - 100 Dice Thrown low entropy
-
6 words seed phrase
You can try Ian Coleman's tool at : https://iancoleman.io/bip39/
-
Sovereign Mode: Access Your Wallet Using Safe.global web app
13) Go to https://iancoleman.io/bip39/. There you need to change "Coin" value of the dropdown to "ETH – Ethereum". After that you can paste Secret phrase associated with Key 1 to “BIP39 Mnemonic” section
-
My Way of Giving Back to the Community!
As I learned how to build websites, I wanted to use my new skill to help the crypto community in any way I can. So, I made a wallet generator website. It's like iancoleman BIP39, but with a nicer and more user-friendly design inspired by Tornado Cash, a simple way to make wallets from files/images, and support for Monero!
What are some alternatives?
pg_idkit - Postgres extension for generating UUIDs
brainflayer - A proof-of-concept cracker for cryptocurrency brainwallets and other low entropy key algorithms.
postgresql-uuid-generate-v7
python-mnemonic - :snake: Mnemonic code for generating deterministic keys, BIP39
ksuid - K-Sortable Globally Unique IDs
Bip39-diceware - Generate a Bip39 Wallet Mnemonic using plain six sided dice and a coin
nanoid - A tiny (124 bytes), secure, URL-friendly, unique string ID generator for JavaScript
electrum - Electrum Bitcoin Wallet
dxid - A better and safer way to display your primary keys in urls or in your app
slips - SatoshiLabs Improvement Proposals
typeid - Type-safe, K-sortable, globally unique identifier inspired by Stripe IDs
decrypt-openssl-bruteforce - Basic application to bruteforce decrypt files encrypted with openssl and save the plain text file locally.