diff --git a/docs/architecture/ADR-003-Non-interactive-defaults.md b/docs/architecture/ADR-003-Non-interactive-defaults.md index 7ec301f1e2..eadb75e27c 100644 --- a/docs/architecture/ADR-003-Non-interactive-defaults.md +++ b/docs/architecture/ADR-003-Non-interactive-defaults.md @@ -14,7 +14,7 @@ While this functions as a message inclusion check, the light client has to assum > **All share commitments included in `MsgPayForData` must consist only of subtree roots of the data square.** -The main issue with that requirement is that users must know the relevant subtree roots before they sign, which is problematic considering that is the block is not organized perfectly, the subtree roots will include data unknown to the user at the time of signing. +The main issue with that requirement is that users must know the relevant subtree roots before they sign, which is problematic considering that if the block is not organized perfectly, the subtree roots will include data unknown to the user at the time of signing. To fix this, the spec outlines the “non-interactive default rules”. These involve a few additional **default but optional** message layout rules that enables the user to follow the above block validity rule, while also not interacting with a block producer. Commitments to messages can consist entirely of sub tree roots of the data hash, and for those sub tree roots to be generated only from the message itself (so that the user can sign something “non-interactively”). NOTE: THE STATEMENT BELOW IS MODIFIED FROM THE SPEC