diff --git a/docs/bitcoin_vulnerable_to_currency_controls.md b/docs/bitcoin_vulnerable_to_currency_controls.md index df02269..2c8003a 100644 --- a/docs/bitcoin_vulnerable_to_currency_controls.md +++ b/docs/bitcoin_vulnerable_to_currency_controls.md @@ -1,7 +1,7 @@ --- # notmine title: How could regulators successfully introduce Bitcoin censorship and other dystopias ---- +... [Original document](https://juraj.bednar.io/en/blog-en/2020/11/12/how-could-regulators-successfully-introduce-bitcoin-censorship-and-other-dystopias/) by [Juraj Bednar](https://juraj.bednar.io/en/juraj-bednar-2/) Publishing this a violation of copyright. Needs to be summarized and paraphrased. diff --git a/docs/block_chain_scaling.md b/docs/block_chain_scaling.md index 0599208..dcce268 100644 --- a/docs/block_chain_scaling.md +++ b/docs/block_chain_scaling.md @@ -1,6 +1,6 @@ --- title: Blockchain Scaling ---- +... A blockchain is an immutable append only ledger, which ensures that everyone sees the same unchanging account of the past. A principal purpose of blockchain technology is to track ownership of assets on a diff --git a/docs/blockchain_structure_on_disk.md b/docs/blockchain_structure_on_disk.md index a592810..86d77f9 100644 --- a/docs/blockchain_structure_on_disk.md +++ b/docs/blockchain_structure_on_disk.md @@ -1,6 +1,6 @@ --- title: Block chain structure on disk. ---- +... The question is: One enormous SQLite file, or actually store the chain as a collection of files? diff --git a/docs/blockdag_consensus.md b/docs/blockdag_consensus.md index bc06d69..fad0b24 100644 --- a/docs/blockdag_consensus.md +++ b/docs/blockdag_consensus.md @@ -1,7 +1,7 @@ --- # katex title: Blockdag Consensus ---- +... # The problem diff --git a/docs/byzantine_paxos.md b/docs/byzantine_paxos.md index 000e043..8f8a310 100644 --- a/docs/byzantine_paxos.md +++ b/docs/byzantine_paxos.md @@ -3,7 +3,7 @@ # notmine title: >- Practical Byzantine Fault Tolerance ---- +... ::: centre Appears in the Proceedings of the Third Symposium on Operating Systems Design and Implementation, New Orleans, USA, February 1999 diff --git a/docs/client_server.md b/docs/client_server.md index f7a64dd..324d1e2 100644 --- a/docs/client_server.md +++ b/docs/client_server.md @@ -1,6 +1,11 @@ --- title: Client Server Data Representation ---- +... + +# related + +[Replacing TCP, SSL, DNS, CAs, and TLS](replacing_TCP.html){target="_blank"} + # clients and hosts, masters and slaves A slave does the same things for a master as a host does for a client. @@ -1059,14 +1064,12 @@ How big a hash code do we need to identify the shared secret? Suppose we generat # Message UDP protocol for messages that fit in a single packet -When I look at [the existing TCP state machine] -(https://www.ietf.org/rfc/rfc0793.txt), it is hideously complicated. Why -am I thinking of reinventing that? [Cookies] -(http://cr.yp.to/syncookies.html) turn out to be less tricky than I -thought – the server just sends a secret short hash of the client data and -the server response, which the client cannot predict, and the client -response to the server response has to be consistent with that secret -short hash. +When I look at [the existing TCP state machine](https://www.ietf.org/rfc/rfc0793.txt), it is hideously +complicated. Why am I thinking of reinventing that? [Syn cookies](http://cr.yp.to/syncookies.html) turn out +to be less tricky than I thought – the server just sends a secret short hash of +the client data and the server response, which the client cannot predict, and +the client response to the server response has to be consistent with that +secret short hash. Well, maybe it needs to be that complicated, but I feel it does not. If I find that it really does need to be that complicated, well, then I should not consider re-inventing the wheel. diff --git a/docs/contracts_on_blockchain.md b/docs/contracts_on_blockchain.md index 821e35d..fa2550a 100644 --- a/docs/contracts_on_blockchain.md +++ b/docs/contracts_on_blockchain.md @@ -1,7 +1,7 @@ --- title: Contracts on the blockchain ---- +... # Terminology A rhocoin is an unspent transaction output, and it is the public key diff --git a/docs/contributor_code_of_conduct.md b/docs/contributor_code_of_conduct.md index aa044a0..a884e62 100644 --- a/docs/contributor_code_of_conduct.md +++ b/docs/contributor_code_of_conduct.md @@ -1,6 +1,6 @@ --- title: Contributor Code of Conduct ---- +... # Peace on Earth to all men of good will diff --git a/docs/crypto_currency.md b/docs/crypto_currency.md index 88da764..0aff092 100644 --- a/docs/crypto_currency.md +++ b/docs/crypto_currency.md @@ -1,6 +1,6 @@ --- title: Crypto currency ---- +... The objective is to implement the blockchain in a way that scales to one hundred thousand transactions per second, so that it can replace the dollar, while being less centralized than bitcoin currently is, though not as decentralized as purists would like, and preserving privacy better than bitcoin now does, though not as well as Monaro does. It is a bitcoin with minor fixes to privacy and centralization, major fixes to client host trust, and major fixes to scaling. diff --git a/docs/cyperhpunk_manifesto.md b/docs/cyperhpunk_manifesto.md index 9ef58c9..e2edc2e 100644 --- a/docs/cyperhpunk_manifesto.md +++ b/docs/cyperhpunk_manifesto.md @@ -5,7 +5,7 @@ description: >- robots: 'index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1' title: >- Eric Hughes: A Cypherpunk’s Manifesto ---- +... **Privacy is necessary for an open society in the electronic age. Privacy is not secrecy. A private matter is something one doesn’t want the whole world to know, but a secret matter is something one doesn’t want anybody to know. Privacy is the power to selectively reveal oneself to the world.** ![The following essay was written by Eric Hughes and published on March 9, 1993. A Cypherpunk’s Manifesto was originally published on activism.net](./eric.jpg "Eric Hughes: A Cypherpunk’s Manifesto"){width="100%"} diff --git a/docs/dovecot.md b/docs/dovecot.md index e6b76ad..6bdad57 100644 --- a/docs/dovecot.md +++ b/docs/dovecot.md @@ -1,6 +1,6 @@ --- title: Install Dovecot on Debian 10 ---- +... # Purpose We want postfix working with Dovecot so that we can send and access our emails from email client such as thunderbird client on another computer. diff --git a/docs/download_and_build_on_windows.md b/docs/download_and_build_on_windows.md index ff8eec3..deb015e 100644 --- a/docs/download_and_build_on_windows.md +++ b/docs/download_and_build_on_windows.md @@ -1,7 +1,6 @@ --- title: Download and build on windows ---- - +... You will need an up to date edition of Visual Studio, Git-Bash for windows, and Pandoc diff --git a/docs/duck_typing.md b/docs/duck_typing.md index 5a5576e..9b923e1 100644 --- a/docs/duck_typing.md +++ b/docs/duck_typing.md @@ -1,6 +1,6 @@ --- title: Duck Typing ---- +... Assume naming system based on Zooko’s triangle. At what point should human readable names with mutable and context dependent meanings be nailed down as globally unique identifiers? diff --git a/docs/estimating_frequencies_from_small_samples.md b/docs/estimating_frequencies_from_small_samples.md index 50bd4b6..8c18e3a 100644 --- a/docs/estimating_frequencies_from_small_samples.md +++ b/docs/estimating_frequencies_from_small_samples.md @@ -2,7 +2,7 @@ lang: en title: Estimating frequencies from small samples # katex ---- +... # The problem to be solved Because protocols need to be changed, improved, and fixed from time to diff --git a/docs/generating_numbers_unpredictable_to_an_attacker.md b/docs/generating_numbers_unpredictable_to_an_attacker.md index dd73734..3131f27 100644 --- a/docs/generating_numbers_unpredictable_to_an_attacker.md +++ b/docs/generating_numbers_unpredictable_to_an_attacker.md @@ -1,6 +1,6 @@ --- title: Generating numbers unpredictable to an attacker ---- +... ```default From: Kent Borg 2021-03-30 To: Cryptography Mailing List diff --git a/docs/identity.md b/docs/identity.md index ea45343..8407398 100644 --- a/docs/identity.md +++ b/docs/identity.md @@ -1,7 +1,7 @@ --- title: Identity ---- +... # Syntax and semantics of identity The problem is, we need a general syntax and semantics to express diff --git a/docs/index.md b/docs/index.md index 287bdb2..62a1463 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,6 +1,6 @@ --- title: How to Save the World ---- +... I have almost completed an enormous design document for an uncensorable social network intended to contain a non evil scalable proof of stake currency, and I have a wallet that can generate secrets, but the wallet is missing no end of critical features – it is pre-pre alpha. When it is early pre alpha, I am going to publish it on Gitea, and call for assistance. Here is a link to one version of the [white paper](social_networking.html), focusing primarily on social media. (But though information wants to be free, programmers need to get paid.) diff --git a/docs/libraries.md b/docs/libraries.md index 663773b..e65ef25 100644 --- a/docs/libraries.md +++ b/docs/libraries.md @@ -1,6 +1,6 @@ --- title: Libraries ---- +... # Wireguard, Tailwind, and identity diff --git a/docs/libraries/building_and_using_libraries.md b/docs/libraries/building_and_using_libraries.md index a69374b..17b1311 100644 --- a/docs/libraries/building_and_using_libraries.md +++ b/docs/libraries/building_and_using_libraries.md @@ -1,59 +1,6 @@ --- title: Building the project and its libraries in Visual Studio ---- - -# General instructions - -At present the project requires the environment to be set up by hand, with a -lot of needed libraries separately configured and separately built. - -We need to eventually make it so that it is one git project with submodules -which can be build with one autotools command with submodules, and one visual -studio command with subprojects, so that - -```bash -git clone --recursive git://example.com/foo/rhocoin.git -cd rhocoin -devenv rhocoin.sln /build -``` - -will build all the required libraries. - -And similarly we want autotools to build all the submodules - -```bash - git clone --recursive git://example.com/foo/rhocoin.git - cd rhocoin - ./configure; make && make install -``` - -so that the top level configure and make does the `./configure; make && make install` in each submodule. - -which might also create a deb file that could be used in - -```bash -apt-get -qy install ./rhocoin.deb -``` - -But we are a long way from being there yet. At present the build environment -is painfully hand made, and has to be painfully remade every time some updates -a library on which it relies. - -To build in Visual Studio under Microsoft windows - -- Set the environment variable `SODIUM` to point to the Libsodium directory containing the directory `src/libsodium/include` and build the static linking, not the DLL, library following the libsodium instructions. -- Set the environment variable `WXWIN` to point to the wxWidgets directory containing the directory `include/wx` and build the static linking library from the ide using the provided project files - -If you are building this project using the Visual Studio ide, you should use the ide to build the libraries, and if you are building this project using the makefiles, you should use the provided make files to build the libraries. In theory this should not matter, but all too often it does matter. - -When building libsodium and wxWidgets in Visual Studio, have to retarget the -solution to use the current Microsoft libraries, retarget to use x64, and -change the code generation default in every project versions from -Multithreaded Dll to Multithreaded - -Sqlite is not incorporated as an already built library, but as source code., -as the sqlite3 amalgamation file, one very big C file. - +... # Instructions for wxWidgets ## Setting wxWidgets project in Visual Studio diff --git a/docs/libraries/cpp_automatic_memory_management.md b/docs/libraries/cpp_automatic_memory_management.md index 134cd8f..ffad374 100644 --- a/docs/libraries/cpp_automatic_memory_management.md +++ b/docs/libraries/cpp_automatic_memory_management.md @@ -1,7 +1,7 @@ --- title: C++ Automatic Memory Management ---- +... # Memory Safety Modern, mostly memory safe C++, is enforced by:\ diff --git a/docs/libraries/cpp_multithreading.md b/docs/libraries/cpp_multithreading.md index 5f01d74..7817c62 100644 --- a/docs/libraries/cpp_multithreading.md +++ b/docs/libraries/cpp_multithreading.md @@ -1,6 +1,6 @@ --- title: C++ Multithreading ---- +... Computers have to handle many different things at once, for example screen, keyboard, drives, database, internet. diff --git a/docs/libraries/git_bash_undocumented.md b/docs/libraries/git_bash_undocumented.md index ffd2eba..f2f6049 100644 --- a/docs/libraries/git_bash_undocumented.md +++ b/docs/libraries/git_bash_undocumented.md @@ -1,6 +1,6 @@ --- title: Git Bash undocumented command line ---- +... git-bash is a `mintty.exe` wrapper and bash wrapper – it winds up invoking other processes that do the actual work. While git-bash.exe is undocumented, `mintty.exe` and [`bash.exe`](https://www.gnu.org/software/bash/manual/bash.html) [are documented](http://www.gnu.org/gethelp/). diff --git a/docs/libraries/review_of_crypto_libraries.md b/docs/libraries/review_of_crypto_libraries.md index 066955d..93860b3 100644 --- a/docs/libraries/review_of_crypto_libraries.md +++ b/docs/libraries/review_of_crypto_libraries.md @@ -1,6 +1,6 @@ --- title: Review of Cryptographic libraries ---- +... # Noise Protocol Framework diff --git a/docs/libraries/scripting.md b/docs/libraries/scripting.md index 0b27a16..4a8123b 100644 --- a/docs/libraries/scripting.md +++ b/docs/libraries/scripting.md @@ -1,6 +1,6 @@ --- title: Scripting ---- +... Initially we intend to implement human to human secret messaging, with money that can be transferred in the message, and the capability to make diff --git a/docs/lightning_layer.md b/docs/lightning_layer.md index 5916718..2f89f43 100644 --- a/docs/lightning_layer.md +++ b/docs/lightning_layer.md @@ -1,7 +1,7 @@ --- title: Lightning Layer ---- +... # This discussion of the lightning layer may well be obsoleted by the elegant cryptography of [Scriptless Scripts] using adaptive Schnorr diff --git a/docs/merkle_patricia_dag.md b/docs/merkle_patricia_dag.md index 911cdc4..f80e9c9 100644 --- a/docs/merkle_patricia_dag.md +++ b/docs/merkle_patricia_dag.md @@ -2,7 +2,7 @@ title: Merkle-patricia Dac # katex ---- +... # Definition ## Merkle-patricia Trees @@ -113,7 +113,7 @@ integer, and it contains four records, with oids 2, 4, 5, and 6. The big endian representation of those primary keys 0b010, 0b100, 0b101, and 0b111 -The resulting patricia tree is: +The resulting patricia tree with infix keys is: