1
0
mirror of https://github.com/fluencelabs/tendermint synced 2025-07-29 19:21:56 +00:00
Files
.github
DOCKER
benchmarks
blockchain
cmd
config
consensus
docs
_static
_templates
architecture
assets
images
specification
block-structure.rst
byzantine-consensus-algorithm.rst
configuration.rst
fast-sync.rst
genesis.rst
light-client-protocol.rst
merkle.rst
rpc.rst
secure-p2p.rst
validators.rst
wire-protocol.rst
Makefile
README.md
abci-cli.rst
app-architecture.rst
app-development.rst
conf.py
deploy-testnets.rst
ecosystem.rst
getting-started.rst
how-to-read-logs.rst
index.rst
install.rst
introduction.rst
requirements.txt
specification.rst
using-tendermint.rst
lite
mempool
node
p2p
proxy
rpc
scripts
state
test
types
version
.codecov.yml
.editorconfig
.gitignore
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
Makefile
README.md
Vagrantfile
circle.yml
glide.lock
glide.yaml
tendermint/docs/specification/light-client-protocol.rst

34 lines
1.3 KiB
ReStructuredText
Raw Normal View History

2017-08-30 19:16:15 -04:00
Light Client Protocol
=====================
Light clients are an important part of the complete blockchain system
for most applications. Tendermint provides unique speed and security
properties for light client applications.
See our developing `light-client
repository <https://github.com/tendermint/light-client>`__.
Overview
--------
The objective of the light client protocol is to get a
2017-08-30 22:36:16 -04:00
`commit <./validators.html#committing-a-block>`__ for a recent
`block hash <./block-structure.html#block-hash>`__ where the commit
2017-08-30 19:16:15 -04:00
includes a majority of signatures from the last known validator set.
From there, all the application state is verifiable with `merkle
2017-09-16 15:19:22 -04:00
proofs <./merkle.html#iavl-tree>`__.
2017-08-30 19:16:15 -04:00
Properties
----------
- You get the full collateralized security benefits of Tendermint; No
need to wait for confirmations.
2017-08-30 22:36:16 -04:00
- You get the full speed benefits of Tendermint; transactions commit
2017-08-30 19:16:15 -04:00
instantly.
- You can get the most recent version of the application state
non-interactively (without committing anything to the blockchain).
For example, this means that you can get the most recent value of a
name from the name-registry without worrying about fork censorship
attacks, without posting a commit and waiting for confirmations. It's
fast, secure, and free!