Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ The semi-honest setting can provide some degree of confidentiality, especially a

Overcoming the community analysis concern requires a Sybil resistant, permissionless protocol where peers with no meaningful economic relationship can find each other. This involves an additional *coalition formation* protocol that sets up transaction construction using a market based mechanism.

While it is beneficial for privacy, interacting with strangers in a permissionless protocol invites distruption or attempts are surveillance. For honest peers to be able reliably transact, especially with the unanimity requirement, demands a byzantine fault tolerance from the transaction construction protocol.
While it is beneficial for privacy, interacting with strangers in a permissionless protocol invites disruption or attempts at surveillance. For honest peers to be able to reliably transact, especially with the unanimity requirement, demands a byzantine fault tolerance from the transaction construction protocol.

In the course of a BFT interaction with untrusted peers, a participant may still use the other variants of the protocol to coordinate activity with the subset of peers they do know or trust, for instance by performing net-settlement within a larger BFT CoinJoin.

Expand Down
36 changes: 36 additions & 0 deletions cspell.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"version": "0.2",
"language": "en-US,en-GB",
"useGitignore": true,
"files": [
"**/*.{md,py,rs,nix,sh,toml,css}",
".github/**/*.{yml,yaml,sh}",
"cspell.json"
],
"ignorePaths": [
".git/**",
".jj/**",
"/src/**",
"/book/**",
"/result/**"
],
"dictionaries": [
"bash",
"css",
"fonts",
"python",
"networking-terms",
"bitcoin-privacy",
"repo-tooling"
],
"dictionaryDefinitions": [
{
"name": "bitcoin-privacy",
"path": "./cspell/bitcoin-privacy.txt"
},
{
"name": "repo-tooling",
"path": "./cspell/tooling.txt"
}
]
}
30 changes: 30 additions & 0 deletions cspell/bitcoin-privacy.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Bitcoin and privacy vocabulary
blockspace
CoinJoin
deanonymization
deanonymize
CLTV
CPFP
DLEQ
ECDH
feerate
finalizer
HTLCs
keytype
locktime
Merkle
MuSig
Payjoin
permissionless
preimages
PSBT
PSBTs
pubkeys
RIPEMD
scriptSig
scriptWitness
sighash
taptree
unlinkability
UTXO
xpub
21 changes: 21 additions & 0 deletions cspell/tooling.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Repository tools, identifiers, and upstream authors
cacheprovider
DejaVu
devshell
DNSSEC
dontInstall
dylanowen
fontconfig
Graphviz
KaTeX
lzanini
mdBook
mmdc
NixOS
nixpkgs
pkgs
pytest
PyYAML
stdenv
toplevel
unfetched
6 changes: 6 additions & 0 deletions nix/spellcheck.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,12 @@
perSystem =
{ pkgs, ... }:
{
checks.cspell = pkgs.runCommand "cspell" { nativeBuildInputs = [ pkgs.cspell ]; } ''
cd ${../.}
cspell --config cspell.json --no-progress --show-suggestions
touch $out
'';

checks.typos = pkgs.runCommand "typos" { nativeBuildInputs = [ pkgs.typos ]; } ''
cd ${../.}
typos
Expand Down
Loading