{
  "founder": "jnewbery",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "1deddfc541e9460a8b1fe75fa53b68e5",
  "name": "#bitcoin-core-dev",
  "chair": "jnewbery",
  "chairs": [
    "jnewbery"
  ],
  "nicks": {
    "jnewbery": 34,
    "core-meetingbot": 5,
    "amiti": 31,
    "ajonas": 1,
    "ariard": 36,
    "gleb": 21,
    "lightlike": 2,
    "promag": 1,
    "gribble": 3,
    "sipa": 37,
    "jeremyrubin": 1,
    "glozow": 8,
    "darosior": 1
  },
  "start_time": "2021-04-20T21:01:33+00:00",
  "end_time": "2021-04-20T21:56:09+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": "irc meetings on better L2s onchain support (ariard)",
  "messages": [
    {
      "id": "9d14bda10bfe42348da6ad06e93f86ba",
      "sender": "jnewbery",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2021-04-20T21:01:33+00:00"
    },
    {
      "id": "a1ad2d778e1d4bbd91ebfed333a30e5b",
      "sender": "core-meetingbot",
      "payload": "Meeting started Tue Apr 20 21:01:33 2021 UTC.  The chair is jnewbery. Information about MeetBot at https://bitcoin.jonasschnelli.ch/ircmeetings.",
      "action": false,
      "timestamp": "2021-04-20T21:01:33+00:00"
    },
    {
      "id": "87d2e37637124314ad0c8fd052d663b4",
      "sender": "core-meetingbot",
      "payload": "Available commands: action commands idea info link nick",
      "action": false,
      "timestamp": "2021-04-20T21:01:33+00:00"
    },
    {
      "id": "2e2351a962ca48c797b8aac291db56b8",
      "sender": "amiti",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-04-20T21:01:36+00:00"
    },
    {
      "id": "3715784f24524bb78bc241d8456a7259",
      "sender": "ajonas",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-04-20T21:01:39+00:00"
    },
    {
      "id": "c3a2cf46afa54374acc6e440f2d33865",
      "sender": "jnewbery",
      "payload": "hi folks",
      "action": false,
      "timestamp": "2021-04-20T21:01:45+00:00"
    },
    {
      "id": "9ee50c15d09d4f4cb2a9893e6b7e3f91",
      "sender": "ariard",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-04-20T21:01:52+00:00"
    },
    {
      "id": "39036fd101074b17ae76aaebfe451f33",
      "sender": "gleb",
      "payload": "Hi",
      "action": false,
      "timestamp": "2021-04-20T21:01:54+00:00"
    },
    {
      "id": "38e033b0618f43389a430aa9a9821ed5",
      "sender": "lightlike",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-04-20T21:01:56+00:00"
    },
    {
      "id": "7e7369273d794e29ad12115474af13ec",
      "sender": "jnewbery",
      "payload": "As a reminder, everyone is free to share their p2p priorities here: https://github.com/bitcoin-core/bitcoin-devwiki/wiki/P2P-Current-Priorities",
      "action": false,
      "timestamp": "2021-04-20T21:02:16+00:00"
    },
    {
      "id": "4721d4fa4c6c4d12a0842684fc1c3213",
      "sender": "promag",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-04-20T21:02:22+00:00"
    },
    {
      "id": "f86f2d99867f45ccabdf92706ad7dfc0",
      "sender": "jnewbery",
      "payload": "We also have three proposed topics for today's meeting:  https://github.com/bitcoin-core/bitcoin-devwiki/wiki/P2P-IRC-meetings#20-apr-2021",
      "action": false,
      "timestamp": "2021-04-20T21:02:39+00:00"
    },
    {
      "id": "7578452a79fb48609dd63917b6c89a3c",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/20 | JSON-RPC callback \u00c3\u0082\u00c2\u00b7 Issue #20 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-04-20T21:02:43+00:00"
    },
    {
      "id": "9c0ff54f75c0408e913cab54390881e6",
      "sender": "jnewbery",
      "payload": "- Reduce addr blackholes (PR 21528) (Amiti)",
      "action": false,
      "timestamp": "2021-04-20T21:02:45+00:00"
    },
    {
      "id": "0e63f6d06162499093e764e505a37c18",
      "sender": "jnewbery",
      "payload": "- Moving forward with asmap (gleb)",
      "action": false,
      "timestamp": "2021-04-20T21:02:49+00:00"
    },
    {
      "id": "b5b51582350d45cba79127c9b6aa8246",
      "sender": "jnewbery",
      "payload": "- irc meetings on better L2s onchain support (ariard)",
      "action": false,
      "timestamp": "2021-04-20T21:02:54+00:00"
    },
    {
      "id": "da826362818f48988648e88ecbd5df4d",
      "sender": "jnewbery",
      "payload": "Does anyone have any other proposed topics to add?",
      "action": false,
      "timestamp": "2021-04-20T21:03:06+00:00"
    },
    {
      "id": "ff8b5f6ce9e84edfa1c7dd1679e4ec80",
      "sender": "jnewbery",
      "payload": "oops, forgot",
      "action": false,
      "timestamp": "2021-04-20T21:04:09+00:00"
    },
    {
      "id": "14584940ea564b37b5f280594b090c14",
      "sender": "jnewbery",
      "payload": "#bitcoin-core-dev 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",
      "action": false,
      "timestamp": "2021-04-20T21:04:20+00:00"
    },
    {
      "id": "72ebd53801494eb080b92c4f1308a556",
      "sender": "jnewbery",
      "payload": "petertodd phantomcircuit promag provoostenator ryanofsky sdaftuar sipa vasild wumpus",
      "action": false,
      "timestamp": "2021-04-20T21:04:26+00:00"
    },
    {
      "id": "b0b1c5a2f434469cb9b73497b5821dc9",
      "sender": "jnewbery",
      "payload": "alright, let's get into the first topic",
      "action": false,
      "timestamp": "2021-04-20T21:04:44+00:00"
    },
    {
      "id": "693cf29c78ff4934b01ebb0e84be9de5",
      "sender": "jnewbery",
      "payload": "#topic Reduce addr blackholes (amiti)",
      "action": false,
      "timestamp": "2021-04-20T21:04:57+00:00"
    },
    {
      "id": "ea34ff1d2c2a47ae96a03b72d5260ade",
      "sender": "core-meetingbot",
      "payload": "topic: Reduce addr blackholes (amiti)",
      "action": false,
      "timestamp": "2021-04-20T21:04:58+00:00"
    },
    {
      "id": "2268013269ed4c5a9d80c2dced74253f",
      "sender": "amiti",
      "payload": "hi!",
      "action": false,
      "timestamp": "2021-04-20T21:05:02+00:00"
    },
    {
      "id": "6e7bc603ecc6442693523617904ad41a",
      "sender": "amiti",
      "payload": "I want to discuss #21528",
      "action": false,
      "timestamp": "2021-04-20T21:05:15+00:00"
    },
    {
      "id": "4f0059423adc4fd9b2581c134bde7917",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/21528 | [p2p] Reduce addr blackholes by amitiuttarwar \u00c3\u0082\u00c2\u00b7 Pull Request #21528 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-04-20T21:05:17+00:00"
    },
    {
      "id": "ba887295cd874be380270f3f6e3fc409",
      "sender": "amiti",
      "payload": "I've mentioned it in a few different places, but I'll start with an overview of goals & motivation",
      "action": false,
      "timestamp": "2021-04-20T21:05:37+00:00"
    },
    {
      "id": "2939f24db901499dbe2a790c832710f6",
      "sender": "amiti",
      "payload": "The goal is to reduce addr blackholes- aka relaying self advertisements to peers who are unlikely to continue relaying it to the network. Doing so would be a standalone improvement for addr propagation, and also, in my opinion, help with the disabletx project.",
      "action": false,
      "timestamp": "2021-04-20T21:05:59+00:00"
    },
    {
      "id": "93baa4798c9e454abbed09bda0a9b643",
      "sender": "amiti",
      "payload": "The PR serves as a proof of concept for how this can be implemented in Bitcoin Core, but is currently in a draft because I have been trying to build confidence that this wouldn\u00c3\u00a2\u00c2\u0080\u00c2\u0099t harm other software on the network.",
      "action": false,
      "timestamp": "2021-04-20T21:06:23+00:00"
    },
    {
      "id": "b7ce53cbb11540d2a0cb0a3880c7f593",
      "sender": "amiti",
      "payload": "I wrote to the mailing list: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-April/018784.html, and have not gotten any responses there",
      "action": false,
      "timestamp": "2021-04-20T21:06:42+00:00"
    },
    {
      "id": "7136bc4415b54aee98575cf6a192ef83",
      "sender": "amiti",
      "payload": "I\u00c3\u00a2\u00c2\u0080\u00c2\u0099ve also looked at the implementations of every other client I\u00c3\u00a2\u00c2\u0080\u00c2\u0099ve heard of =P and been recording that here: https://github.com/bitcoin/bitcoin/pull/21528#issuecomment-809906430",
      "action": false,
      "timestamp": "2021-04-20T21:07:03+00:00"
    },
    {
      "id": "c5c81100b3cd4a91b139ac905f3c2bc9",
      "sender": "amiti",
      "payload": "looks like almost all other clients are definitely ok. the only one I was very confused about is bitcore, so I'm hoping someone will respond to the issue I opened",
      "action": false,
      "timestamp": "2021-04-20T21:07:36+00:00"
    },
    {
      "id": "fd61fbb199e747c6acad897c4aa39f8d",
      "sender": "amiti",
      "payload": "so, my main question for today is- do people think its reasonable for me to move forward with these changes? aka bring the PR into a \"ready for review\" state ?",
      "action": false,
      "timestamp": "2021-04-20T21:08:07+00:00"
    },
    {
      "id": "09008474b57f493e8638aeac37ad3101",
      "sender": "ariard",
      "payload": "does it document bitcoinj, it's still maintained afaik?",
      "action": false,
      "timestamp": "2021-04-20T21:08:19+00:00"
    },
    {
      "id": "e287ddca9c244067a9db4ad89bf51262",
      "sender": "gleb",
      "payload": "It looks like the stuff I attempted to do around a year ago, and at the time I also concluded it won't hurt other software.",
      "action": false,
      "timestamp": "2021-04-20T21:08:23+00:00"
    },
    {
      "id": "4bb58ba32c964e3b889e9f617aa81710",
      "sender": "amiti",
      "payload": "bitcoinj is not on the list. will look & add",
      "action": false,
      "timestamp": "2021-04-20T21:08:47+00:00"
    },
    {
      "id": "3df072b155964409bd7e8a5fb706b766",
      "sender": "jnewbery",
      "payload": "Yes, concept ACK",
      "action": false,
      "timestamp": "2021-04-20T21:08:48+00:00"
    },
    {
      "id": "22ef81630efa4cde9f07669ebac930b0",
      "sender": "amiti",
      "payload": "gleb: what did you attempt?",
      "action": false,
      "timestamp": "2021-04-20T21:08:54+00:00"
    },
    {
      "id": "a7edd15273244454ab8eff07c06f08e6",
      "sender": "amiti",
      "payload": "oh, another link is to a previous bitcoin-dev meeting where we discussed: http://www.erisian.com.au/bitcoin-core-dev/log-2021-03-25.html#l-954",
      "action": false,
      "timestamp": "2021-04-20T21:09:35+00:00"
    },
    {
      "id": "2ede6e9ca19945b7a39edd9f550bbfb8",
      "sender": "gleb",
      "payload": "amiti: stop forwarding addr to nodes when it's useless.",
      "action": false,
      "timestamp": "2021-04-20T21:09:50+00:00"
    },
    {
      "id": "5b2743611c57431eba639a2e50323906",
      "sender": "amiti",
      "payload": "gleb: what did you try? did you PR?",
      "action": false,
      "timestamp": "2021-04-20T21:10:19+00:00"
    },
    {
      "id": "e9b1276d35c744d8abe49ea7f3fd24e6",
      "sender": "ariard",
      "payload": "imo that's okay to move \"ready for review\", if no one yells on the ml and main bitcoin libraries are behaving like core",
      "action": false,
      "timestamp": "2021-04-20T21:10:21+00:00"
    },
    {
      "id": "4738c433e1614c5394880ff4166e8a4f",
      "sender": "gleb",
      "payload": "amiti: I had a PR #17194, a core meeting discussion and several ML posts.",
      "action": false,
      "timestamp": "2021-04-20T21:10:58+00:00"
    },
    {
      "id": "0de4b705d42e46c9a096998a17efa1ee",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/17194 | p2p: Avoid forwarding ADDR messages to SPV nodes by naumenkogs \u00c3\u0082\u00c2\u00b7 Pull Request #17194 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-04-20T21:11:01+00:00"
    },
    {
      "id": "fc866168448943ca8a45eaa32250d0a2",
      "sender": "amiti",
      "payload": "gleb: thanks! I didn't realize :)",
      "action": false,
      "timestamp": "2021-04-20T21:11:15+00:00"
    },
    {
      "id": "9d9636f85d5e4b319c8b27e750dab70a",
      "sender": "gleb",
      "payload": "The PR is only covers a subset of stuff I was suggesting",
      "action": false,
      "timestamp": "2021-04-20T21:11:18+00:00"
    },
    {
      "id": "a37cd9b30dd44d8abe82012ec053ae12",
      "sender": "gleb",
      "payload": "I'll take a look and probably close mine, in case your work auguments it.",
      "action": false,
      "timestamp": "2021-04-20T21:12:14+00:00"
    },
    {
      "id": "084784e3d1c1419b8d392b99dfe76105",
      "sender": "amiti",
      "payload": "cool, I'll check it out",
      "action": false,
      "timestamp": "2021-04-20T21:12:24+00:00"
    },
    {
      "id": "23066f6be75a4a788301f49a066517fe",
      "sender": "sipa",
      "payload": "amiti: where did you land on sending/nonsending to non-relay peers? i remember you had some comments for sdaftuar_",
      "action": false,
      "timestamp": "2021-04-20T21:12:29+00:00"
    },
    {
      "id": "9ce46d6e69434fdfb49d2f84b849cbee",
      "sender": "sipa",
      "payload": "*from",
      "action": false,
      "timestamp": "2021-04-20T21:12:32+00:00"
    },
    {
      "id": "0a163806321d4114a32d3a83fe6e2977",
      "sender": "jnewbery",
      "payload": "gleb: your PR disables addr relay based on the service bits sent by the peer. amiti's enables addr relay based on previous addr/getaddr messages received from the peer",
      "action": false,
      "timestamp": "2021-04-20T21:13:07+00:00"
    },
    {
      "id": "aa8fea208a4a43f99e9f54c55b4db7b8",
      "sender": "amiti",
      "payload": "I'm still exploring the approach of not sending to non-relay peers",
      "action": false,
      "timestamp": "2021-04-20T21:13:30+00:00"
    },
    {
      "id": "ea2643681a5448b89eab1ff425c2dc53",
      "sender": "amiti",
      "payload": "sdaftuar expressed concern that if there is other software that doesn't send addr/getaddr messages but are relying on addr messages to discover peers, this change could make them vulnerable to a poor addrman / eclipse attacks",
      "action": false,
      "timestamp": "2021-04-20T21:14:40+00:00"
    },
    {
      "id": "74849dbf4f974d2db986a1e25eae2ef8",
      "sender": "sipa",
      "payload": "but that's what the PR does?",
      "action": false,
      "timestamp": "2021-04-20T21:14:40+00:00"
    },
    {
      "id": "d4a784c01b94493d98dad12b2204f426",
      "sender": "amiti",
      "payload": "sipa: what?",
      "action": false,
      "timestamp": "2021-04-20T21:14:53+00:00"
    },
    {
      "id": "9098f1a6a5354fe49e1079d863b8ac69",
      "sender": "lightlike",
      "payload": "I think an important difference is that the new PR would prevent sending to peers for whom we are their block-relay-only peer.",
      "action": false,
      "timestamp": "2021-04-20T21:15:07+00:00"
    },
    {
      "id": "bfc2b4dd0de440fd8cba83a68efa7311",
      "sender": "sipa",
      "payload": "amiti: not announcing to (assumed to be) non-relaying peers",
      "action": false,
      "timestamp": "2021-04-20T21:15:32+00:00"
    },
    {
      "id": "8c53b97dfc8d42eba28363b2deef85d7",
      "sender": "amiti",
      "payload": "sipa: correct",
      "action": false,
      "timestamp": "2021-04-20T21:15:43+00:00"
    },
    {
      "id": "71637b7a5107456a806b16177345923b",
      "sender": "amiti",
      "payload": "sipa: sorry, I don't understand your question",
      "action": false,
      "timestamp": "2021-04-20T21:15:52+00:00"
    },
    {
      "id": "b0da39271f164262ab9988872d32f9e2",
      "sender": "sipa",
      "payload": "amiti: just wanted to make sure i was up to date on the approach",
      "action": false,
      "timestamp": "2021-04-20T21:16:08+00:00"
    },
    {
      "id": "6f389773889f433e8b4fc9204862d1f2",
      "sender": "jnewbery",
      "payload": "sipa: does \"non-relaying peers\" = \"inbound block-relay-only peers\" ?",
      "action": false,
      "timestamp": "2021-04-20T21:16:22+00:00"
    },
    {
      "id": "4df9deea7a30416d8da0caf77c8feb47",
      "sender": "amiti",
      "payload": "some context for the group: an alternative approach would be to identify \"potential blackholes\" and then add redundancy if those are selected. eg if you intend to relay to 2 peers but select a \"potential blackhole\", additionally relay to another peer",
      "action": false,
      "timestamp": "2021-04-20T21:17:23+00:00"
    },
    {
      "id": "6039a535115e4788864d912a1f3a00f6",
      "sender": "sipa",
      "payload": "jnewbery: an alternative approach would be still sending addr messages to everyone, but treat some subset as non-relaying (and thus not counting towards the 1 or 2 relay slots)",
      "action": false,
      "timestamp": "2021-04-20T21:17:36+00:00"
    },
    {
      "id": "66f119e2b8334785a0a0b6893196f3b3",
      "sender": "jnewbery",
      "payload": "sipa: ah. Got it. Thanks",
      "action": false,
      "timestamp": "2021-04-20T21:17:46+00:00"
    },
    {
      "id": "aa1affa676d5490a8cbd2b45060a3b0c",
      "sender": "sipa",
      "payload": "jnewbery: which would less risky for the network, but in my opinion weakly exploitable",
      "action": false,
      "timestamp": "2021-04-20T21:18:00+00:00"
    },
    {
      "id": "32fc895712cb4cb99ecae2e20e705c9c",
      "sender": "jnewbery",
      "payload": "'for the network' seems vague",
      "action": false,
      "timestamp": "2021-04-20T21:18:33+00:00"
    },
    {
      "id": "ba14eda086f5441aa12a774ce9220e65",
      "sender": "sipa",
      "payload": "if we're confident this won't break anything, the current approach has my preference",
      "action": false,
      "timestamp": "2021-04-20T21:18:42+00:00"
    },
    {
      "id": "d440478f5301489184c4fa6f49e92432",
      "sender": "amiti",
      "payload": "that is also my preference :)",
      "action": false,
      "timestamp": "2021-04-20T21:18:57+00:00"
    },
    {
      "id": "87bea2e8958d4d8aa53cc8a3ac756153",
      "sender": "jnewbery",
      "payload": "it'd be less risky for peers that want to receive addrs but don't ask for addrs, or am I missing some transitive behaviour?",
      "action": false,
      "timestamp": "2021-04-20T21:19:24+00:00"
    },
    {
      "id": "781afa53d0a848e09478d5f233d1da85",
      "sender": "sipa",
      "payload": "jnewbery: software that doesn't getaddr or send addrs, but still relies on receiving addresses",
      "action": false,
      "timestamp": "2021-04-20T21:19:24+00:00"
    },
    {
      "id": "8864c143d0bd4f92bed9a18780a1846a",
      "sender": "sipa",
      "payload": "jnewbery: i don't expect such software to exist, but it's also hard to be certain",
      "action": false,
      "timestamp": "2021-04-20T21:19:55+00:00"
    },
    {
      "id": "7c109cafd0c8442a8224435cc242851d",
      "sender": "jnewbery",
      "payload": "sipa: yep, that's my understanding",
      "action": false,
      "timestamp": "2021-04-20T21:19:59+00:00"
    },
    {
      "id": "9a2c4422797342b7ab7259ab1ce8798e",
      "sender": "amiti",
      "payload": "I don't see much indication we will break things. I'll check bitcoinj and hope to hear back from bitcore, but beyond that I don't think there's much else I can do from my end",
      "action": false,
      "timestamp": "2021-04-20T21:20:11+00:00"
    },
    {
      "id": "74dc1f4671874c0aae8c4ca040c2ba7c",
      "sender": "sipa",
      "payload": "ok",
      "action": false,
      "timestamp": "2021-04-20T21:20:19+00:00"
    },
    {
      "id": "bafab329255647f798a370cf327b50c7",
      "sender": "jnewbery",
      "payload": "I think amiti is doing a good job at analyzing the possible risk here: https://github.com/bitcoin/bitcoin/pull/21528#issuecomment-809906430",
      "action": false,
      "timestamp": "2021-04-20T21:20:36+00:00"
    },
    {
      "id": "5a127d7177144e889d94e2fb6ca1dfc4",
      "sender": "ariard",
      "payload": "at least ml + libraries inquiry let's build confidence, do we have other methods to improve such opinion?",
      "action": false,
      "timestamp": "2021-04-20T21:20:38+00:00"
    },
    {
      "id": "f720c95456d340e9855c311be322fd6d",
      "sender": "sipa",
      "payload": "no, there is only so much we can do",
      "action": false,
      "timestamp": "2021-04-20T21:21:02+00:00"
    },
    {
      "id": "e20d5e0a46b94dd2a3327ad5292ccf2a",
      "sender": "jnewbery",
      "payload": "Great. Anything else on that, or shall we move to next topic?",
      "action": false,
      "timestamp": "2021-04-20T21:21:35+00:00"
    },
    {
      "id": "16011f7a3dc94eb78d9827fd9165b985",
      "sender": "amiti",
      "payload": "just to conclude -",
      "action": false,
      "timestamp": "2021-04-20T21:21:45+00:00"
    },
    {
      "id": "eaf515bcc84e4c26bf22f528869baeea",
      "sender": "amiti",
      "payload": "I'll continue moving forward. if anyone has outstanding concerns, please let me know :)",
      "action": false,
      "timestamp": "2021-04-20T21:21:56+00:00"
    },
    {
      "id": "942a3c4967524ba0a4a9e8789946589d",
      "sender": "amiti",
      "payload": "thanks!",
      "action": false,
      "timestamp": "2021-04-20T21:22:03+00:00"
    },
    {
      "id": "7a821b8d8b5449a48bafc1475dd9f7d7",
      "sender": "jnewbery",
      "payload": "amiti: great. Thank you!",
      "action": false,
      "timestamp": "2021-04-20T21:22:22+00:00"
    },
    {
      "id": "5de49d82628d4321898c46b7d531a4be",
      "sender": "jnewbery",
      "payload": "#topic Moving forward with asmap (gleb)",
      "action": false,
      "timestamp": "2021-04-20T21:22:28+00:00"
    },
    {
      "id": "5dd7a59f47ec48989866a45c5a955597",
      "sender": "core-meetingbot",
      "payload": "topic: Moving forward with asmap (gleb)",
      "action": false,
      "timestamp": "2021-04-20T21:22:28+00:00"
    },
    {
      "id": "a622d6bfa3b144d7b1e2f3d04c3007ba",
      "sender": "gleb",
      "payload": "We (me and sipa) want to move asmap forward and the main question is how to enable it by default. So far one priority is to help the maintainer to keep track of the BGP topology state updates.",
      "action": false,
      "timestamp": "2021-04-20T21:22:34+00:00"
    },
    {
      "id": "9bc5953451f24afebccadd39796d00b9",
      "sender": "gleb",
      "payload": "Basically, the maintainer would have to re-generate the compressed BGP topology map (asmap) for distribution and make sure it\u00c3\u00a2\u00c2\u0080\u00c2\u0099s valid.",
      "action": false,
      "timestamp": "2021-04-20T21:22:48+00:00"
    },
    {
      "id": "b7fe85206d8348eb899f5ad618ddc90c",
      "sender": "gleb",
      "payload": "There\u00c3\u00a2\u00c2\u0080\u00c2\u0099s also testing of the existing tools and code in the Core, feel free to help:",
      "action": false,
      "timestamp": "2021-04-20T21:23:12+00:00"
    },
    {
      "id": "c0acfdffc7a34374a669c26dd456be48",
      "sender": "gleb",
      "payload": "https://blog.bitmex.com/call-to-action-testing-and-improving-asmap/",
      "action": false,
      "timestamp": "2021-04-20T21:23:12+00:00"
    },
    {
      "id": "f7b9eacc4b6244eba5741ec6d24d1d02",
      "sender": "gleb",
      "payload": "Once these tools are ready and stable, we will be able to enable it by default I think. Let me know if you have any thoughts or suggestions for other TODO to make progress here, otherwise I\u00c3\u00a2\u00c2\u0080\u00c2\u0099m done.",
      "action": false,
      "timestamp": "2021-04-20T21:23:23+00:00"
    },
    {
      "id": "9e54c7fc7e354cdd8961e955a25044ef",
      "sender": "ariard",
      "payload": "Who is maintainer here ? bitcoin core or asmap tooling one?",
      "action": false,
      "timestamp": "2021-04-20T21:24:10+00:00"
    },
    {
      "id": "a6bc1b4c2d8e4ad491c3e397ca54e603",
      "sender": "gleb",
      "payload": "Bitcoin Core maintainers, every core release probably should get a new asmap file",
      "action": false,
      "timestamp": "2021-04-20T21:24:28+00:00"
    },
    {
      "id": "b2e193c09d6c4e7d837a618cd0f03350",
      "sender": "gleb",
      "payload": "To maintain the best p2p robustness of the nodes.",
      "action": false,
      "timestamp": "2021-04-20T21:24:47+00:00"
    },
    {
      "id": "3b9226120b784f53b0874b873ad266ec",
      "sender": "jeremyrubin",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-04-20T21:24:50+00:00"
    },
    {
      "id": "4f9f402fb62f483e8bd6b3e33c89f27f",
      "sender": "sipa",
      "payload": "one critical component i think is tooling to produce human-readable diffs between asmap files",
      "action": false,
      "timestamp": "2021-04-20T21:25:25+00:00"
    },
    {
      "id": "a616fa5bcdbe4a36b1adf11ccf6cf36d",
      "sender": "sipa",
      "payload": "because they can't be deterministically produced",
      "action": false,
      "timestamp": "2021-04-20T21:25:43+00:00"
    },
    {
      "id": "0b6a8c8f9e3940108d82c324f4339b0b",
      "sender": "gleb",
      "payload": "Yeah, everyone should be able to check the diff between the two easily.",
      "action": false,
      "timestamp": "2021-04-20T21:26:10+00:00"
    },
    {
      "id": "3fd49da287724501a68cd0e4d42db85d",
      "sender": "ariard",
      "payload": "so it's about finishing asmap-rs as a functional bitcoin-asmap ?",
      "action": false,
      "timestamp": "2021-04-20T21:27:07+00:00"
    },
    {
      "id": "640daaefd9a643cba1fcb7b1f75c5e8a",
      "sender": "gleb",
      "payload": "I think sipa still doesn't like rust, so we might end up using smething different...",
      "action": false,
      "timestamp": "2021-04-20T21:27:27+00:00"
    },
    {
      "id": "bdc50ff8b228426b9927ab6bce9d1ec0",
      "sender": "gleb",
      "payload": "But basically yes, improving the tools.",
      "action": false,
      "timestamp": "2021-04-20T21:28:03+00:00"
    },
    {
      "id": "f843270b6d3a4e1ea56b331e251cb64d",
      "sender": "ariard",
      "payload": "i think language choice is ultimately decided by who is maintaining the tool :p",
      "action": false,
      "timestamp": "2021-04-20T21:28:28+00:00"
    },
    {
      "id": "c846329a34af428a980172237efd4771",
      "sender": "sipa",
      "payload": "i certainly don't mind having good tooling in another language than one i'm familiar with, if it\"s maintained",
      "action": false,
      "timestamp": "2021-04-20T21:29:09+00:00"
    },
    {
      "id": "3155584321244da19b9b7013fbc63204",
      "sender": "gleb",
      "payload": "I think I can commit to maintaining asmap-rs, but then, should we also translate sipa/asmap (compression part) into it?",
      "action": false,
      "timestamp": "2021-04-20T21:30:21+00:00"
    },
    {
      "id": "923fe26c8eaa47b0b3a711cc210fcfd6",
      "sender": "gleb",
      "payload": "No need to answer now, I'll think about it after the meeting.",
      "action": false,
      "timestamp": "2021-04-20T21:30:31+00:00"
    },
    {
      "id": "0fca15b7d1444056b315efb3e6e768c9",
      "sender": "ariard",
      "payload": "gleb: nah you can link *.c/*.cpp in rust, we can talk about it in rust-bitcoin if you wanna",
      "action": false,
      "timestamp": "2021-04-20T21:31:00+00:00"
    },
    {
      "id": "b04dea91f15147c28b88e85824a3f437",
      "sender": "gleb",
      "payload": "alright, i'll check how nasty that is :)",
      "action": false,
      "timestamp": "2021-04-20T21:31:23+00:00"
    },
    {
      "id": "6dc08176e76c480ca56b92e28b05b6f2",
      "sender": "jnewbery",
      "payload": "ariard: I don't think that's the problem. The question seems to be whether we should add some dependency on maintaining a rust tool to our release process.",
      "action": false,
      "timestamp": "2021-04-20T21:32:33+00:00"
    },
    {
      "id": "db106cf1389247dcb7cdcf2c3611dc4f",
      "sender": "sipa",
      "payload": "the only thing we neef reusable or usable from within Bitcoin Core is decoding/querying support, and we have that",
      "action": false,
      "timestamp": "2021-04-20T21:32:51+00:00"
    },
    {
      "id": "d9519cf8b11f4a2cbe08a935a7d070f0",
      "sender": "sipa",
      "payload": "sure, it'd be nice if some tool shipped with core and possibly built from shared sources could do encoding too and other things, but i don't think that's a critical requirement",
      "action": false,
      "timestamp": "2021-04-20T21:33:36+00:00"
    },
    {
      "id": "cc3424e66d594618bbe3e4353941d4c1",
      "sender": "ariard",
      "payload": "jnewbery: yes as i'm planning to have rust dependency for altnet, if you think that's a real issue to have dependency in rust, let's have a discussion during main meeting?",
      "action": false,
      "timestamp": "2021-04-20T21:33:37+00:00"
    },
    {
      "id": "4a50da09343544eca012dd1f77550122",
      "sender": "ariard",
      "payload": "i think it was a subject a year ago",
      "action": false,
      "timestamp": "2021-04-20T21:33:49+00:00"
    },
    {
      "id": "09c4a52141b64e01bfd837e20c677871",
      "sender": "sipa",
      "payload": "those things just need to be available and usable",
      "action": false,
      "timestamp": "2021-04-20T21:33:56+00:00"
    },
    {
      "id": "b0478e1e6ea14076b9c9fc4497945c6c",
      "sender": "jnewbery",
      "payload": "ok, anything else on this topic, or move on?",
      "action": false,
      "timestamp": "2021-04-20T21:34:55+00:00"
    },
    {
      "id": "4a55f47060bb48af856e4e2fb2d87183",
      "sender": "gleb",
      "payload": "i think we can move on",
      "action": false,
      "timestamp": "2021-04-20T21:35:04+00:00"
    },
    {
      "id": "12ca5209b0aa4ebda4fd2f1297ce432a",
      "sender": "sipa",
      "payload": "yeah",
      "action": false,
      "timestamp": "2021-04-20T21:35:09+00:00"
    },
    {
      "id": "17f88f1084fd40cdb082b87fe044a91e",
      "sender": "jnewbery",
      "payload": "#topic irc meetings on better L2s onchain support (ariard)",
      "action": false,
      "timestamp": "2021-04-20T21:35:34+00:00"
    },
    {
      "id": "000acc502b5d440d8e6b15a9c26c25ce",
      "sender": "core-meetingbot",
      "payload": "topic: irc meetings on better L2s onchain support (ariard)",
      "action": false,
      "timestamp": "2021-04-20T21:35:34+00:00"
    },
    {
      "id": "62d664213ec447bba6eb10360b05d782",
      "sender": "ariard",
      "payload": "hi!",
      "action": false,
      "timestamp": "2021-04-20T21:35:39+00:00"
    },
    {
      "id": "97abe96cbd3249f2bb11c3b683575bee",
      "sender": "ariard",
      "payload": "it has been a recurring topic among LN devs how to improve second-layer protocol layer by the base layer",
      "action": false,
      "timestamp": "2021-04-20T21:36:18+00:00"
    },
    {
      "id": "207046d731c2460db0500fa59ea4083a",
      "sender": "glozow",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-04-20T21:36:28+00:00"
    },
    {
      "id": "4d99c9b7eddb4cfe8fdb8ea79e7c3dcb",
      "sender": "ariard",
      "payload": "as current tx-relay and fee-bumping aren't really accurate",
      "action": false,
      "timestamp": "2021-04-20T21:36:36+00:00"
    },
    {
      "id": "ce74b1f007fb43f18e40e2501b40e419",
      "sender": "ariard",
      "payload": "we have the idea last year to do a share meeting between ln/core dev in 2021, but it doesn't seem it's going to be a thing even this year",
      "action": false,
      "timestamp": "2021-04-20T21:37:11+00:00"
    },
    {
      "id": "c7fdef932616433fb451a4aee8dfb2cf",
      "sender": "ariard",
      "payload": "so instead, i'm working on setting up a bunch of  irc meeting to talk about stuff like dust, full-rbf, package relay, standardness, coordinated security disclosures",
      "action": false,
      "timestamp": "2021-04-20T21:37:44+00:00"
    },
    {
      "id": "dac52e9d592e4111a696a358f1a035dd",
      "sender": "ariard",
      "payload": "started a new repo about problem space there : https://github.com/ariard/L2-zoology",
      "action": false,
      "timestamp": "2021-04-20T21:38:01+00:00"
    },
    {
      "id": "e5e208173032419a9b8c860859cfdff7",
      "sender": "ariard",
      "payload": "and will do an announcement on the ml latter this week about process",
      "action": false,
      "timestamp": "2021-04-20T21:38:19+00:00"
    },
    {
      "id": "15a98e83b201419e89fca55e285643c1",
      "sender": "ariard",
      "payload": "feel free to contribute if you're interested by those topics :)",
      "action": false,
      "timestamp": "2021-04-20T21:38:35+00:00"
    },
    {
      "id": "1911d693b60f47ebbe74ba70ad303657",
      "sender": "gleb",
      "payload": "ariard: i think to motivate people to come, you (or any coordinator) should be really clear on how this is going to be useful, what are the possible useful outcomes, and why this stuff is blocker for L2 protocols.",
      "action": false,
      "timestamp": "2021-04-20T21:39:02+00:00"
    },
    {
      "id": "d0eca8b1deab4adaa735ca2804ae042a",
      "sender": "sipa",
      "payload": "i think it would be useful if this was more concrete",
      "action": false,
      "timestamp": "2021-04-20T21:39:21+00:00"
    },
    {
      "id": "9d1c7a371ffb49feac009758d9fe43d3",
      "sender": "ariard",
      "payload": "gleb: yes how this is going to be useful is described in threats/ performance/ section of new repo, possible useful outcomes are changes like full-rbf or package-relay",
      "action": false,
      "timestamp": "2021-04-20T21:39:49+00:00"
    },
    {
      "id": "c9bd7afe8ec44febbed126be7e8c8e5d",
      "sender": "ariard",
      "payload": "but sure we'll make this really clear in ml post",
      "action": false,
      "timestamp": "2021-04-20T21:39:59+00:00"
    },
    {
      "id": "8a33f711cdeb400598c6e56b74f5c09d",
      "sender": "glozow",
      "payload": "i'd be interested in seeing some simulations of attacks",
      "action": false,
      "timestamp": "2021-04-20T21:40:26+00:00"
    },
    {
      "id": "55bd47ae3fbf462d90e73790e5c52227",
      "sender": "sipa",
      "payload": "people (ariard in particular) oftrn brings up issues of unreliability or certain lack of guarantees offered by the p2p protocol and its current implementations, but it's hard to discuss thst in general as there simply can't be any guarantees really, and other layers need to be aware of that... bit that doesn't mean we can't have useful discussions about specific features or so",
      "action": false,
      "timestamp": "2021-04-20T21:41:16+00:00"
    },
    {
      "id": "ee5cc4197d83471fbbcf6a32b6158cc0",
      "sender": "ariard",
      "payload": "glozow: yes we can try them on signet or mainet, main issue is having a realistic mempool, with sudden spikes",
      "action": false,
      "timestamp": "2021-04-20T21:41:19+00:00"
    },
    {
      "id": "82cdaa99a0c24a4b84ed36f183737f0f",
      "sender": "sipa",
      "payload": "so it would be much more interesting to me at least to discuss specific features or proposals for the p2p protocol",
      "action": false,
      "timestamp": "2021-04-20T21:42:09+00:00"
    },
    {
      "id": "edaf504bdcf0455aaf7514b2150a40c5",
      "sender": "ariard",
      "payload": "sipa: i know this non-reliability point would  be the starter point for such irc meetings",
      "action": false,
      "timestamp": "2021-04-20T21:42:25+00:00"
    },
    {
      "id": "d70ad69fd0cc4e6a8817be9686006c78",
      "sender": "sipa",
      "payload": "rather than \"fee bumping is insufficient\"",
      "action": false,
      "timestamp": "2021-04-20T21:42:31+00:00"
    },
    {
      "id": "90d6ca1bf8e6476dac16b6e7b41809d9",
      "sender": "ariard",
      "payload": "like there is quite a divide among L1 and L2 devs, and afaik matt or rusty I'm leaning toward more reliability expectations",
      "action": false,
      "timestamp": "2021-04-20T21:42:59+00:00"
    },
    {
      "id": "03ffca38ade24fe5b72317abb8126e37",
      "sender": "ariard",
      "payload": "sipa: see rusty point here : https://github.com/bitcoin/bitcoin/issues/13283#issuecomment-398654468",
      "action": false,
      "timestamp": "2021-04-20T21:43:17+00:00"
    },
    {
      "id": "2c01ed6a44e0413eb2744bca997c7cca",
      "sender": "ariard",
      "payload": "sipa: ultimately if we release something like package relay we have a question on the L2-side, is how much stability we can expect of such mechanism",
      "action": false,
      "timestamp": "2021-04-20T21:43:57+00:00"
    },
    {
      "id": "311096def2d84ce69f7628e63ac6044a",
      "sender": "sipa",
      "payload": "ariard: yeah the vbyte thing wasn't done as well as it could have been",
      "action": false,
      "timestamp": "2021-04-20T21:44:10+00:00"
    },
    {
      "id": "35cdfc0508834b64857414c81d8108d6",
      "sender": "sipa",
      "payload": "ariard: you can't expect transactions to be relayed, period",
      "action": false,
      "timestamp": "2021-04-20T21:44:27+00:00"
    },
    {
      "id": "aa3fb54c293f4f36b1e8475cd54535fc",
      "sender": "sipa",
      "payload": "they're likely to be, and we can discuss what will work in non-adverserial settings likely",
      "action": false,
      "timestamp": "2021-04-20T21:44:53+00:00"
    },
    {
      "id": "928ba3ff076545159b04b2854a314796",
      "sender": "ariard",
      "payload": "sipa: i agree, the best you can hope is an economic compatible tx-relay policy widely deployed on the network like bip125",
      "action": false,
      "timestamp": "2021-04-20T21:45:05+00:00"
    },
    {
      "id": "d668f6d05ea3469ca3da885ebb0faca9",
      "sender": "sipa",
      "payload": "i'm afraid that economic compatibility is very hard without something like partial blocks",
      "action": false,
      "timestamp": "2021-04-20T21:45:51+00:00"
    },
    {
      "id": "edb69a35eb7c403ebe244fe489aec452",
      "sender": "sipa",
      "payload": "because network bandwidth costs are ultimately in contradiction with always relaying the economically optimal final state",
      "action": false,
      "timestamp": "2021-04-20T21:46:21+00:00"
    },
    {
      "id": "249c5dd910314f99aff0d6314b377885",
      "sender": "ariard",
      "payload": "sipa: by stability I didn't mean \"every-full-node on the network must support it\" more Core devs are not going to deprecate future or introduce api change break without some release process",
      "action": false,
      "timestamp": "2021-04-20T21:46:27+00:00"
    },
    {
      "id": "a6a4969d263d491c9afb9dc349d18dfc",
      "sender": "ariard",
      "payload": "sipa: i don't know about partial blocks?",
      "action": false,
      "timestamp": "2021-04-20T21:46:38+00:00"
    },
    {
      "id": "899f6e91daac428cabe3fb16933fb8af",
      "sender": "sipa",
      "payload": "oh, certainly",
      "action": false,
      "timestamp": "2021-04-20T21:46:41+00:00"
    },
    {
      "id": "80ce165a5ba34840971a9a2bce10e9f2",
      "sender": "glozow",
      "payload": "er, what does economic compatible tx relay mean?",
      "action": false,
      "timestamp": "2021-04-20T21:46:41+00:00"
    },
    {
      "id": "00dc5859a88343589efd28db781d8876",
      "sender": "sipa",
      "payload": "glozow: say a tx is bumped by 1 satoshi in fee",
      "action": false,
      "timestamp": "2021-04-20T21:47:05+00:00"
    },
    {
      "id": "5e210da2ac184f0fbac35d929f2c8b5d",
      "sender": "ariard",
      "payload": "glozow: let's define better as incentive-compatible, apply this policy will increase your mempool feerate",
      "action": false,
      "timestamp": "2021-04-20T21:47:12+00:00"
    },
    {
      "id": "dde7ab76ae7049f28df130c960b077fb",
      "sender": "sipa",
      "payload": "it won't get relayed by bitcoin core, because it's below the marginal feerate (the cost of relaying over the network is considered larger than what it's paying extra",
      "action": false,
      "timestamp": "2021-04-20T21:48:09+00:00"
    },
    {
      "id": "f5a0502f168b443bbd9fa8b90ef4ce16",
      "sender": "jnewbery",
      "payload": "ariard: I don't think that's even it. incentive-compatible would mean that this policy increases the total fee of the top block's worth of transactions in your mempool",
      "action": false,
      "timestamp": "2021-04-20T21:48:20+00:00"
    },
    {
      "id": "26b4e3a63a8941ffb641f41e4df6afef",
      "sender": "sipa",
      "payload": "glozow: but it is economically still better for miners to get that transaction; miner want it, but the network has no incentive to relay it",
      "action": false,
      "timestamp": "2021-04-20T21:49:02+00:00"
    },
    {
      "id": "878eba4967d54cf4b093d63f5a3e3698",
      "sender": "sipa",
      "payload": "that's a conflict, and the only general solution for it i know of is partial blocks",
      "action": false,
      "timestamp": "2021-04-20T21:49:24+00:00"
    },
    {
      "id": "ce8931b96da14ea79df1dba690fe764f",
      "sender": "ariard",
      "payload": "jnewbery: i think accepting higher-feerate replacement transaction increase the odds to mine a higher fee block in the future?",
      "action": false,
      "timestamp": "2021-04-20T21:49:53+00:00"
    },
    {
      "id": "b6dade91863d47a68685afd207ed0efc",
      "sender": "amiti",
      "payload": "what is the goal from today's discussion?",
      "action": false,
      "timestamp": "2021-04-20T21:50:10+00:00"
    },
    {
      "id": "aa7c587561e441f3914250ec615b9f74",
      "sender": "sipa",
      "payload": "where miners broadcast partial solutions to PoW over the network (say at 1/10th the difficulty) to prove to the network \"there is likely a significant portion of PoW working on this block\"",
      "action": false,
      "timestamp": "2021-04-20T21:50:18+00:00"
    },
    {
      "id": "aa0ca51cdc3d4b11b209a512e7f278fc",
      "sender": "sipa",
      "payload": "that would provide a natural incentive to switch mempools to the contents of such a blocm",
      "action": false,
      "timestamp": "2021-04-20T21:50:39+00:00"
    },
    {
      "id": "209ce82f69a24a43bbee5d456a855a25",
      "sender": "glozow",
      "payload": "sipa: i see, thank you",
      "action": false,
      "timestamp": "2021-04-20T21:50:40+00:00"
    },
    {
      "id": "954e7cad5e834578bf5c0f5d056d3389",
      "sender": "jnewbery",
      "payload": "ariard: that's not incentive compatible for a miner. They only care about the contents of the next block.",
      "action": false,
      "timestamp": "2021-04-20T21:51:20+00:00"
    },
    {
      "id": "246b1071e622483bb61a03fdf56e867a",
      "sender": "ariard",
      "payload": "amiti: getting the feedbacks of folks here if they would like to participate to such meetings, once we have a clear scope :)",
      "action": false,
      "timestamp": "2021-04-20T21:51:21+00:00"
    },
    {
      "id": "5844776090e144d3a9cc9c75d9faffa3",
      "sender": "glozow",
      "payload": "oh cool, similar to like mining pool partial solutions for reward shares",
      "action": false,
      "timestamp": "2021-04-20T21:52:09+00:00"
    },
    {
      "id": "7abbb4e87f6846b29a337c3375990539",
      "sender": "jnewbery",
      "payload": "ariard: when are you planning to do this irc meeting?",
      "action": false,
      "timestamp": "2021-04-20T21:52:29+00:00"
    },
    {
      "id": "338459f200a04b43848e1f7cd055d697",
      "sender": "glozow",
      "payload": "like broadcasting \"this is the block i'm working on\" before finding the solution",
      "action": false,
      "timestamp": "2021-04-20T21:52:33+00:00"
    },
    {
      "id": "3654f4cc8fde4edf8d93d7133a4cdb50",
      "sender": "sipa",
      "payload": "glozow: indeed",
      "action": false,
      "timestamp": "2021-04-20T21:52:40+00:00"
    },
    {
      "id": "df900a6479b749aa825c7f8c82a94532",
      "sender": "ariard",
      "payload": "jnewbery: depends of your miner model? even if they loss the race to mine next block, they are still willingly to optimize fee of following blocks",
      "action": false,
      "timestamp": "2021-04-20T21:53:08+00:00"
    },
    {
      "id": "a2de66127f634c0099a31f6aaa6adf7e",
      "sender": "jnewbery",
      "payload": "any final topics before we wrap up?",
      "action": false,
      "timestamp": "2021-04-20T21:53:14+00:00"
    },
    {
      "id": "132d54f152d54dd99a0abff26eeb6686",
      "sender": "ariard",
      "payload": "jnewbery: end of may/june",
      "action": false,
      "timestamp": "2021-04-20T21:53:25+00:00"
    },
    {
      "id": "0416147b445a412fb43fbc85b4d616d8",
      "sender": "jnewbery",
      "payload": "ariard: thanks!",
      "action": false,
      "timestamp": "2021-04-20T21:53:35+00:00"
    },
    {
      "id": "85105cdda331420b98407600699644e9",
      "sender": "ariard",
      "payload": "i'm done, thanks for your feedbacks :)",
      "action": false,
      "timestamp": "2021-04-20T21:53:47+00:00"
    },
    {
      "id": "0b0524aa44d1431bb810dd2460798aea",
      "sender": "sipa",
      "payload": "glozow: and partial PoW means a natural rate limit for such partial blovks",
      "action": false,
      "timestamp": "2021-04-20T21:53:48+00:00"
    },
    {
      "id": "4f3d53e2628d4f9caf2deb4e8cb5a141",
      "sender": "glozow",
      "payload": "ariard: I'm interested in such a meeting if you're able to coordinate a time",
      "action": false,
      "timestamp": "2021-04-20T21:54:00+00:00"
    },
    {
      "id": "afb097c93e5148f08d3ecca27041c537",
      "sender": "glozow",
      "payload": "apart from that, I'll keep an eye on the docs in your repo, and am interested in turning some of them into functional tests or simulations for a more concrete measure of the attacks",
      "action": false,
      "timestamp": "2021-04-20T21:54:01+00:00"
    },
    {
      "id": "f623a8fcdaed4277b64f34ba72e6d171",
      "sender": "ariard",
      "payload": "glozow: coool let me get back to you to do simulation of attacks!",
      "action": false,
      "timestamp": "2021-04-20T21:54:27+00:00"
    },
    {
      "id": "2b112880f1e5468f80d6715a3fa3146f",
      "sender": "amiti",
      "payload": "I'd be happy to participate if there was a clear scope, agenda & goals. I agree with sipa that its hard to make much progress in a purely abstract conversation.",
      "action": false,
      "timestamp": "2021-04-20T21:54:51+00:00"
    },
    {
      "id": "ab57e60dd6b741b0a32e9bbbcc5c097b",
      "sender": "amiti",
      "payload": "(around p2p guarantees)",
      "action": false,
      "timestamp": "2021-04-20T21:55:07+00:00"
    },
    {
      "id": "7c4d52f1dc464a12a624225d66c7413b",
      "sender": "darosior",
      "payload": "ariard: (re-mentioning here) happy to participate too",
      "action": false,
      "timestamp": "2021-04-20T21:55:21+00:00"
    },
    {
      "id": "0b991621655f4ccd9765bf7dea46b8e3",
      "sender": "ariard",
      "payload": "amiti: that's the reason of braindumping in a repo to avoid abstract conversation (and working on attacks simulation)",
      "action": false,
      "timestamp": "2021-04-20T21:55:24+00:00"
    },
    {
      "id": "e9615f6e26634c1789fe91efd80243ff",
      "sender": "amiti",
      "payload": "cool!",
      "action": false,
      "timestamp": "2021-04-20T21:55:35+00:00"
    },
    {
      "id": "2d932e8844de424d8445af728db24798",
      "sender": "jnewbery",
      "payload": "seems like that's all. Thanks everyone!",
      "action": false,
      "timestamp": "2021-04-20T21:56:06+00:00"
    },
    {
      "id": "8365179e144446879b5a22c1cc14f3c5",
      "sender": "jnewbery",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2021-04-20T21:56:09+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "9d14bda10bfe42348da6ad06e93f86ba",
        "sender": "jnewbery",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2021-04-20T21:01:33+00:00"
      },
      "operand": null,
      "id": "9d14bda10bfe42348da6ad06e93f86ba",
      "timestamp": "2021-04-20T21:01:33+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "7578452a79fb48609dd63917b6c89a3c",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/20 | JSON-RPC callback \u00c3\u0082\u00c2\u00b7 Issue #20 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-04-20T21:02:43+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/20",
      "id": "7578452a79fb48609dd63917b6c89a3c",
      "timestamp": "2021-04-20T21:02:43+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "693cf29c78ff4934b01ebb0e84be9de5",
        "sender": "jnewbery",
        "payload": "#topic Reduce addr blackholes (amiti)",
        "action": false,
        "timestamp": "2021-04-20T21:04:57+00:00"
      },
      "operand": "Reduce addr blackholes (amiti)",
      "id": "693cf29c78ff4934b01ebb0e84be9de5",
      "timestamp": "2021-04-20T21:04:57+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "4f0059423adc4fd9b2581c134bde7917",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/21528 | [p2p] Reduce addr blackholes by amitiuttarwar \u00c3\u0082\u00c2\u00b7 Pull Request #21528 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-04-20T21:05:17+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/21528",
      "id": "4f0059423adc4fd9b2581c134bde7917",
      "timestamp": "2021-04-20T21:05:17+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "0de4b705d42e46c9a096998a17efa1ee",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/17194 | p2p: Avoid forwarding ADDR messages to SPV nodes by naumenkogs \u00c3\u0082\u00c2\u00b7 Pull Request #17194 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-04-20T21:11:01+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/17194",
      "id": "0de4b705d42e46c9a096998a17efa1ee",
      "timestamp": "2021-04-20T21:11:01+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "5de49d82628d4321898c46b7d531a4be",
        "sender": "jnewbery",
        "payload": "#topic Moving forward with asmap (gleb)",
        "action": false,
        "timestamp": "2021-04-20T21:22:28+00:00"
      },
      "operand": "Moving forward with asmap (gleb)",
      "id": "5de49d82628d4321898c46b7d531a4be",
      "timestamp": "2021-04-20T21:22:28+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "c0acfdffc7a34374a669c26dd456be48",
        "sender": "gleb",
        "payload": "https://blog.bitmex.com/call-to-action-testing-and-improving-asmap/",
        "action": false,
        "timestamp": "2021-04-20T21:23:12+00:00"
      },
      "operand": "https://blog.bitmex.com/call-to-action-testing-and-improving-asmap/",
      "id": "c0acfdffc7a34374a669c26dd456be48",
      "timestamp": "2021-04-20T21:23:12+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "17f88f1084fd40cdb082b87fe044a91e",
        "sender": "jnewbery",
        "payload": "#topic irc meetings on better L2s onchain support (ariard)",
        "action": false,
        "timestamp": "2021-04-20T21:35:34+00:00"
      },
      "operand": "irc meetings on better L2s onchain support (ariard)",
      "id": "17f88f1084fd40cdb082b87fe044a91e",
      "timestamp": "2021-04-20T21:35:34+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "8365179e144446879b5a22c1cc14f3c5",
        "sender": "jnewbery",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2021-04-20T21:56:09+00:00"
      },
      "operand": null,
      "id": "8365179e144446879b5a22c1cc14f3c5",
      "timestamp": "2021-04-20T21:56:09+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}