Compact as a privacy-first language
Midnight์ด ์์ฒด ์ค๋งํธ ์ปจํธ๋ํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์, Compact์ด ํ๋ผ์ด๋ฒ์๋ฅผ ๊ณ ๋ คํ circuit์ ์ผ๊ธ ์์๋ก ๋ค๋ฃจ๋ ๋ฐฉ์์ ์ค๋ช ํฉ๋๋ค.
Building blocks
Midnight์ ํธ๋์ญ์ ๊ตฌ์กฐ๋ ๋ ํนํ๋ฉฐ, ์ฒ์์๋ ์ง๊ด์ ์ผ๋ก ์ดํดํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
Impact VM
Impact์ ์์ง ํ๋ฐํ ์์ ์ค์ ๋๋ค. ์คํ ๋ฆฌ์ง ๊ด๋ จ ๋น์ฉ์ ํฌํจํ ์ฌ๋ฌ ์์ฑ์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
Private data
์ด ๋ฌธ์์์๋ Midnight ์ปจํธ๋ํธ์์ ๋ฐ์ดํฐ๋ฅผ ๋น๊ณต๊ฐ๋ก ์ ์งํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ์ ๋ต์ ์๊ฐํฉ๋๋ค. ์์ ํ ๋ชฉ๋ก์ ์๋์ง๋ง ์์์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
Midnight's hybrid architecture
Midnight์ ์ฌ๋ฌ ์ ๊ทผ ๋ฐฉ์์ ๊ฒฐํฉํ์ฌ, ํ๋์ ๋ชจ๋ธ๋ง ์ ํํ๋๋ก ๊ฐ์ํ๋ ๋์ ๋ ๋ชจ๋ธ์ ํตํฉํจ์ผ๋ก์จ ๊ฐ๊ฐ์ ์ด์ ์ ๊ทน๋ํํ๋ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ๋ฅผ ๊ตฌํํฉ๋๋ค.
Transaction semantics
Ledger states
Smart contracts on Midnight
์ค๋งํธ ์ปจํธ๋ํธ์ ์ด๋ ์ ๋ ์ต์ํ๋๋ผ๋, ๋ฐ์ดํฐ ๋ณดํธ๋ฅผ ์ํ ์ค๋งํธ ์ปจํธ๋ํธ ์ค๊ณ์๋ ํน์ ์ ๊ณผ์ ์ ๊ด์ ์ด ์์ต๋๋ค. ์ด ๋ฌธ์์์๋ Midnight์ด ์ผ๋ฐ์ ์ธ ๊ณต๊ฐํ ์ค๋งํธ ์ปจํธ๋ํธ ์๋ฃจ์ ๊ณผ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์ฐจ์ด๊ฐ Midnight์์์ ์ปจํธ๋ํธ ๊ตฌ์ฑ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง๋ฅผ ๊ฐ๋ตํ ์ดํด๋ด ๋๋ค.
Zswap
Midnight ๋ค์ดํฐ๋ธ ํตํ ๊ตฌํ์ ์ธ๋ถ ์ฌํญ์ ์์ง ํ์ ๋์ง ์์์ผ๋ฉฐ, ์์ผ๋ก ์ถ๊ฐ ๋ณ๊ฒฝ์ด ์์ ์์ ์ ๋๋ค. ๊ธฐ๋ณธ ์ฐ์ฐ์ ์ฑ๋ฅ๋ ํ์ฌ ์ต์ ํ๋์ง ์์ ์ํ์ ๋๋ค.