Stellar consensus protocol ááœááș áááááŻá¶áž áá±áŹáșááŒááČá·áááșá
áĄáá»áŹážááá±áŹáá°áá±áŹ ááááŻáááŻáá±áŹáá»áŹážááᯠááŹážáááșáááș áááșááČáááșáᯠáá°ááá«áááșá SCP áááș áááșážáááŻá·áĄáá»áŹážá
áŻáááș áááŻáááŻáááŻážááŸááșážáá±áŹáșáááșážá áá
áșá
áááșáá
áșáááŻááșážáĄáŹážááŒáá·áș ááááčáá¶áááșážáá»áá±áŹááșážáá«ážá áááááŸá
áșáááșááœááșááŒá
áșáá±áŹ SCP áááș "áááșááááșááČáá±ážááŒááșáž" áá°áá±áŹ ááŸáŹážááœááșážáá±áŹáĄáá°áĄáááŒá±áŹáá·áș á€ááŻááșááááșážááᯠáá»áŸáá±áá±ááČááŒá
áșáááșá áá«áá±ááá·áș áĄáČáá« áááŸááșáá°áž! áááșážáááș áá±áŹááșážáá«ážá ááŻáááááŸá
áșáááșááœááș áááșááźážáááș áĄááŻá¶ážááŒáŻááá·áș áĄáá±ážááŒáźážáá±áŹ áĄáá±áŹááșáĄáĄáŻá¶áá
áșááŻááŒá
áșáááșá áĄááŸááșááááș Stellar consensus protocol
á€áá±áŹááșážáá«ážááœááș âááá±áŹáá°ááźáá»ááșáá»áŹážá
áá
áșâ áá°áááș áĄáááșáááșážá áááșážááᯠâáááŻááșáááșáááŻááșážâ ááŒá
áșá
á±áááŻááșááááșážá áĄáááșááŒá±áŹáá·áș áááŻááșáááșáááŻááșážá
áá
áșááᯠâáááșááááșâ ááŒá
áșá
á±ááŒá±áŹááșáž áĄáá»ááșážáá»áŻááșááŸááșážááŒáá«áááșá áááŻá·áá±áŹááș SCP áá±áŹááșážáá«ážááœááșáá±áŹáșááŒááŹážáá±áŹ ááŒááșáá±áŹááșá
áŻááČáá±ážááŒááșážááŻááșáááșážá
ááșááᯠáá»áœááșáŻááșáááŻá·ááŸááșážááŒáááșááŒá
áșááŒáźáž áá±áŹááșááŻá¶ážááœááș SCP ááááŻáááŻáá±áŹáááŻááșáááŻááșááŸááșážááŒáá«áááșá
ááá±áŹáá°ááźáá»ááșá áá áșáá»áŹáž
ááá±áŹáá°ááźáá»ááșáá»áŹážá áá áșáááș áá«áááșáá°áĄáŻááșá áŻáĄáŹáž áá±á·áááșá áŹáĄááœááș ááŹáĄáááá·áșáá±ážááááșááČá·áááŻá·áá±áŹ áá±á«ááșážá ááșáá áșááŻáĄáá±á«áș ááá±áŹáá°ááźááŸáŻáááŸááááș ááœáá·áșááŒáŻáááșá
Interstellar ááœááș áá»áœááșáŻááșáááŻá·áááș áá»áœááșáŻááșáááŻá·ááááŻááșáááŻááș ááááșážá áŹážáááșážááá±áŹáá°ááźáá»ááșá áá áșááᯠáĄáá±áŹááșáĄáááșáá±áŹáșááČá·ááŒáźážá áá»áœááșáŻááșáááŻá·áááŻááșáááșážáá±áŹááșááœááșááŸáŻáááșáá±áá»áŹ áá»áœááșááŒá±áŹááá·áșáĄáááŻááșáž áĄáááá·áșáá±ážáá«áááșá á€áááșááŸáŹ áááŻážááŸááșážááŒáźáž áááá±áŹááșáá±áŹ ááá±áŹáá°ááźáá»ááșá áá áșááŒá áșáááșá áá»áœááșáŻááșáááŻá·áĄáŹážááŻá¶áž John áááŻááŻá¶ááŒááșááŒáźáž áá°áááș áá±á·áááŻááșáž á áááșáááșáá áŹážááŸáá·áș áĄáŹááŹáááŒáá·áșááá±áŹ áĄááŹáá áșááŻááᯠááœá±á·ááŸááááá·áșáááșáᯠááŻá¶ááŒááșáá«áááșá
áá«áá±ááČá· áá±áŹáááșá áá«áááŻá·ááČá·ááŻá¶ááŒááșááŸáŻááᯠáĄááœáČááŻá¶ážá áŹážááŻááșáááșáá±áŹá áá»áœááșáŻááșáááŻá·áĄáŹážááŻá¶áž vegan ááŒá áșááá·áșáááșáᯠáá°áá áșáááŻááșáááșáž ááŻá¶ážááŒááșáááŻááșáááșá áá áșáááș ááŸá áșáááșáá±áŹááșááŒáŹáááș áá°á·ááᯠááŒáŻááșáá»ááŒáźáž áĄáČááááááșááź áĄáŹááŹááœáŸáČáá±ážáááá·áșáááșá áá«áá±ááá·áș ááŻááșááááș áá°ááᏠanchovies áá«ááČá· áá±áŹáááșááźážááᯠááŸá áșáááșááŒáźáž áá°áááŻááșážá ááźáááŻáá»ááŻáž ááŒá áșááá·áșáááșáááŻá· áááșáá«áááșá áá«áá« áá±áŹááșááŒááșáááșá áá«ááŒá±áŹáá·áș ááźáááŻááááșáá áșáááșážááᯠááŸáŹááᏠáááŻáá±áŹááșážáá«áááș- áĄáá»áááșááźááŒáźáž áááá»áá±áá»áŹááŸáŻáááŸáááČá· ááááșááᯠáá±áá»áŹá á±á ááșááŸáŹ ááá°ááœáČááŒáŹážááČá· á áááșááŒááŻááșááœá±ážáá»ááșááŸáŻááœá±ááᯠááá·áșááœááșážá ááșážá áŹážáááŻá· áááșážáááșážáĄáá»ááŻá·ááᯠáááșáá°áá០áá±á·áááșá ᏠááŸáŹááŹáááŻááșá á±ááČ áá«ááŸáááŻááș áá°áá«ážáá±áŹááșááᯠááá°ááźááČá· áĄááŸáŹá áŹááœá±áá»áᏠáá«ááŸáááŻááș ááœá±ážááœá±ážááŸáŻááŒáŻááŻááșáááŻá· áá±áá»áŹá á±ááá·áș áááșážáááșážáá áșááŻáá«á ááá±áááșáááŻá· ááœáČáá±á«áșááœáŹážáááșá
ááŒá±ááŸááșážáááșážá áááŻážááŸááșážáááșáááŻá· áááșááá«áááá·áșáááș- ááČáá±ážáá«á áá«áá±ááá·áș áá«á ááœáČááŸáŹážááČá·áĄááŒááșáá áșááŻáá«á áááșáá°á ááČááœá± áá±áŹááșáá°ááŒáźáž ááááșááœá±ááᯠáĄá áźáááșáá¶áááČá ááŒáźážáá±áŹá· áá°ááŒá±áŹááŹááᯠáááŒáŹážáá°ááœá±á ááŹááŒá±áŹáá·áș ááŻá¶ááŒááșááá·áșáááČá ááŒá áșáááŻááșáááșá ááá áááčáááČáá±ážááŹááœááș áŠážáá±áŹááșáááș áá»áœááșáŻááșáááŻá·ááŻá¶ááŒááșááá±áŹ áá±á«ááșážáá±áŹááșááᯠááČáá±ážáá« - áááŻá·áá±áŹáș áááșáá°á áŠážáá±áŹááșáááșáááșážá ááá ááČáá±ážááŒááșážáĄáŹážááŒáá·áș? áá±á«ááșážáá±áŹááșáá áșáŠážááᯠááá±áŹááá°áááș ááŹááŒá áșáááČá áá«ááŸáááŻááș ááá±áŹáá°ááźáá»ááșáá áșááŻáááŹážáá±ááá·áș ááźáá±á«ááșážáá±áŹááșá áĄá ááșážáĄáá±ážááŸáŹ ááááșáááá±áááș áá«ááŸáááŻááș áá»áŹážááŹááœáá·áșááČá· ááœáŹážáá±áááș ááŹááŒá áșáááČá
ááŒáá·áșáá±ááŹážáá±áŹ ááœááșáá»á°ááŹááœááșáááșáá»áŹážááœááș áĄááŹážáá°ááŒáżááŹáá»áŹáž áá±á«áșáá±á«ááșáááșá áá«áááșáá°áĄáŹážááŻá¶áž áááŻá·áááŻááș ááŻá¶ááŸááșáá»áŹážáĄáŹážááŻá¶ážáááș áá»áŸáá±ááŹážáá±áŹáááŻááșááᯠáĄááșááááșááŻááșáááș áááŻá·áááŻááș ááŻááșáá±áŹááșáá±ááá·áș áááșážá áźá០áĄááŻááșáá áșááŻááᯠáááșááŸáŹážááŒááșážááČá·áááŻá·áá±áŹ ááŻá¶ážááŒááșáá»ááșáĄáá»ááŻá·áĄáá±á«áș ááá±áŹáá°ááá«áááșá cryptocurrency ááœááșáááșáá áșááŻááœááșá node áá»áŹážáááș áá áșáá«áá áșáá¶ááœááș ááœáČááœáČáááŻááșááá·áș ááŒá áșáááŻááșááŒá±ááŸááá±áŹ ááŹážááŸááșážáá»áŹážá áœáŹá០ááŹááșáááșážáĄááŒáá·áșáĄá áŻá¶ááᯠáááșááČá·áááŻá·ááŒááșááááșááᯠáááșáá«áááČááČ ááœá±ážáá»ááșááááșááŒá áșáááșá á€ááœááșáááșááá±áŹáá°ááźáá»ááșáááș áĄááŒáœá±á á±á·áááș (á) áááŹážáááș (áĄááŻáááŻááș) ááŸáá·áș (á) áĄááŒáŹážáá±ááŹááœááș áááŻá¶ážá áœáČááá±ážááŒá±áŹááșáž áááșáá¶áá°áĄáŹáž áĄáŹááá¶áá»ááșáá±ážáá«áááșá áááșáá¶áá°áĄáá áșáááș áá°ááźáá±áŹáĄááŒá±áŹááșážááŒáá»ááșáá»áŹážáĄááœááș áá°ááźáá±áŹáĄáŹááá¶áá»ááșááŸááááșááŒá áșáá±áŹááŒá±áŹáá·áș áááșážáááș áááșáčáá«ážááŒáŹážáá»áŹážááᯠáĄááŹáááșááœááș ááŻá¶ážá áœáČáááŻááșá á±áááșáááșáž áá±áá»áŹá á±áá«áááșá
ááŒáá·áșáá±ááŹážáá±áŹ ááœááșááŒá°ááŹááœááșáááșááŸá ááá±áŹáá°ááźááŸáŻá
áá
áșáááŻááșážáááș áĄááŸáŹážáĄááœááșážáá»áŹážááᯠáá¶áááŻááșáááșááŸáááá«áááș- áááșážáááș ááŸá±ážááœá±ážáá±áŹááá·áșááșáá»áŹážá ááŻá¶á·ááŒááșááŸáŻáááŸááá±áŹ node áá»áŹážááŸáá·áș ááŸáŹážááœááșážáá±áŹ áááșáá±á·áá»áșááŸáŹáá°ááŒááșážááČá·áááŻá·áá±áŹ áĄááŸáŹážáĄááœááșážáá»áŹážááŸááá±áá±áŹáșáááșáž áááááșáááșážááááșáá»áŹážááᯠááŻááșáá±ážááá«áááșá áááŻááșáááșáááŻááșáž ááá±áŹáá°ááźáá»ááșá
áá
áșáááș "Byzantine" áĄááŸáŹážáá»áŹážááᯠáá¶áááŻááșáááșááŸááá«áááș- áĄááŸáŹážáá
áșááŻááŒá±áŹáá·áșááŒá
áșá
á± áááŻá·áááŻááș á
áá
áșáĄáŹáž áá»ááșá
áźážá
á±áááș ááááșááŒááŻážá
áŹážááŸáŻ áááŻá·áááŻááș áĄáŹážááŹáá»ááșáĄáá»ááŻá·ááᯠáááŸáá
á±ááá·áș ááŸáŹážááœááșážáá±áŹáĄáá»ááșáĄáááșáá»áŹážááᯠáá±ážáá±áŹááșááá·áș ááŻá¶ááŸááșáá»áŹážá "Byzantine" áĄááŸáŹážáá¶áááŻááșááŸáŻ- áĄáŻááșá
áŻáĄááœáČá·áááșáĄáá»ááŻá·áááș ááááșáááșááŒááșáž áááŻá·áááŻááș áĄááŒáŹážáááșážááŒáá·áș ááŻá¶ážááŒááșáá»ááșáá»ááŸááșááŒááșážáááŻááșáᏠá
ááșážáá»ááșážáá»áŹážááᯠááááŻááșááŹááá·áșáááŻááș áĄááœáČá·áááŻá¶ážááŒááșáá»ááșááᯠááŻá¶ááŒááșáááŻááșááŸáŻá
áœááșážáááș- ááŻáá±á«áșáááș
Bob áá¶ááŸáĄáááŹááŸááá±áŹáá±ááČááŻáá·áșáááșááŒááșážááŸáá·áș Carol ááĄááŒáœá±ážáááŻáááșááŒáŹážááœá±ážáá»ááșáááá·áș crypto áĄááŒáœá±á á±á·áááŻááșááŸááș Alice áááŻá ááșážá áŹážáá«á áĄáČáá áșáááș áá°ááźáá±áŹáááșáčáá«ážááŒáŹážááᯠááááșáááșááŸáá·áșá áŹážááŒááșážááŒáá·áș áááșážáááŻá·ááŸá áșáŠážááŻá¶ážááᯠáá áșááŒááŻááșáááș áá±ážáá»á±áááŻááŒááșáž ááŒá áșáááŻááșáááșá áááŻáááŻá·ááŻááșáá±áŹááșáááșá áá°ááááș Bob áááœááșááŒá°ááŹáĄáŹáž ááŹáááŻááșáá¶áá±ážáá±áŹááșááŒááșážáááŸáááŒá±áŹááșážááŸáá·áș áĄááŒáœá±á á±á·ááᯠBob áĄáŹáž áá áșáá«áá»áŸááá±ážááŒá±áŹááșáž Carol áááœááșááŒá°ááŹáĄáŹáž á ááșážááŻá¶ážááááșážááœááșážááááșááŒá áșáááșá Byzantine ááá±áŹáá°ááźáá»ááșáá»áŹážá á áá áșáááș áĄáá»áŹážá áŻááŻáá±á«áșáá±áŹ á ááșážáá»ááșážááŻá¶á á¶ááᯠáĄááŻá¶ážááŒáŻá áááșážááᯠáááŒá áșáááŻááșááá±áŹááșááŒá áșá á±áááșá áĄáááŒá±áŹááșáááșá. ááŻá¶áá±áŹááșáá±áŹ áááșáá°ááœááșáá° áĄáá±áĄááœááș - quorum - áááŻáááŻá·áá±áŹ áĄáá°ážáĄááŒá±áŹááșážááᯠááá±áŹáá°ááŒá±áŹááșáž áááœá±á·ááá»ááșáž áááŻááČá·áááŻá·áá±áŹ ááœááșáááșááŸá ááŻá¶ááŸááșáá áșááŻáááș ááááŻááșážá ááźážááŒáŹážááŹážááŸááșážáááŻá· ááœáŸá±á·áááș ááŒááșážáááŻáá«áááșá áááŻáááŻá·ááŒá áșááŹáááșááŸáá·áșáááŒááŻááșáááșá áá»ááșááŸááá±áŹááœááșáááșááŻá¶ááŸááșáá»áŹážááᯠáááșážáááŻá·áááŻá¶ážááŒááșáá»ááșááᯠááá±áŹáá°áááș ááŻá¶áá±áŹááșáá±áŹááČáá±ážááá·áșáĄá áŻáĄááœáČá·ááᯠááœáČá·á ááșážáááșááŒá áșáááșá Alice áááș áá°áááááŻááșá áŹáž ááááșááŹáááș áĄáá»ááŻá·áá±áŹ node áá»áŹážááᯠááœááșážáĄáŹážáá±ážáááŻááșáá±áŹáșáááșáž ááœááșáááșáááș áĄááŻá¶áĄáá±áŹááșááŒáźážááŹážáá«áá áá°ááááŒááŻážá áŹážááŸáŻáááș áááŻážááŹážáá±áŹ node áá»áŹážáááČáá»áŹážááŒáá·áș ááœáŸááșážáááŻážááœáŹážáááșááŒá áșáááșá
quorum áĄááœááș node áááșáá»áŸáááŻáĄááșááááșážá áĄáááșážááŻá¶ážá áĄáá»áŹážá ᯠáááŻá·áááŻááș áĄááŸáŹážáĄááœááșážáá»áŹážááŸáá·áș ááááșáááșááŸáŻáá»áŹážááᯠáááŻááșáá»ááșáááș áĄáááșáĄáá»ááșážááŒáá·áșááźáá±áŹ áĄáá»áŹážá áŻááŒá áșáááșá áááŻá·áá±áŹáș áĄáá»áŹážá áŻááᯠáá±ááœááșáááșá áá«áááșáá° á áŻá áŻáá±á«ááșáž áĄáá±áĄááœááșááᯠáááááș áááŻáĄááșáááșá Interstellar ááŻá¶áž áááŻá·áááŻááș ááááŻááșááœá±ážáá±áŹááșááœáČáá»áŹážááœááș á€áá¶áá«ááșáá»áŹážááᯠááŸáŹááœá±áááș ááœááșáá°áá«áááșá áááŻá·áá±áŹáș ááá·áșáĄááœáČá·áááș ááááŻááŸááœáá·áșááŒáŻáá»ááșááááŸáááČ node áá»áŹážáĄáááŻáĄáá»á±áŹááșáááșáá±áŹááșáááŻááșááŒáźáž ááœááșááœáŹážáááŻááșááá·áș áá»á±áŹá·ááČááČáááșááŸááșááŹážáá±áŹááœááșáááșáá áșááŻááŒá áșáá»áŸááș áááșáááŻáĄááșáá«áááșá áááșááááș Byzantine ááá±áŹáá°ááźáá»ááșá áá áșáááș áááșááŸááșááŹážáá±áŹáá±ááŹáá áșááŻááœááș áááșááŸááșááŹážáá±áŹ áĄááŸááșáĄááŹážáá»áŹážáá áŹáááșážááŸáááŻááșáá±áŹ áá±áŹáșáááșáá»áŹážááᯠáááșááŸááșáá±ážáááŻááșá áœááșážáá±áŹ Byzantine ááá±áŹáá°ááźáá»ááșá áá áșá áááŻá·áá±áŹáș áĄáá»áááșááŸáá·áșáá áșááŒá±ážááź ááŒá±áŹááșážááČáá±ááŒáźáž áááœáČáááœá±áááŒáá·áșá áŻá¶áá±áŹ node áá»áŹážááá»áŸááșáá áșááŒááșáááŻááșáá»ááșá០dynamicallyá
áá»ááșááŒá±áŹááŸáá±áŹ ááœááșáááșáá áșááŻááŸá node áá áșááŻáááŸáŻáá±áŹáá·áșá០quorum áá áșááŻááᯠáááșááźážáááș áááŒá áșáááŻááșáᯠáááșááá±áŹáșáááșáž ááŒá áșáááŻááșáááșá áááŻáááŻá·áá±áŹ áĄáááŒá±áŹááșááŒááșážáááș ááááŻáá»áŻááșáááŻááșááŸáŻ áá»áŸá±áŹá·áá»ááŹážáá±áŹ ááČáá±ážááŒááșážá ááááșáá»áŹážáááŻáááș áĄáŹááá¶áááŻááșáááșá SCP á ááčáá°ááŒá°á áŹáááșážááœááș áááșážááᯠáá±á«áșáááŻááá·áș ááŻááșááŻá¶ážááŻááșáááșážááᯠáĄááŻá¶ážááŒáŻá áááșáááŻá·ááŻááșáá±áŹááșááááșááᯠááŒáááŹážáááșá áááșááááșááČááŒáá·áș.
á áááșáááŸááșáá°áá»áŹážáĄááœááș
áá»ááșáá±áŹááșážáá«ážááœááș ááŒááșáá±áŹááșá áŻááČáá±ážááŒááșážááŸáá·áș Stellar ááá±áŹáá°ááźááŸáŻ ááááŻáááŻáá±áŹááᯠáááŻáááŻáĄáá±ážá áááșáá±áŹáșááŒááŹážáááșá áĄáá±ážá áááșáĄáá»ááșáĄáááșáá»áŹážááᯠáááșá áááșááááșá áŹážáá«á á€ááŻááșáááșážá ááșá áá±ááŻáá»ááŒáŻá¶ááŻá¶ááŻá¶ážáááșáá»ááșááŒá áșáááșá
- ááŻá¶ááŸááșáá»áŹážáááș "áĄáááșá
áŹáááșážáááșááœááșážáá°áá»áŹáž" áĄááœááș áááșááááșááČáá±ážááœáČáá»áŹáž ááŒáŻááŻááșáááșá áááșááááșááČáá±ážááœáČ áááŻáááșááŸáŹ-
- node áááș ááŒá±ááŒáŹáá»ááșáĄáá»ááŻá·áĄááœááșááČáá±ážáááșá á„áááŹá "áá»áœááșáá±áŹáș V ááááșáááŻážáááŻáááșááŒáááș"á
- Node áááș "áááșáá¶áááŻááșáááș" áááŻááŸáŹáááœá±á·ááá»ááșáž ááœááșáá°áá»áŹážááĄáá¶ááᯠááŹážáá±áŹááșáááșá
- á€ááŒá±áŹáááŻáá»ááșáĄááœááș node áááș "quorum" áááŻááŸáŹááœá±áááșá áĄáááșá áŹáááșážáááșááœááșážáá°ááᯠáĄáááŒá±áŹááșáááș âáĄáááșááŒáŻâ áááșá
- node áá áșááŻá០áá áșáᯠáááŻá·áááŻááș áá áșááŻáááșáááŻáá±áŹ áĄáááșá áŹáááșážáá»áŹážááᯠáĄáááșááŒáŻáááŻááșáááșááŸáá·áșáá áșááŒááŻááșáááșá áááșážáááș ááŒááșáá±áŹááșá áŻááČáá±ážááŸáŻáĄááŒáááșáá»áŹážá áœáŹááŒáá·áș "ááČ" ááᯠ"ááŒááșáááș" áááș ááŒááŻážá áŹážáááșá
- node áá áșááŻáááș áááčáááČáá»áŹáž áĄáááșááá·áșááŒá áșááŒáźáᯠáĄáááșááŒáŻáááŻááșáááșááŸáá·áșáá áșááŒááŻááșáááș áááșážááᯠááŒááșáá±áŹááșá áŻááČáá±ážááá·áșáĄááŒáááșáá»áŹážááœááș áááŻááááș áááááááșááŒáŻáááș ááŒááŻážáááșážáááșá
- node áá áșááŻáááș áááčáááČáá áșááŻá áááááááșáá áșááŻááᯠáĄáááșááŒáŻáááŻááșáááșááŸáá·áșáá áșááŒááŻááșáááș áááșážáááș áĄáá»áŹážáááčáááááșáĄááŒá áș áááșážáááŻáĄááŻá¶ážááŒáŻááŒááșážááŒáá·áș áááșážááČááááșáááŻážááᯠ"ááŒááșááááŻá·ááŻááșááŒááșáž" ááŻááșáááŻááșáááșááŒá áșáááșá
á€áĄááá·áșáá»áŹážáááș SCP áĄáááŻááșážáá áșááŻááŒáá·áș á áŻáá±á«ááșážááœáČá·á ááșážááŹážááá·áș ááŒááșáá±áŹááșá áŻááČáá±ážááŒááșáž áĄááŒáááșáá»áŹážá áœáŹ áá«áááșáá«áááșá áĄááá·áșáá áșááá·áșáá»ááșážá áźááŸáŹ ááŹááœá±ááŒá áșáááČáááŻááŹááᯠáĄááźážáááșáá±á·ááŹááŒáá·áșááĄá±áŹááșá
ááŒááșáá±áŹááșá áŻááČáá±ážááŒááșáž
áááșááááșááČáá±ážááŒááșážáááș ááœááșáááșá០áĄáááŻááŒáŻáá»ááșáá áșááŻáĄáá±á«áș ááá±áŹáá°áááŻááșáááŹážá ááČáá±ážááŸáŻáĄáááŻááșážááœááșá node áá áșááŻá áźáááș ááŒá áșáááŻááșáá»á±áá»áŹážáá±áŹáááșáááŻážáá»áŹážááČá០áá áșááŻááᯠááœá±ážáá»ááșááááșááŒá áșáááșá ááœááșáááșááŸá áĄááŒáŹáž node áá»áŹážá០ááá°ááźáá±áŹ ááááșááᯠááœá±ážáá»ááșáááșáááŻááșááŒá±áŹááșáž ááŻá¶ááŒááșááŒááșážáááŸááá«á áááșážáááș áááșážááᯠááŻááșáá±áŹááșáááŻááșáááșáááŻááșáá±á áááșážáááŻáá±áá»áŹá á±áááș node áá»áŹážáááș áá°áááŻááșážáĄááœááș áááșáá±á·áá»áșáá»áŹážááᯠáĄááŒááșááŒááșáĄááŸááșááŸááșááČááŸááșááŒáááșá áĄáááșááŒáŻááᯠáĄáááŒá±áŹááșáááșá áááŻááș ááŒáŹ áĄáá°áá° ááŻá¶ážááŒááșáá»ááș. á€áĄáááŻááșážá áá»ááșáĄáááŻááșážáááș á€áá«áá»ááŸá áá±á«ááŹááá»áŹážááŸáá·áș ááŻááșááŻá¶ážááŻááșáááșážáá áșááŻááŻá¶áž ááŒá áșáá±á«áșááŻá¶ááᯠááŸááșážááŒááŹážáááșá
áá±áŹáșáááșáá»áŹážááŸáá·áș áĄáááŒá±áŹááșáá»ááșáá»áŹáž
áĄáááŒá±áŹááșááŒááșážááᯠáááșááŸááșááŒááșážááŒáá·áș á áááșááŒáá«á ááŻá·á áĄáááșááœááș ááœá±ážááœá±ážááČá·ááá·áșáĄáááŻááșážá áááșááŒáœáá±áŹáĄáááșážáááșááŸáŻááŸááá±áŹ ááááŻáá»áŻááșáááŻááșááŸáŻáá»áŸá±áŹá·áá»ááŹážáá±áŹ ááœááșáááșááœááș node áĄáá±áĄááœááșááᯠááŒááŻáááșáááááș áááŒá áșáááŻááșáá±áŹááŒá±áŹáá·áș áĄáá»áŹážá áŻáĄááœááș áááșáá»áŸáááŻáĄááșáá«áááșá áááșááááșááČáá±ážááŒááșážáááș áĄááŻááșááźááŹáĄáá áșáá áșááŻááᯠááááșáááșááŒááșážááŒáá·áș á€ááŒáżááŹááᯠááŒá±ááŸááșážáá±ážáááșá áĄáááŒá±áŹááșáááșá (quorum áĄáá»ááș)- ááČáá±ážááŸáŻáĄááŒá±áĄáá± áĄáá»ááșáĄáááșááᯠáĄááŒáŹážááœááșáááșáááŻá· áááșááœááșáááș node áá áșááŻá០ááŻá¶ááŒááșáá±áŹ ááœááșáá°áĄáŻááșá áŻáááșáá áșá áŻá node áá áșááŻá áźáááș áááșážááááŻááșáááŻááș quorum áĄáá»ááș (áááșážáááș de facto áĄááœáČá·áááșááŒá áșááŹáááș) ááᯠáááșááŸááșáááșá
áĄáááŒá±áŹááșááŒááșáž ááŒááșáá±áŹááșááŒááșáž ááŒáá·áș á áááșáááș á node áá áșááŻá áźáĄááœááșá áááșážáááŒááșáá±áŹááșááŹážáá±áŹ node áá»áŹážááᯠáá±á«ááșážááá·áșáááșá áááŻá·áá±áŹááș áĄáá»ááșáĄáá±á«áșáĄáá±á«áșáá»áŹážááᯠáá±á«ááșážááá·áșáááșá á€ááŻá¶ááŸááșáá»áŹáž áá±áŹááș ... ááŒáźážáá±áŹá·á áááșáááșááœáŹážáááșááŸáá·áșáĄáá»áŸá áááșážáááŻá·ááᯠáĄáá»ááșááœááș ááá·áșááœááșážááŹážááŒáźážááŒá áșáá±áŹááŒá±áŹáá·áș áááșááá·áșááááá±áŹ node áá»áŹáž áááŻáá»áŹážááŹáá«áááșá áá±á«ááșážááá·áșáááș node áĄáá áșáá»áŹážáááŸááá±áŹá·áá±áŹáĄáá«á ááŻááșáááșážá ááșáááșááœáŹážáááș- áá»áœááșáŻááșáááŻá·áááș áááŠáž node á quorum áĄáá»ááșá "áĄáá°ážáĄááŒá±áŹááșážááááșááŒááșáž" ááŒáá·áș áĄá áźáááșáá áșááŻááᯠááœáČá·á ááșážááŹážáá«áááșá
áá±ážááŹážáá±áŹ node áá
áșááŻá០quorum áááŻááŸáŹáááș...
...ááŒááșááŹá
áŹááŸáźážááá·áșáá«...á
...áááŻá·áá±áŹááș áá»áœááșáŻááșáááŻá·áááș ဠnode áá»áŹážá áĄá
áááșáĄáááŻááșážáá»áŹážááᯠáá±á«ááșážááá·áșáá«áááșá
ááá·áșáááș node áá»áŹážááá»ááșááá»ááșáž áá»áœááșáŻááșáááŻá· áááșáááșááŻááșáá±áŹááșáá«áááșá
ááá·áșáááș node áááŸááá«á áá«á áĄáááŒá±áŹááșáá«áááșá
áĄááŸááșááŸáŹá node áá áșááŻá áźáááș áĄáá»ááșáá áșááŻáááșáááŻá áá±á«áșááŹáááŻááșáááșá áĄáááŒá±áŹááșááœáČá·á ááșážáááșáĄááœááș áĄáá»ááșáá»áŹážááČá០áá áșááŻáááŻáᏠááœá±ážáá»ááșááŒáźáž áĄááœáČá·áááșáá»áŹážááᯠááá·áșáá«á áááŻá·áá±áŹááș áĄááœáČá·áááșáá áșáŠážá áźáĄááœááș áááșááá·áșáĄáááŻááșážáááŻáááᯠááœá±ážáá»ááșááŒáźáž áĄááœáČá·áááșáá»áŹážááᯠáá±á«ááșážááá·áșáá«á á cut ááŒá áșááœáŹážááŒáźá áááŻáááŻáááșááŸáŹ node áá áșááŻá áźáááș ááŒá áșáááŻááșáá±áŹ quorum áĄáá»áŹážáĄááŒáŹážá áĄááœáČá·áááșááŒá áșáááșá
áĄááá·áșáá
áșááŻá
áźááœááș áĄá
áźáááșáĄáá»ááșáá
áșááŻáᏠááœá±ážáá«á
ááŒá
áșáááŻááșááŒá±ááŸááá±áŹ áĄáááŒá±áŹááșáááșá áá«ááŸáááŻááș áĄááŒáŹážááœá±ážáá»ááșá
ááŹ...
...áĄááŒáŹážáĄáá»ááșáá»áŹážááᯠááœá±ážáá«...
âŠ(ááŒá
áșáááŻááșáááș)âŠ
... áá±áŹááșáááș áĄáááŒá±áŹááșááŸáŻááᯠáááșááźážáááșá
Node áá
áșááŻáááș áááșááá·áș slices ááœááșááŸáááááșáž áĄááŒáŹáž node áá»áŹážáĄááŒá±áŹááșáž áĄááŒáŹážáĄáá»ááșáĄáááșáá»áŹážááČá·áááŻá·áááș- node áá
áșááŻá
áźá០ááŻááșááœáŸáá·áșáá±áŹ ááŻááșááœáŸáá·áșááŸáŻáá»áŹážá០áááșážáááČáá±ážááŸáŻáĄááŒá±áĄáá± ááŒá±áŹááșážááČááá·áșáĄáá« ááœááșáááșáááŻá· ááŻááșááœáŸáá·áșáááșá ááŻááșááœáŸáá·áșááŸáŻáá
áșááŻá
áźááœááș áá±ážáááŻá·ááŒááșáž node á áĄáá»ááșáá»áŹážáĄááŒá±áŹááșáž áĄáá»ááșáĄáááșáá»áŹáž áá«áááșáááșá SCP á
ááčáá°ááŒá°áááș áááșááœááșáá±ážáááčáááŹážáá
áșááŻáᯠááááșááŸááșááŹážáá±á áĄáá±áŹááșáĄáááșáá±áŹáșááŸáŻáá»áŹážááᯠááŻá¶ááŸááșáĄáŹážááŒáá·áș áĄááŻá¶ážááŒáŻáááșá
áááșááááșáááŻááșáá±áŹ Byzantine ááá±áŹáá°ááźáá»ááșáá»áŹážá á áá áșááœááș áĄáááŒá±áŹááșááŒááșážááᯠnode áĄáŹážááŻá¶ážááĄáá»áŹážá áŻáĄááŒá áș áááșááŸááșááŒá±áŹááșáž áááááá«á Byzantine ááá±áŹáá°ááźáá»ááșá áá áșáĄáŹáž áá±ážááœááșážáááŸáŻáá±áŹáá·áșá០ááźáááŻááșážááŻááșááŹážáááș- ááááŻážááŹážáá±áŹ nodes áááșáá»áŸáá¶áááŻááșáááșááŸááááșáááșážá f áá»ááșááœááșááŸáŻáá»áŹážááᯠááŸááșáááșáááŻááșáááș ááźáááŻááșážááŻááșááŹážááá·áș N node áá»áŹážá á áá áșááœááșá f áááș áá»áááșážáá±áá±áŹááŒá±áŹáá·áș N-f ááœááșáá°áá»áŹážáá¶á០ááŻá¶á·ááŒááșáá»ááșáááșáá¶ááŒááșážááŒáá·áș node áááș áááŻážáááșááŸáŻááᯠááŒáŻááŻááșáááŻááșáááșááŒá áșáááșá áááŻá·áá±áŹáș N-f ááœááșáá°áá»áŹážáá¶á០ááŻá¶á·ááŒááșááŸáŻááᯠáááșáá¶áááŸáááŒáźážáá±áŹááșá f áááșáá°ááœááșáá°áá»áŹáž (node ââá០ááŻá¶á·ááŒááșááŸáŻááááŸáááČá·áá±áŹ) áĄáŹážááŻá¶ážáááș áĄááŸááșááááș áááŻážááŹážáááșáᯠáá»áœááșáŻááșáááŻá· áá°ááááŻááșáááșá áááŻá·ááŒá±áŹáá·áș N-f á០ááœááșáá°áá»áŹáž (ááŻá¶á·ááŒááșááŸáŻáááŸáááČá·áá±áŹ) áááș áĄááčáááŹááșááŸááááșá áá°ááźáá±áŹááá±áŹáááčááááŻáááŸááááșáĄááœááș node áĄáá»áŹážá áŻáááș áááŻážááŹážááááșááŒá áșááŒáźážá áááŻáááŻáááșááŸáŹá áá»áœááșáŻááșáááŻá·áááș Nâf áááș 2f áááŻá·áááŻááș N > 3f áááŻáĄááșáááșá áááŻá·ááŒá±áŹáá·áș ááŻá¶ááŸááșáĄáŹážááŒáá·áș f ááĄá±áŹááșááŒááșááŸáŻáá»áŹážááᯠááŸááșáááșáááŻááșáááș ááźáááŻááșážááŻááșááŹážáá±áŹ á áá áșáá áșááŻááœááș á áŻá áŻáá±á«ááșáž N=3f+1 nodes ááŸáá·áș quorum áĄááœááșáĄá áŹáž 2f+1 ááŸááááșá áĄáááŻááŒáŻáá»ááșáá áșááŻáááș áĄáááŒá±áŹááșááá·áșáĄááá·áșááᯠáá»á±áŹáșááœáŹážáááșááŸáá·áșá ááŸááșááŒááŻááșááá·áșáĄáááŻááŒáŻáá»ááșáá»áŹážáááș áá»ááŸáŻá¶ážáááșáááŻááșááŒá±áŹááșáž ááœááșáááșááá»ááșáá±áŹááœááșáááșá ááŻá¶ááŒááșáá«áááșá á€áááșááŸáŹ ááœááșáááșáááș ááááșáĄááŒá áș áá±á«ááșážá ááșážááŻá¶ááŒá áșáááșá
áááŻá·áá±áŹáș áááșááááș Byzantine ááá±áŹáá°ááźáá»ááșá áá áșááœááș áĄáá»áŹážá áŻááŸáááŻá¶ááŹáá (ááœááșáááșáá áŻá áŻáá±á«ááșážáĄááœááșáĄá áŹážááᯠáááșáá°áá»áŸááááá±áŹááŒá±áŹáá·áș) áĄáá»áŹážá áŻááĄáá°áĄááááș ááŻá¶ážááĄááŻá¶ážááááșáá«á á áá áșááœááș áĄááœáČá·áááșááŒááșážááᯠááœáá·áșááŹážáá»áŸááș áá áșá áŻá¶áá áșáŠážáááș Sybil ááŻáá±á«áșáá±áŹ áááŻááșáááŻááșááŸáŻááᯠááŻááșáá±áŹááșááŒááșážááŒáá·áș áĄáá»áŹážá áŻááᯠáááŸááááŻááșáááș- node áá»áŹážá áœáŹááŸá ááœááșáááșááᯠáááșáá«áááČááČ áá»áááșáááșááŒááșážá áá«ááᯠtransitive slice áááŻá· áá±á«áșáááŹáá±á«á·á áĄáááŒá±áŹááșáááșáááŒááŻááșáááșáĄáááŻááŒáŻáá»ááșáá»áŹážááᯠáááșááČá·áááŻá· ááŸáááșááŸááșážáááŻááșááááșážá
áááșážáááŹáĄáá áááșážáááșážáááŸááá«á áá áșááŻááŸáá·áșáá áșááŻá quorum áĄáá»ááșáá»áŹážááœááș triplet ááŸá áșááŻááᯠááźážááŒáŹážááœáČááŹážááá·áș node ááŒá±áŹááșááŻááŸááá±áŹ ááœááșáááșáá áșááŻááᯠááŒááșáá±áŹááșááŒáá·áșáá«á ááááĄáŻááșá áŻááœáČáááș ááŻááááĄáŻááșá áŻáááș áááșááá·áșáĄáá«áá»áŸ ááŒáŹážáááșáááŻááșááŒá±áŹááșážááŸáá·áș áĄááŒááșáĄááŸááșáĄáŹážááŒáá·áș ááŻá¶ážááŒááșáá»ááșáá»áááŻááșáááșá á€ááœááșáááșáááș áĄáá»áŹážááá±áŹáá°áááșáá¶áááŻááșá á±áááș áááșážáááșážáááŸááá« (ááá±áŹáșááááŸááœáČá)á
áááŻá·ááŒá±áŹáá·áșá SCP áááș ááŒááșáá±áŹááșá áŻááČáá±ážááŒááșážáĄááœááș (ááŸáá·áș á áŹáááșážá áĄáá±ážááŒáźážáá±áŹ ááźáĄááŻááźáá»áŹážáĄááœááș) ááœááșáááșááŻáá±á«áșáá±áŹ áááŻááșáááŻááșááŸáŻáá áșááŻááŸáááááșá áĄáááŒá±áŹááșááŒááșáž áááșážááŻá¶. á€áááŻááșáááŻááșááŸáŻááŸááá±áŹ ááœááșáááșáá áșááŻááœááșá áááșáá±áŹááșáááŻááșááá·áș quorum ááŸá áșááŻáááș áĄáááșážááŻá¶áž node áá áșááŻááœááș áĄááŒáČáááșáá±áá«áááșá ááœááșáááșá ááœáŸááșážáááŻážáá±áá±áŹ ááá±áŹááŹážááᯠááŻá¶ážááŒááșáááșáĄááœááșá áááșážáááș áĄáá»áŹážá áŻááŸáááŒááșážááŸáá·áș áá°áááșá áĄáááŻáááŻááá±áŹáĄáá áááŻáááŻáááșááŸáŹá áááșááá·áș quorum áááᯠX ááᯠááá±áŹáá°áá«áá X áĄááœááș ááČáá±ážááŒáźážáá±áŹ ááá quorum á០node áĄáá»ááŻá·áá«áááșáááșááŒá áșáá±áŹááŒá±áŹáá·áș áĄááŒáŹáž quorum áááș áĄááŒáŹážáááșááá·áșáĄááŹáááŻáá»áŸ ááá±áŹáá°áááŻááșáááșáááŻááșááŒá±áŹááșáž áááŻáááŻáááșá
ááœááșáááșááœááș áĄáááŒá±áŹááșááŒááșáž áááșážááŻá¶áá
áșááŻááŸááá»áŸááș...
...áá«ááᯠáááșáž áááșáĄááœááșáĄá
ááșážááŸá
áșááŻáááŻáááᯠáááșáá±áŹááșáááŻááșáááș...
...áĄááŒáČáááșáž ááŒááșááœáŹážáááșá
(ááŻááșáá«áááșá áááșáá±ááá·áș ááŻá¶ááŸááșáá»áŹážáááș Byzantine-lying áááŻá·áááŻááș áááŻááșáááș áááŻážááœáŹážááœáŹážáááŻááșáááșá á€áĄááŒá±áĄáá±ááœááșá áá±áŹáșáááșáááșážááŻá¶áááș ááœááșáááșááᯠááŻá¶ážáááá±áŹáá°áááș áĄáá±áŹááșáĄáá°áááŒáŻáá«á áááŻá·ááŒá±áŹáá·áșá SCP á
áŹááœááșááŒá°ááœááș ááááșáá»áŹážá
áœáŹááᯠáĄááŒá±áá¶ááŹážáááșá ááœááșáááșáĄááœááșáĄááááșááŒááșáá»á±áŹáșááŒááșážááœááș áá»ááșááŸááá±áá±áŹáĄááŹáá»áŹážááČá·áááŻá·áá±áŹ ááŒááșááŹážáá±áŹáá°ááá»ááșáá»áŹáž ááá±áŹááșážááČá· node ááœá±ááᯠáááșááŸáŹážááŒáźážáááșáá±áŹááș. áááŻážáááŻážááŸááșážááŸááșážááŒá±áŹááááș ááźáá°ááá»ááșááœá±ááᯠáá»ááșááŹážáááŻááșááŒááĄá±áŹááș ááœááșáááŻááșáá±áŹ áá»ááșáá±áŹááșážáá«ážáá»áŹážááœááș)á
ááœááșáááșáá±áŹ node ááœááșáááșáá áșááŻááœááș ááŻá¶ááŒááșá áááșáá»ááá±áŹ áĄáááŒá±áŹááșááŒááșáá»á±áŹáșááŸáŻ ááŒá áșáááŻááșáááșáᯠáá»áŸá±áŹáșááá·áșáááș ááŻááčáááááŸáááŻá¶ááááșá áá«áá±ááá·áș ááźáááŻááŒá áșáááČá· áĄááŒá±áŹááșážáááșážááŸá áșááŻááŸááá«áááșá
áááááŻá¶áž áĄááŒá±áŹááșážáĄáááșážááá±áŹá· áĄááșááŹáááș áá°á·áĄáááŻááᯠáááșááŸááá±ááŒááșážáá«ááČá áĄááșááŹáááșáááș ááœááșááááșáá»áŹážááᯠááŒááșáá±áŹááșááŹážáá±áŹ ááœááșáááșáá±áŹ node áá»áŹážááœááșáááșáá áșááŻá ááŒáźážááŒáá·áșá áŻá¶áá±áŹ á„áááŹáá áșááŻááŒá áșáááșá áĄááșááŹáááșáá±á«áșááŸá node áĄáá»áŹážá áŻáááș áĄááŒáŹážáá±áŹ local node áĄáááșážáááșááŸáá·áșáᏠáá»áááșáááșááŹážáá±áŹáșáááșážá áĄáá»ááŻá·áá±áŹ áááșážááŒá±áŹááșážáá áșáá»áŸá±áŹááșááœááș node áá áșááŻá áźá០node áá áșááŻá áźáááŻá· áá±áŹááșááŸááááŻááșáá±áŹááșáĄá±áŹááș á€áá±ážáááșáá±áŹ set áá»áŹážáááș áááșáá±áá«áááșá
ááŻááááĄááŒá±áŹááșážáááșážááŸáŹ Stellar ááœá±áá±ážáá»á±ááŸáŻááœááșáááș (SCP á áĄááŻá¶ážáĄáá»áŹážááŻá¶ážáĄááŻá¶ážááŒáŻááŸáŻ) ááŸáá·áș ááźážááŒáŹážááŒá áșáááșá Stellar ááœááșáááșááŸá áááŻááșáááŻááșááŸáŻáááŻááșážááœááș ááŻááșáá±ážáá°ááŸáááŒáźážá Stellar ááááșážááœáŸááșáá»ááșáá»áŹážáááș ááŻááșáá±ážáá°áááŻááșážáááș ááœá±ážááŻááșááŒááșážáá±áŹááșážáááŻááŸáŻáá»áŹážááᯠááŻááșáá±áŹááșáááșáĄááœááș ááœááșáááșáá±á«áșááŸá node áá áșáᯠáááŻá·áááŻááș áá áșááŻáááșáááŻáá±áŹ node áá»áŹážááᯠáááșááŸááșáá±ážáááșáááŻáĄááșáá«áááșá áááșá áááșáááșá áŹážáá±áŹ áááŻááșáááŻááșááŸáŻáá áșááŻá áźáĄááœááș á€ááŻá¶ááŸááșáá»áŹážááᯠáĄá áźáááșáĄáá»ááșáá»áŹážáĄááœááșáž áááŻááșáááŻááș áááŻá·áááŻááș ááœááșáááŻááșá áœáŹ ááá·áșááœááșážáááșááŸáŹ ááá·áșáĄááœááș áĄáá±áŹááșážááŻá¶ážááŒá áșáááșá áá±ážááŹážááá·áș áááŻááșáááŻááșááŸáŻááᯠá áááșáááșá áŹážááá·áș ááŻá¶ááŸááșáĄáŹážááŻá¶ážáĄááœááș Quorums áá»áŹážáááș áááŻá·áá±áŹááș áĄáááșážááŻá¶áž áááŻááœá±ážááŸáŻááșááŸáŻ ááŻá¶ááŸááșáá»áŹážááœááș áááșáá±áá«áááșá áááŻááșáááŻááșááŸáŻáá»áŹážá áœáŹááᯠá áááșáááșá áŹážáá±áŹ áááŻááááșáá»áŹážáááș áááșáááŻááșáᏠááŻááșáá±ážáá°áá»áŹážá áá±áŹáșáááșáĄáá»ááșáá»áŹážááČááœááș ááœá±ážááŻááșááŻááșáááșááŒááșážáá»áŹážáĄáŹážááŻá¶áž áá«áááșáááșááŒá áșááŒáźáž áááșážáááŻá·áááș áááŻááșáááŻááșááŸáŻáĄáŹážááŻá¶ážááᯠáá±á«ááșážá ááșážáááș ááŸáŹááœá±áááșááŒá áșáááșá áááŻá·áĄááŒááșá á€áááșážááŒáá·áș ááœááșáááșáá±á«áșááŸá áĄááŒáŹážáá°áá»áŹážááŸáá·áș áá»áááșáááșáááŹážáá±áŹ áááŻááșáááŻááșááŸáŻááŸááșááá»áŸá ááá»áááșáááșááá·áșáá«á - á€ááœááșáááșáĄááœááș áĄáááŒá±áŹááșáááșáááŒá áșá á±áááș ááźáááŻááșážááŻááșááŹážááŒááșážááŒá áșáááș (á„áááŹá áá±á«áșááŹááŻááșááŸáááșáá»áŹážáááș áá áșáá«áá áșáá¶ááœááș áá°áááŻááŻááșááŸáááșáá»áŹážááŸáá·áș ááźáááŻááŻááșááŸáááșáá»áŹážááŸáá·áș ááŻááșááœááșááŸáŻááŒáŻááŻááșáááŻáá±áŹááŒá±áŹáá·áș áááșážáááŻá·áááș áá°ááźáá±áŹááœááșáááșááœááșááŸááá±áŹáșáááșáž áááșááá·áșáĄááŹááŸáááŸááá«á áááșážáááŻá·áĄáááșá០áá±á·á áșáá±áŹáááșáá»áŹážáá±áŹááșážááá·áș ááá±ážáá»áŹážá ááźážááŒáŹážááœááșáááșááᯠáááŻá ááŻááșáááșá)
áááșáááșážá, á á±áŹáá·áșáá±áááș quorum ááŒááșáá»á±áŹáșááŒááșáž áááŻááșáá«á áĄáŹááá¶áá»ááș. áĄááŒáŹáž Byzantine ááá±áŹáá°ááźáá»ááșá áá áșáá»áŹážáááș áĄáááŒá±áŹááșááŒááșážáĄáŹááá¶áá»ááșáĄááœááș áááșážáááŻá·áááŸáŻááșááœá±ážááŸáŻáá»áŹážá áœáŹááᯠáá±ážáá±áŹááșáá«áááșá SCP á áĄáá±ážááŒáźážáá±áŹ áááșážáá áșááźááœááșááŸáŻáá áșááŻááŸáŹ áááșážáááș áĄáá»áŹážááá±áŹáá°áá±áŹ áĄááșááááŻááźáááșá០áá±áŹáșáááșáá»áŹážáááșááźážááŒááșážáĄááœááș ááŹáááșááᯠáááșááŸáŹážááŒáźáž áá»áŸá±áŹááșááœáŸáŹáĄááá·áșáááŻá· áá°áá±áŹááșááŹááŒááșážááŒá áșáááșá áááŻá·ááŒá±áŹáá·áș ááŒááșáá±áŹááșá áŻááČáá±ážááŒááșážáááș áááșááá·áșááŒáżááŹáááŻáááᯠááČáá±ážáááș áá±áá°áá»áĄáŹážááŒáá·áș ááŻá¶áá±áŹááșáá±áŹáșáááșáž áááșážá ááŻá¶ááŒááșá áááșáá»áááŸáŻáááș á€áĄááááčáá«ááșáá»áŹážá áá»ááșááŒáá·áșáá±áŹ áĄááááčáá«ááșáá±á«áșááœááș áĄáá±ážáĄáááșáá°áááșáá«áááșá áĄáá»ááŻá·áá±áŹ áá°ááá»ááșáĄááŻá¶ážááŒáŻááŸáŻáá»áŹážáááș áĄááŒáŹážáá°áá»áŹážááČá·áááŻá· áá±áŹááșážááœááșá áœáŹáá»áááșáááșááŹážáá±áŹ ááœááșáááșáá»áŹážááᯠáááșááźážáááșáĄááœááș áĄáááșáááŒá±áááŻááșáá«á
ááČáá±ážááŒááșážá áááșáá¶ááŒááșážááŸáá·áș áĄáááșááŒáŻááŒááșážá
ááŒááșáá±áŹááșá áŻááČáá±ážááŒááșážáĄáááŻááșážááœááșá node áá áșááŻáááș áááșáááŻážáĄáá»ááŻá·áĄááœááș V áááŻááœá±ážáá»ááșáááŻááșáááș á áááșááČáá±ážááŒááșážáááŻáááŻáááŻáááșá áááŻáááŻáááșááŸáŹ ááœááșáááșáááŻá· áááșáá±á·áá»áșáá áșááŻááŻááșááœáŸáá·áșááŒááșážáááŻáááŻáááŻáááș- "áá»áœááșáŻááșáááș node N ááŒá áșáá«áááșá áá»áœááșáŻááșá quorum áĄáá»ááșáá»áŹážáááș Q ááŒá áșááŒáźážá áá»áœááșáŻááșáááș V áááŻááČáá±ážáá«áááșá" á€áááșážááŒáá·áș node áááŻááČáá±ážáá±áŹáĄáá«á áááșážáááș V áááŻáááșáá±áŹá·ááŸááČááá±ážááČ áááșáá±áŹá·ááŸááŻááșáááșáááŻááșááŒá±áŹááșáž áááááŒáŻáá«áááșá
peer-to-peer ááŻááșááœáŸáá·áșááŸáŻáá»áŹážááœááșá node áá áșááŻá áźáááș áĄááŒáŹážáá°áá»áŹáž ááČáá±ážááŻá¶ááᯠááŒááșáááșá node áá áșááŻáááș á€á áŹáá»áŹážááᯠááŻá¶áá±áŹááșá áœáŹá áŻáá±áŹááșážááŒáźážáááșááŸáá·áșá áááșážáááș quorum áĄáá»ááșáá»áŹážááᯠááŒá±ááŹáá¶ááŒáźáž quorum áá»áŹážáááŻááŸáŹááœá±áááș ááŒááŻážá áŹážáááŻááșáááșá V ááᯠááČáá±ážááá·áș ááœááșáá° áĄá áŻáĄáá±ážááᯠááŒááșáá»áŸááș áá° áááșááœáŹážáááŻááșáááșá ááœá±ážá áŹážááŒááșážá V ááŸáá·áș á€áááșáá±á·áá»áșáĄáá áșááᯠááœááșáááșáááŻá· ááŻááșááœáŸáá·áșáááș- "áá«áááș node N ááŒá áșáááșá áá»áœááșáŻááșá quorum áĄáá»ááșáá»áŹážáááș Q ááŒá áșááŒáźážá áá»áœááșáŻááșáááș V ááᯠáááșáá¶áá«áááșá" áááșáá¶ááŒááșážáááș áááŻážááŸááșážáá±áŹááČáá±ážááŒááșážáááș áááŻáááŻáááŻááșááŹáá±áŹáĄáŹááá¶áá»ááșáá±ážáá«áááșá node á V áááŻááČáá±ážááČá·áĄáá«á áááŒáŹážááœá±ážáá»ááșá ááŹááœá±ááᯠáááșáá±áŹá·á០ááČááá±ážáá«áá°ážá áááŻá·áá±áŹáș node áááș V áááŻáááșáá¶áá«áá Network áá±á«áșááŸá node áááșáĄááŒáŹážááœá±ážáá»ááșá ááŹáááŻáááșáá±áŹá·ááŸáááșáá¶áááșáááŻááșáá« (SCP whitepaper ááœááș Theorem 8 ááááșážáááŻáááșáá±ááŒáááș)á
ááŻááșáá«áááșá V ááŸáá·áșááá±áŹáá°áá±áŹ node áá»áŹáž quorum áá»áŹážáá»ááșááŒááșážááŸáááŹáááșáááŻááșááŒá±áŹááșáž ááŒáá·áșááŹážáá±áŹááŒá áșáááŻááșááŒá±ááŸááá«áááșá áĄááŒáŹáž nodes áá»áŹážáááș áĄááŒáŹážáá±áŹáááșáááŻážáá»áŹážáááŻááČáá±ážáááŻááșáá«áááșá áááŻá·áá±áŹáș áááŻážááŸááșážáá±áŹááČáá±ážááŒááșážá០áááșáá¶ááŒááșážáááŻá· ááœáŸá±á·áááș node áĄááœááș áĄááŒáŹážáááșážáááșážáá áșááŻááŸááááșá N áááș áááșážáááŻááČááá±ážáá«áá W áĄááœááșááœáČááŒáŹážááŒáŹážááŹážáá±áŹáááșáááŻážáááŻáááșáá¶áááŻááșáááșá áááșážáĄááœááșáĄáááŒá±áŹááșáááșáááŻáááœá±á·áá»áŸááșáááșá áááșáááČáááŻááŒá±áŹááșážááČáááșááŻá¶ážááŒááșáááșá ááŒáá·áșáá«á ááááșáááŻá·ááŒááșážáááșááŸááș W. A blocking set ááᯠáááșáá¶ááŹážáá±áŹ node áá»áŹážáááș quotum slices N áá áșááŻá áźá០node áá áșááŻááŒá áșáááșá áĄáááșááœááș áĄááŒá¶ááŒáŻááŹážááá·áșáĄáááŻááșážá ááá±áŹááș áĄááŒáŹážáĄááááčááŹááșáá áșááŻááŻá áááŻáááŻá·áá±áŹ set áá áșááŻááŸá node áá»áŹážáĄáŹážááŻá¶áž W áááŻáááșáá¶áá«á (ááźáĄááŻááź 8 áĄá) áááșážáááș ááá°ááźáá±áŹáááșáááŻážáá áșááŻáá°áá±áŹ quorum áááŻááœáČá·á ááșážáááșáááŒá áșáááŻááșáá«á áááŻá·ááŒá±áŹáá·áș N áááș W áááŻáááșáá¶áááșáááșážáá±ážáááșážáá«áááșá
áĄá
áźáááșáĄáá»ááșááŻá¶ážááŻáá«ááá·áș Node Ná
BDF áááș N áĄááœááș ááááșáááŻá·ááŒááșáž áĄá
áŻá¶áĄáááșááŒá
áșáááșá áááșážááœááș N áĄáá»ááșáá
áșááŻá
áźá០node áá
áșáᯠáá«áááșáááșá
BE áááș N á áĄáá»ááșááŸá
áșáá»ááșááœááș E áá±á«áșááŹáá±áŹááŒá±áŹáá·áș N áĄááœááș ááááșáááŻá·áááșááŸááșááŹážááŒááșážááŒá
áșáááșá
áááŻá·áá±áŹáș ááááșáááŻá·ááŹážááŸáŻááŸáŹ áĄáááŒá±áŹááșááŒááșážáááŻááșáá«á N áĄáá»ááșáá áșááŻá áźááŸá node áá áșááŻá áźááᯠhack áááș ááŻá¶áá±áŹááșáá«á áááŻáá»ááșáá±áŹáááșáááŻážááᯠáááșáá¶áááș node N áááŻááŸáá·áșá áŹážáááșááŸáŹ ááœááșáá°ááœááșážáá«áááșá áááŻá·ááŒá±áŹáá·áșá áááșáááŻážááᯠáááșáá¶ááŒááșážáááș ááČáá±ážááŒááșážááĄááŻá¶ážáááŻááșáá«á áááșážáĄá áŹáž N áááș áááșážáááŻáááșáá¶ááá·áș quorum of node áá áșááŻááᯠááŒáá·áșáá«á áááŻáááŻáááșááŸáŹ áááșáááŻážááᯠáĄáááșááŒáŻááá«áááșá áĄáááșá áááșážáááș áááŻáĄáá»áááșáĄáá SCP whitepaper á០(ááźáĄááŻááź 11 ááœááș) áááșáá±ááŒááŹážááá·áșáĄáááŻááșážá áá»ááșááœááșáááșáá»áŹážáááș áá°ááźáá±áŹáááșáááŻážááᯠáá±áŹááșááŻá¶ážááœááș áĄáááșááŒáŻáááá·áșáááșá áááŻá·ááŒá±áŹáá·áș N áááș ááááșáĄááŒá áș áááșááááșááČáá»áŹážááᯠáááșááŸááșáááșáááŻážáá áșááŻááŒáá·áș áĄááŻá¶ážáááșáááșááŒá áșáááșá
ááŒááșáá±áŹááșá
áŻááČáá±ážááŒááșážá
ááČáá±ážááŒááșážá áááșáá¶ááŒááșážááŸáá·áș áĄáááșááŒáŻááŒááșážááŻááșáááșážá ááșáááș ááŒááșáá±áŹááșá áŻááœá±ážáá±áŹááșááœáČáá±áŹáșáááŸááșá áááčáááČáá±ážááŸáŻ áĄááŒáá·áșáĄáááŒá áșáááșá Stellar consensus protocol áááș ááŒáźážááŒáá·áșá áŻá¶áá±áŹ ááá±áŹáá°ááźááŸáŻá áá áșááᯠáááșááźážáááș á€áĄáááŻááșážáá»áŹážá áœáŹááᯠáá±á«ááșážá ááșááŹážáááșá
Stellar Consensus Protocol
áĄáá»áŹážááá±áŹáá°á áá áșá áĄáá±ážááŒáźážááŻá¶áž ááŻááșáááčááááŸá áșááŻááŸáŹ - ááŻá¶ááœáŻá¶ááŸáŻ Đž ááŸááșáááșáááŻááșááŸáŻ. ááá°ááźáá±áŹáá«áááșáá°áá»áŹážáĄáŹáž ááá°ááźáá±áŹááááșáá»áŹážááᯠáááșááá·áșáĄáá«áá»áŸ ááá±ážáááŻááșáá«á (Bob áááááŻááșážááááčáá°áááș Carol ááᯠáááșáá±áŹáĄáá«á០ááá·áșáá»ááșáááșáááŻááșáá«) áĄáá»áŹážááá±áŹáá°áá±áŹ áĄááșááááŻááźáááșáá áșááŻáááș "áá±ážáááșážáááș"á "Livability" áááŻáááșááŸáŹ algorithm áááș áĄááŒáČáááșáž ááááșááᯠááŻááșáá±ážáááá·áșáááșá áááŻáááŻáááșááŸáŹ áááșážáááș ááœááșáááșáá±áááșáááŻááșáá±á
áááșááááșááČáá±ážááŒááșážáááŻááșáᏠááŻááșáááșážá ááșáá»áŹážááᯠáá±áŹáșááŒááŹážáá«áááșá áá±ážáááșážáááșá Node áá áșááŻáááș V ááááșáááŻážáááŻáĄáááșááŒáŻáá«ááĄááŒáŹáž node ááŸáĄááŒáŹážáááșáááŻážáááŻáĄáááșááŒáŻáááșáááŻááșáá«á áááŻá·áá±áŹáș âáĄááŒáŹážáĄááááčááŹááșááᯠáĄáááșááŒáŻáááșáááŻááșâ áááŻáááșááŸáŹ áá áșááŻááŻááᯠáá±áá»áŹáá±á«ááș áĄáááșááŒáŻáááșáᯠááááŻáááŻáá«á áá«áááșáá°áá»áŹážáááș áááșáá¶ááŸáŻáĄááá·áșáááŻá· áááșááá·áșáĄááŹá០ááá±áŹááșááŸáá á±ááČ ááá°ááźáá±áŹ áááșáááŻážáá»áŹážá áœáŹááᯠááČáá±ážáááŻááșáá«áááșá áááŻáááŻáááșááŸáŹ áááșááááșááČáá±ážááŒááșáž áááŸááá«á ááŸááșáááșáááŻááșááŸáŻ.
Stellar consensus protocol áááș ááŻá¶ááŒáŻá¶áá±ážááŸáá·áș ááŸááșáááșáááŻááșááŸáŻááᯠáĄáŹááá¶ááá·áșáááșážáááșážááŒáá·áș ááŒááșáá±áŹááșá áŻááČáá±ážááŒááșážááᯠáĄááŻá¶ážááŒáŻáááșá (SCP ááŻá¶ááŒáŻá¶áá±ážááŸáá·áș ááŸááșáááșáááŻááșááŸáŻ áĄáŹááá¶áá»ááșáá»áŹážááœááș ááźáĄááŻááźáĄá ááá·áșáááșáá»ááșááŸááááșá ááźáááŻááșážáááș áĄááœááșáááŻááșááŹáá±áŹ ááŻá¶ááŒáŻá¶áá±ážáĄáŹááá¶áá»ááșááᯠááœá±ážáá»ááșááŹážááŒáźáž áĄáááșááŸááșáááŻááșááŸáŻ áá»á±áŹá·áá«ážá á±áááș áĄáááșážáááșáᏠá áœáá·áșááœááșáá±áŹáșáááșáž áĄáá»áááșááŻá¶áá±áŹááșáá«á ááá±áŹáá°ááźááŸáŻáááŸááááș áĄááŹážáĄááŹáá»áŹážáá«áááșá) áĄáááŻáá»áŻááșááŒá±áŹááá»áŸááșá áááșážáááŻá·ááČááŸáá áșááŻáááș áĄá±áŹááșááœááșáá±áŹáșááŒááŹážáá±áŹ SCP ááČáá±ážááŸáŻáĄááá·áșáá»áŹážáĄáŹážááŻá¶ážááᯠáááŒááșáááșážááá»ááșáž áááșáááŻážáá»áŹážá áœáŹááœááș áááșááááșááČáá»áŹážá áœáŹááŸááááș á áááșáá°ážááŒá áșáááșá
SCP á ááá±áŹáá°ááźááŸáŻ ááá°ááŹážáá±áŹ áááșáááŻážáá»áŹážáááș áĄáá±áŹááșážáĄáááșááŸááșáááșáž áááŻá·áááŻááș áá±á·áááșá ᏠááŸáŹáá°ááŸáŻ áááŻá·áááŻááș áĄááŒáŹážáĄááŹáá»áŹáž ááŒá áșáááŻááșáá±áŹáșáááșáž áááșážáááŻá·áááș áááșáᶠáááŻá·áááŻááș áĄáááșááŒáŻááŹážáá±áŹ áááșáááŻážáá»áŹážáááŻááșááŒá±áŹááșáž áááááŒáŻáááș áĄáá±ážááŒáźážáá«áááșá áááșážáĄá áŹáž áááșááááșááČáá±ážááŒááșážáááș áĄáááŻáĄá ááŒá áșáá±á«áșáááșá á€áááșáááŻážáá»áŹážááŸáá·áș áááșáááșá ááŻááșááŒááșáá»ááș.
ááááĄááŒáááș áááșááááșááČáá±ážááœáČáá»áŹáž áá»ááșážááááșááŒá áșáááșá áĄáááșá áŹáááșážáááșááœááșážááŒááșážáĄááá·áș (nomination phase) "I nominate V" ááČá·áááŻá·áá±áŹ ááŒá±ááŒáŹáá»ááșáĄá áŻáá áșááŻááœááș V á ááá°ááźáá±áŹáááșáááŻážáá»áŹážá áœáŹáĄááœááș ááŒá áșáá±áŹááșážááŒá áșáááŻááșáááșá áĄáááŻááŒáŻááŒááșážááááșááœááșáá»ááșááŸáŹ áááșáá¶ááŒááșážááŸáá·áș áĄáááșááŒáŻááŒááșážááŸáááá·áș ááŻááșáá±áŹááșáá±áŹ ááŒá±ááŒáŹáá»ááșáá áșáᯠáááŻá·áááŻááș áá áșááŻáááșáááŻáá±áŹ ááŻááșááŒááșáá»ááșáá»áŹážááᯠááŸáŹááœá±áááșááŒá áșáááșá
á áá á áșáááŻááșáá±áŹ áááŻááșá áŹážááŸááșáá±áŹááșážáá»áŹážááᯠááŸáŹááœá±ááŒáźážáá±áŹááșá SCP áááș áĄáá»ááŻá·áá±áŹ áááșážáááŻááșááᯠááŸáŹááœá±áááș áááșážáááŻááșááŒá áșááá·áș ááČáá±ážááŒááșážáĄááá·áșáááŻá· áááșáááșááœá±á·áá»áŹážáááșá á áŹá á±áŹááș (áááŻáááŻáááșááŸáŹá áĄáááŻááŒáŻááŹážáá±áŹáááșáááŻážáĄááœááș ááœááșááááșááŹ) ááŸáá·áș ááŒá±ááŹáááŻááșáá±áŹ áĄáááŒá±áŹááșáááșá áá»á°ážááœááș áĄáČáá«áĄááœááș (áááááááș)á áĄáááŒá±áŹááșáááș áááčáááČáá áșááŻáá±ážáá»áŸááș áááșážááááșáááŻážááᯠááá±áŹáá°ááźááŸáŻáĄááŒá áș áááșáá¶áááșá áááŻá·áá±áŹáș ááČááŻá¶áá áșááŻááœááș ááČááœáČááŻá¶ážááŒááșááŒááșážáááŒáŻááźá áááșážááᯠáŠážá áœáŹáĄáááșááŒáŻááááșááŒá áșáááșá áááșáá»ááșááŒááșážá áá±áŹááșááŹáááșáááŻážáááá·áșáá±áŹ ááČáá»áŹážáĄáŹážááŻá¶ážá á€áĄááá·áșáá»áŹážâáááááááșááŒáŻáááŻááșáá±áŹ ááČáá»áŹážáááŻááŸáŹááœá±áááș-ááČáá»áŹážáááŻáááșáá»ááșááŒááșážâáááčáááČáá»áŹážáá±áŹááșážáááŻááŸáŻáĄáá»áŹážáĄááŒáŹážááœááș ááŒááșáá±áŹááșá áŻááČáá±ážááá·áșáĄááŒáááșáá»áŹážá áœáŹáá«áááșáá«áááșá
áĄá±áŹááșáá±áŹáșááŒáá« áááčááá»áŹážáááș áĄáááșá áŹáááșážáááșááœááșážááŒááșážááŸáá·áș ááČáá±ážááŒááșážááᯠáááŻáááŻáĄáá±ážá áááșáá±áŹáșááŒáááșá
áĄáááșá áŹáááșážáááșááœááșážááŒááșážá
áĄáááșá áŹáááșážáááșááœááșážááŒááșážáĄááá·áșáĄá ááœááșá node áá áșááŻá áźáááș V áĄááœááșáááșáááŻážáááŻáĄáááŻáááŻááœá±ážáá»ááșáááŻááșááŒáźáž âI nominate Vâ áá°áá±áŹááŒá±ááŒáŹáá»ááșáááŻááČáá±ážáááŻááșáááșá á€áĄááá·áșááœááș áááșááœááșáá»ááșááŸáŹ ááŒááșáá±áŹááșá áŻááČáááčáááŒáá·áș áááșáááŻážáĄáá»ááŻá·á áĄáááșá áŹáááșážáááșááœááșážááŒááșážááᯠáĄáááșááŒáŻáááșááŒá áșáááșá
Node áá»áŹážáááș áááșáá¶ááŸáŻáĄááá·áșáááŻá· ááá±áŹááșáááŻááșáá±áŹ ááŻá¶áá±áŹááșáá±áŹ ááá°ááźáá±áŹ áĄáááŻááŒáŻáá»ááșáá»áŹážááᯠááČáá±ážááœá±ážáá»ááșááŒááșáž ááŒá áșáááŻááșáááșá áááŻá·ááŒá±áŹáá·áșá áááșážáááŻá·ááááŻááșáááŻááșáĄáááșá áŹáááșážáááșááœááșážááŒááșážááČáá»áŹážáááŻááŻááșááœáŸáá·áșááŒááșážáĄááŒááșá nodes áá»áŹážáááș áááșážáááŻá·áááœááșáá°ááœááșáá°áá»áŹážááĄáááșá áŹáááșážáááșááœááșážááŒááșážáááŻáááșáááșá á±áááșá ááČá·áááșáᶠáááŻáááșááŸáŹ node áá áșááŻá០V ááᯠááČáá±ážáá±áŹáșáááșáž W áĄááœááș áĄáááșá áŹáááșážáááșááœááșážááá·áș áĄáááșááźážáá»ááșážáá áșáŠážá០ááČáá±ážááá·áș áááșáá±á·áá»áșááᯠááŒááșáá«áá ááᯠV ááŸáá·áș W ááŸá áșááŻá ááŻá¶ážááᯠááČáá±ážáááș ááŒá áșáááșá (áĄáááŻááŒáŻá ááșáĄááœááșáž ááœááșáá°ááČáá»áŹážáĄáŹážááŻá¶ážááᯠááČá·áááșáááșááŒááșážáááŻááșáá« ááœáČááŒáŹážáá±áŹ áĄáááșá áŹáááșážáááșááœááșážáá°áá»áŹážá SCP ááœááș á€ááČáá»áŹážááᯠááááșážááŸááá±ážááá·áș áááčáááŹážáá áșáᯠáá«áááșáááșá áĄáááŻáá»áŻááșááŒá±áŹááá»áŸááșá node áá áșááŻáááŸáŻáá±áŹáá·áșá០áá»ááŻážáá°áá áșáŠážá "áŠážá áŹážáá±áž" ááᯠááŻá¶ážááŒááșáááș áá±áŹáșááŒá°ááŹáá áșáᯠááŸáááŒáźáž áŠážá áŹážáá±áž ááŻá¶ááŸááșáá»áŹážá ááČáá»áŹážáááŻáᏠáááșáááșá á±áá«áááșá áĄáááșá áŹáááșážáááșááœááșážááŸáŻ áááŻááŒáŹáá±ááŒá áșáááșá áááșááŸááșáá»ááșáááș áááá·áșáá±á áááŻá·ááŒá±áŹáá·áș node áááș áááșážáááČáá»áŹážááᯠáááșáááșá á±ááá·áș áááșáá°ááœááșáá°áĄá áŻáĄáá±ážááᯠáá»áČá·ááœááșáááșá áŠážá áŹážáá±ážáá±áŹáșááŒá°ááŹááœááș áááșážáááá·áșááœááșážááŸáŻáá áșááŻáĄáá±ááŒáá·áș slot áá¶áá«ááșáá«áááșáááșá áááŻá·ááŒá±áŹáá·áș slot áá áșááŻáĄááœááș áŠážá áŹážáá±ážáĄááá·áșááŒáá·áșáá±áŹááœááșáá°áá»áŹážáááș áŠážá áŹážáá±ážáĄááá·áșáá°áá»ááŻážáá°áá»áŹážáĄááœááș ááŒá áșáááŻááșáááș áĄááŒáŹážá áĄááŒááșáĄááŸááșáĄáŹážááŒáá·áș)á
ááá±áŹáááŹážáĄáá áĄáááŻááŒáŻááŒááșážááŸáŹ áĄááŒááŻááșááŒá áșááŒáźážá V ááŸáá·áș W ááŸá áșááŻá ááŻá¶ážáááș ááźážááŒáŹážáááșááááșááČáá»áŹážááŒá áșááŒáźáž áá áșáŠážáá»ááșážá áźá áááșáá¶ááŸáŻ áááŻá·áááŻááș áĄáááșááŒáŻááŒááșážáááŻá·ááᯠáá±áŹááșááœááșáááŻááșáááșááŒá áșáááșá áááșááœá±á·ááœááșá SCP ááááŻáááŻáá±áŹ áááșáá±á·áá»áșáá»áŹážáááș á€áá áșáŠážáá»ááșážááČáá»áŹážááᯠáĄáá°ááᜠááŻááșáááŻážááŹážáááșá
V ááĄáááșá áŹáááșážáááșááœááșážááŒááșážáááŻááČáá±ážááŒááșážáááș V ááĄáááșá áŹáááșážáááșááœááșážááŒááșážáááŻáááșáá±áŹá·ááŸááČááá±ážáááș áááááŒáŻááŹážáá±áŹáșáááșážá á€ááá áčá ááœááș SCP áááș áá»áŸá±áŹááșááœáŸáŹáĄááá·áșááœááșááŸááááș - áááșážáááș "ááá·áșáá»ááșáááș" áá°áá±áŹáĄááááčáá«ááșáááŻááŻá¶ážááŒááșáááșá SCP áááș "I nominate X" vote ááᯠááá·áșáá»ááșáá±áŹ ááŒá±ááŒáŹáá»ááșááᯠáááœá±á·ááá«á áááŻáááŻáááșááŸáŹ "I am nominateing X" áááșáá±á·áá»áș ááá«ááŸááá±áŹááŒá±áŹáá·áș node áááș áááșááá·áșáááșáááŻážáá»áŹážáááŻáááᯠáĄáááșá áŹáááșážáááșáááș ááČáá±ážáááŻááșáá«áááșá á€áĄáááșá áŹáááșážáááșááœááșážááŒááșážáĄáá»áŹážá áŻáááș áááșááá·áșáá±ááŹáááŻá·á០áááœáŹážááČ áá±áŹááșááŻá¶ážááœááș node áááș áá áșáᯠáááŻá·áááŻááș áá áșááŻáááșáááŻáá±áŹáááșáááŻážáá»áŹážááᯠáááșáá¶áááŻááș áááŻá·áááŻááș áĄáááșááŒáŻáááŻááșáááșááŒá áșáááșá áááșáá«áááș áĄáááșááŒáŻááŒáźážááŹááČá· áá°ááŒá áșááŹááŸáŹáá«á áááŻááșá áŹážááŸááșáá±áŹááșáž.
ááŒááșáá±áŹááșá
áŻááČáá±ážááŒááșážááᯠáĄááŻá¶ážááŒáŻá SCP áĄáááșá
áŹáááșážáááșááœááșážááŒááșážá áááșáá°ááœááșáá°áá»áŹážá áááșááŒááŒááŒáźáž node á០âáá±áŹááșááŒááșáááșâ áá±áŹ âBâ áááșáááŻážáá»áŹážá
áœáŹ ááŸááááŻááșáááșá
áĄáááșá áŹáááșážáááșááœááșážááŒááșážáá»áŹážáááș áĄáááșááŒáŻááŹážáá±áŹ áááŻááșá áŹážááŸááșáá±áŹááșážáĄáá»áŹážáĄááŒáŹážááᯠááŒá áșáá±á«áșá á±áááŻááșáááșá áááŻá·ááŒá±áŹáá·áșá SCP áááș áááŻááșá áŹážááŸááșáá±áŹááșážáá»áŹážááᯠáá áșááŻáááșážáĄááŒá áș áá±á«ááșážá ááșáááș áááșážáááșážáĄáá»ááŻá·ááᯠáá¶á·áááŻážáá±ážáááș áá»áŸá±áŹááșááœáŸáŹáĄááœáŸáŹááᯠáááŻáĄááșáááșá áá±á«ááșážá ááș (áá±á«ááșážá ááș)á áá±á«ááșážá ááșážáááșážá ááŹááááŻááŒá áșáááŻááșáááșá áĄááááĄáá»ááșááŸáŹ á€áááșážáááșážáááș áĄááŻá¶ážáĄááŒááșááŒá áșáá«áá node áá áșááŻá áźáááș áá°ááźáá±áŹ áááŻááșá áŹážááŸááșáá±áŹááșážáá»áŹážááᯠáá±á«ááșážá ááșáááșááŒá áșáááșá áá±á·áááșá áŹááČáá±ážá áá áșááœááș "áá±á«ááșážá ááșážááŒááșáž" áááș áááŻááșá áŹážááŸááșáá±áŹááșážááŸá áșáŠážááČá០áá áșáŠážááᯠááŒááșážáááșááŒááșážáᯠáááŻážááŸááșážá áœáŹáááŻáááŻáááŻááșáááșá (áááŻá·áá±áŹáș áĄááŻá¶ážáĄááŒááșáááșážááŒáá·áș- node áá áșááŻá áźáááș ááŒááșáááșáááșááŸááșáááș áá°ááźáá±áŹáááșáááŻážááᯠááœá±ážáá»ááșááááșááŒá áșáááșá á„áááŹáĄáŹážááŒáá·áșá áĄááčáááŹá ááșáĄáááŻááș áĄá á±áŹáááŻááșážááœá±ážáá»ááșááŸáŻ)á ááœá±áá±ážááœá±áá°ááŸááșáááșážááᯠááČáá±ážááœá±ážáá»ááșááá·áș Stellar ááœá±áá±ážáá»á±ááŸáŻááœááșáááșááœááșá áĄáááŻááŒáŻááŹážáá±áŹáĄáááșá áŹáááșážáááșááœááșážáá°ááŸá áșáŠážááᯠáá±á«ááșážá ááșážááŒááșážááœááș áááșážáááŻá·áá«ááŸááá±áŹ ááœá±áá±ážááœá±áá°áá»áŹážááŸáá·áș áááșážáááŻá·á áá±áŹááșááŻá¶ážáĄááŒáááșáá¶ááááșááŸá áșááŻááᯠáá±á«ááșážá ááșážááŒááșážáá«áááșáááșá
áááŻážáá»áČá·ááŸáŻáĄááá·áșááĄááŻá¶ážááœááșá ááœááșáááșáááș áá±áŹááșááŻá¶ážááœááș áá±á«ááșážá ááșáá áșááŻáááșážáĄááŒá áșáááŻá· áá±á«ááșážá ááșážááœáŹážááŒá±áŹááșáž SCP á áŹááœááșááŒá°á áááșáá±ááŒáá«áááșá áááŻá·áá±áŹáș ááŒáżááŹáá áșááŻááŸááá±áááș- ááŒááșáá±áŹááșá áŻááČáá±ážááŒááșážáááș áĄáááșáááŒááșááŒá áșá á±áá±áŹ ááááŻáááŻáá±áŹ (SCP) ááČá·áááŻá·ááŒá áșáááșá áá áșáááșážáááŻááá±áŹáșá node áá»áŹážáááș áĄáá»áááșáĄáŹážááŒáá·áș ááŸáááŸááŻááșážááŒááșážáááŻááșáá±áŹáșáááșáž áááșážáááŻá·áá±ážáááŻá·áá±áŹ áááșáá±á·áá»áșáá»áŹážááŒáá·áșáᏠááŻááșáá±áŹááșááŒááșážááŒá áșáááșá Node ááĄááŒááșáĄáá áááșááá·áșáĄáá»áááșááœááșááŒá áșáááșááᯠáááŸááșážáááșážáá«á ááŒáźážááœáŹážáááșá áááŻážáá»áČá·ááŸáŻáĄááá·áșá ááŻá¶ááŸááșáĄáŹážááŻá¶ážáááș áá±áŹááșááŻá¶ážááœááș áá°ááźáá±áŹáá±á«ááșážá ááșááŸáŻáááŻá· áá±áŹááșááŸááááșááŒá áșáá±áŹáșáááșážá áááșážáááŻá·áááș áááșážááŒá±áŹááșážáá áșáá»áŸá±áŹááș ááá°ááźáá±áŹáááșážááŒá±áŹááșážáá»áŹážááᯠááŒááșáááșážáááŻááșááŒáźáž áááșážáá áșáá»áŸá±áŹááșááœááș ááá°ááźáá±áŹáá±á«ááșážá ááș áááŻááșá áŹážááŸááșáá±áŹááșážáá»áŹážááᯠáááșááźážáᏠáá±áŹááșááŻá¶ážáá áșááŻáááș áááșááá·áșáĄááŹááŒá áșáááșááᯠáááșááá·áșáĄáá«áá»áŸ áááŒá±áŹáááŻááșáá±á
áá«áá±ááá·áș ááŻá¶ááŸááșáá«ááČá Nomination áááș ááŒááșáááșááŸáŻááŹááŒá áșáááșá áĄááááĄáá»ááșááŸáŹ ááŻááșáááșážá ááșááœááș ááŒá áșáá±á«áșááŹááá·áș ááá±áŹáá°ááźááŸáŻáááŸááááș áááŻááșá áŹážááŸááșáá±áŹááșážáĄáá±áĄááœááșááᯠááá·áșáááșáááșááŒá áșáááșá ááŻá¶ážáááșááŒá±ážáááșá (ááČáá±ážááŒááșáž)á
ááŒá±ážáááșá
á áŹá á±áŹááșá á áŻá¶ááœáČáá áșááœáČ áá±áŹááșááŹáááș 1 ááŸá áááșááá·áș ááááșážááŒáá·áșááŒá áșááŒáźáž áááșáááŻážáááș áĄáááșá áŹáááșážáááșááœááșážááá·áșáĄááá·áșá០áááŻááșá áŹážááŸááșáá±áŹááșážáá áșáŠážááŒá áșáááșá áááșážáááș node ááááŻááșáááŻááșáááŻááșá áŹážááŸááșááŒá áșáááŻááșáááș áááŻá·áááŻááș ááᯠnode ááŸáááșáá¶ááŹážáá±áŹ áĄáááșááźážáá»ááșáž node ááááŻááșá áŹážááŸááșááŒá áșáááŻááșáááșá áĄááŒááșážáá»ááșážáĄáŹážááŒáá·áșááŒá±áŹááá»áŸááș ááČááŒáŹážáá áșááŻááœááș ááČá áŹáááșážááŸááșážáááșážáá»áŹážááœááș ááŒááșáá±áŹááșá áŻááČáĄáá±áĄááœááșáá»áŹážá áœáŹááᯠáááŻááșáá±áŹááșááŹážááŒááșážááŒáá·áș áĄáá»ááŻá·áá±áŹááČáá»áŹážáá±á«áșááœááș áááŻááșá áŹážááŸááșáá±áŹááșážáĄáá»ááŻá·á ááá±áŹáá°ááźááŸáŻáááŸááááș ááœááșáááșááᯠáááșáá«áááČááČ ááŒááŻážáááșážááŸáŻáá»áŹáž áá«áááșáá«áááșá ááČáá»áŹážáá±á«áșááŸá áá±áŹááșááŹáá»áŹážáááș ááŒááŻážáááșážááŸáŻáá»áŹážáĄáŹáž ááŒá±ááŹáá¶ááŒáźáž áĄáá±áĄááœááșáá»áŹážáá±áŹ ááČáá»áŹážáááș áĄáá±ááœááșáááșážáá±áŹ ááČáá»áŹážáááș áŠážá áŹážáá±ážáá«áááșá ááááșážááœáŸáŹááŸááááș ááááșááááœáŹážáááșá áááŻááČáĄáá áșáá áșááŻá áááșáá±ááŒáźááŒá áșáááșá .
ááœáČááŒáŹážáááááŻá· áĄáá±ážááŒáźážáááșá áĄááááșáá«áá» (á„áááŹá áá±á·áááșá áŹááŸáŹ ááźáᏠ(áááŻá·) áĄááŻááș)á ááááșážááœáŸáŹáá»áŹáž (counter-value pair) ááŸáá·áș ááŻááșááŒááșáá»ááșáá»áŹáž ááČáá»áŹážáĄááŒá±áŹááșážá SCP áááŻááșážááœááș áĄáá°ážáááŒáá·áș áĄá±áŹááșáá«ááŻááșááŒááșáá»ááșáá»áŹážáĄáá±á«áș áááșááááșááČáá±ážááá·áșáĄááŒáááșáá»áŹážá áœáŹ áá«áááșáááș-
- "ááČ B áá±ážáááŻá·áĄááœááș áĄáááșááá·áșááŒá áșáá±áá«ááŒáź"
- "ááČ B áááááááșáááŻááŒá±ááŒáŹáááŻááșááŹ"
áá±ážááŹážáá±áŹ node áááŸáŻáá±áŹáá·áșááŸááŒáá·áșáá»áŸááș áááșážáááș áĄáááșááŒáŻáááŻááșááá·áșááČ B áááŻááœá±á·ááŸááá±áŹáĄáá« (áááŻáááŻáááșááŸáŹ áááșáá¶ááŒááșážáĄááœááșáĄááááșáááŻááŸáŹáá«) "I commit vote B" áá°áá±áŹááŒá±ááŒáŹáá»ááșáááŻááœá±á·áá±áŹáĄáá« ááá±áŹáá°ááźááŸáŻáááŸááááșááŒá áșáááșá á€áĄáá»áááșááŸá á B ááœááșáááșááŸááșááŹážáá±áŹáááșáááŻážáĄáááŻááșážááŻááșáá±áŹááșáááșáĄááčáááŹááșáááșážáááș - á„áááŹáĄáŹážááŒáá·áșá á€áĄááŸáŹá áŹáĄááœááșá áĄáČá·áá«áááŻáá±á«áșáááș ááŒááșáááŒáŻááŻááșááŒááșáž áĄááááčáá«ááșáá»áŹáž ááČááŒáŹážááᯠáááșáá¶áĄáááșááŒáŻááŒáźážáááșááŸáá·áșá áĄááŒáŹáž node áá áșááŻáááș áá°ááźáá±áŹáááșáááŻážááᯠááŒááșááááŻá· ááŻááșáá±ážááČá·áááș áááŻá·áááŻááș áá±áŹááșááœááș áááŻáááŻá·ááŻááșáá±áŹááșáááșááᯠáá±áá»áŹá á±áááŻááșáá«áááșá
ááœáČááŒáŹážáá±áŹááČáá»áŹážá áœáŹáĄááœááș áá±áŹááșážáááŻááŸáŻáá»áŹážáĄáá±á«áș ááŒááșáá±áŹááșá áŻááœá±ážáá±áŹááșááœáČáá±áŹáșáááŸááșá áĄáá°áĄááĄá ááŒáŻááŻááșááŹážáá±áŹáșáááșážá áááșáá±á·áá»áșáá áșááŻá áźááœááș ááČáĄáá±áĄááœááșáá»áŹážá áœáŹááᯠááŻá¶ážáĄáŻááșááŹážáá±áŹááŒá±áŹáá·áș áááșáá±á·áá»áșáá»áŹážá áœáŹááᯠááČááŸááșááŒááșážáááŸááá«á áááŻá·ááŒá±áŹáá·áș áááșáá±á·áá»áșáá áșááŻáááș ááŒááșáá±áŹááșá áŻááČáá»áŹážá áœáŹááĄááŒá±áĄáá±ááᯠáá áșááŒááŻááșáááșáááșáž áĄáŹážáá±ážáĄáŹážááŒáŸá±áŹááșááŒáŻáááșá á„áááŹ- âáá»áœááșáŻááșáááș ááČá á„áșááČáá»áŹážááᯠáááșáá¶áá«áááșá ááź â
"ááŒááșáááșáááș" ááŸáá·áș "áááááŒáŻááŒááșáž" áá°áá±áŹ áá±á«ááŹááá»áŹážáááș ááŹáááŻáááŻáááŻááááșážá
áĄááŒáŹáž node áá»áŹážáááș ááá°ááźáá±áŹáááșáááŻážáá»áŹážááŒáá·áș ááČáá»áŹážááᯠáá±ážáááșáááŻááșááŒá±áŹááșáž ááŻá¶ááŒááșáá±áŹáĄáá«ááœááș node áá áșááŻáááș ááČáá áșááŻááŒáŻááŻááșáááș ááČáá±ážáá«áááșá á€áááșááŸáŹ áá»áŸá±áŹááșááœáŸáŹááᯠááŒááșáááșáááŒááșážá áááșááœááșáá»ááșááŒá áșáááșá "ááČ B ááᯠáá±áŹááșááœááșáááș áĄáááșááá·áșááŒá áșáá±áá«ááŒáź" ááŻááŒá±áŹáá±áŹ áááčáááČáááș B áááșáááșáá±áŹááČááᯠáááșááá·áșáĄáá«á០ááá»á°ážááœááșáááș áááááŒáŻááŒááșážááŒá áșáááș (SCP áááș áááá»áá±áŹáĄá áźáĄá á„áșáĄáááŻááșážááŒá áșáááș ááČáá»áŹážáááŻáĄááșáá«áááșá áááŻá·ááŒá±áŹáá·áș ááááșážááœáŸáŹá áááșážáá±áŹ N1 ááŒá áșáááșá
âááČ B áááááááșááŒáŻáááŻá·áĄáááșááá·áșááŒá áșáá±ááŒáźâ áĄáááșááŒá±áŹáá·áșáááŻáááŻáááșááŸáŹ âB áááșáááșáá±áŹááČáá»áŹážáááŻáááșáá±áŹá·ááŸááá»á°ážááœááșáá«áááșááááá±ážáááșâ ááŻáááŻáááŻááááșážá SCP áááș abort ááᯠcommit á ááá·áșáá»ááșáááșáĄááŒá áș áááșááŸááșáá±áŹááŒá±áŹáá·áș ááŒá áșáááșá ááČáá áșááČááᯠááŒááșáááșáááș áááčáááČáá áșááŻááœááș áĄááŒáŹážááČáĄáá»ááŻá·ááᯠáĄáááșáĄáá»ááșážáááŒáá·áșááźá á±áááș ááČáá±ážááŒááșážáááșáž áá«áááșááŒáźáž á á±áŹá á±áŹá ááœá±ážááœá±ážááČá·ááá·áșáĄáááŻááșáž ááČáá±ážááŒááșážáááș áááșážááᯠááá·áșáá»ááșááČááá±ážááŒá±áŹááșáž áááááŒáŻáá«áááșá
ááœááșááá·áșáá áșááŻáĄáŹáž áááŻááșááœáŸáá·áșááźá node áá áșááŻáááș ááŒááșáááșááŹážááá·áșáĄáááŻááșáž áĄáááșááŒáŻáááŻááșááá·áș á áŹá á±áŹááșáá áșááŻááᯠáŠážá áœáŹááŸáŹááœá±ááááșááŒá áșáááșá áá áșáááșážáááŻááá±áŹáșá áááșážáááș áĄáááŒá±áŹááșáááșáá¶ááá·áșáá°áá áșáŠážááᯠáááœá±á·ááŸáááźáĄáá ááá°ááźáá±áŹááČáá»áŹážá áœáŹááœááș âááČ B áááááááșááŒáŻáááș áĄáááșááá·áșááŒá áșááŒáźâ áá°áá±áŹ áá±á«ááșážá ááșáĄáá±á«áș ááŒááșáá±áŹááșá áŻááČáá±ážááŸáŻááᯠááŻááșáá±áŹááșáááșá
áááčáááČáá»áŹážááᯠááŒááșáááșáááș ááČáá»áŹážáááș áááșááá·áșáá±ááŹá០ááŹááááșážá ááááŠážá áœáŹá node áááș áĄáááŻááŒáŻáĄááá·áșááœááș C áááș áá±á«ááșážá ááșáááŻááșá áŹážááŸááșáá±áŹááșážááŒá áșááá·áș <1,C> áĄááœááș ááČáá±ážáááș ááŒááșáááșááŸáŻáá»áŹážááᯠááŻááșááœáŸáá·áșáááșá áááŻá·áá±áŹáșáááșáž ááČáá±ážáááș ááŒááșáááșááŸáŻáá»áŹáž á áááșááŒáźážáá±áŹááșááœááșáááș áĄáááșá áŹáááșážáááșááœááșážáá°áá»áŹážáááș áá±áŹááșáááșááČáĄáá áșáá»áŹáž ááŒá áșááŹáááŻááșááœááșááŸááááșá á€áĄáá±áŹáĄááœááșážá ááœááșáá°áá»áŹážáááș ááá°ááźáá±áŹ áááŻááșá áŹážááŸááșáá±áŹááșážáá»áŹáž ááŸááááŻááșááŒáźáž áááșážáááŻá·áááș "B2 ááČááᯠáááááŒáŻáááș áĄáááșááá·áșááŒá áșáá±áá«ááŒáź" áᯠáááșáá¶áá±áŹ ááááșáááŻá·ááŒááșážáĄá áŻá¶ááᯠááœáČá·áááŻááșáááș áá±áŹááșááŻá¶ážááœááșá áááșááŸáááČáá»áŹážááááșáá±áá«á ááČáĄáá áșáá»áŹážááœááș ááŒááșáá±áŹááșá áŻááČáá±ážááŸáŻáĄáá áșáá»áŹáž ááŻááșáá±ážááá·áș áĄáá»áááșááœááșáááčáááŹážáá áșááŻááŸááááșá
ááŒááșáááșááŹážááá·áșáĄáááŻááșáž áĄáááșááŒáŻáááŻááșááá·áș ááČááŒáŹáž B ááᯠááœá±á·ááŸááááșááŸáá·áș áááŒááŻááșáááș áááșážáááș "Commit ballot B" áááșáá±á·ááșá»áĄáá áșááᯠááŻááșááœáŸáá·áșáááșá á€ááČáá±ážááŸáŻáááș áĄá áŻáĄáá±ážáááș B ááᯠáááșáá±áŹá·á០áĄááŸáŻá¶ážááá±ážááŒá±áŹááșáž ááœááșáá°áá»áŹážááᯠááŒá±áŹááŒáááșá áĄááŸááșááŸáŹ B áááș ááČááŒá áșáá»áŸááș áááŻá·áá±áŹááș âááČáá±ážáááŻááșáá«á âááČáá áșááŒáŹážá áźá áĄáááșááá·áșááŒá áșááŸáŻáĄááœááș ááŒáœááșážáá»ááșáááŸá áááčáááČáá±ážááœáá·áșááᯠáááŻáááŻáááșá <âá s> áááŻá·á á€áĄáááŻáááșáááŻážáááș ááááŻáááŻáá±áŹá áĄá á±áŹáááŻááșážáĄááá·áșáá»áŹážááœááș ááŸááá±áá«á áĄááŒáŹážááŻááșáá±áŹáșáááŻááșáááșáá»áŹážááᯠcommit peer ááŸáá·áș áĄááźáááŻááșáááŻááșáááș áá°ááźáá±ážáááșá
á€áĄááá·áșááœááșá áááșážáááŻá·áááș áĄááźáĄáá»áŸ ááááŻáááŻáá±áŹáá»áŹážááŒá áșááŒá±áŹááșáž áá áșáááșáĄáá±ážáĄáááșááŒáŻááá·áșáááșá node áá áșááŻáááș commit áá áșááŻáĄááœááș upvote áá»áŹážáá±ážáááŻá·áá±áŹááŒá±áŹáá·áș áááșážáááœááșáá°áá»áŹážáááșáááșáž ááŻááșáááșáᯠááááŻáááŻáá«á áááșážáááŻá·ááČá០áĄáá»ááŻá·áááș áááčáááČáá±ážááŒááșážáĄááœááș ááŒááŻáááșááŒááșáááșááŹážááá·áș ááŻááșááŒááșáá»ááșáá»áŹážááᯠááČáá±ážáá±ááŒááČááŒá áșááŒáźáž áĄáá»ááŻá·ááŸáŹ áĄááááčááŹááșááᯠááŒááșáá០áá»á±áŹáșááœááșááœáŹážááŒááșážááŒá áșáááŻááșáááșá SCP áááș Node áá áșááŻáááș áááșážááĄááá·áșáááœáČááŒáŹážááČ áá»ááŻážáá°áá»ááșážáááșáá±á·áá»áșáĄáá»ááŻážáĄá áŹážáá áșááŻá áźááᯠáááșáááŻá·ááŻááșáá±áŹááșááá·áșáááșááᯠááŸááșážááŒáááșá
âáá»áŻááșá ááŒá±ááŒáŹá áŹááČááŸáŹ áá«áááșáá±áŹá· áá»á°ážááœááșáááșá » áááșáá¶ááŒááșáž áááŻá·áááŻááș áĄáááșááŒáŻááŒááșážáááŒáŻáááŻááșáá«á áááŻáááŻáááșááŸáŹ áááșáá±á·áá»áșáááșáá¶ááŒááșáž áááŻá·áááŻááș áĄáááșááŒáŻááŒááșážá ááŒá áșáááŻááșááŒá±áá»áŹážááŒá áșáááșá áááŻá·áááŻááș - áááŻá·áááŻááșá áááșááá·áșáĄááŒá±áĄáá±ááœááșááááŻá áááșáááŻáž C ááŸáá·áș áĄááŒáŹážáááșááá·áșááČáááŻáááᯠNode á០áááșáá»ááșáááșáááŻááșááŒá±áŹááșáž áááááŒáŻááŹážááŒáźážááŒá áșáá±áŹááŒá±áŹáá·áșá . node áá áșááŻáááș commit áá áșááŻáĄááœááș ááČáá»áŹážááᯠááŻááșááœáŸáá·áșááá·áșáĄáá«ááœááșá áááșážáááș C áááŻá·áááŻááș ááŹáá»áŸááŒá áșáááá·áșáááșá áááŻá·áá±áŹáșáááșážá áááșážáááș node ááᯠC ááŒááșááááŻá·ááŒá±áŹááșážááČáááșáĄááœááș áááŻá¶áá±áŹááșáá±ážáá«á áĄáá»ááŻá·áá±áŹ Byzantine ááœááșáá°áá»áŹáž (áá»áœááșáŻááșáááŻá·áááŻá¶ááŒáŻá¶áá±ážáá°ááá»ááșáá»áŹážáĄáá±á«áșáĄááŒá±áá¶á quorum áááșáááșážáá±áŹ) áááș node áááŻá·ááááșáááșáááŻááșáááșá áááșáá¶ááŒáźážáá±áŹááș áĄáá»ááŻá·áá±áŹááČáá»áŹáž (áááŻá·áááŻááș ááČáĄááœáŹáĄáá±áž) áááŻáĄáááșááŒáŻááŒááșážáááș áá±áŹááșááŻá¶ážááœááș C áááŻááŒááșááááŻá·ááŒá±áŹááșážááČáááș node áááŻááŻá¶ááŒááșááŸáŻáá±ážáááșá
ááŒááșáá±áŹááșá
áŻááČáá±ážááŒááșážááŒáá·áș SCP ááČáá±ážááŒááșážá áááŒáá«- áĄáá»áááșáááœá±áž áĄáá»áááșáááœá±áž ááááșááœáŹážáááŻááșááŒáźáž ááČáĄáá±áĄááœááșááᯠáááŻážááŹá
á±áááș (ááŸáá·áș áá±áŹááșáááș áĄáááșá
áŹáááșáž áááșááœááșážááŹážáá±áŹ áááŻááșá
áŹážááŸááșáá±áŹááșážáá»áŹážá áá±á«ááșážá
ááșáĄáá
áșááᯠááŻááșááŻááșáááŻááșáááș)á
áá«áá«ááČ! ááœááșáááșáááș ááá±áŹáá°ááźááŸáŻáá áșááŻáááŸáááŒáźážáááșááŸáá·áș áááșážááᯠáááșáá«áááșáá«ááŻááșáá±áŹááșáááș áĄááá·áșááŒá áșáá±áá«ááŒáźá Stellar ááœá±áá±ážáá»á±ááŸáŻááœááșáááșááœááșá áááșážáááș 5 á ááčááá·áșáááŻááșáž áá áșááŒáááșááá·áș ááŒá áșáá±á«áșáááș- SCP á០áĄáŹááá¶ááŹážáá±áŹ ááŻá¶ááŒáŻá¶áá±ážááŸáá·áș ááŸááșáááșáááŻááșááŸáŻ ááŸá áșááŻá ááŻá¶áž áááŻáĄááșááá·áș ááŻááșáá±áŹááșááŸáŻáá áșááŻá
SCP áááș ááŒááșáá±áŹááșá áŻááČáá±ážááŸáŻ áĄááŒáááșáá»áŹážá áœáŹááᯠáĄáŹážáááŻážááŒááșážááŒáá·áș áááșážááᯠáĄá±áŹááșááŒááșáááŻááșáááșá Federated voting ááᯠquorum slices á áĄáá°áĄáááŒáá·áș ááŒá áșáááŻááșáááș- node áá áșááŻá áźá០áááșážá (ááŹááŹáááșáááŻááșááŹ) quorum á áá áșá áááșáá áșáááŻááșážáĄááŒá áș ááŻá¶ááŒááșáááș ááŻá¶ážááŒááșááŹážáá±áŹ ááœááșáá°áĄá áŻáĄááœáČá·áá»áŹážá á€ááœáČá·á ááșážááŻá¶áááș ááœáá·áșáááșážáá±áŹáĄáááșážáááșááŸáŻááŸáá·áș Byzantine ááŸáá·áșá áŹážááŸáŻáá»áŹážááŸáááá·áș ááœááșáááșáá áșááŻááœááșáááș ááá±áŹáá°ááźááŸáŻááᯠáááŸááááŻááșáááșáᯠáááŻáááŻáááșá
áá±áŹááșáááșáááșáááș
- áá°áááșáž SCP á
áŹááœááșááŒá°ááᯠááœá±á·áááŻááșáááșá
ááźááŸáŹ ááŸáá·áșááźááŸáŹ áááșážá áĄáá±áŹááșáĄáááșáá±áŹáșááŸáŻáĄááœááș áááșááŸááșáá»ááșáá°ááŒááșážá - SCP protocol ááá°áááșážáá±ážááŹážáá° David Mazier á áááșážááᯠáááŻážááŸááșážáá±áŹ (áááŻá·áá±áŹáș áááșážáááŹáááŻááșážáááŻááșááŹáĄá) áááșážáááșážááŒáá·áș ááŸááșážááŒááŹážáááșá
ááźááŸáŹ . - á€áá±áŹááșážáá«ážááœááș "áááčááŻáá°ážáá±áŹáșááŒááșáž" áááŻá·áááŻááș "áĄááŻááșáááșáá±" áá°áá±áŹ áĄááŻá¶ážáĄááŸáŻááșážáá»áŹážááᯠááŸáŹáááœá±á·ááá·áșáĄááœááș áĄá¶á·ááŒáááá±áááșá SCP áááș á€áááșážáááșážáá»áŹážááᯠáĄááŻá¶ážáááŒáŻáá±áŹáșáááșáž áĄáá»ááŻá·áá±áŹ áĄáá»áŹážááá±áŹáá°áá±áŹ áĄááșááááŻááźáááșáá»áŹážáááș ááŻááșáá±áŹááșáá«áááșá Zane Witherspoon á áááșáá±áŹááșáá±ážááŹážááČá·áá«áááșá
áĄáá»áŹážááá±áŹáá° algorithms á ááŒáŻá¶ááŻá¶ááŻá¶ážáááșáá»ááș . áĄááá·áșáá áșááá·áșáá±áŹáșááŒáá»ááș SCP áĄááŒáá·áșáĄáááœááș ááá±áŹáá°ááźááŸáŻáááŸáááá·áș áááŻážááŸááșážáá±áŹááœááșáááșáá áșááŻá- SCP áĄáá±áŹááșáĄáááșáá±áŹáșááŸáŻáá»áŹážááᯠá
áááșáááșá
áŹážáá±áŹá
áŹáááșáá°áá»áŹážáĄááœááș ááŒáá·áșáá«á
C++ ááŻááș Stellar ááœá±áá±ážáá»á±ááŸáŻááœááșáááșá០áĄááŻá¶ážááŒáŻáá±áŹá áááŻá·áááŻááșááœáŹážááŻááș SCP ááᯠââáááŻááŹážáááșáĄá±áŹááș áá±ážááČá·ááŹá
source: www.habr.com