{"id":13412583,"url":"https://github.com/pdupub/go-pdu","last_synced_at":"2025-03-14T18:31:45.906Z","repository":{"id":57511441,"uuid":"152042642","full_name":"pdupub/go-pdu","owner":"pdupub","description":"An PDU implementation in Go","archived":false,"fork":false,"pushed_at":"2024-07-03T13:15:35.000Z","size":21932,"stargazers_count":47,"open_issues_count":0,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-08T11:52:11.459Z","etag":null,"topics":["decentralized-identity","p2p","peer-to-peer","social-network"],"latest_commit_sha":null,"homepage":"https://pdu.pub","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pdupub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-08T08:13:22.000Z","updated_at":"2024-08-03T06:28:02.000Z","dependencies_parsed_at":"2024-01-08T15:02:15.589Z","dependency_job_id":"7665bdc0-c030-4f8d-91b7-9fa37aa1b0f4","html_url":"https://github.com/pdupub/go-pdu","commit_stats":null,"previous_names":["tataufo/pdu","pdupub/pdu"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdupub%2Fgo-pdu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdupub%2Fgo-pdu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdupub%2Fgo-pdu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdupub%2Fgo-pdu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pdupub","download_url":"https://codeload.github.com/pdupub/go-pdu/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243625150,"owners_count":20321241,"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":["decentralized-identity","p2p","peer-to-peer","social-network"],"created_at":"2024-07-30T20:01:26.423Z","updated_at":"2025-03-14T18:31:45.527Z","avatar_url":"https://github.com/pdupub.png","language":"Go","funding_links":[],"categories":["Distributed Systems","分布式系统","Relational Databases"],"sub_categories":["Search and Analytic Databases","SQL 查询语句构建库","Advanced Console UIs","检索及分析资料库"],"readme":"# [ParaDigi Universe | PDU](https://pdu.pub) \u0026nbsp; [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://x.com/pdupub) \u0026nbsp; [![Telegram](https://img.shields.io/badge/-telegram-red?color=white\u0026logo=telegram)](https://t.me/pdugroup)\n\n[![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg)](https://godoc.org/github.com/pdupub/go-pdu)\n[![GoReport](https://goreportcard.com/badge/github.com/pdupub/go-pdu)](https://goreportcard.com/report/github.com/pdupub/go-pdu)\n[![License](https://img.shields.io/badge/license-GPL%20v3-blue.svg)](LICENSE)\n[![Mentioned in Awesome Go](https://awesome.re/mentioned-badge.svg)](https://github.com/avelino/awesome-go#distributed-systems)\n\nGolang implementation of PDU.\n\n- [What is PDU?](#what-is-pdu)\n- [Usage](#usage)\n- [Development](#development)\n- [Contributing](#contributing)\n\n## Join Test\n\niOS : [https://testflight.apple.com/join/FqQGxhbn](https://testflight.apple.com/join/FqQGxhbn)\n\n## What is PDU?\n\nPDU is short for ParaDigi Universe, is a fully peer-to-peer (P2P) social network system designed to enable participants to freely publish and efficiently access information without relying on any third-party services. Traditional systems that do not use centralized verification methods, such as phone numbers, are vulnerable to Sybil attacks, where the cost-free creation of new accounts can overwhelm the network with spam, undermining reward and punishment mechanisms. PDU addresses this issue by establishing trusted publisher identities through a sequence of messages signed by the same private key. Interactions such as reposts, comments, and likes create associations between publishers, allowing participants to form a custom set of visible publisher identities. This relatively stable scope enables an identity-based reward and punishment mechanism to effectively filter information.\n\nPlease read the WhitePaper on [https://pdu.pub](https://pdu.pub/white_paper.html) for more details.\n\n\n## Usage\n\n```\nParaDigi Universe\n\tA Peer-to-Peer Social Network Service\n\tWebsite: https://pdu.pub\n\nUsage:\n  pdu [flags]\n\nFlags:\n  -d, --dbName string    Database name (default \"pdu.db\")\n  -h, --help             help for pdu\n  -n, --nodeKey string   Node key (default \"node.key\")\n  -p, --peerPort int     Port to listen for P2P connections (default 4001)\n  -r, --rpcPort int      Port for the RPC server (default 8545)\n  -t, --test             Run in test mode\n  -w, --webPort int      Port for the web server (default 8546)\n```\n\n\n## Development\n\nTo copy the repository:\n\n```\nget clone https://github.com/pdupub/go-pdu.git\n\n```\n\nTo build:\n```\nmake build \n```\n\n\n## Contributing\n\n1. Fork the repository on GitHub to start making your changes to the master branch\n2. Write a test which shows that the bug was fixed or that the feature works as expected\n3. Send a pull request and bug the maintainer until it gets merged and published\n\n\n\n\u003ca href=\"https://pdu.pub\"\u003e\u003cimg height=\"32\" align=\"right\" src=\"https://pdu.pub/assets/images/logo.png\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdupub%2Fgo-pdu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpdupub%2Fgo-pdu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdupub%2Fgo-pdu/lists"}