Як вивчити доведення з нульовим розголошенням

金色财经_

Я тут не для того, щоб розповідати вам про ЗК[5] Ось як це працює. Я тут не для того, щоб вказувати вам, що ви повинні вивчати.

Це більше про те, що я відчував, коли копав (величезну) кролячу нору ZK. Як я вивчив ЗК, що мені підходить, а що може спрацювати тобі.

Пам’ятайте, що правильного шляху не існує: у кожного свій спосіб навчання.

Ви серйозно налаштовані вивчати ЗК?

По-перше, вам, можливо, доведеться переглянути свій життєвий вибір. Чи не простіше було б з часом навчитися готувати? Або навчитися робити кубик Рубіка? Я маю на увазі, ви впевнені, що хочете мучити себе ЗК?

Якщо ви хочете полегшити життя, натисніть на «X» поруч із цією вкладкою браузера, і ви повернетеся до комфортного життя з милими цуценятами та захоплюючими кросвордами. В іншому випадку, будь ласка, зверніть увагу, що ви можете продовжувати зі спокійною душею.

Почніть з магії

ЗК важкий. Я маю на увазі, що це важко майже в усіх аспектах.

Хоча важко зрозуміти, як це працює, основна ідея досить проста. Ви повинні довести, що у вас є певні дані, не розкриваючи їх. Це звучить як магія, і саме з цього починається магія. А магія – це важко.

Потужність

На мою думку, мотивація лежить в основі всього навчання. Чи достатньо у вас мотивації, щоб вивчати ЗК? Або ви вчитеся тільки тому, що вам сказала мама?

Іноді я думаю, яким було б моє життя, якби я був мотивований під час навчання у звичайній школі. Я витратив 10 років на «вивчення» французької мови, але у мене не було ніякої мотивації, тому я вчився дуже мало. Уявіть, що ви витратили 10 років на вивчення чогось з великою мотивацією – можливо, ви вже були б на Місяці.

Отже, дізнайтеся, що змушує ваше серце тріпотіти. Що вас приваблює, чи є у вас чітка мета або що мотивує вас вчитися?

Які матеріали вибрати

Матеріалів ЗК зараз дуже багато. Я перерахую деякий відповідний матеріал в кінці цього посту, але моя мета не в тому, щоб вказувати вам, що читати.

Я думаю, що основна проблема більшості джерел полягає в тому, що вони або орієнтовані на хардкорних криптографів, або в них занадто багато контенту. Важко зрозуміти, на чому орієнтуватися.

Уявіть собі 5-хвилинне відео, в якому представлено 20 нових концепцій. Це означає, що ви ставите відео на паузу кожні 15 секунд, заходите в Інтернет для пошуку (або використання штучного інтелекту) більш детального матеріалу, а потім повертаєтеся до оригінального відео. Це ефективно, але дуже засмучує. Це змусить вас відчути, що ви зовсім не підходите для вивчення ZK. **

Так простіше вивчити ЗК: є багато понять, які ви не зрозумієте. Вам доведеться вивчити багато з цих понять, але не варто намагатися вивчити їх всі відразу. Хитрість полягає в тому, щоб щоразу вивчати частину головоломки: це може бути просто новий термін, який ви почули, або, можливо, просто якийсь новий ресурс, який ви знайшли.

Не вчіться наодинці

Бути інтровертом – це нормально, але якщо ви зможете отримати зворотний зв’язок від інших, все буде набагато простіше.

Однією з найефективніших речей для мене є участь у різних навчальних групах ЗК. Вони можуть тиснути на вас з боку однолітків і змушувати вас дійсно хотіти не відставати від інших і вчитися в такому ж темпі. Це також стимул бачити, як інші борються з тими ж проблемами. Це змушує вас усвідомити, що ви можете бути не невдахою.

Вам також не потрібні будь-які усталені або звичайні навчальні групи. Просто знайдіть когось, хто зацікавлений у вивченні ЗК, і обміняйтеся ідеями разом.

Ви можете почати з приєднання до різноманітних чат-груп, форумів або інших спільнот, пов’язаних із ZK. Прочитайте, що говорять інші, зв’яжіться з ними і почніть рухатися.

Поділитися

Відкрито розповідайте про свій прогрес і діліться своїми досягненнями. Ви дізнаєтеся більше з відгуків, які ви (сподіваємося) отримаєте.

Поділіться роботою ZK у Twitter
Як додатковий бонус, ви також можете спілкуватися з іншими людьми, які поділяють ту саму пристрасть.

(Не бійтеся) Задавайте дурні питання

Ми всі починали з нуля.

Я відкрив своє серце ZK
Колега якось сказав мені, що йому набридло відповідати на дурні запитання молодших розробників. А тепер уявіть, що ви початківець учень ЗК і у вас є дурне питання. Можна розібратися самостійно, а можна показати себе новачком і задати проблему відкрито.

Я знаю, що люди неоднозначно реагують на такі запитання, але, на мою думку, добре, що хтось ставить таке запитання. На мою думку, це свідчить про те, що людина дійсно хоче вчитися, і що інтеграція інших у процес навчання призведе до швидших результатів. Так, іноді принизливо ставити дурні питання, але це також нагорода. Відверто ставлячи дурні запитання, ви додасте іншим такої ж сміливості.

Я маю на увазі, що найгірше може статися?

Застосування сили

Залежно від того, що ви хочете зробити з ZK, ви можете почати писати проект з першого дня. Існує безліч мов домену ZK (DSL), які можуть абстрагуватися майже від усіх больових точок ZK: навіть якщо ви не знаєте ZK, ви можете почати писати програми ZK. Вся магія відбувається на задньому плані.

Чаклування магії ЗК
Я думаю, що корисно подивитися, що відбувається, коли ви пишете програму ZK. Ви виконуєте якусь загадкову команду, щоб згенерувати доказ, і раптом з’являється файл, що містить фактичний рядок доказу. Ви виконуєте ще одну таємничу команду, і, можливо, буде згенеровано смарт-контракт, який буде використаний для перевірки вашого доказу. Наступна команда використовуватиме згенерований доказ для перевірки виконання програми. Дуже круто, правда?

Не будь занадто собою

Загалом, не будьте занадто собою. Вивчати ЗК важко. Спочатку ви можете бути не в змозі зрозуміти багато понять.

Будьте наполегливими і продовжуйте вчитися, і одного разу деякі проблеми будуть вирішені.

Спробуйте підійти до теми з різних ракурсів. Знайдіть кілька відео на YouTube, почитайте статті, задайте дурні питання, зробіть якісь помилки. Я не можу багато чому навчитися, просто перечитуючи статтю, але це дійсно працює для мене, щоб вирішити одну і ту ж головоломку з різних сторін.

ЗК Ракетобудування
Пам’ятайте: навчання – це не ракетобудування. Тільки підручники.

Про навчальний матеріал

Я намагаюся не рекомендувати занадто багато матеріалів, тому що методика навчання у всіх різна. Але ось деякі з них:

  • Довідник з місячної математики найменшого авторитету[6] Використовується для вивчення снарків, почніть з основ
  • Вивчіть Старка, зверніться до серії StarkWare Stark 101[7] .
  • Напишіть код ZK і подивіться, що насправді вийде: Нуар від ацтеків[8] 。
Застереження: Інформація на цій сторінці може походити від третіх осіб і не відображає погляди або думки Gate. Вміст, що відображається на цій сторінці, є лише довідковим і не є фінансовою, інвестиційною або юридичною порадою. Gate не гарантує точність або повноту інформації і не несе відповідальності за будь-які збитки, що виникли в результаті використання цієї інформації. Інвестиції у віртуальні активи пов'язані з високим ризиком і піддаються значній ціновій волатильності. Ви можете втратити весь вкладений капітал. Будь ласка, повністю усвідомлюйте відповідні ризики та приймайте обережні рішення, виходячи з вашого фінансового становища та толерантності до ризику. Для отримання детальної інформації, будь ласка, зверніться до Застереження.
Прокоментувати
0/400
Немає коментарів