Return-Path: Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) by lists.linuxfoundation.org (Postfix) with ESMTP id 34C8BC0012 for ; Tue, 5 Apr 2022 22:55:31 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 223C2416D8 for ; Tue, 5 Apr 2022 22:55:31 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -2.099 X-Spam-Level: X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: smtp4.osuosl.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id c6QlET5uiPFk for ; Tue, 5 Apr 2022 22:55:30 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from mail-ua1-x933.google.com (mail-ua1-x933.google.com [IPv6:2607:f8b0:4864:20::933]) by smtp4.osuosl.org (Postfix) with ESMTPS id 0D12E416D5 for ; Tue, 5 Apr 2022 22:55:29 +0000 (UTC) Received: by mail-ua1-x933.google.com with SMTP id n9so666702uaj.5 for ; Tue, 05 Apr 2022 15:55:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:message-id:date:mime-version:user-agent:content-language:to :subject:content-transfer-encoding; bh=99QUv25YHS+OKzBhNkBLVpao0ouE+VIsFYyMw4K+Qjc=; b=lCupLdWqM2E6gca0Lgo3O+Mn8KMsBgFp7utIEOu5yXY0onDqsh3ojRz+9ic63Q2DpC 44dA5x87UY1KSlcyJ/yJLqv06MtbyuoJuuIULCOJM1DLpQv6zs69+nW6NRFRbEj+Uolz hdoHVKxY78zLveYQfrAOgyU1MqBLqeo1SPRJLRa+7xNht89PAjSok6W1rTy5lmWB7HQE 7Wc+MDltd+YTd39qGaB5CtDl1CozkVLuQEJY7ilHWoL+cvXlC2jcIb6SPnTlaRf5Gtn3 b0CC4sclQ7TJYc7831MjALpZ0L+s1y+08+JJdPlwknkm7YZWm1i+sJXomUab1l3Nfo5q GyxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:message-id:date:mime-version:user-agent :content-language:to:subject:content-transfer-encoding; bh=99QUv25YHS+OKzBhNkBLVpao0ouE+VIsFYyMw4K+Qjc=; b=PokNvd7LwdD4HPTKdVn9UyfciRm2JgoLKVgNTyI2Q7NJsLrTcxNdoVHibf/5VE3Eil //4Zs99lzTIwY8+2/WwYycuyfH9vICuxeizpWLqWd7Nc5p/pmbIzPmUCjnfdNCgjZU4A 7PDX92loj6nJsVqjaIFTdyz2d5zuPehDMhQe3GcqVDm8UTlh4uKjL3KPq68C3T2Tfg1h rFMGcUm46+d3X+uDAQWtbRqIA4Fiwo+iMbGamfx5XVg+826SyvNJMqDB5HeP5de4zgds OA5MZH4VE5+zPkItGY0FxD8VAz7/ZVUbRMRtj9KcgNYQD2vFaXvaqqyMDPx2vOWnpwCn 9nrw== X-Gm-Message-State: AOAM530TsfBqLrnF1EFTXuPopHcDwUDBsdaD3QhvaMq0P4DOReMg5+hx ZGw9YHquX3xM+Z2IuouDu6rGttum3TPGOg== X-Google-Smtp-Source: ABdhPJwKI6kh93DV9ZBjGL8gOiQIN8KcNhBzy93L2y8xNV5O3IEJ+BsW4JnbGIENH3hPYZYox+7AMQ== X-Received: by 2002:a67:cc03:0:b0:325:4981:9364 with SMTP id q3-20020a67cc03000000b0032549819364mr2052323vsl.8.1649199328877; Tue, 05 Apr 2022 15:55:28 -0700 (PDT) Received: from [192.168.1.49] (host-2ym.network.hiqip.net. [192.199.222.254]) by smtp.googlemail.com with ESMTPSA id v28-20020ab036bc000000b0035cc546b774sm1243809uat.13.2022.04.05.15.55.28 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 05 Apr 2022 15:55:28 -0700 (PDT) From: Jonas Nick X-Google-Original-From: Jonas Nick Message-ID: <46175970-d2ab-a58e-7010-f29820849604@gmail.com> Date: Tue, 5 Apr 2022 22:57:13 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Content-Language: en-US-large To: Bitcoin Protocol Discussion Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Tue, 05 Apr 2022 23:04:14 +0000 Subject: [bitcoin-dev] MuSig2 BIP X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Apr 2022 22:55:31 -0000 Tim Ruffing, Elliott Jin, and I are working on a MuSig2 BIP that we would like to propose to the community for discussion. The BIP is compatible with BIP340 public keys and signatures. It supports tweaking, which allows deriving BIP32 child keys from aggregate keys and creating BIP341 Taproot outputs with key and script paths. You can find the BIP draft at: https://github.com/jonasnick/bips/blob/musig2/bip-musig2.mediawiki The draft is in a state where it should be possible to write an implementation based on the BIP that passes the basic test vectors (as, e.g., demonstrated by [0]). The draft BIP also contains a reference implementation in python. Please be aware that this is only a draft and that it may still be necessary to make small tweaks to the algorithms and test vectors. [0] https://github.com/btcsuite/btcd/pull/1820