
در بلاکچین، اثبات دانش صفر (Zero Knowledge Proof) به معنای اثبات این است که فردی اطلاعات خاصی را دارد؛ بدون آنکه به اشتراک گذاشتن این اطلاعات با دیگران، لازم باشد. به عبارت دیگر، در این نوع اثبات، امکان بررسی صحت ادعای فرد وجود دارد بدون آنکه او بخواهد جزئیات داخلی خود را با دیگران به اشتراک بگذارد. برای مثال، فرض کنید فردی میخواهد به شما ثابت کند که او دارای رمز عبور شماست، اما شما نمیخواهید کلمه عبور خود را با او به اشتراک بگذارید. با استفاده از اثبات دانش صفر، این فرد میتواند بدون نیاز به داشتن دانش کلمه عبور، به شما ثابت کند که او رمز عبور شما را دارد. در بلاکچین، این نوع اثبات برای تأیید هویت یا ارائه اطلاعات محرمانه مانند مقدار حساب بانکی استفاده میشود. به عنوان مثال، اگر شما میخواهید اطلاعات مالی خود را در یک تراکنش بلاکچین نشان دهید، میتوانید از اثبات دانش صفر استفاده کنید تا ثابت کنید مقدار حساب بانکی شما، بدون اینکه خود اطلاعات را در اختیار دیگران قرار دهید، درست است.