POP-0101
PoW Memory

1 0 0 1 1 0 1 1 0

Why?

Make PoW slightly sustainable
This is a key generator based on a spec that encodes ASL into the first 19-bits of your public key.
It uses the same mechanics as Proof of Work but burns data instead of burning zeros.
Decentralized Taxonomy
Sort the hashspace holistically by redistributing data across popular metrics.
Let clients attract other clients with similar interests and form natural clusters.
Localize relays (nostr)
POP-0101 strives to create incentive that benefit local actors.
Let relays appealing more to some audiences and less to others emerge.
Importing culture is vital for sustained network growth.✌️


POP-Users



Keygen

Advanced options This setting is for debug/benchmarks, >30bits reveals your real location + very long time to generate key.

Decoder

🙍
🏴‍☠️ 24
OCEANIA


Share

How to

Install
$ npm i powmem latlon-geohash
What you get
powmem
Provides decodeASL(key) and roll(a, s, l) functions
latlon-geohash
Transcoder between Latitude + Longitude pair and Geohash
Decode

Pass any 32byte public key or 64char hexstring to the decode-function

import { decodeASL, flagOf } from 'powmem'
import Geohash from 'latlon-geohash'

const key = '0149170fe78b061ce6c7295fff2daa303f710ba17efd8fafd8343292b4295e84'

const { age, sex, location } = decodeASL(key)

console.log('Age:', age)
console.log('Sex:', sex)
console.log('Country:', flagOf(location))
console.log('Coordinates:', Geohash.decode(location, 3))
Produces:
Age: 1
Sex: 0
Country: 🇲🇫
Coordinates: { lat: -75.2, lon: 10.5 }