ArticleslgStudy

computer science

Publius (publishing system)

Publius (publishing system) is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Publius (publishing system) rather than just read about it. In short: Publius was an attempted communication protocol developed by Lorrie Cranor, Avi Rubin and Marc Waldman to give individuals the ability to publish information on the web anonymously and with a high guarantee that their publications would not be censored or modified by a third party. The experiment terminated sometime in 2001 with no significant results.

Key takeaways

  • Publius (publishing system) belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Publius (publishing system) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Publius (publishing system) from memory before moving on to harder problems.

Reference excerpt

Publius was an attempted communication protocol developed by Lorrie Cranor, Avi Rubin and Marc Waldman to give individuals the ability to publish information on the web anonymously and with a high guarantee that their publications would not be censored or modified by a third party. The experiment terminated sometime in 2001 with no significant results. The name of the system was chosen to reflect the joint pen name of the authors of The Federalist Papers.

Design goals The nine design goals of the Publius development team were:

Censorship resistance: decreasing the chance that a third party will manage to modify or delete the published materials. Tamper evident: unauthorized changes are traceable. Source anonymous: there is no way to tell who published the material once it is available on the web. Updatable: publishers are allowed to modify or delete their material. Deniable: third parties participating in publishing the materials lacks the responsibility for the hosted content. Fault tolerant: system should function even when some involved third parties are faulty or malicious. Persistent: there is no expiration date for published materials. Extensible: support for future protocol extensions or growth in the number of publishers. Freely available: all software tools required for the system should be out of charge.

Technical details The Publius web system consisted of the following agents:

Publishers - participants who publish their content on the web. Servers - which host the publishers' content on the web (considered as part of the third parties). Retrievers - participants who browse the web content published by the publishers. Publius limited file sizes to 100 kilobytes. Files on Publius could reference other files, allowing users to upload works larger than 100 kilobytes, if the file format allowed it (e.g., upload HTML, PDF, or PostScript files referencing outside images or fonts). The Publius system relied on a static list of web servers. When a publisher wished to add a piece of content to the Publius network, publisher first encrypted it using a random 100 kilobyte symmetric key. This key was split into parts such that a minimum number of shared parts were required for the reconstruction of the content (see also Secret sharing).

Reception The system opened in July 2000 for a two-month trial. The system was intended to make censorship by governments more difficult by spreading parts of documents among multiple decentralized locations and as such was a forerunner of later file sharing systems. The issues those later systems had with copyright violations and objectionable content were also foreseen with Publius. The ability of the system to distribute communication content without allowing for restriction or identification of the original uploader was called destabilizing. The system encrypts a document and divides it into fragments, or keys, that reside on multiple randomly selected servers. Though the document can be split into many keys, only a few are required to reconstruct the document so the information can be decrypted and viewed. During the trial period, Publius project had 50 computers in their network, including servers at the Center for Democracy and Technology and Xerox PARC. The project hasn't been updated since the initial trial.

References

Worked examples

Example 1 — a first encounter with Publius (publishing system)

Start with the simplest possible case. Write down what Publius (publishing system) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Publius (publishing system) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Publius (publishing system) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Publius (publishing system)

In research
Publius (publishing system) appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Publius (publishing system) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Publius (publishing system) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Anonymous file sharing networks, Cryptographic protocols, Distributed data storage systems, so understanding it makes those chapters shorter.
In everyday life
Look for Publius (publishing system) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Publius (publishing system) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Publius (publishing system) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Publius (publishing system) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Publius (publishing system) in simple terms?

Publius was an attempted communication protocol developed by Lorrie Cranor, Avi Rubin and Marc Waldman to give individuals the ability to publish information on the web anonymously and with a high guarantee that their publications would not be censored or modified by a third party. The experiment t…

Why does Publius (publishing system) matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Publius (publishing system)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Publius (publishing system).

Tags

  • Anonymous file sharing networks
  • Cryptographic protocols
  • Distributed data storage systems
  • Internet protocols

Keep exploring