Construct · 4 fields · 8 citations

Where does oracle collide?

One name. Different field. Different construct. One map.

● jingle · one word, four constructs Nearest construct by meaningblockcompare the meanings
How to read this

Every construct on the map is compared with every other by the meaning of its definitions, and the closest one is surfaced here. The nearest construct to oracle is block.

Hold this as a prompt, not a verdict. Two constructs sitting close in meaning is a reason to read them side by side and decide for yourself whether they are one idea under two names. It is not proof that they are. Compare the meanings in the Collider.

oracle4 CONSTRUCTSOracle machineTURING · ORACLE MACHINETest oracleHOWDEN · TEST ORACLEBlockchain oracleXU ET AL · DATA FEEDOracleEVANS-PRITCHARD · SOCIAL

Spokes are fields; dashed arcs are shared lineage. Tap a field for its definition, unit, and measures.

2026

Drag to watch the word get claimed. Each field appears at the publication date of the earliest source cited for it. Tap a year to see which.

Theory of computation

An abstract device answering a query in one step

In the theory of computation, an oracle is an abstract device imagined to answer a specified question instantly and without error, letting a machine be studied as if it had free access to solutions of some problem. Turing's 1939 Systems of Logic Based on Ordinals introduced this idea, supposing a machine supplied with an oracle that returns the answer to a number-theoretic question in a single step, and Baker, Gill, and Solovay's 1975 relativization results used oracle machines to show that the P versus NP question can be answered either way depending on which oracle is provided. The referent is a mathematical construct used to measure what one problem can compute relative to another, not a prophetic shrine, a check on a program's output, or a real-world data service.[1][2]

Unit
A hypothetical query step that returns a correct answer at no cost
Recovery means
Not applicable
Measured by
Defined formally by the class of problems a machine can decide when given a particular oracle set

Software testing

The source of the expected correct result

In software testing, the oracle is the source of the correct expected result against which a program's actual output is judged, so that a run can be declared a pass or a failure. Howden's 1978 Theoretical and Empirical Studies of Program Testing is among the earliest works to treat the oracle as a distinct part of a test, Weyuker's 1982 On Testing Non-Testable Programs examined cases where no practical oracle exists, and Barr, Harman, McMinn, Shahbaz, and Yoo's 2015 survey named and mapped the resulting oracle problem. The referent is a means of deciding whether observed program behaviour is right, not a shrine of prophecy, an idealised query device in a proof, or a feed of external data.[3][4][5]

Unit
A rule or reference answer that classifies a program output as correct or not
Recovery means
Not applicable
Measured by
Realised in practice as expected outputs, assertions, reference implementations, or human judgement

Blockchain systems

A service feeding external data to smart contracts

In blockchain and smart-contract systems, an oracle is a service that supplies external, real-world information, such as a price, a weather reading, or an event outcome, to a contract that otherwise runs only on data already recorded on the chain. Xu, Pautasso, Zhu, Gramoli, Ponomarev, Tran, and Chen's 2016 The Blockchain as a Software Connector described the oracle as the trusted bridge between the chain and the outside world, and Zhang, Cecchetti, Croman, Juels, and Shi's 2016 Town Crier built an authenticated data feed to deliver such information to contracts. The referent is a data-delivery component in a distributed ledger, judged by the trustworthiness of what it reports, not an ancient shrine, an abstract query device, or a checker of program output.[6][7]

Unit
A component that delivers one external data value onto the chain for a contract
Recovery means
Not applicable
Measured by
Assessed by the authenticity, timeliness, and trust assumptions of the data it feeds to contracts

Social anthropology

the Azande poison oracle, in which a fowl's death or survival after being given poison answers a question, studied as a coherent system of thought.

In social anthropology, oracle refers to the Azande poison oracle, in which a fowl's death or survival after being given poison answers a question, studied as a coherent system of thought. This meaning comes from Evans-Pritchard (1937) in Witchcraft, oracles and magic among the Azande.[8]

Unit
Recovery means
Measured by

Next

Run it through the Collider, or take the citations with you.

See how oracle sits against neighbouring constructs in the Collider, or export every reference on this page in one click.

Open in ColliderExport BibTeXReport this collision

Nearby collisions

agent3 fields · 5 citationsjingle · one word, three constructstrust6 fields · 11 citationsjingle · one name, five constructsauthority4 fields · 6 citationsjingle · one word, four constructs

References

  1. Turing, A. M. (1939). Systems of logic based on ordinals. Proceedings of the London Mathematical Society, s2-45(1), 161–228. https://doi.org/10.1112/plms/s2-45.1.161
  2. Baker, T., Gill, J., & Solovay, R. (1975). Relativizations of the P =? NP question. SIAM Journal on Computing, 4(4), 431–442. https://doi.org/10.1137/0204037
  3. Howden, W. E. (1978). Theoretical and empirical studies of program testing. IEEE Transactions on Software Engineering, SE-4(4), 293–298. https://doi.org/10.1109/TSE.1978.231514
  4. Weyuker, E. J. (1982). On testing non-testable programs. The Computer Journal, 25(4), 465–470. https://doi.org/10.1093/comjnl/25.4.465
  5. Barr, E. T., Harman, M., McMinn, P., Shahbaz, M., & Yoo, S. (2015). The oracle problem in software testing: A survey. IEEE Transactions on Software Engineering, 41(5), 507–525. https://doi.org/10.1109/TSE.2014.2372785
  6. Xu, X., Pautasso, C., Zhu, L., Gramoli, V., Ponomarev, A., Tran, A. B., & Chen, S. (2016). The blockchain as a software connector. In 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA) (pp. 182–191). IEEE. https://doi.org/10.1109/WICSA.2016.21
  7. Zhang, F., Cecchetti, E., Croman, K., Juels, A., & Shi, E. (2016). Town Crier: An authenticated data feed for smart contracts. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security (pp. 270–282). ACM. https://doi.org/10.1145/2976749.2978326
  8. Evans-Pritchard, E. E. (1937). Witchcraft, oracles and magic among the Azande. Clarendon Press. Open Library record

Cited on this page?

Confirm your construct, or correct us.

If your work is cited behind one of these entries, you know better than we do whether we captured the meaning right. Confirm it, suggest an edit, or dispute it, and your name goes on the entry as an author who has checked it, linked to your ORCID.

Claim your construct