mirror of
https://github.com/status-im/specs.git
synced 2025-01-12 23:24:30 +00:00
e98a9b76b7
## What has changed? I've added detailed specs for the implementation of public key compression and decompression. The specifications detail the use of the following `multiformat` features: - `multibase` - `multicodec` - `unsigned-varint` `multiformat` is used to ensure that the implementation has as much flexibility and robustness as feasible. ## Why make the change? The usage of key de/compression is outside the typical usage of public keys and requires a degree of background knowledge to correctly implement. The purpose of this specification change is to provide this needed background knowledge. Please also see - https://github.com/status-im/status-go/issues/1937 - https://github.com/status-im/status-go/pull/1990 --- * Added Public key compression specs * Added recommendation for encoding type of compressed keys * Added unrecognised words to wordlist * Add multibase to the wordlist * Added a basic example of the multiformat EC key compression concept * Added parsable to wordlist * Hex is the only Lingua Franca we need * Language to make pk de/compression SHOULD implement * Added terms to glossary explaining key de/compression * Change terminology from compress to serialise * Added rationale for public key compression * Added deserialization to the wordlist * Concise sentence * Added url to the wordlist
245 lines
2.1 KiB
Plaintext
245 lines
2.1 KiB
Plaintext
Ack
|
|
activePublicKey
|
|
AES
|
|
APIs
|
|
apis
|
|
Babik
|
|
backend
|
|
BIP
|
|
BIPs
|
|
blockable
|
|
BlockByHash
|
|
BlockByNumber
|
|
blockchain
|
|
BLS
|
|
BundleContainer
|
|
chainId
|
|
Changelog
|
|
chatId
|
|
chatID
|
|
chatid
|
|
ChatMessage
|
|
contactCode
|
|
contactcode
|
|
contenthash
|
|
ContentType
|
|
COSS
|
|
crypto
|
|
CryptoCompare
|
|
cryptocurrencies
|
|
cryptocurrency
|
|
cryptographic
|
|
cryptographically
|
|
customizable
|
|
DApp
|
|
dapp
|
|
dapps
|
|
DDoS
|
|
de
|
|
De
|
|
decrypt
|
|
decrypted
|
|
decrypting
|
|
Deserialization
|
|
deserialization
|
|
deserialized
|
|
deterministically
|
|
devp
|
|
devP
|
|
devP2P
|
|
dh
|
|
DHT
|
|
diffie
|
|
Diffie
|
|
discoverable
|
|
DNS
|
|
DoS
|
|
ECDSA
|
|
ecies
|
|
ECIES
|
|
ECR
|
|
EDN
|
|
EE
|
|
Eigenmann
|
|
EIP
|
|
EIPs
|
|
EncodeToString
|
|
enode
|
|
enr
|
|
enum
|
|
ERC
|
|
EstimateGas
|
|
ETH
|
|
ethereum
|
|
Etherscan
|
|
EventType
|
|
FilterLogs
|
|
fn
|
|
FormatInt
|
|
GCM
|
|
GenerateShared
|
|
geth
|
|
gfycat
|
|
Gheorghe
|
|
Gmbh
|
|
golang
|
|
Guilherme
|
|
hardwallet
|
|
Hawksby
|
|
HD
|
|
HeaderByNumber
|
|
hellman
|
|
Helman
|
|
hexEncode
|
|
hexEncodedKey
|
|
HMAC
|
|
html
|
|
http
|
|
HTTPS
|
|
identicon
|
|
IK
|
|
im
|
|
ImageMessage
|
|
ImportECDSA
|
|
ImportECDSAPublic
|
|
infura
|
|
IPFS
|
|
IPs
|
|
Iubenda
|
|
Jacek
|
|
js
|
|
JS
|
|
JSON
|
|
kademlia
|
|
kb
|
|
Keccak
|
|
keccak
|
|
KECCAK
|
|
keycard
|
|
keypair
|
|
keypairs
|
|
Kozieiev
|
|
Lamport
|
|
legislations
|
|
len
|
|
libp
|
|
lifecycle
|
|
mailserver
|
|
Mailserver's
|
|
Mailservers
|
|
mailservers
|
|
mainnet
|
|
MembershipUpdateEvent
|
|
MembershipUpdateMessage
|
|
merkle
|
|
MessageType
|
|
mixnets
|
|
multiaccount
|
|
multibase
|
|
multicasting
|
|
multicodec
|
|
multiformats
|
|
multihash
|
|
MVDS
|
|
myPrivateKey
|
|
nav
|
|
NewInt
|
|
NonceAt
|
|
oneof
|
|
Oskar
|
|
PairInstallation
|
|
params
|
|
parsable
|
|
partitionsNum
|
|
partitionTopic
|
|
peerID
|
|
PendingNonceAt
|
|
performant
|
|
permalink
|
|
permissionless
|
|
PFS
|
|
Piana
|
|
pin
|
|
Pinzaru
|
|
plaintext
|
|
Pluggable
|
|
Pombeiro
|
|
PoW
|
|
pre
|
|
prekey
|
|
prekeys
|
|
prepend
|
|
prepended
|
|
prepending
|
|
privkey
|
|
protobuf
|
|
ProtocolMessage
|
|
PSS
|
|
pubkey
|
|
publicKey
|
|
puk
|
|
pyspelling
|
|
RECOMMENDs
|
|
relayers
|
|
requestMessages
|
|
RLP
|
|
RLPx
|
|
RPC
|
|
scalability
|
|
scalable
|
|
secp
|
|
SendTransaction
|
|
SHA
|
|
sharedKey
|
|
shhext
|
|
Sieka
|
|
SIP
|
|
SIPs
|
|
SNT
|
|
Sourcecode
|
|
SPK
|
|
StickerMessage
|
|
stickerpack
|
|
strconv
|
|
suboptimal
|
|
subprotocol
|
|
subprotocols
|
|
SuggestGasPrice
|
|
SyncInstallationContact
|
|
SyncInstallationPublicChat
|
|
TCP
|
|
theirPublicKey
|
|
Thorén
|
|
TODO
|
|
topicLen
|
|
TransactionByHash
|
|
TransactionReceipt
|
|
trilemma
|
|
TTL
|
|
TXT
|
|
UI
|
|
uint
|
|
underspecified
|
|
unencrypted
|
|
unix
|
|
Upgradability
|
|
URI
|
|
URIs
|
|
url
|
|
uuid
|
|
UX
|
|
varint
|
|
Volodymyr
|
|
Volosovskyi
|
|
Vp
|
|
Waku
|
|
Waku's
|
|
waku
|
|
wakuext
|
|
webview
|
|
Webview
|
|
wei
|
|
Whitepaper
|
|
wordlist
|
|
|