비동기
์ปค๋ฎค๋ํฐ ์ ์ถ - ์์ฑ์: Caner Taรงoฤlu
๋น๋๊ธฐ์์ด๋ ๋์์ ์ด์ง ์๊ฑฐ๋ ๋์ผํ ์๊ฐ ๋๋ ์๋๋ก ๋ฐ์ํ์ง ์์์ ์๋ฏธํฉ๋๋ค. ์ปดํจํฐ ๊ณผํ์์ ๋น๋๊ธฐ๋ ์ฃผ ํ๋ก๊ทธ๋จ๊ณผ ๋ ๋ฆฝ์ ์ธ ์ด๋ฒคํธ์ ๋ฐ์์ ๋ํ๋ ๋๋ค.
๋น๋๊ธฐ์ ์์คํ ์์ ์์ ์ ์ ์ญ ํด๋ก ์ ํธ์ ์ํด ์กฐ์ ๋๋ ๊ฒ์ด ์๋๋ผ ์ด๋ฒคํธ(์์คํ ์ ๋ณ๊ฒฝ)์ ์ํด ์กฐ์ ๋ฉ๋๋ค. ๋น๋๊ธฐ์ ์์คํ ์ ์์ ์ ์ธ ์๋์ ์ํด ์ธ๋ถ ์ ํธ๋ ๋ฉ์์ง์ ์์กดํ์ง ์์ต๋๋ค.
๋น๋๊ธฐ์ ์์คํ ์ ์ข ์ข ๋ชจ๋์ ํ๋ ์์ํฌ๋ก ์ค๊ณ๋ฉ๋๋ค. ์ด๋ฌํ ์์คํ ์์ ๊ฐ ๋ชจ๋์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํ ์ ์์ผ๋ฉฐ ๋ค๋ฅธ ๋ชจ๋๊ณผ ํต์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํธ ์ฐ๊ฒฐ๋ ๋ชจ๋์ ํจ๊ป ์๋ ์์คํ ์ ํ์ฑํฉ๋๋ค.
๋น๋๊ธฐ์ ํต์ ์ ๋ฐ์ดํฐ๊ฐ ์ผ์ ํ ์คํธ๋ฆผ์ด ์๋ ๋ถ๊ท์น์ ์ผ๋ก ์ ์ก๋ ์ ์๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ์๋ก๋ ์ฐธ๊ฐ์๊ฐ ๋ค๋ฅธ ์๊ฐ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ์ด๋ฉ์ผ ๋๋ ์จ๋ผ์ธ ํฌ๋ผ์ด ์์ต๋๋ค.
๋ธ๋ก์ฒด์ธ์ ๋น๋๊ธฐ์ ๋๋ ๋ฐ๋๊ธฐ์ ๋คํธ์ํฌ์ผ ์ ์์ต๋๋ค.
๋น๋๊ธฐ์ ๋คํธ์ํฌ๋ ์ ์ก๋๋ ์ ๋ณด์ ์ํ์ ๋ํ ํผ๋๋ฐฑ์ ๋ ธ๋์ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ๋ ธ๋๊ฐ ๋คํธ์ํฌ์ ์ ์ฒด ์ํ์ ๋ํด ์๋ก ๋ค๋ฅธ ๊ด์ ์ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ธ๋๋ ๋ค๋ฅธ ๋ ธ๋๊ฐ ๋ฉ์์ง๋ฅผ ์์ ํ ๋๊น์ง ๊ธฐ๋ค๋ฆด ํ์๊ฐ ์์ผ๋ฏ๋ก ํธ๋์ญ์ ์ฒ๋ฆฌ๋์ด ์ฆ๊ฐํ ์ ์์ต๋๋ค.
๋ฐ๋๊ธฐ์ ๋คํธ์ํฌ๋ ๋คํธ์ํฌ์ ์ ์ญ ์ํ๊ฐ ๋ถํ ๋์ง ์๋๋ก ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ๋คํธ์ํฌ๊ฐ ๋ถํ ๋๋ฉด ๋ ธ๋ ๊ฐ์ ํฉ์๊ฐ ๋ค์ ๋ณต์๋ ๋๊น์ง ๋๋ ค์ง๋๋ค.
๋น๋๊ธฐ์ ๋๋ ๋ฐ๋๊ธฐ์ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ๋ ์ผ๊ด์ฑ ๋๋ ๊ฐ์ฉ์ฑ์ ์ฐ์ ์ํ ์ง ์ฌ๋ถ๋ฅผ ์ค๊ณํ ์ ์์ต๋๋ค. ๋คํธ์ํฌ๊ฐ ๊ฐ์ฉ์ฑ์ ์ฐ์ ์ํ๋ ค๋ฉด ๋ค์ดํ์ ์์ด ๋ชจ๋ ํธ๋์ญ์ ์ด ์ถ๊ฐ๋ฉ๋๋ค. ๋คํธ์ํฌ๊ฐ ์ผ๊ด์ฑ์ ์ฐ์ ์ํ๋ ค๋ฉด ์ด์ ํธ๋์ญ์ ์ด ๋ชจ๋ ํ์ธ๋ ๋๊น์ง ์ผ๋ถ ํธ๋์ญ์ ์ด ์ฒ๋ฆฌ๋์ง ์๊ฑฐ๋ ์ค๋จ๋ ์ ์์ต๋๋ค.
์ผ๋ถ ๋ธ๋ก์ฒด์ธ ์ค๊ณ์์๋ aBFT(Asynchronous Byzantine Fault Tolerance)๋ผ๋ BFT(Byzantine Fault Tolerance) ๊ตฌํ์ ์ฌ์ฉํฉ๋๋ค. ๊ณต๊ฒฉ์๊ฐ ๋คํธ์ํฌ์ ๊ฑฐ์ 3๋ถ์ 1์ ์ ์ดํ๋๋ผ๋ ๊ฒฐ๊ตญ ํฉ์๊ฐ ์ด๋ฃจ์ด์ง๋๋ก ์ํ์ ์ผ๋ก ๋ณด์ฅํฉ๋๋ค. ์ด ์ปจํ ์คํธ์์ ๋น๋๊ธฐ๋ ํ์ด๋ฐ์ ๋ํ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ง์ง ์์์ ์๋ฏธํฉ๋๋ค.