Es domāju, ka no programmēšanas valodām var redzēt Midnight projekta mērķus, viņi pat speciāli izstrādāja Compact viedpārskatu programmēšanas valodu Midnight projektam.

Jāatzīst, ka šis projekta komanda@MidnightNetwork patiešām nopietni strādā pie projekta, viņi nav izmantojuši citas valodas, lai atvieglotu darbu.

Protams, tas nav tikai tāpēc, lai izgatavotu ratus, tam ir skaidrs mērķis. Pirms tam ZK izstrāde prasīja, lai jūs vispirms apgūtu ļoti augstu kriptogrāfijas zināšanu līmeni, bet IOG izstrādātā Compact valoda Midnight projektam ļauj parastajiem Web2 izstrādātājiem viegli rakstīt privātuma programmas.

Protams, lai labāk saprastu un pielietotu privātuma līgumu tehnoloģijas, Compact valodas izpildes vide ir sadalīta. Vienu Midnight līgumu var sadalīt trīs skaidri definētās daļās: grāmatu konteksts, ķēdes konteksts un liecinieku konteksts#night .

Grāmatu konteksts nosaka publisko daļu ķēdē. Ķēdes konteksts var pārvērst līguma loģiku par nulles zināšanu ķēdēm. Liecinieku konteksts saglabā attiecīgos datus lokālajās ierīcēs, nodrošinot visjutīgāko datu drošību.

Protams, Compact sintakse ir balstīta uz TypeScript, tāpēc tiem, kas ir pazīstami, pāreja būs salīdzinoši viegla.

Šie visi elementi veido$NIGHT Midnight projekta pilnīgu privātuma ekosistēmu, kas ļauj tehnoloģijai 'pamatprivātums, pēc vajadzības atklāšana' patiešām nostiprināties. Pagātnes privātuma izstrādes lietojumprogrammās izstrādātājiem bija pašiem jāveido pierādījumu ģeneratori un validatori, taču ar Compact atbalstu, kompilators var automātiski paveikt šo darbu, sniedzot izstrādātājiem milzīgu ērtību.

Partnerības struktūras ietvaros, caur Compact rakstītie līgumi var tikt viegli izsaukti arī no citām publiskajām ķēdēm, nodrošinot starpķēdes privātumu.$DUSK