Handshake can be used to resolve names with a sliding scale of trust assumptions. In general,
the more trust that the user places in the system, the better user experience.
The easiest way to resolve Handshake names involves configuring DNS settings and not worrying
at all about blockchain state. This means that the user is trusting the DNS service provider
to properly validate all state transitions and relying on traditional means of DNS security.
Running a light client as a DNS server removes the trust assumption that the name state is
coming from the heaviest chain. The light client will sync the headers (technically a subset
of the header, designed specifically to be lightweight), verify the proof of work is correct
and ask for urkel proofs over the p2p network to validate against the tree root contained
in the block header. The p2p connections are optionally encrypted with brontide (BOLT #8)