{"id":13503579,"url":"https://github.com/dapphub/dmap","last_synced_at":"2025-10-16T00:45:00.191Z","repository":{"id":39849011,"uuid":"463529110","full_name":"dapphub/dmap","owner":"dapphub","description":"registry contract with no time to argue","archived":false,"fork":false,"pushed_at":"2022-09-05T15:31:19.000Z","size":618,"stargazers_count":58,"open_issues_count":11,"forks_count":15,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-13T05:53:07.729Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dapphub.png","metadata":{"files":{"readme":"readme.txt","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-02-25T12:45:35.000Z","updated_at":"2024-02-20T21:37:00.000Z","dependencies_parsed_at":"2023-01-17T16:45:47.754Z","dependency_job_id":null,"html_url":"https://github.com/dapphub/dmap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapphub%2Fdmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapphub%2Fdmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapphub%2Fdmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dapphub%2Fdmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dapphub","download_url":"https://codeload.github.com/dapphub/dmap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248670503,"owners_count":21142901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T23:00:40.765Z","updated_at":"2025-10-16T00:45:00.101Z","avatar_url":"https://github.com/dapphub.png","language":"JavaScript","funding_links":[],"categories":["core stuff"],"sub_categories":[],"readme":"This is the state of the dmap repo shortly after deployment.\nHere is the dmap address: 0x90949c9937A11BA943C7A72C3FA073a37E3FdD96\n\nWe are keeping this repo here for reference but development is now\nfragmented across many repos. There is no 'official' dmap project repo,\ndmap is defined by one simple object that treats every caller identically.\n\n------------\n\n`dmap` is a minimalist key-value store built to solve the problem\nthat DNS and the certificate authority PKI is backdoored.\n\nThe main thing about dmap is that it has a native concept\nof immutability, while still allowing user-defined registry logic.\n\n`dpath` is a path format used for traversing the dmap registries.\nThis path format also has a concept of 'verify immutable',\nand the syntax is design to be discerned easily at a glance.\n\n```\n:pack:rico.latest\n          ^  warning, the value of this path is mutable, starting here\n\n:pack:rico:v2\n          ^  here you can see it is locked\n```\n\nOne of the core design motives for dmap was to make it as simple as possible\nto write lightweight / embeddable state proof verifiers.\n\nBy keeping all state in one contract object and making user registries call\ninto this one object, merkle proofs for traversals of subregistries\nare compact and do not require spinning up an EVM.\n\nLocked entries can safely be cached, assuming that Ethereum's security properties hold.\nIt is a canary in the coal mine for the rest of the system -- if you can't depend\non locked dmap values, you can't depend on Ethereum.\n\nThe mechanism design of the root and free registries is intentionally \"naive\",\nbut because it is neutral and final, it is good enough to build on.\nWe want everyone to think through how the incentives will reduce,\nand create good rules for top-level namezones.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdapphub%2Fdmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdapphub%2Fdmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdapphub%2Fdmap/lists"}