-
Notifications
You must be signed in to change notification settings - Fork 6
/
glossary.tex
84 lines (71 loc) · 4.24 KB
/
glossary.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
% Glossary
\newglossaryentry{0x}{
name = {zero address},
description = {The zero address in Ethereum is the address composed only of zeroes,\linebreak i.e. \texttt{0x0000000000000000000000000000000000000000}. It is commonly used to represent the minting or burning of tokens with ERC20. It is also used as the destination address of a transaction deploying a contract}
}
\newglossaryentry{web3}{
name = {Web3},
description = {Web3 often refers to \texttt{web3js}, the Javascript implementation of the Ethereum JSON-RPC \gls{api}. It may also refer to other implementation in different languages. Overall it is the technology aiming to build the next and more decentralised version of the web 2.0 we know today}
}
\newglossaryentry{troll}{
name = {internet troll},
description = {A person who intentionally antagonises others online by posting inflammatory, irrelevant, or offensive comments or other disruptive content \citep{deftroll}}
}
\newglossaryentry{gls-ens}{
name = {ENS},
description = {The Ethereum Name Service, the equivalent of \gls{dns} for Ethereum addresses allowing to resolve names such as \texttt{revolution.eth} to\linebreak\texttt{0x5ADF43DD006c6C36506e2b2DFA352E60002d22Dc}}
}
\newglossaryentry{dns}{
name = {DNS},
description = {Domain Name System, The Internet's system for converting alphabetic names into numeric IP addresses \citep{defdns}}
}
\newglossaryentry{multisig}{
name = {multsig wallet},
description = {A multi-signature (multisig) wallet is a wallet requiring the signatures of more than one key to authorise a transaction. Usually it requires $M$ out of $N$ signatures, where $M \leq N$}
}
\newglossaryentry{node}{
name = {Node.js},
description = {Node.js is a cross-platform Javascript runtime-environment which allows the execution of JavaScript code outside of the browser}
}
\newglossaryentry{emscripten}{
name = {Emscripten},
description = {Emscripten is a LLVM to JavaScript compiler}
}
\newglossaryentry{npm}{
name = {npm},
description = {npm is a package manager for Javascript program, libraries and node packages}
}
\newglossaryentry{gls-rlp}{
name ={Recursive Length Prefix},
description = {Recursive Length Prefix is the main serialisation technique in Ethereum. It permits the encoding arbitrarily nested arrays of binary data and is used to encode structure and objects in Ethereum.}
}
\newglossaryentry{gls-uml}{
name ={Unified Modeling Language},
description = {The Unified Modeling Language is a general-purpose visual modeling language that is used to specify, visualize, construct, and document the artifacts of a software system \citep{uml}.}
}
\newglossaryentry{gls-segwit}{
name ={Segregated Witness},
description = {Segregated Witness is an update to the Bitcoin software, designed to fix a range of serious issues such as solving transaction malleability, a well-known weak spot in Bitcoin software and improving scalability\citep{ctsegwit}.}
}
\newglossaryentry{gls-uasf}{
name ={User Activated Soft Fork},
description = {User Activated Soft Fork is a mechanism where the activation time of a soft fork occurs on a specified date enforced by full nodes, a concept sometimes referred to as the economic majority.\citep{uasfco}.}
}
% Acronyms
\newacronym{evm}{EVM}{Ethereum Virtual Machine}
\newacronym{lifo}{LIFO}{Last-In-First-Out}
\newacronym{api}{API}{Application Programming Interface}
\newacronym{abi}{ABI}{Application Binary Interface}
\newacronym{dex}{DEX}{Decentralized Exchange}
\newacronym{dapp}{DApp}{Decentralized Application}
\newacronym{eip}{EIP}{Ethereum Improvement Proposal}
\newacronym{erc}{ERC}{Ethereum Request for Comments}
\newacronym{ecdsa}{ECDSA}{Elliptic Curve Digital Signing Algorithm}
\newacronym{ux}{UX}{User eXperience}
\newacronym{ui}{UI}{User Interface}
\newacronym{json}{JSON}{JavaScript Object Notation}
\newacronym[see={[Glossary:]{gls-rlp}}]{rlp}{RLP}{Recursive Length Prefix\glsadd{gls-rlp}}
\newacronym[see={[Glossary:]{gls-ens}}]{ens}{ENS}{Ethereum Name Service\glsadd{gls-ens}}
\newacronym[see={[Glossary:]{gls-uml}}]{uml}{UML}{Unified Modeling Language\glsadd{gls-uml}}
\newacronym[see={[Glossary:]{gls-segwit}}]{segwit}{SegWit}{Segregated Witness\glsadd{gls-segwit}}
\newacronym[see={[Glossary:]{gls-uasf}}]{uasf}{UASF}{User Activated Soft Fork\glsadd{gls-uasf}}