{
  "founder": "achow101",
  "channel": "#bitcoin-core-dev",
  "network": "libera",
  "id": "3353744135774de8ad65e92bbfa2662c",
  "name": "#bitcoin-core-dev",
  "chair": "achow101",
  "chairs": [
    "achow101"
  ],
  "nicks": {
    "achow101": 29,
    "S3RK": 21,
    "sipa": 5,
    "kanzure": 1,
    "gribble": 1
  },
  "start_time": "2021-10-08T19:01:09+00:00",
  "end_time": "2021-10-08T19:24:24+00:00",
  "active": false,
  "original_topic": "Bitcoin Core development discussion and commit log | Feel free to watch, but please take commentary and usage questions to #bitcoin | Channel logs: http://www.erisian.com.au/bitcoin-core-dev/, http://gnusha.org/bitcoin-core-dev/ | Meeting topics http://gnusha.org/bitcoin-core-dev/proposedmeetingtopics.txt / http://gnusha.org/bitcoin-core-dev/proposedwalletmeetingtopics.txt",
  "current_topic": "descriptors that produce same scriptpubkeys (S3RK)",
  "messages": [
    {
      "id": "55e22939cef743b59789e8d18176319f",
      "sender": "achow101",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2021-10-08T19:01:09+00:00"
    },
    {
      "id": "4ac7e5695048413885552fee36e4599d",
      "sender": "achow101",
      "payload": "#bitcoin-core-dev Wallet Meeting: achow101 _aj_ amiti ariard BlueMatt cfields Chris_Stewart_5 darosior digi_james dongcarl elichai2 emilengler fanquake fjahr gleb glozow gmaxwell gwillen hebasto instagibbs jamesob jarolrod jb55 jeremyrubin jl2012 jnewbery jonasschnelli jonatack jtimon kallewoof kanzure kvaciral laanwj lightlike luke-jr maaku marcofalke meshcollider michagogo moneyball morcos nehan NicolasDorier paveljanik petertodd",
      "action": false,
      "timestamp": "2021-10-08T19:01:33+00:00"
    },
    {
      "id": "8db95f7c51cf4414998c18b84d181a91",
      "sender": "achow101",
      "payload": "phantomcircuit promag provoostenator ryanofsky sdaftuar sipa vasild",
      "action": false,
      "timestamp": "2021-10-08T19:01:34+00:00"
    },
    {
      "id": "460e2cbf1b974491838de90d6cb0b8f6",
      "sender": "achow101",
      "payload": "There is 1 pre-proposed topic. any last minute topics to add?",
      "action": false,
      "timestamp": "2021-10-08T19:02:14+00:00"
    },
    {
      "id": "cdf203e03853410b8966ccbfc943a205",
      "sender": "S3RK",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-10-08T19:02:20+00:00"
    },
    {
      "id": "270034437c2f4545be8dfd9ad962675b",
      "sender": "S3RK",
      "payload": "I'd like to ask a question about descriptors that produce same scriptpubkeys",
      "action": false,
      "timestamp": "2021-10-08T19:02:46+00:00"
    },
    {
      "id": "e3f698009ae14ce6843351039c71ebdc",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-10-08T19:03:42+00:00"
    },
    {
      "id": "6946e0d110dd4ca8bee234f3335134fb",
      "sender": "achow101",
      "payload": "#topic expand fundrawtx external input support to allow arbitrary scripts (achow101)",
      "action": false,
      "timestamp": "2021-10-08T19:03:58+00:00"
    },
    {
      "id": "dd27883536524bd3be2ea6f7cb253083",
      "sender": "kanzure",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-10-08T19:04:14+00:00"
    },
    {
      "id": "a08da985560d487cad9dd352c007738f",
      "sender": "achow101",
      "payload": "Originally I wanted to ask whether we should do this, but I think it's a bit moot now since people have been reviewing #23201",
      "action": false,
      "timestamp": "2021-10-08T19:04:41+00:00"
    },
    {
      "id": "fe64c6aae99f4ae881fbbda34da58393",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/23201 | wallet: Allow users to specify input weights when funding a transaction by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #23201 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-10-08T19:04:43+00:00"
    },
    {
      "id": "746d9e4018a14f08834bda978161b21b",
      "sender": "achow101",
      "payload": "the current proposal is to just let users specify the weights. yanmaani has suggested allowing users to provide signed inputs (in the tx for fundrawtx) and use that for weight estimation",
      "action": false,
      "timestamp": "2021-10-08T19:06:24+00:00"
    },
    {
      "id": "cc2b533a46ea4d39a58c22ceca61ad2e",
      "sender": "achow101",
      "payload": "the only issue I saw with the latter idea is that signature sizes can change, but that can be solved by figuring out how many signatures there are and using their max sizes rather than real sizes",
      "action": false,
      "timestamp": "2021-10-08T19:07:01+00:00"
    },
    {
      "id": "534a3c6871744538ac68d2a0440b2796",
      "sender": "achow101",
      "payload": "thoughts?",
      "action": false,
      "timestamp": "2021-10-08T19:07:03+00:00"
    },
    {
      "id": "cb7fd06f1ad74b80ad9676fdaa5bfb13",
      "sender": "sipa",
      "payload": "no opinion, really",
      "action": false,
      "timestamp": "2021-10-08T19:07:49+00:00"
    },
    {
      "id": "8a2e0cd8749a4593a9e02c036285991d",
      "sender": "S3RK",
      "payload": "shrugs",
      "action": true,
      "timestamp": "2021-10-08T19:08:16+00:00"
    },
    {
      "id": "b07880ae2e9944fd85f2a8896afa4be7",
      "sender": "achow101",
      "payload": "I suspected that would be the case",
      "action": false,
      "timestamp": "2021-10-08T19:08:42+00:00"
    },
    {
      "id": "25d9d297958e41a7a55cdf1797c34676",
      "sender": "achow101",
      "payload": "#topic descriptors that produce same scriptpubkeys (S3RK)",
      "action": false,
      "timestamp": "2021-10-08T19:08:54+00:00"
    },
    {
      "id": "c8db963441864e7ebf8d90295e333afc",
      "sender": "S3RK",
      "payload": "I believe it's technically possible right now to import multiples descriptors that would produce same scripts",
      "action": false,
      "timestamp": "2021-10-08T19:09:39+00:00"
    },
    {
      "id": "578a229cc4814cf1b79106e56535efb1",
      "sender": "S3RK",
      "payload": "can you think of any valid use cases for this?",
      "action": false,
      "timestamp": "2021-10-08T19:09:55+00:00"
    },
    {
      "id": "2ee20ca28c91433f994129ee78e5ee91",
      "sender": "achow101",
      "payload": "upgrading a raw(addr) to full descriptor?",
      "action": false,
      "timestamp": "2021-10-08T19:10:20+00:00"
    },
    {
      "id": "ed6a167caffe4349b1c9d6fdf649894f",
      "sender": "sipa",
      "payload": "or upgrading in general; e.g. adding origin info?",
      "action": false,
      "timestamp": "2021-10-08T19:10:39+00:00"
    },
    {
      "id": "6fa5238cd0de41fc881054bb594b6b9d",
      "sender": "achow101",
      "payload": "but perhaps upgrading should be an actual upgrade and not duplicating",
      "action": false,
      "timestamp": "2021-10-08T19:10:52+00:00"
    },
    {
      "id": "40c1bccc55ce485a882167efab2c5623",
      "sender": "sipa",
      "payload": "right",
      "action": false,
      "timestamp": "2021-10-08T19:10:59+00:00"
    },
    {
      "id": "5b2441c08dde45b3a3d8dbbf97d30495",
      "sender": "S3RK",
      "payload": "yes, for upgrading we can replace the existing descriptor",
      "action": false,
      "timestamp": "2021-10-08T19:11:11+00:00"
    },
    {
      "id": "0ec7f82b181c4b32b71899bbf36ece85",
      "sender": "S3RK",
      "payload": "if this is the only case, should we try to prevent users from importing such descriptors?",
      "action": false,
      "timestamp": "2021-10-08T19:11:59+00:00"
    },
    {
      "id": "da2f9020820e4cc789e647128ebc3f53",
      "sender": "achow101",
      "payload": "yes, but that may be difficult",
      "action": false,
      "timestamp": "2021-10-08T19:12:15+00:00"
    },
    {
      "id": "0e570e98d4b945888c30eadd6f0080d1",
      "sender": "S3RK",
      "payload": "I think it could be hard to detect in some casees",
      "action": false,
      "timestamp": "2021-10-08T19:12:16+00:00"
    },
    {
      "id": "e95da8ec16e84bb1b11d7026466da064",
      "sender": "achow101",
      "payload": "e.g. something with derived keys at a high index",
      "action": false,
      "timestamp": "2021-10-08T19:12:33+00:00"
    },
    {
      "id": "02fdcc663378439f85c9bc2ae0c4063a",
      "sender": "S3RK",
      "payload": "yes, exactly what I thought",
      "action": false,
      "timestamp": "2021-10-08T19:12:44+00:00"
    },
    {
      "id": "fce771a2de4040f08f2f76c6fcc170d8",
      "sender": "sipa",
      "payload": "remind me, is it possible to import non-ranged descriptors?",
      "action": false,
      "timestamp": "2021-10-08T19:12:50+00:00"
    },
    {
      "id": "d008e4b5c75343319784084c8c53974c",
      "sender": "achow101",
      "payload": "yes",
      "action": false,
      "timestamp": "2021-10-08T19:12:54+00:00"
    },
    {
      "id": "0891be0f333f4826be56ebc52b27bca3",
      "sender": "S3RK",
      "payload": "yes",
      "action": false,
      "timestamp": "2021-10-08T19:12:55+00:00"
    },
    {
      "id": "7e98eb485c344aac86da1670089cd73d",
      "sender": "achow101",
      "payload": "I'm not sure that duplicating is necessarily detrimental though",
      "action": false,
      "timestamp": "2021-10-08T19:13:09+00:00"
    },
    {
      "id": "3d2d361b24574e3392c8d7f52c777de6",
      "sender": "achow101",
      "payload": "other than wasting space",
      "action": false,
      "timestamp": "2021-10-08T19:13:16+00:00"
    },
    {
      "id": "ac892ee601424dd88fdb76f8e1f6fe38",
      "sender": "S3RK",
      "payload": "It makes it a bit harder to reason about code",
      "action": false,
      "timestamp": "2021-10-08T19:13:43+00:00"
    },
    {
      "id": "415c70a76c4840458f198983dab79c5c",
      "sender": "S3RK",
      "payload": "I made this mistake in my last PR",
      "action": false,
      "timestamp": "2021-10-08T19:13:50+00:00"
    },
    {
      "id": "e755412a1056420db1e83c00f43c796c",
      "sender": "S3RK",
      "payload": "should we try to prevent at least in cases when we can detect it?",
      "action": false,
      "timestamp": "2021-10-08T19:14:35+00:00"
    },
    {
      "id": "828cb2910e42416fb60d4eb47284563d",
      "sender": "achow101",
      "payload": "iirc signing and fillpsbt go through all of the spkmans so it doesn't matter if one has less info than another, although conflicting info may be a problem",
      "action": false,
      "timestamp": "2021-10-08T19:14:45+00:00"
    },
    {
      "id": "399d46ad33a54fe9bf7f6e81ec7cd716",
      "sender": "S3RK",
      "payload": "another one is `getaddressinfo`",
      "action": false,
      "timestamp": "2021-10-08T19:15:16+00:00"
    },
    {
      "id": "03e71e049dff40dabb027eda8e8c8e3d",
      "sender": "achow101",
      "payload": "hmm yes",
      "action": false,
      "timestamp": "2021-10-08T19:16:23+00:00"
    },
    {
      "id": "4f7fe11f6df544f9af8c55c051c79207",
      "sender": "achow101",
      "payload": "I think it's reasonable to prevent it in obvious cases",
      "action": false,
      "timestamp": "2021-10-08T19:16:44+00:00"
    },
    {
      "id": "5224ee97438d4f13a2076c801b77305d",
      "sender": "achow101",
      "payload": "I would say that having multiple descriptors for the same scripts is not a supported use case, so we shouldn't worry too much about it",
      "action": false,
      "timestamp": "2021-10-08T19:17:46+00:00"
    },
    {
      "id": "8481e6c124fd4407abe16eb8da7065b3",
      "sender": "achow101",
      "payload": "*about writing code that can deal with it",
      "action": false,
      "timestamp": "2021-10-08T19:18:00+00:00"
    },
    {
      "id": "3fc8d49686854b68b26dfc9adf39c2a7",
      "sender": "S3RK",
      "payload": "khm... I agree with the sentiment, but than we should make it clear that it's not supported",
      "action": false,
      "timestamp": "2021-10-08T19:18:37+00:00"
    },
    {
      "id": "bac6544399aa4d3c863f827240a00bae",
      "sender": "S3RK",
      "payload": "s/than/then/",
      "action": false,
      "timestamp": "2021-10-08T19:18:45+00:00"
    },
    {
      "id": "f85305a009804f428f41a8064e841607",
      "sender": "achow101",
      "payload": "yes",
      "action": false,
      "timestamp": "2021-10-08T19:19:14+00:00"
    },
    {
      "id": "f82f79e59f8f42a3a7c59921ceda3441",
      "sender": "S3RK",
      "payload": "we can prevent at import time most cases",
      "action": false,
      "timestamp": "2021-10-08T19:20:16+00:00"
    },
    {
      "id": "26acb803804e4c58a0ab772e988ee975",
      "sender": "S3RK",
      "payload": "and if we detect later we can deactivate maybe?",
      "action": false,
      "timestamp": "2021-10-08T19:20:28+00:00"
    },
    {
      "id": "f4304899fe9c45ddae234183ed5106c3",
      "sender": "S3RK",
      "payload": "I don't know how far we should go to avoid it",
      "action": false,
      "timestamp": "2021-10-08T19:20:50+00:00"
    },
    {
      "id": "0f9366f46e60492aad1883193a8139eb",
      "sender": "achow101",
      "payload": "if we were to detect it later, there isn't much that can be done to resolve it",
      "action": false,
      "timestamp": "2021-10-08T19:21:08+00:00"
    },
    {
      "id": "f839acc6da46483a845a08cb7a453543",
      "sender": "achow101",
      "payload": "it would mean that the user would need to be able to delete the descriptor, but I'm really hesitant to add anything that would let people delete data from their wallet",
      "action": false,
      "timestamp": "2021-10-08T19:21:33+00:00"
    },
    {
      "id": "3fef4c2982f14e7cae856ba9a8e709b6",
      "sender": "achow101",
      "payload": "especially private keys",
      "action": false,
      "timestamp": "2021-10-08T19:21:36+00:00"
    },
    {
      "id": "5d2240a0c68341a29586d997bc2402c4",
      "sender": "S3RK",
      "payload": "and there are probably already wallets like this :)",
      "action": false,
      "timestamp": "2021-10-08T19:22:15+00:00"
    },
    {
      "id": "9322a7ba727847e793c19ac33ce12039",
      "sender": "S3RK",
      "payload": "ok. good to know your thoughts, thanks",
      "action": false,
      "timestamp": "2021-10-08T19:22:52+00:00"
    },
    {
      "id": "0833ec49c2d54a1689120d4257b04af9",
      "sender": "achow101",
      "payload": "any other topics?",
      "action": false,
      "timestamp": "2021-10-08T19:23:19+00:00"
    },
    {
      "id": "e3643742f03547d0839f0043392a31f8",
      "sender": "achow101",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2021-10-08T19:24:24+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "55e22939cef743b59789e8d18176319f",
        "sender": "achow101",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2021-10-08T19:01:09+00:00"
      },
      "operand": null,
      "id": "55e22939cef743b59789e8d18176319f",
      "timestamp": "2021-10-08T19:01:09+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "6946e0d110dd4ca8bee234f3335134fb",
        "sender": "achow101",
        "payload": "#topic expand fundrawtx external input support to allow arbitrary scripts (achow101)",
        "action": false,
        "timestamp": "2021-10-08T19:03:58+00:00"
      },
      "operand": "expand fundrawtx external input support to allow arbitrary scripts (achow101)",
      "id": "6946e0d110dd4ca8bee234f3335134fb",
      "timestamp": "2021-10-08T19:03:58+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "fe64c6aae99f4ae881fbbda34da58393",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/23201 | wallet: Allow users to specify input weights when funding a transaction by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #23201 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-10-08T19:04:43+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/23201",
      "id": "fe64c6aae99f4ae881fbbda34da58393",
      "timestamp": "2021-10-08T19:04:43+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "25d9d297958e41a7a55cdf1797c34676",
        "sender": "achow101",
        "payload": "#topic descriptors that produce same scriptpubkeys (S3RK)",
        "action": false,
        "timestamp": "2021-10-08T19:08:54+00:00"
      },
      "operand": "descriptors that produce same scriptpubkeys (S3RK)",
      "id": "25d9d297958e41a7a55cdf1797c34676",
      "timestamp": "2021-10-08T19:08:54+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "e3643742f03547d0839f0043392a31f8",
        "sender": "achow101",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2021-10-08T19:24:24+00:00"
      },
      "operand": null,
      "id": "e3643742f03547d0839f0043392a31f8",
      "timestamp": "2021-10-08T19:24:24+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}