{
  "founder": "meshcollider",
  "channel": "#bitcoin-core-dev",
  "network": "libera",
  "id": "dc528c49631f44c48179e8fa7daee06d",
  "name": "#bitcoin-core-dev",
  "chair": "meshcollider",
  "chairs": [
    "meshcollider"
  ],
  "nicks": {
    "meshcollider": 14,
    "core-meetingbot": 3,
    "jonatack": 2,
    "fjahr": 1,
    "achow101": 13,
    "michaelfolkson": 39,
    "kvaciral[m]": 1,
    "kanzure": 1,
    "gribble": 1,
    "sipa": 44,
    "gene": 6
  },
  "start_time": "2021-07-16T19:00:56+00:00",
  "end_time": "2021-07-16T19:34:47+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": "general taproot roadmap questions (michaelfolkson)",
  "messages": [
    {
      "id": "22507c0c0fe443898c84d242401020bb",
      "sender": "meshcollider",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2021-07-16T19:00:56+00:00"
    },
    {
      "id": "a4eaa6ac8687470281a84f3779f1d4e1",
      "sender": "core-meetingbot",
      "payload": "Meeting started Fri Jul 16 19:00:56 2021 UTC.  The chair is meshcollider. Information about MeetBot at https://bitcoin.jonasschnelli.ch/ircmeetings.",
      "action": false,
      "timestamp": "2021-07-16T19:00:57+00:00"
    },
    {
      "id": "f649c951b49749eea18308b27edec928",
      "sender": "core-meetingbot",
      "payload": "Available commands: action commands idea info link nick",
      "action": false,
      "timestamp": "2021-07-16T19:00:57+00:00"
    },
    {
      "id": "2d55ee29d46c4d9d842bc233d3ce23c5",
      "sender": "meshcollider",
      "payload": "#bitcoin-core-dev Wallet Meeting: achow101 aj amiti ariard bluematt cfields Chris_Stewart_5 digi_james dongcarl elichai2 emilengler fanquake fjahr gleb glozow gmaxwell gwillen hebasto instagibbs jamesob jb55 jeremyrubin jl2012 jnewbery jonasschnelli jonatack jtimon kallewoof kanzure kvaciral lightlike luke-jr maaku marcofalke meshcollider michagogo moneyball morcos nehan NicolasDorier paveljanik petertodd phantomcircuit promag",
      "action": false,
      "timestamp": "2021-07-16T19:01:05+00:00"
    },
    {
      "id": "34e6d98c41e24745a70945d19914f184",
      "sender": "meshcollider",
      "payload": "provoostenator ryanofsky sdaftuar sipa vasild wumpus",
      "action": false,
      "timestamp": "2021-07-16T19:01:05+00:00"
    },
    {
      "id": "59fddc17872d4c6c99261649f8a9206a",
      "sender": "meshcollider",
      "payload": "Topics?",
      "action": false,
      "timestamp": "2021-07-16T19:01:13+00:00"
    },
    {
      "id": "fad18208420240869d0b9db715c69275",
      "sender": "jonatack",
      "payload": "jnewbery: have you (a) been testing I2P on master, and (b) found cases of addrman corruption?  IIUC the ossfuzzer is naturally turning up cases we didn't know about before. ISTM that is to be expected.",
      "action": false,
      "timestamp": "2021-07-16T19:01:30+00:00"
    },
    {
      "id": "45af057c7d854fec93cd7ecee5216bb4",
      "sender": "fjahr",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-16T19:01:38+00:00"
    },
    {
      "id": "330cd5f6d485466c8d0a9b215be4ccf7",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-16T19:01:41+00:00"
    },
    {
      "id": "ff1747800014400bb2288d80e6e6b6c7",
      "sender": "jonatack",
      "payload": "hi :)",
      "action": false,
      "timestamp": "2021-07-16T19:01:46+00:00"
    },
    {
      "id": "db08eea7eec9465ba1e0cea76f0db10e",
      "sender": "michaelfolkson",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-16T19:01:49+00:00"
    },
    {
      "id": "9bd6de42022b4146aca2547c745d59b5",
      "sender": "michaelfolkson",
      "payload": "I have some general Taproot roadmap questions if there's nothing on the agenda",
      "action": false,
      "timestamp": "2021-07-16T19:02:19+00:00"
    },
    {
      "id": "87a95640729849eebabd40fb8dcb8027",
      "sender": "kvaciral[m]",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-16T19:02:22+00:00"
    },
    {
      "id": "abd900586df144e9a4120bf3c4ce9a2c",
      "sender": "meshcollider",
      "payload": "No more urgent wallet things found that need to go into 0.22 right?",
      "action": false,
      "timestamp": "2021-07-16T19:02:32+00:00"
    },
    {
      "id": "44f39d53e948439b8095ea05589a232f",
      "sender": "meshcollider",
      "payload": "22*",
      "action": false,
      "timestamp": "2021-07-16T19:02:36+00:00"
    },
    {
      "id": "01aa60fea089411aba0a0464ee6046db",
      "sender": "kanzure",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-16T19:02:37+00:00"
    },
    {
      "id": "60f49bf4af264daea57ea19e190198c5",
      "sender": "achow101",
      "payload": "#22461 is the only wallet pr marked for 22.0",
      "action": false,
      "timestamp": "2021-07-16T19:02:58+00:00"
    },
    {
      "id": "367a7c8f591747a49a354a33fd74706f",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/22461 | wallet: Change ScriptPubKeyMan::Upgrade default to True by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #22461 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-07-16T19:03:00+00:00"
    },
    {
      "id": "e6ccf8f81ecd478d8a64702d69c5b293",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-07-16T19:03:46+00:00"
    },
    {
      "id": "99d7448666a748af901ddbbec2e1fbe4",
      "sender": "meshcollider",
      "payload": "#topic general taproot roadmap questions (michaelfolkson)",
      "action": false,
      "timestamp": "2021-07-16T19:04:19+00:00"
    },
    {
      "id": "65759879f792416fb249601ffc3f91e2",
      "sender": "core-meetingbot",
      "payload": "topic: general taproot roadmap questions (michaelfolkson)",
      "action": false,
      "timestamp": "2021-07-16T19:04:20+00:00"
    },
    {
      "id": "6285015444314a3792e3bca61e913d2a",
      "sender": "michaelfolkson",
      "payload": "So perhaps starting with PSBT (and apologies if my understanding of PSBT has holes)",
      "action": false,
      "timestamp": "2021-07-16T19:05:10+00:00"
    },
    {
      "id": "4f9b4078899f45b29603a5c2ae5cc9cf",
      "sender": "achow101",
      "payload": "There are proposed taproot fields for psbt PR'd to the bips repo: https://github.com/bitcoin/bips/pull/1139",
      "action": false,
      "timestamp": "2021-07-16T19:06:09+00:00"
    },
    {
      "id": "a5cb3d54f8b14faa847ab48ec3678ce0",
      "sender": "michaelfolkson",
      "payload": "PSBT won't be supporting with MuSig. But to support Taproot multisig (CHECKSIGADD not MuSig) does this get included in PSBT spec?",
      "action": false,
      "timestamp": "2021-07-16T19:06:10+00:00"
    },
    {
      "id": "4ff883c7b3104302a7326d6f4ec3bc25",
      "sender": "achow101",
      "payload": "anything script based is supported by psbt",
      "action": false,
      "timestamp": "2021-07-16T19:06:59+00:00"
    },
    {
      "id": "a95c156e72104e9da3377176a926e153",
      "sender": "sipa",
      "payload": "PSBT doesn't need support for individual script types; that's up to individual singer implementations",
      "action": false,
      "timestamp": "2021-07-16T19:07:02+00:00"
    },
    {
      "id": "ff3834ae0d434c4b9804c2d5b27965be",
      "sender": "sipa",
      "payload": "taproot support in general needs extensions (already proposed), and MuSig will need its own ones",
      "action": false,
      "timestamp": "2021-07-16T19:07:20+00:00"
    },
    {
      "id": "ec33965830b543d29f05ac9f13303342",
      "sender": "sipa",
      "payload": "but scripts don't need anything",
      "action": false,
      "timestamp": "2021-07-16T19:07:27+00:00"
    },
    {
      "id": "9391268f67ab457eb767508bdf9aefe9",
      "sender": "sipa",
      "payload": "*signer, not singer",
      "action": false,
      "timestamp": "2021-07-16T19:07:38+00:00"
    },
    {
      "id": "0282557cd6c2422080ed47c1e2657229",
      "sender": "michaelfolkson",
      "payload": "I guess I'm trying to unravel what is specs and what is the Core wallet. \"Anything script based\" but the Core wallet doesn't support Taproot scripts",
      "action": false,
      "timestamp": "2021-07-16T19:08:04+00:00"
    },
    {
      "id": "7ead01bd760d4cb6b8c3b53365718c7d",
      "sender": "achow101",
      "payload": "the psbt fields have fields for the leaft scripts",
      "action": false,
      "timestamp": "2021-07-16T19:08:29+00:00"
    },
    {
      "id": "c2f9851c35e947cf8f951ce61343ff1a",
      "sender": "sipa",
      "payload": "as i said, that's up to the individual signer",
      "action": false,
      "timestamp": "2021-07-16T19:08:31+00:00"
    },
    {
      "id": "8d1d79111c184382a4fafa92f9f20acc",
      "sender": "achow101",
      "payload": "leaf scripts can be anything",
      "action": false,
      "timestamp": "2021-07-16T19:08:33+00:00"
    },
    {
      "id": "d752a8a7dbe4493481be6d39bee3f273",
      "sender": "sipa",
      "payload": "clearly you can't expect every signer to support every script",
      "action": false,
      "timestamp": "2021-07-16T19:08:46+00:00"
    },
    {
      "id": "edef4be88896413d943f9155af46614b",
      "sender": "achow101",
      "payload": "it's up to the implementations to figure out what those scripts are doing, and what to do with them",
      "action": false,
      "timestamp": "2021-07-16T19:08:47+00:00"
    },
    {
      "id": "5c03350f21d64710a622e1070028026b",
      "sender": "michaelfolkson",
      "payload": "Ok I think I understand, thanks",
      "action": false,
      "timestamp": "2021-07-16T19:08:54+00:00"
    },
    {
      "id": "f30d174cd4bd40ad86ded505634bf0d2",
      "sender": "michaelfolkson",
      "payload": "The PSBT part isn't doing much",
      "action": false,
      "timestamp": "2021-07-16T19:09:11+00:00"
    },
    {
      "id": "065272bd56c84100805a5028c476c010",
      "sender": "sipa",
      "payload": "it's just an interchange format",
      "action": false,
      "timestamp": "2021-07-16T19:09:18+00:00"
    },
    {
      "id": "4c4e2dc8a0bd483ea533a3b56a814ac8",
      "sender": "gene",
      "payload": "do PSBT implementations need to validate scripts?",
      "action": false,
      "timestamp": "2021-07-16T19:09:33+00:00"
    },
    {
      "id": "3f9d4aa910f14e20a254bf0a3a12261e",
      "sender": "sipa",
      "payload": "and the Bitcoin Core wallet does support taproot scripts by the way, just only very limited ones (effectively just \"<pubkey> OP_CHECKSIG\")",
      "action": false,
      "timestamp": "2021-07-16T19:09:45+00:00"
    },
    {
      "id": "987a78548b9b4944ad5bf2d033b1d112",
      "sender": "achow101",
      "payload": "gene: PSBT implementation don't have to do anything with scripts. whether they should or should not depends on their role",
      "action": false,
      "timestamp": "2021-07-16T19:10:11+00:00"
    },
    {
      "id": "b106dcde993f4524bc180ebdcf6fa1f5",
      "sender": "sipa",
      "payload": "signers may want to check any number of properties of what they're signing before deciding that signing is right",
      "action": false,
      "timestamp": "2021-07-16T19:10:44+00:00"
    },
    {
      "id": "a5b35b19b1a544889f2798a3396a1816",
      "sender": "sipa",
      "payload": "but what that is, is up to them",
      "action": false,
      "timestamp": "2021-07-16T19:10:48+00:00"
    },
    {
      "id": "9ddc4e3e4f134bc0919530f0cd8804a8",
      "sender": "sipa",
      "payload": "PSBT just makes sure that data can be made available to them",
      "action": false,
      "timestamp": "2021-07-16T19:11:04+00:00"
    },
    {
      "id": "602f06e0f566498099dbc5516cebad8d",
      "sender": "gene",
      "payload": "achow101: so the PSBT impl can just treat scripts as opaque blobs, and then what's on the other side (e.g. a HW wallet) decides what to do with script?",
      "action": false,
      "timestamp": "2021-07-16T19:11:18+00:00"
    },
    {
      "id": "3a5a968f9bba42c7ba7b2ca205ad782e",
      "sender": "achow101",
      "payload": "gene: yes, although both sides would be PSBT implementations, just different roles",
      "action": false,
      "timestamp": "2021-07-16T19:11:51+00:00"
    },
    {
      "id": "ced57239859b4e909decee0cf96f3ca8",
      "sender": "gene",
      "payload": "+1",
      "action": false,
      "timestamp": "2021-07-16T19:12:00+00:00"
    },
    {
      "id": "91558b9c09cb40a69705fbbc24d5bbee",
      "sender": "sipa",
      "payload": "it's a bit ambiguous what you call \"PSBT impl\"",
      "action": false,
      "timestamp": "2021-07-16T19:12:10+00:00"
    },
    {
      "id": "fc845c3c76c8419c831e30fa5f3ddc6c",
      "sender": "sipa",
      "payload": "if you're just referring to the serializer/deserializer, yes, definitely",
      "action": false,
      "timestamp": "2021-07-16T19:12:20+00:00"
    },
    {
      "id": "0878db8c373a41518ecbd67d1a150444",
      "sender": "sipa",
      "payload": "but you probably mean \"any software that interacts with PSBT\", and they may or may not want to implement various checks, depending on their role and what things they support",
      "action": false,
      "timestamp": "2021-07-16T19:12:44+00:00"
    },
    {
      "id": "ef5c83056a0c4a269558216aecb21b9b",
      "sender": "gene",
      "payload": "yeah, the software/firmware that handles PSBT serialization",
      "action": false,
      "timestamp": "2021-07-16T19:12:45+00:00"
    },
    {
      "id": "2bf82a5c694c4e70b3277714163e0adb",
      "sender": "gene",
      "payload": "ok, that makes sense",
      "action": false,
      "timestamp": "2021-07-16T19:13:10+00:00"
    },
    {
      "id": "c8ab7848516647a5bf2bfb4a2b3a0e11",
      "sender": "sipa",
      "payload": "most hardware wallets don't actually handle PSBT directly - they have a software driver that converts between PSBT and the HW API calls",
      "action": false,
      "timestamp": "2021-07-16T19:13:13+00:00"
    },
    {
      "id": "7c4b004ec4664591862c6c71d6cac503",
      "sender": "michaelfolkson",
      "payload": "Ok I will reread PSBT BIP with that understanding. That helps, thanks",
      "action": false,
      "timestamp": "2021-07-16T19:13:49+00:00"
    },
    {
      "id": "cfe23fcdb6e54cec8a952b80fb38f5a9",
      "sender": "achow101",
      "payload": "in terms of Core supporting more complicated taproot scripts, I think that will depend on miniscript (and more generally, descriptors)",
      "action": false,
      "timestamp": "2021-07-16T19:13:53+00:00"
    },
    {
      "id": "8d426e1d22b04c62b8018027eed666b0",
      "sender": "michaelfolkson",
      "payload": "Right, and I read this from sipa which was very informative too https://github.com/sipa/miniscript/issues/56#issuecomment-876603384",
      "action": false,
      "timestamp": "2021-07-16T19:14:24+00:00"
    },
    {
      "id": "3ebf46fe731941d9b578449f102570f5",
      "sender": "michaelfolkson",
      "payload": "I was surprised that he thinks it is likely Miniscript gets merged into Core without supporting Taproot but I (kinda) understand the argument",
      "action": false,
      "timestamp": "2021-07-16T19:15:14+00:00"
    },
    {
      "id": "12f39f383f0c4076a9139f97c319a859",
      "sender": "sipa",
      "payload": "the goal is obviously to extend it at some point to support taproot",
      "action": false,
      "timestamp": "2021-07-16T19:16:03+00:00"
    },
    {
      "id": "76092cc4354543b99b916e168ccc4484",
      "sender": "sipa",
      "payload": "but i don't think it's worth doing more spec work if the implementation isn't making progress",
      "action": false,
      "timestamp": "2021-07-16T19:16:23+00:00"
    },
    {
      "id": "283cfcd65db34393af65255caa5ff1e1",
      "sender": "michaelfolkson",
      "payload": "To summarize the Taproot Miniscript syntax is easy to design but this will likely be supported by rust-miniscript before the C++ implementation",
      "action": false,
      "timestamp": "2021-07-16T19:16:27+00:00"
    },
    {
      "id": "85476a93da30439cbed3ae572b667642",
      "sender": "sipa",
      "payload": "it depends what people work on",
      "action": false,
      "timestamp": "2021-07-16T19:16:37+00:00"
    },
    {
      "id": "4254db109e9d427ebd2cbe6862594c06",
      "sender": "sipa",
      "payload": "i don't know if anyone working on rust-miniscript is working on this either, but they may be in a better position to start doing so",
      "action": false,
      "timestamp": "2021-07-16T19:17:01+00:00"
    },
    {
      "id": "428513f80f4241e3895e1dfdff7454d6",
      "sender": "michaelfolkson",
      "payload": "\"implementation isn't making progress\" <- you mean the C++ implementation of Miniscript here right?",
      "action": false,
      "timestamp": "2021-07-16T19:17:07+00:00"
    },
    {
      "id": "96df7cd7893140e9b66b8d9c6b771c27",
      "sender": "sipa",
      "payload": "yes",
      "action": false,
      "timestamp": "2021-07-16T19:17:11+00:00"
    },
    {
      "id": "fecaf7796ed044cea200eaa1dbf4b2f9",
      "sender": "michaelfolkson",
      "payload": "But there is this stepping stone between just supporting single key Taproot spends and Miniscript generic scripts",
      "action": false,
      "timestamp": "2021-07-16T19:17:43+00:00"
    },
    {
      "id": "edbd7598d750450dbdd6730160010e54",
      "sender": "meshcollider",
      "payload": "I think we should definitely prioritise it after 22 is done",
      "action": false,
      "timestamp": "2021-07-16T19:17:46+00:00"
    },
    {
      "id": "a081633427344261b96976f250b271d4",
      "sender": "michaelfolkson",
      "payload": "Descriptor scripts could be supported without Miniscript",
      "action": false,
      "timestamp": "2021-07-16T19:18:06+00:00"
    },
    {
      "id": "8f7937512e5546d2a1544fab3fa6d2e6",
      "sender": "sipa",
      "payload": "they are",
      "action": false,
      "timestamp": "2021-07-16T19:18:16+00:00"
    },
    {
      "id": "98cd826f8ae24bbbb5ade63fa70ef5d9",
      "sender": "sipa",
      "payload": "they're just very minimal right now",
      "action": false,
      "timestamp": "2021-07-16T19:18:22+00:00"
    },
    {
      "id": "2a10c37c10c74f7e83b94002b66bfe39",
      "sender": "sipa",
      "payload": "we can add support for OP_CHECKSIGADD based scripts to descriptors and signing logic for them",
      "action": false,
      "timestamp": "2021-07-16T19:18:38+00:00"
    },
    {
      "id": "fe75eae3dcbe4925a83ede0527752e6a",
      "sender": "michaelfolkson",
      "payload": "Taproot descriptor scripts beyond just Taproot single pubkey spends I mean",
      "action": false,
      "timestamp": "2021-07-16T19:18:45+00:00"
    },
    {
      "id": "237e5a9ced4742d68200861dcc5476e8",
      "sender": "sipa",
      "payload": "outside of miniscript",
      "action": false,
      "timestamp": "2021-07-16T19:18:47+00:00"
    },
    {
      "id": "bb51552ba15a4b1ea47340f2b0b95272",
      "sender": "sipa",
      "payload": "michaelfolkson: again **they are**",
      "action": false,
      "timestamp": "2021-07-16T19:18:57+00:00"
    },
    {
      "id": "c9152f3b1b654925ac4a66e4453db119",
      "sender": "sipa",
      "payload": "read the spec",
      "action": false,
      "timestamp": "2021-07-16T19:19:00+00:00"
    },
    {
      "id": "6e73393888764590818cf2df21b18093",
      "sender": "michaelfolkson",
      "payload": "I'm speaking from Core wallet perspective here",
      "action": false,
      "timestamp": "2021-07-16T19:19:21+00:00"
    },
    {
      "id": "bf3f856e3a4a470793c731cdaed954d3",
      "sender": "sipa",
      "payload": "just only <pubkey> OP_CHECKSIG ones",
      "action": false,
      "timestamp": "2021-07-16T19:19:31+00:00"
    },
    {
      "id": "f96917aab5244693b4e3ed76331f4b02",
      "sender": "sipa",
      "payload": "we're not restricted to inner key only taproot",
      "action": false,
      "timestamp": "2021-07-16T19:19:40+00:00"
    },
    {
      "id": "ef2c3cc3903148ffa04892e35a7e2871",
      "sender": "michaelfolkson",
      "payload": "So I think my statement is correct. Have to be clearer on when taking about the Core wallet and when talking about specs",
      "action": false,
      "timestamp": "2021-07-16T19:19:56+00:00"
    },
    {
      "id": "eacde0b35d3d440e94d066e3e435cf45",
      "sender": "sipa",
      "payload": "you can construct 1-of-n using what is supported today, for example",
      "action": false,
      "timestamp": "2021-07-16T19:19:56+00:00"
    },
    {
      "id": "b5497ca53990423b8ba95b03c688345b",
      "sender": "sipa",
      "payload": "i'm only talking about core as well",
      "action": false,
      "timestamp": "2021-07-16T19:20:10+00:00"
    },
    {
      "id": "902dcdf69c43412a8ae3a2662b6c6326",
      "sender": "michaelfolkson",
      "payload": "Hmm ok, that is new information to me. I thought it was just 1-of-1 for key path and multiple script paths",
      "action": false,
      "timestamp": "2021-07-16T19:21:19+00:00"
    },
    {
      "id": "cd864af77dd84f4fb1e188a771c3e3a3",
      "sender": "michaelfolkson",
      "payload": "With 1-of-1 in each leaf",
      "action": false,
      "timestamp": "2021-07-16T19:21:28+00:00"
    },
    {
      "id": "f129b95b2617405c9a0a7f7b3f8358c9",
      "sender": "sipa",
      "payload": "yes, exactly",
      "action": false,
      "timestamp": "2021-07-16T19:21:40+00:00"
    },
    {
      "id": "e6b74c31d0cd4adf86c602363293e4b6",
      "sender": "sipa",
      "payload": "that's 1-of-n",
      "action": false,
      "timestamp": "2021-07-16T19:21:44+00:00"
    },
    {
      "id": "2ebf5a68264d47c4b49ce2f7bad55b60",
      "sender": "achow101",
      "payload": "michaelfolkson: each leaf is \"1-of-1\", but you can have as many leaves as you want",
      "action": false,
      "timestamp": "2021-07-16T19:21:57+00:00"
    },
    {
      "id": "c10582eb471c4107aa892329d0b4e9a7",
      "sender": "michaelfolkson",
      "payload": "Right, I knew that",
      "action": false,
      "timestamp": "2021-07-16T19:22:20+00:00"
    },
    {
      "id": "75d4873edd7c4430b1aa2b27b130af40",
      "sender": "michaelfolkson",
      "payload": "But not 2-of-3 or m-of-n",
      "action": false,
      "timestamp": "2021-07-16T19:23:01+00:00"
    },
    {
      "id": "ef4f22ddf6914271babc7c2c348397f9",
      "sender": "michaelfolkson",
      "payload": "m>1",
      "action": false,
      "timestamp": "2021-07-16T19:23:07+00:00"
    },
    {
      "id": "9cabdbf3443b4193a0a978f72e20a011",
      "sender": "meshcollider",
      "payload": "No, there's no support for threshold",
      "action": false,
      "timestamp": "2021-07-16T19:23:18+00:00"
    },
    {
      "id": "18636ec8a01a47959b9f5003fa9810bc",
      "sender": "michaelfolkson",
      "payload": "That needs CHECKSIGADD or MuSig",
      "action": false,
      "timestamp": "2021-07-16T19:23:23+00:00"
    },
    {
      "id": "ebdfd6b13949477da74358cb8837e200",
      "sender": "sipa",
      "payload": "or FROST, or other native threshold scheme",
      "action": false,
      "timestamp": "2021-07-16T19:23:35+00:00"
    },
    {
      "id": "2994f3edb9dc49799172bb995b03a683",
      "sender": "michaelfolkson",
      "payload": "Right",
      "action": false,
      "timestamp": "2021-07-16T19:23:49+00:00"
    },
    {
      "id": "309a0c0f21034e9b8128b49e22e21017",
      "sender": "michaelfolkson",
      "payload": "But we can do thresholds without Miniscript",
      "action": false,
      "timestamp": "2021-07-16T19:24:43+00:00"
    },
    {
      "id": "067d6dfdccdd42d18dd8e5d6b1675567",
      "sender": "michaelfolkson",
      "payload": "So that is probably next step",
      "action": false,
      "timestamp": "2021-07-16T19:24:50+00:00"
    },
    {
      "id": "f10b76f3da964c38b50bd0535856d1d6",
      "sender": "michaelfolkson",
      "payload": "(for the wallet)",
      "action": false,
      "timestamp": "2021-07-16T19:24:55+00:00"
    },
    {
      "id": "d0caab5024dd42f3b0a97455939d38c5",
      "sender": "michaelfolkson",
      "payload": "Doing as much as possible without needing generic scripts that would need Miniscript",
      "action": false,
      "timestamp": "2021-07-16T19:25:26+00:00"
    },
    {
      "id": "124d68e84ee347cea94b2e8f704731d5",
      "sender": "meshcollider",
      "payload": "Why? Why not just focus on getting miniscript in and then go from there?",
      "action": false,
      "timestamp": "2021-07-16T19:25:52+00:00"
    },
    {
      "id": "137b2ced67eb423bbfbe19f9179c6bbf",
      "sender": "achow101",
      "payload": "I would actually prefer to add miniscript so that we don't have any incompatibilities and stop special casing things like multisig",
      "action": false,
      "timestamp": "2021-07-16T19:26:12+00:00"
    },
    {
      "id": "621117044d7646bca5d75180fc1e311f",
      "sender": "meshcollider",
      "payload": "Exactly ^",
      "action": false,
      "timestamp": "2021-07-16T19:26:21+00:00"
    },
    {
      "id": "783fe3cee0494acf9748ba51ad2ebc5c",
      "sender": "michaelfolkson",
      "payload": "meshcollider: I'm just trying to read into sipa comments (or at least what he was thinking on that Miniscript issue)",
      "action": false,
      "timestamp": "2021-07-16T19:27:07+00:00"
    },
    {
      "id": "667b569138f74970ba7dae8d4dfe1018",
      "sender": "sipa",
      "payload": "it'd be great to just integrate miniscript",
      "action": false,
      "timestamp": "2021-07-16T19:27:28+00:00"
    },
    {
      "id": "5301c64581f34cc19bc393fffbf6643d",
      "sender": "michaelfolkson",
      "payload": "To add Miniscript that needs updating the C++ implementation for Taproot",
      "action": false,
      "timestamp": "2021-07-16T19:27:28+00:00"
    },
    {
      "id": "bcb86614c6c74b36aa70398eb56e6488",
      "sender": "sipa",
      "payload": "if people would want to work on that :)",
      "action": false,
      "timestamp": "2021-07-16T19:27:40+00:00"
    },
    {
      "id": "dd2570d805a34213839d86551a3476c8",
      "sender": "michaelfolkson",
      "payload": "Are there difficulties ensuring the C++ implementation and the Rust implementation are equivalent?",
      "action": false,
      "timestamp": "2021-07-16T19:28:20+00:00"
    },
    {
      "id": "5c31fba0749e4568aa4bf13140b832e9",
      "sender": "michaelfolkson",
      "payload": "(for Miniscript)",
      "action": false,
      "timestamp": "2021-07-16T19:28:26+00:00"
    },
    {
      "id": "506df5502e5f422a8485b8c6128660df",
      "sender": "sipa",
      "payload": "when we first wrote it, we did comparison testing",
      "action": false,
      "timestamp": "2021-07-16T19:28:43+00:00"
    },
    {
      "id": "8311bbdb456a45bf80f1f784ddd7e0cf",
      "sender": "sipa",
      "payload": "if integrated into bitcoin core, it'd be also easy to e.g. produce test sets using fuzzing, which could be tested in other implementations",
      "action": false,
      "timestamp": "2021-07-16T19:29:19+00:00"
    },
    {
      "id": "07900538915f44b8804dac52506b2558",
      "sender": "sipa",
      "payload": "or vice verse",
      "action": false,
      "timestamp": "2021-07-16T19:29:23+00:00"
    },
    {
      "id": "3a58fd95f8914502936e9261a5f3da89",
      "sender": "michaelfolkson",
      "payload": "\"I'd very much want to see it further along in integrating into Bitcoin Core\" <- That sounded to me like you'd rather Miniscript was merged into Core before it supported Taproot",
      "action": false,
      "timestamp": "2021-07-16T19:29:32+00:00"
    },
    {
      "id": "7d35087a442f4c8e925a1f021917b60f",
      "sender": "sipa",
      "payload": "yes",
      "action": false,
      "timestamp": "2021-07-16T19:29:39+00:00"
    },
    {
      "id": "c9505594254a408eb7890b483724e147",
      "sender": "sipa",
      "payload": "but no reason why both can't happen if people work on it",
      "action": false,
      "timestamp": "2021-07-16T19:29:51+00:00"
    },
    {
      "id": "17dcc356940d46b5a03fc66d26781521",
      "sender": "michaelfolkson",
      "payload": "Do others agree with that viewpoint e.g. achow101 meshcollider? Miniscript into Core first before it is updated to support Taproot?",
      "action": false,
      "timestamp": "2021-07-16T19:30:17+00:00"
    },
    {
      "id": "3018c29a404b4ec68d0875e27c947351",
      "sender": "achow101",
      "payload": "It'd probably be easier to implement taproot into the c++ implementation once it in core",
      "action": false,
      "timestamp": "2021-07-16T19:30:21+00:00"
    },
    {
      "id": "928e16e955b84d2abae0487592b63985",
      "sender": "gene",
      "payload": "having a formal verification of miniscript (far future) would also allow mechanically verifying different implementations",
      "action": false,
      "timestamp": "2021-07-16T19:30:25+00:00"
    },
    {
      "id": "ec39e95fdf474dfcbd1522b8cf82ca5c",
      "sender": "meshcollider",
      "payload": "Like sipa said earlier, there's no point working on taproot support for it if it isn't going to get merged anyway, so better to focus on getting it merged first",
      "action": false,
      "timestamp": "2021-07-16T19:30:38+00:00"
    },
    {
      "id": "ddeb1d94a80746a39ada4e8e43e3b29f",
      "sender": "michaelfolkson",
      "payload": "Cool, makes sense",
      "action": false,
      "timestamp": "2021-07-16T19:30:53+00:00"
    },
    {
      "id": "b072553bbd254e51ac1083ba4fe74465",
      "sender": "sipa",
      "payload": "the miniscript c++ repository is currently somewhat in limbo; it works, but it heavily depends on code copied from bitcoin core",
      "action": false,
      "timestamp": "2021-07-16T19:30:59+00:00"
    },
    {
      "id": "04036d5f6392497fb9cddd748f769c4e",
      "sender": "sipa",
      "payload": "and testing it is effectively dependent on being able to use bitcoin core's scripting engine",
      "action": false,
      "timestamp": "2021-07-16T19:31:13+00:00"
    },
    {
      "id": "c07a3cbe29e948a1b8c220755ed328c1",
      "sender": "sipa",
      "payload": "so it's not very appealing to see them diverge further if more feature are added to miniscript, independently of bitcoin core's script code",
      "action": false,
      "timestamp": "2021-07-16T19:31:40+00:00"
    },
    {
      "id": "3da54654ab9044fb921f8db3c2a00e88",
      "sender": "michaelfolkson",
      "payload": "I see",
      "action": false,
      "timestamp": "2021-07-16T19:32:04+00:00"
    },
    {
      "id": "d0361ca0f0094b9486fbb5f5443f617e",
      "sender": "michaelfolkson",
      "payload": "Ok so that should be the focus (if we want the Core wallet to support generic Taproot scripts which would be cool/ideal)",
      "action": false,
      "timestamp": "2021-07-16T19:32:41+00:00"
    },
    {
      "id": "b9e6b49b0add4a60b9784e0b4a950a44",
      "sender": "michaelfolkson",
      "payload": "*eventually support",
      "action": false,
      "timestamp": "2021-07-16T19:32:50+00:00"
    },
    {
      "id": "25ccc662691f420290e0a80a62edaf55",
      "sender": "michaelfolkson",
      "payload": "Ok that's all my questions. Thanks all",
      "action": false,
      "timestamp": "2021-07-16T19:33:17+00:00"
    },
    {
      "id": "f88bd6d2ca304a8bb2d442242a1825fe",
      "sender": "meshcollider",
      "payload": "Sweet, any other topics?",
      "action": false,
      "timestamp": "2021-07-16T19:33:32+00:00"
    },
    {
      "id": "acce1499a1f14d218c5493a87acc74f2",
      "sender": "meshcollider",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2021-07-16T19:34:47+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "22507c0c0fe443898c84d242401020bb",
        "sender": "meshcollider",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2021-07-16T19:00:56+00:00"
      },
      "operand": null,
      "id": "22507c0c0fe443898c84d242401020bb",
      "timestamp": "2021-07-16T19:00:56+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "367a7c8f591747a49a354a33fd74706f",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/22461 | wallet: Change ScriptPubKeyMan::Upgrade default to True by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #22461 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-07-16T19:03:00+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/22461",
      "id": "367a7c8f591747a49a354a33fd74706f",
      "timestamp": "2021-07-16T19:03:00+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "99d7448666a748af901ddbbec2e1fbe4",
        "sender": "meshcollider",
        "payload": "#topic general taproot roadmap questions (michaelfolkson)",
        "action": false,
        "timestamp": "2021-07-16T19:04:19+00:00"
      },
      "operand": "general taproot roadmap questions (michaelfolkson)",
      "id": "99d7448666a748af901ddbbec2e1fbe4",
      "timestamp": "2021-07-16T19:04:19+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "acce1499a1f14d218c5493a87acc74f2",
        "sender": "meshcollider",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2021-07-16T19:34:47+00:00"
      },
      "operand": null,
      "id": "acce1499a1f14d218c5493a87acc74f2",
      "timestamp": "2021-07-16T19:34:47+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}