Skip to content
Back to Path 1: Foundations
018 12 min Revised Sep 15, 2026

Smart Contracts Cannot Forgive

Deterministic code can enforce a rule, but equity, appeal, discretion, and mercy require accountable human judgment.

A smart contract is not a tiny judge living inside a blockchain. It is a program that changes a shared state when a valid transaction presents the inputs the program expects. In a given execution domain, participating execution and validation nodes can run the same instructions and verify the same result. Given the same chain state, transaction, block or execution context, and protocol rules, the intended result is deterministic: the condition is met, the state changes, and the currently accepted history records the transition.

That precision is a genuine achievement. It lets strangers escrow value, exchange assets, and enforce a rule without asking a central operator to execute every ordinary step. But precision is not wisdom. The code does not know why a condition was met, whether a party understood the risk, whether a report was false, or whether applying the rule in this case would defeat the purpose for which the rule was made. It can execute a decision. It cannot forgive.

The title needs one qualification. People and institutions can encode forgiveness in a contract: a creditor can authorize debt cancellation, parties can choose a grace period, and a community can define restorative conditions. The program may then carry out that act faithfully. What code cannot do is originate or understand forgiveness; it cannot recognize contrition, weigh a face, or bear responsibility for mercy. This narrower claim preserves the moral distinction without denying the practical value of designed discretion.

What Determinism Gives Us

Distributed execution requires a constrained kind of agreement. Honest execution nodes must derive the same result from the same state and execution context; disagreement beyond a protocol's fault threshold can prevent agreement, cause rejection, or produce a fork. Smart- contract environments therefore make computation reproducible. Execution nodes receive a transaction, check authorization and available funds, execute the same bytecode against the same state, and accept only a result consistent with the protocol. A successful call might transfer a token, update an ownership record, release an escrow, or emit an event. The point is not that the machine has understood the transaction. The point is that independent execution-capable participants can verify its state transition.

Determinism also imposes limits. A contract cannot simply ask a computer for an unreported fact about the world. It cannot inspect a person's intention, discover that a delivery was delayed by a flood, or determine whether an emergency made a missed deadline morally excusable. External information must arrive through a transaction or an oracle. Even a block timestamp is a protocol input with defined tolerances, not a metaphysical view of time. Code can compare the value it receives to a threshold; it cannot turn that value into truth by comparing it.

Nor does “unstoppable” mean that every deployed contract is beyond every form of intervention. Some contracts have no administrator and expose no upgrade path. Others include pause switches, timelocks, proxy upgrades, multisignature controls, governance votes, or an explicit arbitration function. A chain may also have rules about finality and exceptional upgrades. These features do not make a system non-deterministic. They make the possible sources of a state change visible in the program and its surrounding governance. Once a particular valid transaction has been accepted, however, the code ordinarily does not stop to ask what the sender meant. It follows the rule that was supplied.

The Code Is Not the Whole Contract

In ordinary speech, “contract” can mean both a legal agreement and a piece of software. The overlap is useful, but the words are not interchangeable. A legal contract is an agreement situated in a body of law. Its meaning may include consent, capacity, good faith, duties of disclosure, implied terms, remedies, and rules for mistake, fraud, impossibility, or unconscionable enforcement. Depending on the applicable jurisdiction and law, courts or other authorized institutions may interpret those terms and order performance, damages, rescission, or another remedy. The law does not make every promise enforceable, and a court does not become a better court merely because its orders are automated.

A blockchain program can be part of that arrangement. It can hold an asset, verify a signature, impose a time lock, and carry out a transfer. It may also be the parties' chosen mechanism for a narrow obligation. But a wallet address is not automatically a legal identity, a signed transaction is not automatically informed consent, and a line of code is not automatically a complete account of the parties' rights. The relationship around the code supplies questions that the code cannot answer: Who was authorized to act? Was the data accurate? Did a party understand the consequence? What remedy is owed when the execution defeats the agreement's purpose?

Consider a collateralized loan. The code may be written to liquidate collateral when an oracle reports that a price has crossed a threshold. That mechanism can be valuable. It can reduce delay, make the rule inspectable, and protect a lender from a rapidly falling asset. Yet the same execution might follow a bad price, a thin market, a compromised key, or a temporary network failure. It might also execute while a borrower is attempting a permitted repayment but cannot get a transaction included before the deadline. The program can be correct according to its state transition and still produce an unjust result in the wider situation.

Contract Is Not Covenant

A contract generally specifies an exchange: if one party performs this obligation, another owes that performance in return. Its clarity and enforceability protect people from arbitrary power. In biblical usage, covenant names a relation grounded in God's gratuitous initiative, promise, worship, communal identity, and obligations (see Exodus 19:3–8; Jeremiah 31:31–34). Applying the word to software-mediated relationships here is a prudential analogy, not a claim that code participates in or creates a biblical covenant. It names a depth of commitment to persons, a people, or a shared good in which fidelity cannot be reduced to a list of successfully triggered conditions. A sound contract can protect a relationship, while covenant language points beyond the exchange the code can execute.

Code is particularly good at the repeatable edges of a contractual exchange. It is less able to carry the interior meaning of a covenant: “I will remain with you,” “we will repair what we have damaged,” or “the strong will not abandon the vulnerable when the ordinary rule becomes difficult.” Those commitments call for memory, interpretation, fidelity, and the recognition of a person. They are not made less serious by refusing to pretend that a function call can contain them.

The danger is not automation itself. It is allowing an automated instrument to redefine a relationship according to what it can count. When a covenant is translated into a single irreversible transfer, the measurable transaction can survive while the human obligation disappears. The ledger then preserves the event but loses the neighbor.

Equity Is Not an Exception to Justice

Equity is often described as a softening of a hard rule. That description makes it sound like favoritism, as though justice were the strict result and equity were an indulgence granted afterward. A better account is that equity asks what a general rule is for and whether applying its letter in an unusual case would contradict its proper purpose. The rule may say that a gate closes at a certain hour because ordinary administration requires a boundary. Equity asks whether the person excluded by that boundary was actually late, or whether the gate failed while the person was present and ready to enter.

This is not permission to ignore rules whenever a result feels inconvenient. Equity requires reasons, evidence, and an authority answerable for its judgment. It can preserve the rule's meaning more faithfully than a mechanical application that turns a useful presumption into an absurdity. A contract can encode an equitable procedure: a grace period, a hardship clause, a dispute window, or an authorized reviewer. But the existence of a branch called “equitable relief” does not make the code itself equitable. It establishes a place where persons may exercise judgment under accountable conditions.

Discretion is the capacity to make that judgment in a particular case. It is not arbitrary freedom from law. A trustee, mediator, judge, or administrator uses discretion when the rule leaves a range of lawful responses and the circumstances determine which response serves the underlying good. Discretion can be corrupt or careless, which is why it needs standards, records, reasons, review, and limits. Removing every human decision does not remove the need for judgment; it fixes earlier choices about thresholds, data, authority, and remedies so rigidly that later circumstances cannot speak.

Appeal Is More Than a Rollback

As a design and normative account, an appeal is a structured opportunity to ask an authorized reviewer to reconsider a decision. A sound process ordinarily needs notice of the decision, a way to present relevant evidence, independent or otherwise accountable review, reasons for the outcome, and a remedy proportionate to the error; the applicable legal system may define different requirements. An emergency pause can prevent further harm, and a technical rollback can restore a state. Neither, by itself, is an appeal. A pause may merely delay an automatic penalty. A rollback may change the ledger without hearing the person whose rights were affected.

This distinction matters wherever code can take property, restrict access, determine eligibility, or impose a lasting reputation. A challenge period that only wealthy participants can monitor is not a meaningful remedy. A governance vote that gives no affected person notice is not due process merely because it is on-chain. A social recovery process that can rewrite history without preserving evidence may correct one injustice while creating another. Appeals need not guarantee that every decision will be reversed. They guarantee that finality is not confused with infallibility.

The human appeal principle is therefore not a demand that a person manually approve every routine transfer. It is a demand that high-impact automated decisions leave a real path to responsible review. The path may begin with a pause, a bond, or an on-chain challenge and continue in a court, an arbitration panel, or another competent institution, depending on the applicable law and arrangement. What matters is that responsibility has a name, evidence can be considered, and the person affected is not told that the outcome is just because no one can now change it.

The objection to appeal is also serious. A powerful administrator can recreate the very discretion that deterministic rules constrain; delay, jurisdictional conflict, reviewer bias, and capture can make a remedy worse than a clear rule. Rigid execution is protective when the input is reliable, the stake is bounded, the result is reversible, and parties genuinely chose the rule. It becomes morally inadequate as irreversibility, vulnerability, uncertainty, or the cost of a wrong result rises. Appeal must therefore be designed, not merely promised: the reviewer needs independence, evidence, a deadline, authority to pause or repair, and a public account of outcomes.

Mercy Is Not an Error Handler

Mercy does not mean declaring that harm did not occur. It does not ask us to call a false report true or to erase every consequence of a broken promise. Mercy sees the truth of the offense and the dignity of the offender together. It may release a debt, reduce a penalty, receive repentance, or restore a person to communion. Its purpose is not to make injustice invisible but to prevent justice from becoming a machinery of permanent exclusion.

A developer can write a function named forgive. The function may be an excellent instrument for a creditor who has decided to release a debt, or for a community that has established a transparent restoration process. But the machine has not itself become merciful. It has carried out a prior human decision according to predetermined conditions. It cannot recognize contrition, suffer with a victim, weigh a person's history, or choose to reconcile in response to a particular face. Calling the function mercy should not conceal who made the judgment, whose authority was used, and whether the recipient had any voice in the process.

This is also why mercy should not be confused with an emergency override. An override is a power in the system. Mercy is a moral act within a relationship, and moral acts require an agent who can be responsible for them. A system may responsibly create a path by which an authorized person or community can exercise mercy. It should not claim that a threshold, a timeout, or a random selection has loved the person whom it spared.

Designing for Judgment Without Abandoning Rules

The alternative to rigid execution is not anarchy. It is a layered design that assigns different work to code and to persons. Code can verify signatures, preserve evidence, escrow funds, calculate a stated amount, and enforce an ordinary rule quickly. Governance can define who may pause a dangerous action, how conflicts are disclosed, and what qualifications an adjudicator needs. An appeal process can provide notice, collect evidence, protect a claimant from retaliation, and set a deadline long enough for a real person to respond. Where the applicable legal order provides one, a court or other competent institution can supply remedies that code alone cannot invent.

Good architecture should therefore ask several unfashionable questions. Which facts are native to the chain, and which arrive through testimony? Which decisions are low-stakes enough for automatic finality? Who bears the cost when the oracle, interface, or software is wrong? Can a person pause the damage before a review is complete? Is the reviewer independent of the party that profits from execution? Can the system repair an incorrect transfer without destroying the record of what happened?

A risk-tiered pattern follows. Low-stakes, reversible rules can execute automatically with notice and a correction channel. Intermediate stakes should permit a pause, an evidence window, and an accountable adjudicator before irreversible execution. High-stakes or liberty-affecting actions should require a named institution, accessible independent review, emergency relief, and a repair path. These tiers are prudential design proposals rather than universal legal rules; they make explicit why one system needs more human mediation than another.

These questions do not weaken a smart contract. They make its promise more honest. A contract with an explicit administrator, an auditable dispute process, and a carefully limited emergency power may be more trustworthy than a system that advertises autonomy while hiding those powers in a developer key or an oracle committee. Transparency about human authority is better than the mythology of a machine that has no one to answer for it.

The Rule Must Serve the Person

Determinism is a form of procedural fairness when the inputs are sound, the rule is proportionate, and the parties have genuinely chosen it. It protects the weak from arbitrary alteration by making the ordinary result inspectable. But deterministic execution cannot settle the questions that precede and surround it. It cannot decide whether an agreement was just, whether testimony was truthful, whether an exception serves the rule, or whether restoration is owed.

Contract, covenant, equity, discretion, appeal, and mercy name different dimensions of human order. Contract gives a promise shape and a remedy. Covenant binds persons in fidelity beyond a single exchange. Equity protects a rule's purpose from a blind application. Discretion judges particulars under accountable authority. Appeal keeps finality from pretending to be infallibility. Mercy tells the truth about harm while refusing to make a person identical with the harm they have done or suffered.

None of these goods is improved by pretending that software possesses them. Smart contracts should automate what is clear, bounded, and proportionate. They should preserve evidence and make authority legible. Where the stakes are humanly serious, they should leave room for interpretation, challenge, repair, and forgiveness by persons who can give reasons and bear responsibility. Code can keep a promise in motion. It cannot become the neighbor who knows when the promise must be interpreted, appealed, or mercifully fulfilled.

Sources and Qualifications

The technical account uses Ethereum's documentation for the execution of smart contracts, transactions, state, and execution context. The legal discussion is informed by the UNCITRAL Model Law on Electronic Commerce, an influential nonbinding model whose effect depends on domestic adoption; it is not presented as a universal statement of contract law, remedies, or due process. Questions of consent, capacity, interpretation, equity, appeal, and remedy depend on the applicable jurisdiction and the arrangement surrounding the code.

The covenant analogy draws on Exodus 19:3–8 and Jeremiah 31:31–34, and the account of mercy and forgiveness is read alongside the Catechism of the Catholic Church, §§1807, 2840–2845. These biblical and Catholic sources do not prescribe blockchain architecture, and they do not imply that software participates in a biblical covenant or performs a sacramental or moral act. The appeal, administrator, recovery, and mercy recommendations are prudential design judgments offered for systems with humanly significant consequences.

Source Notes

Smart Contracts
Ethereum.org

Technical documentation for deterministic programs, transactions, execution, and the limits of on-chain computation.

The Church’s teaching on justice, conscience, responsibility, mercy, and the dignity of persons subject to social rules.

UNCITRAL Model Law on Electronic Commerce
United Nations Commission on International Trade Law

An influential, nonbinding model law for electronic records and automated transactions; its legal effect and any remedies depend on domestic adoption and applicable law.

Sacred Scripture: Covenant and Promise
United States Conference of Catholic Bishops

Catholic biblical text grounding the essay’s qualified analogy between covenantal obligation and software-mediated relationships.

Editorial revision note

This essay completed one self-editing, cross-essay consistency, and strongest-criticism pass. Its controlling thesis was preserved while objections, qualifications, evidence limits, and practical consequences were strengthened.