Byzantine Generals Problem
What is Byzantine Generals Problem?
Last updated
Was this helpful?
What is Byzantine Generals Problem?
Last updated
Was this helpful?
κ³Όκ±°μλ νκ°μ μ»΄ν¨ν°λ‘ λͺ¨λ μμ μ μνν μ μμμ§λ§ μκ°μ΄ μ§λλ©΄μ νλμ λ¨Έμ μ μ»΄ν¨ν μμ μ΄μμ νμλ‘ νλ μμ μ΄ λ±μ₯νλ€. λΆμ° μμ€ν μ μ΄λ° μμ μ μ²λ¦¬νκΈ° μν΄ μ¬λ¬ μ»΄ν¨ν°κ° κ°μ΄ λμνλ μμ€ν μ΄λ€. λΉ ν ν¬ κΈ°μ λ€μ λ°μ΄ν° μΌν°λ μμ²λ μμ μλ²λ€μ΄ μλ‘ νλ ₯νμ¬ μΌμ μ²λ¦¬νλ€.
λΈλ‘체μΈμ λΆμ°μμ€ν κ³Ό μ μ¬νλ€. λμ€μ λ€μ μ€λͺ νκ² μ§λ§, λΈλ‘체μΈμ κΈ°λ³Έμ μΌλ‘ νμ€μν μμ€ν (decentralized system)μ΄λ€. λΈλ‘μ²΄μΈ λ€νΈμν¬μ μν λ Έλλ€μ΄ μλ‘ κ²°κ³Όλ₯Ό λ³΄κ³ ν©μνλ λΈλ‘μ²΄μΈ μμ€ν μ κΈ°μ‘΄μ λΆμ° μμ€ν λΆμΌμμμ μ°κ΅¬λ₯Ό λ°νμΌλ‘ λ°μ νλ€.
λ μ¬λ¦¬ λ¨ν¬νΈλ λΆμ° μμ€ν μ μλ²μ§λΌκ³ λΆλ¦¬λ μ»΄ν¨ν° 곡νμμ΄λ€. λ¨ν¬νΈλ λΆμ° μμ€ν μ λν μ λ°μ μΈ μ°κ΅¬λ₯Ό μ§ννλ€. λΆμ° μκ³, ν©μμ€ μκ³ λ¦¬μ¦, μ μμλͺ λ±μ λ Όλ¬Έμ λ°ννλ€. κ·Έ μΈμλ 2013λ μ νλ§μμ μμνκ³ , LaTeX(λ μ΄ν )μ λ§λ μ μ μ΄ μλ€.
κ·Έ μ€ ν λ Όλ¬Έ(http://people.cs.uchicago.edu/~shanlu/teaching/33100_wi15/papers/byz.pdf)μ λΉμν°μ μ₯κ΅° λ¬Έμ μ λνμ¬ λ€λ£¬λ€.
λΉμν°μμ λΆλλ μ¬λ¬ λΆλλ‘ λλμ΄ μ κ΅°μ λλ¬ μΈκ³ μλ€. κ° λΆλλ κ° λΆλμ μ₯κ΅°μ΄ μ§ννλ€. μ₯κ΅°μ μ λ Ήμ ν΅ν΄μ λ€λ₯Έ λΆλμ μ₯κ΅°κ³Ό μν΅ν μ μλ€. μ κ΅°μ λνλ₯Ό μ΄ν΄λ³΄κ³ μ₯κ΅°μ μλ‘ ν΅μ ν΄μ 곡격ν μ§ λ§μ§ νλμ ν©μμ μ λλ¬ν΄μΌ νλ€. νμ§λ§ μ₯κ΅° μ€ λͺλͺ μ μ΄λ€μ΄ ν©μμ λλ¬νμ§ λͺ»νλλ‘ νλ λ°°μ μμ΄λ€.
λΉμν°μ λ¬Έμ μλ λκ°μ§ κ·μΉμ΄ μλ€. μλ λ κ·μΉμ λ§μ‘±νλ μκ³ λ¦¬μ¦μ μ°ΎμμΌνλ€.
μΆ©μ±μ€λ¬μ΄ μ₯κ΅°μ κ°μ νλμ μ·¨ν΄μΌνλ€. μ¦, μΆ©μ±μ€λ¬μ΄ μ₯κ΅°μ λ€κ°μ΄ 곡격νκ±°λ λ€κ°μ΄ νν΄νλ€. λ°°μ μλ€μ λ§μλλ‘ νλν΄λ μκ΄μλ€.
μ μ μμ λ°°μ μλ€μ΄ μΆ©μ±μ€λ¬μ΄ μ₯κ΅°λ€μ΄ μλͺ»λ κ²°μ μ νκ² νλ©΄ μ λλ€.
λ Όλ¬Έμ μνλ©΄ μ΄ μ‘°κ±΄μ κ²°κ΅ μλμ 쑰건μΌλ‘ λ°κΏ λ§ν μ μλ€. (λ Όλ¬Έ μ°Έκ³ )
v(i)λ₯Ό μμ μ΄ μκ³ μλ iλ²μ§Έ μ₯κ΅°μ κ²°μ μ΄λΌκ³ νλ€λ©΄, λͺ¨λ μ₯κ΅°μ μλ‘ κ°μ v(i)λ₯Ό κ°μ ΈμΌνλ€.
λ§μ½ iλ²μ§Έ μ₯κ΅°μ΄ μΆ©μ±μ€λ¬μ΄ μ₯κ΅°μ΄λΌλ©΄, κ·Έκ° λ³΄λΈ λ©μΈμ§μ v(i)λ μΌμΉν΄μΌ νλ€.
μ¬κΈ°μ iλ²μ§Έ μ₯κ΅°μ μ¬λ Ήκ΄(commander)λΌκ³ λΆλ₯΄λ©΄ κ²°κ΅ λΉμν°μ μ₯κ΅° λ¬Έμ λ μλμ κ°μ΄ μ 리λλ€.
μ¬λ Ήκ΄μ κ·Έμ λΆν n-1λͺ μκ² λͺ λ Ήμ μ λ¬νλλ°, μλλ₯Ό λ§μ‘±ν΄μΌ νλ€. μ΄λ»κ² λ©μΈμ§λ₯Ό μ£Όκ³ λ°μμΌν κΉ?
λͺ¨λ μΆ©μ±μ€λ¬μ΄ λΆνλ κ°μ λͺ λ Ήμ μννκ³ ,
μ¬λ Ήκ΄μ΄ μΆ©μ±μ€λ½λ€λ©΄, λͺ¨λ μΆ©μ±μ€λ¬μ΄ λΆνλ κ·Έ λͺ λ Ήμ λ°λ₯Έλ€.
λ ν¬νΈλ λ Όλ¬Έμμ ꡬλ λ©μΈμ§(Oral Message), μλͺ λ λ©μΈμ§(Signed Message)μ κ²½μ°μ λν ν΄λ²μ μ μνλ€. μμΈν λ΄μ©μ λ Όλ¬Έμμ μ΄ν΄λ³΄μ.
λΉμν°μ λ¬Έμ μμ μ¬λ Ήκ΄μ λͺ λ Ήμ μΈν(Input), λΆνλ₯Ό νλ‘μΈμ(processors), λ°°μ μλ₯Ό μ€μλνλ νλ‘μΈλ‘ λ°κΏλ³΄λ©΄ λΉμν°μ λ¬Έμ λ μ¬λ°λ₯Έ μΈνμ λ°μ νλ‘μΈμλ μ€μλνλ νλ‘μΈκ° μλλΌλ νμ μ¬λ°λ₯Έ μμνμ λμΆν΄μΌ ν¨μ λ€λ£¨κ³ μμμ μ μ μλ€.
λ λμκ°μ λΉμν°μ λ¬Έμ μμ μ¬λ Ήκ΄μ λͺ λ Ήμ κ±°λ(transaction), λΆνλ₯Ό λΈλ‘μ²΄μΈ λ€νΈμν¬μ μ°Έμ¬ν λ Έλ(Node) νΉμ μ»΄ν¨ν°, λ°°μ μλ₯Ό 곡격μ(Hacker) 보면 λΉμν°μ λ¬Έμ λ λΈλ‘체μΈμμ 곡격μκ° μμ μ‘΄μ¬νλλΌλ λ Έλκ° λ¨ νλμ ν©μλ₯Ό λμΆνλ κ²μ λν λ¬Έμ λ‘ λ³Ό μ μλ€.
λΈλ‘체μΈμ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ νλμ ν΄λ²μ΄λ€.
λΈλ‘체μΈλ§μ΄ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μ΄ μλλ€. νκ²½μ λ°λΌ μ¬λ¬κ°μ§ λ³μκ° μ‘΄μ¬νκ³ (μ°Έμ¬νλ λ Έλλ€μ΄ μΌλ§λ λ§μ μ§, λ€νΈμν¬κ° λ겨λ 볡ꡬλμ΄μΌ νλμ§ λ±...) μ΄μ λ°λΌμ ν©μλ₯Ό λμΆνλ λ°©λ² λν λ¬λΌμ§λ€.
μ°Έκ³ : http://www.distributedsystemscourse.com/
Last update: 04/07/2021