% Default course lecture note template by asp \documentclass[letterpaper]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage[english]{babel} \usepackage[top=3cm, bottom=3cm, left=3.85cm, right=3.85cm]{geometry} \usepackage[onehalfspacing]{setspace} \usepackage{amsmath,amssymb,wasysym,amsthm} \usepackage{graphicx} \usepackage{mathptmx} \usepackage[usenames,dvipsnames]{color} \title{Scaling Bitcoin 2018 Workshop Proposal} \author{Andrew Poelstra} \date{2 July 2018} \begin{document} \maketitle \paragraph{Summary.} A workshop to focus on scriptless scripts, adaptor signatures and their applications. Topics covered are: Schnorr signatures and their relation to ECDSA, adaptor signatures, and their application to atomic swaps. A detailed agenda is as follows: \begin{enumerate} \item (5-10 minutes) Schnorr multisignatures using MuSig [1], and their comparison to ECDSA and multisignature ECDSA. How Schnorr sigantures may be integrated into Bitcoin, including Taproot [2]. \item (5-10 minutes) Introduction to \emph{adaptor signatures}, an extension of Schnorr multisiganatures which can be used for several smart contract applications [3] including atomic swaps. \item (Remainder.) Introduction to the libsecp256k1 MuSig API. This can be found at [4] and is subject to change in the months preceding the conference. How to use this API to design an interactive multiparty protocol for multisignatures, and to extend this to include support for adaptor signatures. How to use this protocol to implement an atomic swap using a modified Bitcoin Regtest network if sufficient code support is available by the time of the conference, or the Elements [5] blockchain platform if not. \end{enumerate} \noindent [1] \texttt{https://eprint.iacr.org/2018/068} \noindent [2] \texttt{https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-January/015614.html} \noindent [3] \texttt{https://download.wpsoftware.net/bitcoin/wizardry/mw-slides/2018-05-l2/slides.pdf} \noindent [4] \texttt{https://github.com/apoelstra/secp256k1/blob/2018-04-taproot/src/modules/musig/musig.md} \noindent [5] \texttt{https://github.com/elementsproject/elements} \end{document}