ОПРЕДЕЛЕНИЕ на zk-SNARK
Поверителността отдавна е централна цел и характеристика на криптовалутите. Обаче, това, което може да се е считало за частно по-рано в историята на индустрията, често вече не се разглежда като такъв. Например, твърденията, че bitcoin е анонимен, сега често се опровергава, тъй като блокчейн е прозрачен и отворен: Въпреки че отделен биткойн адрес не е свързан с един човек в мрежата, всички транзакции, които се извършват в света на биткойн, могат да бъдат проследени и картографирана. Blockchain анализът от този тип е била основна характеристика на усилията на правителството и правоприлагащите органи да преодолеят различни престъпления, свързани с криптовалута и подобни проблеми, според Blockonomi. Поради възприеманата липса на поверителност на някои от оригиналните криптовалути, включително биткойни, през последните години се появи нова вълна от ориентирани към поверителност символи и монети. Един от тях, zcash, е подкрепен от технология, известна като zk-SNARKs.
НАРУШЕНИЕ НАДОЛУ zk-SNARK
Zk-SNARK („кратък неинтерактивен аргумент на знанието с нулево знание“) използва концепция, известна като „доказателство за нулево знание“. Идеята зад тези доказателства всъщност е доста добре утвърдена, тъй като те бяха замислени за първи път през 80-те години. Казано по-просто, доказателството за нулево знание е ситуация, при която всяка от двете страни в транзакцията е в състояние да провери една на друга дали имат определен набор от информация, като в същото време не разкрива каква е тази информация. За повечето други видове доказателства поне една от двете страни трябва да има достъп до цялата информация, което означава, че доказателството с нулево знание е отклонение от нормата.
За пример на традиционно доказателство, помислете за парола, използвана за достъп до онлайн мрежа. Потребителят въвежда паролата, а самата мрежа проверява съдържанието на паролата, за да провери дали тя е правилна. За да направи това, мрежата също трябва да има достъп до съдържанието на паролата. Версия за доказателство с нулево знание за тази ситуация ще включва потребителя, който демонстрира на мрежата (чрез математическо доказателство), че има правилната парола, без всъщност да разкрие самата парола. Предимствата на поверителността и сигурността в тази ситуация са ясни: Ако мрежата няма запаметена парола някъде за целите на проверката, паролата не може да бъде открадната.
Математическата основа на zk-SNARKS е сложна. Независимо от това, доказателства от този тип позволяват на една страна да демонстрира не само, че съществува конкретен бит информация, но и че въпросната страна има осведоменост за тази информация. В случай на zcash, zk-SNARK могат да бъдат потвърдени почти моментално и протоколът не изисква никакво взаимодействие между доказателя и проверяващия.
Разбира се, има и притеснения, свързани с zk-SNARK. Например, ако някой е имал достъп до тайната случайност, използвана за създаване на параметрите на протокола за доказателство, той или тя може да създаде фалшиви доказателства, които въпреки това изглеждат валидни за проверка. Това ще позволи на този човек да създаде нови символи zcash чрез процес на фалшифициране. За да се предотврати това да се случи, zcash е проектиран по такъв начин, че да докаже протоколите за доказване и да се разпространи върху множество страни.
Въпреки че изграждането на процеса на доказване на zcash е завършено по такъв начин, че да се сведе до минимум възможността за фалшифициране на жетони чрез фалшиви доказателства, съществува поне още едно притеснение, свързано с криптовалутата. Zcash беше създаден с 20% данък върху всички блокове, създадени през първите няколко години на маркера. Този данък е известен като "данък на основателя" и се използва за компенсиране на разработчиците на криптовалутата. Критиците предполагат, че основателите потенциално биха могли да използват тази страна на системата, за да създадат безкраен брой zcash жетони, без някой друг да знае за съществуването на тези жетони. Поради тази причина не е напълно възможно да се знае точният брой на zcash токени, съществуващи в този момент.