ProbeLab: Measurement Tooling for Web3 P2P Networks
{"title": "ProbeLab: Measurement Tooling for Web3 P2P Networks", "logoImg": "bafkreifqo7ou3eopffppqa4htxl6ww3rabj2xndtvl62o7w4r2xd7d67ny", "website": "https://probelab.io", "createdAt": 1713541780566, "userGithub": "yiannisbot", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..UWYlesxSFZug4SjyqK0PqZSmkuTCPXb55o0gHetbAe2-ENxCIkZtNG4IqpbhicGYZDkT0WA9TzbrlE4nOXY-Bg", "type": "Ed25519Signature2018", "created": "2024-04-24T05:38:21.974Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-24T05:38:21.974Z", "expirationDate": "2024-07-23T05:38:21.974Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xFb90943018928cBF18e6355629A250928Ca6Be02", "hash": "v0.0.0:6v9HQquSFm19q3OGZKbz066NdBAKc9LtEmsSWapEeqs=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#probe-lab#52073247"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..qR6yVtcAdWHpriUsKlIdUe-8447FjyFtpTm8NnwrIPDJITqJxRTR8yR_q-XAgMmy4wqkZR8dYwY4qTxqKoAYAg", "type": "Ed25519Signature2018", "created": "2024-04-24T05:36:41.445Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-24T05:36:41.445Z", "expirationDate": "2024-07-23T05:36:41.445Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xFb90943018928cBF18e6355629A250928Ca6Be02", "hash": "v0.0.0:tCpdyzH35zMsW2IjUu9j7wF4+1rGUaLK3iKV/o00Das=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#yiannisbot"}}}, "description": "The ProbeLab team is helping engineering teams get a better understanding of the operational and protocol details of the P2P layer of their network. With those insights, engineering teams can apply optimisations to their network-layer protocols. We have been developing measurement and monitoring tooling for the P2P layer of blockchains for IPFS and libp2p-based networks for the past several years.\n\nThe majority of the results we produce can be found at: https://probelab.io \n\nThings we have done:\n\n- Weekly network health reports for the IPFS network: https://github.com/probe-lab/network-measurements/tree/main/reports\n- Weekly network health reports for the Ethereum discv5 DHT network: https://probelab.io/discv5/2024-09/ (Week 9, 2024)\n- Bootstrapper monitoring for the Filecoin network: https://probelab.io/bootstrappers/filecoin\n- Several studies on IPFS and libp2p (e.g., see NAT Hole Punching): https://github.com/probe-lab/network-measurements/tree/main/results\n\nThings we plan to do with this funding (in priority order, depending on funding amount):\n\n- Extend our [Nebula crawler](https://github.com/dennis-tra/nebula) to provide weekly reports for other L2s on Ethereum (e.g., provide support for Optimism).\n- Extend bootstrapper monitoring for the Ethereum network.\n- Build a tool to monitor the DHT keyspace density for Ethereum’s discv5 DHT network to detect potential eclipse attacks.\n- Extend our Hermes platform to monitor Gossipsub operation for the Ethereum network: https://github.com/probe-lab/hermes\n- Build simulation or emulation tools to identify the right protocol (or protocol combination) for DAS on Ethereum (https://notes.ethereum.org/@djrtwo/das-requirements).\n\nImpact: Our tools and tailor-made studies have traditionally helped engineering teams to adjust their protocols’ settings and optimise performance with regard to: bandwidth consumption requirements, latency reduction, CPU consumption requirement, infrastructure and node operation cost optimisation.\n\nExamples include:\n\n- the [Hydra Dial Down on the IPFS network](https://blog.ipfs.tech/2023-ipfs-observatory/), which saved millions in infrastructure cost.\n- the [libp2p NAT Hole Punching](https://github.com/probe-lab/network-measurements/blob/main/results/rfm15-nat-hole-punching.md) study, which helped fix bugs and improve performance of the technique.", "logoImgData": {}, "projectGithub": "probe-lab", "projectTwitter": "yiannisbot"}