\documentclass[12pt,titlepage]{article} \usepackage{amsmath} \usepackage{mathrsfs} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsthm} \usepackage{mathtools} \usepackage{graphicx} \usepackage{color} \usepackage{ucs} \usepackage[utf8x]{inputenc} \usepackage{xparse} \usepackage{hyperref} %----Macros---------- % % Unresolved issues: % % \righttoleftarrow % \lefttorightarrow % % \color{} with HTML colorspec % \bgcolor % \array with options (without options, it's equivalent to the matrix environment) % Of the standard HTML named colors, white, black, red, green, blue and yellow % are predefined in the color package. Here are the rest. \definecolor{aqua}{rgb}{0, 1.0, 1.0} \definecolor{fuschia}{rgb}{1.0, 0, 1.0} \definecolor{gray}{rgb}{0.502, 0.502, 0.502} \definecolor{lime}{rgb}{0, 1.0, 0} \definecolor{maroon}{rgb}{0.502, 0, 0} \definecolor{navy}{rgb}{0, 0, 0.502} \definecolor{olive}{rgb}{0.502, 0.502, 0} \definecolor{purple}{rgb}{0.502, 0, 0.502} \definecolor{silver}{rgb}{0.753, 0.753, 0.753} \definecolor{teal}{rgb}{0, 0.502, 0.502} % Because of conflicts, \space and \mathop are converted to % \itexspace and \operatorname during preprocessing. % itex: \space{ht}{dp}{wd} % % Height and baseline depth measurements are in units of tenths of an ex while % the width is measured in tenths of an em. \makeatletter \newdimen\itex@wd% \newdimen\itex@dp% \newdimen\itex@thd% \def\itexspace#1#2#3{\itex@wd=#3em% \itex@wd=0.1\itex@wd% \itex@dp=#2ex% \itex@dp=0.1\itex@dp% \itex@thd=#1ex% \itex@thd=0.1\itex@thd% \advance\itex@thd\the\itex@dp% \makebox[\the\itex@wd]{\rule[-\the\itex@dp]{0cm}{\the\itex@thd}}} \makeatother % \tensor and \multiscript \makeatletter \newif\if@sup \newtoks\@sups \def\append@sup#1{\edef\act{\noexpand\@sups={\the\@sups #1}}\act}% \def\reset@sup{\@supfalse\@sups={}}% \def\mk@scripts#1#2{\if #2/ \if@sup ^{\the\@sups}\fi \else% \ifx #1_ \if@sup ^{\the\@sups}\reset@sup \fi {}_{#2}% \else \append@sup#2 \@suptrue \fi% \expandafter\mk@scripts\fi} \def\tensor#1#2{\reset@sup#1\mk@scripts#2_/} \def\multiscripts#1#2#3{\reset@sup{}\mk@scripts#1_/#2% \reset@sup\mk@scripts#3_/} \makeatother % \slash \makeatletter \newbox\slashbox \setbox\slashbox=\hbox{$/$} \def\itex@pslash#1{\setbox\@tempboxa=\hbox{$#1$} \@tempdima=0.5\wd\slashbox \advance\@tempdima 0.5\wd\@tempboxa \copy\slashbox \kern-\@tempdima \box\@tempboxa} \def\slash{\protect\itex@pslash} \makeatother % math-mode versions of \rlap, etc % from Alexander Perlis, "A complement to \smash, \llap, and lap" % http://math.arizona.edu/~aprl/publications/mathclap/ \def\clap#1{\hbox to 0pt{\hss#1\hss}} \def\mathllap{\mathpalette\mathllapinternal} \def\mathrlap{\mathpalette\mathrlapinternal} \def\mathclap{\mathpalette\mathclapinternal} \def\mathllapinternal#1#2{\llap{$\mathsurround=0pt#1{#2}$}} \def\mathrlapinternal#1#2{\rlap{$\mathsurround=0pt#1{#2}$}} \def\mathclapinternal#1#2{\clap{$\mathsurround=0pt#1{#2}$}} % Renames \sqrt as \oldsqrt and redefine root to result in \sqrt[#1]{#2} \let\oldroot\root \def\root#1#2{\oldroot #1 \of{#2}} \renewcommand{\sqrt}[2][]{\oldroot #1 \of{#2}} % Manually declare the txfonts symbolsC font \DeclareSymbolFont{symbolsC}{U}{txsyc}{m}{n} \SetSymbolFont{symbolsC}{bold}{U}{txsyc}{bx}{n} \DeclareFontSubstitution{U}{txsyc}{m}{n} % Manually declare the stmaryrd font \DeclareSymbolFont{stmry}{U}{stmry}{m}{n} \SetSymbolFont{stmry}{bold}{U}{stmry}{b}{n} % Manually declare the MnSymbolE font \DeclareFontFamily{OMX}{MnSymbolE}{} \DeclareSymbolFont{mnomx}{OMX}{MnSymbolE}{m}{n} \SetSymbolFont{mnomx}{bold}{OMX}{MnSymbolE}{b}{n} \DeclareFontShape{OMX}{MnSymbolE}{m}{n}{ <-6> MnSymbolE5 <6-7> MnSymbolE6 <7-8> MnSymbolE7 <8-9> MnSymbolE8 <9-10> MnSymbolE9 <10-12> MnSymbolE10 <12-> MnSymbolE12}{} % Declare specific arrows from txfonts without loading the full package \makeatletter \def\re@DeclareMathSymbol#1#2#3#4{% \let#1=\undefined \DeclareMathSymbol{#1}{#2}{#3}{#4}} \re@DeclareMathSymbol{\neArrow}{\mathrel}{symbolsC}{116} \re@DeclareMathSymbol{\neArr}{\mathrel}{symbolsC}{116} \re@DeclareMathSymbol{\seArrow}{\mathrel}{symbolsC}{117} \re@DeclareMathSymbol{\seArr}{\mathrel}{symbolsC}{117} \re@DeclareMathSymbol{\nwArrow}{\mathrel}{symbolsC}{118} \re@DeclareMathSymbol{\nwArr}{\mathrel}{symbolsC}{118} \re@DeclareMathSymbol{\swArrow}{\mathrel}{symbolsC}{119} \re@DeclareMathSymbol{\swArr}{\mathrel}{symbolsC}{119} \re@DeclareMathSymbol{\nequiv}{\mathrel}{symbolsC}{46} \re@DeclareMathSymbol{\Perp}{\mathrel}{symbolsC}{121} \re@DeclareMathSymbol{\Vbar}{\mathrel}{symbolsC}{121} \re@DeclareMathSymbol{\sslash}{\mathrel}{stmry}{12} \re@DeclareMathSymbol{\bigsqcap}{\mathop}{stmry}{"64} \re@DeclareMathSymbol{\biginterleave}{\mathop}{stmry}{"6} \re@DeclareMathSymbol{\invamp}{\mathrel}{symbolsC}{77} \re@DeclareMathSymbol{\parr}{\mathrel}{symbolsC}{77} \makeatother % \llangle, \rrangle, \lmoustache and \rmoustache from MnSymbolE \makeatletter \def\Decl@Mn@Delim#1#2#3#4{% \if\relax\noexpand#1% \let#1\undefined \fi \DeclareMathDelimiter{#1}{#2}{#3}{#4}{#3}{#4}} \def\Decl@Mn@Open#1#2#3{\Decl@Mn@Delim{#1}{\mathopen}{#2}{#3}} \def\Decl@Mn@Close#1#2#3{\Decl@Mn@Delim{#1}{\mathclose}{#2}{#3}} \Decl@Mn@Open{\llangle}{mnomx}{'164} \Decl@Mn@Close{\rrangle}{mnomx}{'171} \Decl@Mn@Open{\lmoustache}{mnomx}{'245} \Decl@Mn@Close{\rmoustache}{mnomx}{'244} \makeatother % Widecheck \makeatletter \DeclareRobustCommand\widecheck[1]{{\mathpalette\@widecheck{#1}}} \def\@widecheck#1#2{% \setbox\z@\hbox{\m@th$#1#2$}% \setbox\tw@\hbox{\m@th$#1% \widehat{% \vrule\@width\z@\@height\ht\z@ \vrule\@height\z@\@width\wd\z@}$}% \dp\tw@-\ht\z@ \@tempdima\ht\z@ \advance\@tempdima2\ht\tw@ \divide\@tempdima\thr@@ \setbox\tw@\hbox{% \raise\@tempdima\hbox{\scalebox{1}[-1]{\lower\@tempdima\box \tw@}}}% {\ooalign{\box\tw@ \cr \box\z@}}} \makeatother % \mathraisebox{voffset}[height][depth]{something} \makeatletter \NewDocumentCommand\mathraisebox{moom}{% \IfNoValueTF{#2}{\def\@temp##1##2{\raisebox{#1}{$\m@th##1##2$}}}{% \IfNoValueTF{#3}{\def\@temp##1##2{\raisebox{#1}[#2]{$\m@th##1##2$}}% }{\def\@temp##1##2{\raisebox{#1}[#2][#3]{$\m@th##1##2$}}}}% \mathpalette\@temp{#4}} \makeatletter % udots (taken from yhmath) \makeatletter \def\udots{\mathinner{\mkern2mu\raise\p@\hbox{.} \mkern2mu\raise4\p@\hbox{.}\mkern1mu \raise7\p@\vbox{\kern7\p@\hbox{.}}\mkern1mu}} \makeatother %% Fix array \newcommand{\itexarray}[1]{\begin{matrix}#1\end{matrix}} %% \itexnum is a noop \newcommand{\itexnum}[1]{#1} %% Renaming existing commands \newcommand{\underoverset}[3]{\underset{#1}{\overset{#2}{#3}}} \newcommand{\widevec}{\overrightarrow} \newcommand{\darr}{\downarrow} \newcommand{\nearr}{\nearrow} \newcommand{\nwarr}{\nwarrow} \newcommand{\searr}{\searrow} \newcommand{\swarr}{\swarrow} \newcommand{\curvearrowbotright}{\curvearrowright} \newcommand{\uparr}{\uparrow} \newcommand{\downuparrow}{\updownarrow} \newcommand{\duparr}{\updownarrow} \newcommand{\updarr}{\updownarrow} \newcommand{\gt}{>} \newcommand{\lt}{<} \newcommand{\map}{\mapsto} \newcommand{\embedsin}{\hookrightarrow} \newcommand{\Alpha}{A} \newcommand{\Beta}{B} \newcommand{\Zeta}{Z} \newcommand{\Eta}{H} \newcommand{\Iota}{I} \newcommand{\Kappa}{K} \newcommand{\Mu}{M} \newcommand{\Nu}{N} \newcommand{\Rho}{P} \newcommand{\Tau}{T} \newcommand{\Upsi}{\Upsilon} \newcommand{\omicron}{o} \newcommand{\lang}{\langle} \newcommand{\rang}{\rangle} \newcommand{\Union}{\bigcup} \newcommand{\Intersection}{\bigcap} \newcommand{\Oplus}{\bigoplus} \newcommand{\Otimes}{\bigotimes} \newcommand{\Wedge}{\bigwedge} \newcommand{\Vee}{\bigvee} \newcommand{\coproduct}{\coprod} \newcommand{\product}{\prod} \newcommand{\closure}{\overline} \newcommand{\integral}{\int} \newcommand{\doubleintegral}{\iint} \newcommand{\tripleintegral}{\iiint} \newcommand{\quadrupleintegral}{\iiiint} \newcommand{\conint}{\oint} \newcommand{\contourintegral}{\oint} \newcommand{\infinity}{\infty} \newcommand{\bottom}{\bot} \newcommand{\minusb}{\boxminus} \newcommand{\plusb}{\boxplus} \newcommand{\timesb}{\boxtimes} \newcommand{\intersection}{\cap} \newcommand{\union}{\cup} \newcommand{\Del}{\nabla} \newcommand{\odash}{\circleddash} \newcommand{\negspace}{\!} \newcommand{\widebar}{\overline} \newcommand{\textsize}{\normalsize} \renewcommand{\scriptsize}{\scriptstyle} \newcommand{\scriptscriptsize}{\scriptscriptstyle} \newcommand{\mathfr}{\mathfrak} \newcommand{\statusline}[2]{#2} \newcommand{\tooltip}[2]{#2} \newcommand{\toggle}[2]{#2} % Theorem Environments \theoremstyle{plain} \newtheorem{theorem}{Theorem} \newtheorem{lemma}{Lemma} \newtheorem{prop}{Proposition} \newtheorem{cor}{Corollary} \newtheorem*{utheorem}{Theorem} \newtheorem*{ulemma}{Lemma} \newtheorem*{uprop}{Proposition} \newtheorem*{ucor}{Corollary} \theoremstyle{definition} \newtheorem{defn}{Definition} \newtheorem{example}{Example} \newtheorem*{udefn}{Definition} \newtheorem*{uexample}{Example} \theoremstyle{remark} \newtheorem{remark}{Remark} \newtheorem{note}{Note} \newtheorem*{uremark}{Remark} \newtheorem*{unote}{Note} %------------------------------------------------------------------- \begin{document} %------------------------------------------------------------------- \section*{high performance distributed ledger} Bitcoin with only about 8 transaction per second (TPS) and also big latency times (for final confirmations) is not very suitable for most [[blockchain]] applications. Similarly with most early generation distributed ledgers. Important things for performance include also the efficiency of [[virtual machine]] employed (trend is that the newest projects go toward versions of [[WebAssembly]] VM). Faster and even scalable solutions are now in works. We first describe improvements on Bitcoin and Ethernet networks in the form of lightning and plasma networks on top of those, and then various projects which claim to be scalable, ``3rd generation'' etc. Essential improvements are various algorithms trying to go beyond linearity of classical blockchain projects, especially those relying on DAGs (directed acyclic graphs) and on so called sharding. As far as consensus algorithms there are scalability improvements with many new algorithms, while PoW is in a way most secure (for public blockchains). While mining is computationally intensive it is considered that the optimizations with use of GPU and ASIC hardware are bad forces of centralization (not to mention unhealthy and energy consuming chase for success with single purpose hardware). It is considered better to use computational resources for more useful work like validation of smart contracts, security of computation, cryptographic tools for privacy protection and so on. With FPGA the situation is a little better, and some FPGA are claimed to be useful for smart contract processing and alike, see \href{https://www.embedded.com/electronics-blogs/say-what-/4461708/FPGA-based-frameworks-speed-blockchain-processing}{here} there are also Chaincode [[virtual machine]]-specific ASICs by \href{https://accelor.io}{accelor.io}. \hypertarget{lightning_network}{}\subsubsection*{{Lightning network}}\label{lightning_network} Bitcoin solves some of the problems with so called lightning network on top of it, which makes temporary transactions with lots of intermediate transfers only off chain and only small footprint on the main chain, ensuring small price of transactions. \begin{itemize}% \item \href{https://lightning.network}{lightning.network} \item Joseph Poon, Tadge Dryja, \emph{Lightning Network}, \href{https://lightning.network/ lightning-network-paper.pdf}{pdf} Mar 2015. \item A van Wirdum \emph{Understanding the lightning network \href{https://bitcoinmagazine.com/articles/understanding-the-lightning-network-part-building-a-bidirectional-payment-channel-1464710791}{1} \href{https://bitcoinmagazine.com/articles/understanding-the-lightning-network-part-creating-the-network-1465326903}{2}} \item Amazon using lightning network for e-commerce, April 2019 \href{https://www.coindesk.com/you-can-now-shop-with-bitcoin-on-amazon-using-lightning}{news} \end{itemize} \hypertarget{ethernet_improvements_and_plasma}{}\subsubsection*{{Ethernet improvements and plasma}}\label{ethernet_improvements_and_plasma} Ethernet recognizes the same problem as Bitcoin, but has significant plans of substantial upgrades of its Mainnet, namely the new Casper protocol, plans for deployment of [[WebAssembly]] virtual machine and sharding which, according to Buterin, could together bring million TPS when all employed as planned. In addition, there is an analogue algorithm to lightning network targeted to Ethereum, with substantial new ideas in the algorithm, called plasma network. \begin{itemize}% \item Joseph Poon, Vitalik Buterin, \emph{Plasma: scalable autonomous smart contracts} \href{https://www.plasma.io/plasma.pdf}{pdf} draft whitepaper \end{itemize} There are several realizations of plasma, mostly used being the Loom network. \hypertarget{projects_based_on_dags}{}\subsubsection*{{Projects based on DAGs}}\label{projects_based_on_dags} There are several major algorithms. Several projects are based on ``hashgraph'' paper \begin{itemize}% \item Leemon Baird, \emph{The Swirlds hashgraph consensus algorithm: fair, fast, byzantine fault tolerance}, \href{https://www.swirlds.com/downloads/SWIRLDS-TR-2016-01.pdf}{pdf} (May 2016); \emph{Hashgraph consensus: detailed examples} \href{https://www.swirlds.com/downloads/SWIRLDS-TR-2016-02.pdf}{pdf}; \emph{Overview of Swirlds Hashgraph: An Introduction To The Hashgraph (SDK Available Now)} \href{https://steemit.com/technology/@swirlds/overview-of-swirlds-hashgraph-an-introduction-to-the-hashgraph-sdk-available-now}{online} \end{itemize} including \href{https://www.hedera.com/whitepaper}{Hedera} which claims 50000 to 500000 TPS tested, \begin{itemize}% \item Hedera Hashgraph whitepaper \href{https://www.hedera.com/hh-whitepaper-v1.5-190219.pdf}{pdf}; intro to whitepaper \href{https://www.hedera.com/whitepaper}{web}; \end{itemize} then so called Consensus project etc. Somewhat similar but with a new innovative algorithm is \href{https://www.tolar.io}{Tolar Hashnet}, see whitepaper \href{https://www.tolar.io/static/media/Whitepaper-Tolar.2f13a40e.pdf}{pdf} with around 150000 TPS achieved on testnet and low power consumption. Another kind of scalable algorithms using DAGs is the tangle blockchain (of the \href{https://www.iota.org}{iota} project) \begin{itemize}% \item Serguei Popov, \emph{The tangle} \href{https://www.iotatoken.com/IOTA_Whitepaper.pdf}{pdf}, 2016 \end{itemize} \hypertarget{telegram_open_network}{}\subsubsection*{{Telegram Open Network}}\label{telegram_open_network} \href{https://telegram.org}{Telegram} (see \href{https://telegram.org/faq}{FAQ} and \href{https://en.wikipedia.org/wiki/Telegram_(messaging_service}{wikipedia}) is developing Telegram Open Network (TON) centered around a new generation blockchain project. Besides the blockchain and user interfaces, including on Telegram, it will contain analogues of other parts of the internet structure including TON proxy, TON DNS and TON storage. The blockchain uses delegated proof of stake with a number of innovations including infinite sharding paradigm and instant hypercube rooting. The whitepaper predicts that the platform will be able to support millions of TPS (private access to testnet allegedly given in April 2019). For more details see [[Telegram Open Network]] in this wiki and original \begin{itemize}% \item TON whitepaper, 23 page \href{https://cdn.crowdfundinsider.com/wp-content/uploads/2018/03/TON-White-Paper-Telegram-ICO.pdf}{pdf}, mirrors \href{https://drive.google.com/file/d/1ucUeKg_NiR8RxNAonb8Q55jZha03WC0O/view}{pdf} \href{https://icorating.com/upload/whitepaper/gNQ7e9z3lCGi519Wz8mmC0Kg8aA0goeZKAQ802vo.pdf}{pdf} \item [[nlab:Nikolai Durov]]`s 132-page technical overview \emph{Telegram Open Network}, Dec 2017 \href{https://toncoin.tech/TON-official-whitepaper.pdf}{pdf}, mirror \href{https://www.kriptovaluta.hr/wp-content/uploads/2018/03/TON-Technology.pdf}{pdf}; \emph{Telegram Open Network Blockchain}, Sep 2018, 121 pp. \href{https://www.docdroid.net/qY4sQEv/telegram-open-network-blockchain-september-5-2018.pdf}{pdf}; \emph{Telegram Open Network Virtual Machine}, Sep. 2018, 148 pp. \href{https://www.docdroid.net/R3vEKBY/telegram-open-network-virtual-machine-september-5-2018.pdf}{pdf} \end{itemize} \hypertarget{redbelly}{}\subsubsection*{{RedBelly}}\label{redbelly} Australian academic \href{https://redbellyblockchain.io}{RedBelly} blockchain (also referred as CSIRO) has confirmed 40000 TPS with Amazon platform worldwide testing. Since mid 2017 it had local tests which could achieve up to 400000 but with all nodes in the same location; see the paper about various performance experiments (the largest performance experiment, with measuring various parameters, with up to 1000 nodes in 10 countries!), \begin{itemize}% \item Concurrent Systems Research Group, University of Sydney, Data61-CSIRO, \emph{The Red Belly Blockchain Experiments}, \href{https://redbellyblockchain.io/papers/redbellyblockchain-experiments.pdf}{pdf} \end{itemize} and selection of \href{https://redbellyblockchain.io/Press.html}{news}. The academic group behind the projects has also a number of interesting \href{https://redbellyblockchain.io/Research.html}{research papers}. \hypertarget{mit_vault}{}\subsubsection*{{MIT Vault}}\label{mit_vault} \begin{itemize}% \item Derek Leung, Adam Suhl, Yossi Gilad, Nickolai Zeldovich (MIT CSAIL), \emph{Vault: fast bootstrapping for cryptocurrencies}, Jan 2019, preprint \href{http://people.csail.mit.edu/nickolai/papers/leung-vault-eprint.pdf}{pdf} \item \href{https://news.mit.edu/2019/vault-faster-more-efficient-cryptocurrency-0124}{news.mit.edu:faster-more-efficient-cryptocurrency} \end{itemize} \hypertarget{algorand}{}\subsubsection*{{Algorand}}\label{algorand} \href{https://www.algorand.com}{Algorand} project, founded by a group at MIT lead by S. Micali, claims 1000 tps and latency of only 5 seconds in a setup with 10000 participants and 500 nodes on testnet world wide. It got 62 M dollars equity funding in 2018 (\href{https://www.the-blockchain.com/2018/10/24/algorand-announces-62m-in-funding-and-appoints-new-executive-team}{news}) and is issuing Algos coins in auction in June 2019, \href{https://www.the-blockchain.com/2019/06/06/mit-professor-silvio-micalis-algorand-foundation-announces-date-for-first-auction}{news}. Undergone security audits from Trail of Bits and NCC. While the first prototype in 2016 has been coded in C++, the full implementation is in Golang, see \href{https://github.com/algorand/go-algorand}{github}. The underlying algorithms are described in \begin{itemize}% \item Yossi Gilad, Rotem Hemo, Silvio Micali, Georgios Vlachos, Nickolai Zeldovich (MIT CSAIL), \emph{Algorand: scaling Byzantine agreements for cryptocurrencies}, \href{https://people.csail.mit.edu/nickolai/papers/gilad-algorand-eprint.pdf}{pdf} \item Jing Chen, Silvio Micali, \emph{Algorand}, \href{https://arxiv.org/abs/1607.01341}{arxiv/1607.01341} \item github/\href{https://github.com/algobet/kirin}{algobet/kirin} - Official javascript framework of the Digital Asset Platform (DAP) protocol atop the POS/POR consensus mechanism. Kirin is the Quarkonium's first generation constitutional protocols deeply built with the Algorand blockchain \item S. Gorbounov, \emph{Algorand releases first open-source code: verifiable random function}, \href{https://medium.com/algorand/algorand-releases-first-open-source-code-of-verifiable-random-function-93c2960abd61}{medium} \item \emph{Announcing full open source availability of the Algorand blockchain} june 12, 2019 \href{https://medium.com/algorand/announcing-full-open-source-availability-of-the-algorand-blockchain-4585f1329348}{medium} \end{itemize} \hypertarget{other_projects_which_claim_to_be_very_fast_or_scalable}{}\subsubsection*{{Other projects which claim to be very fast or scalable}}\label{other_projects_which_claim_to_be_very_fast_or_scalable} \begin{itemize}% \item \href{https://bitconch.io}{bitconch} claims 120000 TPS \item \href{https://futurepia.io}{Futurepia} uses Double Delegated Proof of Stake. ``KOLAS (Korea Laboratory Accreditation Scheme) has assessed and certified FUTUREPIA’s Social Media Mainnet transaction speed as 300,000 TPS''. \item [[EOS]] is a high performance blockchain using [[WebAssembly]] [[virtual machine]] for [[smart contract]]s. \href{https://eos.io}{eos.io} claims speeds up to 300000 TPS. \href{https://eos.io}{eos.io} claims speeds up to 300000 TPS. EOS technical white paper v2 (March 2018) is at github, \href{https://github.com/EOSIO/Documentation/blob/master/TechnicalWhitePaper.md}{md}. \item NEO ``smart economy'' \href{http://neo.org}{neo.org} claims 1000-10000 TPS with plans to go to 100000 in 2020 \item Ripple \href{https://ripple.com/xrp}{XRP} blockchain has over 1700 TPS in regular usage. They claim to test speeds up to 50000 \item \href{https://devv.io/pages/tech}{devv} algorithm of \href{https://devv.io}{devv.io} uses massive sharding and the claims are to test-support up to 8 million TPS (Jan 2019) \href{https://currencyjournals.com/blockchain/start-up-devvio-claims-its-blockchain-can-handle-8m-transactions-a-second-computerworld}{news}, \href{https://cdn.shopify.com/s/files/1/0009/0079/2378/files/2018-09-12_Devv_Whitepaper.pdf?1984954902434967058}{whitepaper} ``Devvio’s approach emphasizes maintaining only representations of value on the blockchain, with non-essential processing occurring off-chain'' \item \href{https://mimblewimble.support}{mimblewimble} cryptocurrency protocol is focused on privacy and also created to be pretty scalable and very secure (even in comparison to bitcoin) with less computer power for PoW, while more suitable for GPUs than ASICs. There are two leading implementations, \href{https://grin-tech.org}{Grin} and \href{https://www.beam.mw}{Beam}. Grin is coded in [[Rust]], see \href{https://github.com/mimblewimble/grin}{github}. \item \href{https://www.thundercore.com}{thundercore} (see also description at \href{https://medium.com/boxmining/thundercore-explained-breakthrough-scaling-for-ethereum-dapps-8cfb942331ce}{medium}) is EVM-compatible blockchain with some claims on scalability \end{itemize} There is a theoretical proposal to scale up by 3 orders of magnitude by the BlockReduce algorithm ``which only segments consistency''. The paper shortly reflects on other approaches \begin{itemize}% \item K. J. Kreder III, \emph{BlockReduce: scaling blockchain to human commerce}, \href{https://arxiv.org/abs/1811.00125}{arxiv/1811.00125} \end{itemize} [[!redirects high performance DL]] [[!redirects high performance blockchain]] [[!redirects high performance DLs]] \end{document}