End-to-end architecture
์ฌ๋ฌ๋ถ ๊ธฐ๊ธฐ์์์ ๋น๊ณต๊ฐ ์ฐ์ฐ๋ถํฐ Midnight ๋คํธ์ํฌ์์์ ๊ณต๊ฐ ๊ฒ์ฆ๊น์ง๋ฅผ ํ๋์ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ์๊ณ , ๊ฐ ๊ณ์ธต์ด ๋ฌด์์ ๋ณผ ์ ์๊ณ ๋ณผ ์ ์๋์ง ์ค๋ช ํฉ๋๋ค.
Compact as a privacy-first language
Midnight์ด ์์ฒด ์ค๋งํธ ์ปจํธ๋ํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์, Compact์ด ํ๋ผ์ด๋ฒ์๋ฅผ ๊ณ ๋ คํ circuit์ ์ผ๊ธ ์์๋ก ๋ค๋ฃจ๋ ๋ฐฉ์์ ์ค๋ช ํฉ๋๋ค.
Building blocks
Midnight ํธ๋์ญ์ ์ด intent, Zswap offer, ์ปจํธ๋ํธ ํธ์ถ, ๋ฐฐํฌ๋ฅผ ์ด๋ป๊ฒ ๊ฒฐํฉํ๋์ง, ๊ทธ๋ฆฌ๊ณ ํธ๋์ญ์ ๋ณํฉ๊ณผ ๋ฐ์ธ๋ฉ commitment๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ค๋ช ํฉ๋๋ค.
Impact VM
์คํ ๊ธฐ๋ฐ์ด์ ํ๋ง ์์ ์ด ์๋ on-chain VM ์ธ์ด Impact์ ์ค๋ช ํฉ๋๋ค. transcript, ์ํ ๊ฐ, opcode ํ, context์ effect๋ฅผ ๋ค๋ฃน๋๋ค.
Private data
Midnight ์ค๋งํธ ์ปจํธ๋ํธ์์ ๋ฐ์ดํฐ๋ฅผ ๋น๊ณต๊ฐ๋ก ์ ์งํ๋ ์ ๋ต์ผ๋ก, ํด์์ commitment, Merkle tree, commitment/nullifier ํจํด์ ๋ค๋ฃน๋๋ค.
Midnight's hybrid architecture
Midnight์ด UTXO ๊ธฐ๋ฐ ์์ account ๊ธฐ๋ฐ ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ์ด๋ป๊ฒ ์ฌ๋ฆฌ๋์ง, NIGHT์ด DUST๋ฅผ ์ด๋ป๊ฒ ์์ฑํ๋์ง, ledger token๊ณผ contract token ์ค ๋ฌด์์ ์ธ์ ์ ํํ ์ง ์ค๋ช ํฉ๋๋ค.
Transaction semantics
Midnight ํธ๋์ญ์ ์ ๋์ ๋ฐฉ์์ ์ค๋ช ํฉ๋๋ค. ledger state์ contract state, well-formedness ๊ฒ์ฌ, guaranteed ๋จ๊ณ์ fallible ๋จ๊ณ์ ์คํ์ ๋ค๋ฃน๋๋ค.
Smart contracts on Midnight
Midnight์ ์ค๋งํธ ์ปจํธ๋ํธ๊ฐ ๊ณต๊ฐ ์ค๋งํธ ์ปจํธ๋ํธ์ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ์ค๋ช ํฉ๋๋ค. ์ถ์ธก ๊ฒ์ ์์ ๋ก transcript, ์์ง์ ์ฆ๋ช , coin์ ๋ค๋ฃน๋๋ค.
Zswap
Zerocash๋ฅผ ํ์ฅํด ๋ค์ดํฐ๋ธ ํ ํฐ ์ง์๊ณผ atomic swap์ ๋ํ shielded ํ ํฐ ๋ฉ์ปค๋์ฆ Zswap์ ์ค๋ช ํฉ๋๋ค. offer, input, output, ํ ํฐ ์ข ๋ฅ๋ฅผ ๋ค๋ฃน๋๋ค.