ویژگی های بازار رمزنگاری

ساخت وبلاگ

video-placeholder

بارگذاری. ستاره پر شده

ко*лество зарере یابد rese.

برای اینکه واقعاً بفهمیم چه چیزی در مورد بیت کوین خاص است ، باید درک کنیم که چگونه در سطح فنی کار می کند. ما به سؤالات مهم در مورد بیت کوین خواهیم پرداخت ، مانند: چگونه بیت کوین کار می کند؟چه چیزی بیت کوین را متفاوت می کند؟بیت کوین شما چقدر ایمن است؟کاربران بیت کوین چقدر ناشناس هستند؟چه چیزی قیمت بیت کوین را تعیین می کند؟آیا می توان ارزهای رمزنگاری شده را تنظیم کرد؟چه چیزی ممکن است آینده داشته باشد؟بعد از این دوره ، همه چیزهایی را که باید بتوانید هنگام خواندن ادعاهای مربوط به بیت کوین و سایر ارزهای رمزنگاری شده ، بتوانید واقعیت را از داستان جدا کنید. بنیادهای مفهومی مورد نیاز خود را برای مهندسی نرم افزارهای ایمن که با شبکه بیت کوین تعامل دارد ، خواهید داشت. و می توانید ایده های خود را از بیت کوین در پروژه های خود ادغام کنید. مدرسین دوره: Arvind Narayanan ، دانشگاه پرینستون تمام ویژگی های این دوره به صورت رایگان در دسترس است. پس از اتمام گواهینامه ارائه نمی دهد.

по* чае تز

شبکه بیت کوین ، blockchains ، cryptocurrency ، بیت کوین

рецензии

ستاره پر شده 5 ستاره 74،18 ٪ 4 ستاره 19،57 ٪ 3 ستاره 2 ستاره 1 ستاره ستاره پر شده

به نظر من این دوره خیلی خوب آماده شده است. دیدگاه های زیادی وجود دارد و این دوره فقط روی فناوری متمرکز نیست. من این دوره را بسیار مفید می دانم. سطح بیشتر از مبتدی است.

ستاره پر شده

این دوره را دوست داشت! خیلی کامل بودبا این حال من فکر می کنم تکالیف می توانست واضح تر شود زیرا اغلب تشخیص اینکه چه کاری باید انجام شود بدون بررسی انجمن های بحث و گفتگو دشوار بود.

آشنایی با ارزهای رمزپایه و رمزنگاری

در مورد بلوک های ساختمان رمزنگاری ("بدوی") اطلاعات کسب کنید و در مورد امنیت آنها استدلال کنید. از طریق نحوه استفاده از این بدوی ها برای ساخت ارزهای رمزنگاری ساده استفاده کنید.

пр رو

Placeholder

نارایانی

دانشیار

текст Виео

در بخش 1. 1 می خواهیم در مورد عملکردهای هش رمزنگاری صحبت کنیم. ما در مورد آنچه آنها هستند صحبت خواهیم کرد و خصوصیات آنها چیست. و بعد بعداً حرکت خواهیم کرد و در مورد برنامه های آنها صحبت خواهیم کرد. بنابراین ، یک عملکرد هش رمزنگاری یک عملکرد ریاضی است. و این سه ویژگی دارد که ما باید با آن شروع کنیم. اول از همه ، یک تابع هش می تواند هر رشته ای را به عنوان ورودی ، مطلقاً هر رشته ای به هر اندازه انجام دهد. این یک خروجی با اندازه ثابت تولید می کند ، ما در این سری از سخنرانی ها از 256 بیت استفاده خواهیم کرد ، زیرا این همان کاری است که بیت کوین انجام می دهد. و باید به طور کارآمد محاسبه شود ، به این معنی که با توجه به یک رشته ، در مدت زمان معقول ، می توانید بفهمید که خروجی چیست. بنابراین این یک عملکرد هش است ، اما ما به کارکردهای هش نیاز داریم که از نظر رمزنگاری ایمن باشند. خصوصیات رمزنگاری توابع هش به طور کلی یک موضوع پیچیده است. اما ما در اینجا روی سه ویژگی خاص تمرکز خواهیم کرد. و من در یک دقیقه توضیح خواهم داد که این چیست. به طور خاص ، این عملکرد بدون برخورد ، که دارای یک خاصیت مخفی است ، و آن را دوستانه دارد. و برای هر یک از این موارد ، من در مورد این که این ملک چیست ، به چه معنی است. و سپس من در مورد اینکه چرا داشتن عملکردی که دارای آن خاصیت باشد مفید است. بنابراین ، اول ، بدون برخورد. بنابراین ، اولین ویژگی مورد نیاز ما از یک عملکرد هش رمزنگاری این است که تصادف رایگان است. و این بدان معنی است که غیرممکن است ، هیچ کس نمی تواند مقادیر x و y را پیدا کند ، به گونه ای که x و y متفاوت هستند و با این حال هش x برابر با هش y است. و بنابراین اگر به عملکرد عملکردی که توسط یکی از این فلش های قرمز نشان داده شده است ، نگاه کنیم. در اینجا x و h (x) است ، و اینجا y و h (y) است. سپس هیچ کس نمی تواند وضعیتی مانند این را پیدا کند. که شما یک X و Y دارید که جدا هستند ، اما با این وجود وقتی آنها را هش می دهید ، آنها به همان ارزش می پردازند. اکنون یک نکته که باید توجه کنم این است که من گفتم ، هیچ کس نمی تواند پیدا کند. من نگفتم که هیچ برخوردی وجود ندارد ، زیرا اگر به آن فکر می کنید باید یک برخورد وجود داشته باشد. برخوردها وجود دارد و برای درک اینکه چرا اینطور است ، می توانیم از این نمودار استفاده کنیم. در اینجا در سمت چپ ، من تمام ورودی های ممکن را به این عملکرد نشان می دهم ، که می تواند رشته ای با هر اندازه باشد. و در اینجا ، من تمام خروجی های ممکن را دارم که باید به اندازه 256 بیت باشد. بنابراین سمت راست در اینجا ، خروجی ها ، فقط 2 تا 256 امکان وجود دارد. در اینجا ، امکانات بیشتری وجود دارد. و بنابراین اگر فکر می کنید که هر نقطه در اینجا در سمت چپ توسط یک فلش نقشه برداری می شود ، تا جایی در سمت راست.

می بینید که وقتی از تمام نقاط اینجا در سمت چپ به سمت راست می روید، باید شلوغ شود. و در واقع، باید چندین مقدار در اینجا در سمت چپ وجود داشته باشد که به همان خروجی در اینجا نقشه می دهد. در واقع، به طور کلی، تعداد بسیار زیادی از ورودی های ممکن وجود خواهد داشت که به هر خروجی خاصی نگاشت می شوند. بنابراین برخوردها وجود دارند. قبل از این گفتم هیچ کس نمی تواند یک برخورد پیدا کند. و این سوال کلیدی است. ما می دانیم که برخورد وجود دارد. سوال این است که آیا برخوردهایی وجود دارد که توسط افراد عادی با استفاده از رایانه های معمولی قابل یافتن باشد؟خوب، حالا برای بدتر شدن اوضاع، گفتم که پیدا کردن یک برخورد غیرممکن است. اجازه دهید به شما بگویم چگونه برخورد را پیدا کنید، زیرا روشی وجود دارد که تضمین شده است. و روش به این صورت عمل می کند. که ما 2 تا 130 ورودی به طور تصادفی انتخاب شده را در ابر سمت چپ نمودار قبلی انتخاب می کنیم. و اگر آن 2 را به 130 ورودی به طور تصادفی انتخاب کنیم، معلوم می شود که احتمال 99. 8٪ وجود دارد که حداقل دو مورد از آنها با هم برخورد کنند. و بنابراین این یک روش ساده برای پیدا کردن یک برخورد است. این بدون توجه به عملکرد هش کار می کند، اما البته، مشکل این است که انجام این کار به زمان بسیار بسیار طولانی نیاز دارد. شما باید تابع هش 2 را تا 130 بار محاسبه کنید. و این البته یک عدد نجومی است. این روش بدون توجه به اینکه از کدام تابع هش استفاده می کنیم کار می کند. هنوز به احتمال 99. 8٪ این کار وجود دارد. و اگر کار نکرد، فقط آن را دوباره امتحان کنید، احتمالاً دفعه بعد کار خواهد کرد. اما، این واقعا مهم نیست. و دلیل اینکه واقعاً مهم نیست، این است که این روش 2 تا 130 مرحله طول می کشد تا به این احتمال بالا برسیم. بنابراین، ما می توانیم چیزی شبیه به این بگوییم. می توان گفت که اگر هر رایانه ای که تاکنون توسط بشر ساخته شده است، از آغاز کل جهان تا کنون، محاسباتی می کرده است، احتمال اینکه آنها برخوردی پیدا کنند، هنوز بی نهایت کم است. آنقدر کوچک که بسیار کمتر از احتمال نابودی زمین توسط یک شهاب سنگ غول پیکر در دو ثانیه آینده است که این اتفاق نیفتاد. خوب، بنابراین ما می دانیم که چگونه یک برخورد را پیدا کنیم. اما اهمیت این روش خیلی طول می کشد. سوال این است که آیا روش دیگری وجود دارد که بتوان از یک تابع هش خاص برای یافتن یک برخورد استفاده کرد؟و این سوالی است که پاسخ دادن به آن سخت تر است. آیا راه سریع تری برای یافتن برخوردها وجود دارد؟خوب، برای برخی از مقادیر ممکن توابع هش، البته وجود دارد. به عنوان مثال، اگر تابع هش ما به سادگی ورودی را می گیرد، مدول 2 به 256 می رسد،

یعنی فقط 256 بیت آخرین ورودی را انتخاب کرد. سپس ما یک روش آسان برای یافتن برخورد می دانیم. یک برخورد می تواند مقادیر 3 و 3 به علاوه 2 به 256 باشد. بنابراین ، برای برخی از مقادیر ممکن عملکرد هش ، پیدا کردن یک برخورد بسیار آسان است. برای دیگران ، ما نمی دانیم. اکنون ، نکته ای که باید به آن توجه داشته باشم این است که هیچ عملکرد هش در وجود وجود ندارد که ثابت شده است که بدون برخورد است. فقط برخی از افراد واقعاً تلاش کرده اند ، پیدا کردن برخورد و موفقیت در آنها بسیار دشوار است. و بنابراین ما تصمیم می گیریم که اعتقاد داشته باشیم که این افراد بدون برخورد هستند. خوب ، حالا ، آزادی برخورد ما چه فایده ای دارد؟اگر بتوانیم فرض کنیم که ما یک عملکرد هش داریم که بدون برخورد بدون برخورد است ، می توانیم از آن عملکرد هش به عنوان هضم پیام استفاده کنیم. و منظور من از این موارد زیر است. اگر بدانیم که X و Y همان هش را دارند ، می توان فرض کرد که X و Y یکسان هستند. زیرا اگر کسی X و Y را می شناخت که متفاوت بود ، البته این یک هش بود ، البته این یک برخورد خواهد بود. از آنجا که برخوردی وجود ندارد که ما از آن می دانیم ، پس دانستن هش ها یکسان هستند ، می توانیم فرض کنیم که مقادیر یکسان هستند. و این بیایید از هش به عنوان نوعی پیام هضم استفاده کنیم. به عنوان مثال فرض کنید که ما یک پرونده داشتیم ، یک پرونده واقعاً بزرگ. و ما می خواستیم بعداً تشخیص دهیم که آیا پرونده دیگری همان پرونده ای است که بار اول دیدیم ، درست است؟بنابراین یک راه برای انجام این کار صرفه جویی در کل پرونده بزرگ است. و بعد وقتی بعداً پرونده دیگری دیدیم ، فقط آنها را با هم مقایسه کنید. اما از آنجا که ما هذیان داریم که معتقدیم بدون برخورد رایگان است ، فقط به خاطر سپردن هش پرونده اصلی کارآمدتر است. سپس اگر کسی یک پرونده جدید را به ما نشان دهد و ادعا کند که این یکسان است ، می توانیم هش آن پرونده جدید را محاسبه کرده و هش ها را مقایسه کنیم. اگر هش ها یکسان هستند ، نتیجه می گیریم که پرونده ها باید یکسان باشند. و این یک روش بسیار کارآمد برای به یاد آوردن چیزهایی که قبلاً دیده ایم و دوباره آنها را تشخیص می دهیم ، به ما می دهد. و البته ، این مفید است زیرا هش کوچک است ، فقط 256 بیت است ، در حالی که پرونده اصلی ممکن است واقعاً بزرگ باشد. بنابراین هش به عنوان هضم پیام مفید است. و بعداً در این سخنرانی و در سخنرانی های بعدی خواهیم دید که چرا استفاده از هش به عنوان هضم پیام مفید است. بنابراین ، دومین خاصیتی که از عملکرد هش می خواهیم این است که پنهان شده است. و خاصیتی که ما می خواهیم چیزی شبیه به این است. که اگر به ما خروجی عملکرد هش داده شود ، هیچ روش امکان پذیر برای فهمیدن ورودی X وجود ندارد.

مشکل این است که این ویژگی دقیقاً برقرار نیست. و برای درک اینکه چرا چنین است، اجازه دهید به این مثال نگاه کنیم. بنابراین در اینجا، کاری که می خواهیم انجام دهیم آزمایشی است که در آن یک سکه را برمی گردانیم. و اگر نتیجه ورق سکه سر بود، هش رشته «هد» را برمی گردانیم. و اگر نتیجه دم بود، هش رشته "tails" را برمی گردانیم. و اکنون از کسی که چرخاندن سکه را ندیده است، بلکه فقط این خروجی هش را دیده است، بخواهیم بفهمد رشته ای که هش شده چیست. این، البته، آسان خواهد بود. در این سناریو یافتن رشته ورودی آسان است، یافتن x آسان است. شما به سادگی هش رشته "heads" و هش رشته "tails" را محاسبه می کنید و می بینید که کدام یک را به دست آورده اید. و بنابراین، تنها در چند مرحله، می توانید بفهمید که x چیست. بنابراین دلیل شکست این مثال، دلیلی که یک حریف توانست حدس بزند رشته چیست، این بود که فقط چند مقدار ممکن از x وجود داشت. و بنابراین، اگر می خواهیم یک ویژگی مخفی مانند این داشته باشیم، باید اینطور باشد که هیچ مقدار x وجود نداشته باشد که بخصوص محتمل است. یعنی x باید از مجموعه ای انتخاب شود که به نوعی بسیار گسترده است. به طوری که این روش برای حریف که فقط تمام مقادیر ممکن x را امتحان می کند، یا فقط مقادیر کمی از x را که به خصوص محتمل است امتحان می کند، کارساز نخواهد بود. بنابراین ویژگی مخفی کردنی که می خواهیم تنظیم کنیم کمی پیچیده تر است. و راهی که می خواهیم این مشکل را با مقدار مشترک x حل کنیم، مانند heads و tails، این است که x را می گیریم. و یک مقدار r را در کنار آن قرار می دهیم، یک مقدار r را با آن الحاق می کنیم، که از توزیعی انتخاب می شود که واقعاً گسترده است. و بنابراین این H(r | x)، یعنی تمام بیت های r را بگیرید و تمام بیت های x را بعد از آنها قرار دهید. و بنابراین آنچه می خواهیم بگوییم هش r همراه با x داده می شود، که یافتن x غیر ممکن است. و اینکه این در ویژگی رسمی اعلام شده صادق خواهد بود که، اگر r یک مقدار تصادفی انتخاب شده از توزیعی باشد که دارای آنتروپی مین بالایی است، با توجه به H(r | x)، یافتن x غیر ممکن است. و آنتروپی مین بالا به چه معناست؟خوب، این ایده بصری را در بر می گیرد که r از توزیعی انتخاب می شود که واقعاً گسترده است. و معنی آن به طور خاص این است که هیچ مقدار خاصی وجود ندارد که r بتواند داشته باشد، که با احتمالی بیش از ناچیز رخ دهد. بنابراین، برای مثال، اگر r به طور یکنواخت از بین تمام رشته هایی که 256 بیت طول دارند انتخاب شود،

سپس هر رشته خاصی با احتمال 1 در 2 تا 256 انتخاب شد که واقعاً یک مقدار ناچیز است. بنابراین، تا زمانی که r به این صورت انتخاب شود، هش r الحاق شده با x، x را مخفی می کند. و این ویژگی پنهانی است که تابع هش به نظر می رسد که دارد. خوب، حالا بیایید به کاربرد آن خاصیت مخفی نگاه کنیم. و به طور خاص، کاری که ما می خواهیم انجام دهیم چیزی به نام تعهد است. و این نوعی تشبیه دیجیتالی است با گرفتن یک مقدار، یک عدد، و مهر و موم کردن آن در یک پاکت، و قرار دادن آن پاکت روی میز، جایی که همه می توانند آن را ببینند. اکنون، وقتی این کار را انجام می دهید، به آنچه در پاکت است متعهد هستید. اما شما آن را باز نکرده اید، این راز از دیگران است. بعداً می توانید پاکت را باز کنید و مقدار آن را بیرون بیاورید، اما مهر و موم شده است. بنابراین به یک ارزش متعهد شوید و بعداً آن را آشکار کنید. ما می خواهیم این کار را به معنای دیجیتال انجام دهیم. بنابراین، برای دقیق تر شدن در مورد API که در اینجا ارائه می دهیم چیست، API تعهد به این شکل است، که دو کار وجود دارد که می توانید انجام دهید. ابتدا می توانید به یک پیام متعهد شوید. و این دو ارزش را برمی گرداند، یک تعهد و یک کلید. تعهد را به عنوان پاکتی که قرار است روی میز بگذارید، و کلید را به عنوان یک کلید مخفی برای باز کردن قفل پاکت در نظر بگیرید. سپس بعداً، با توجه به تعهد و دادن کلیدی که در این بین به آنها گفته اید و پیام، به شخص دیگری اجازه می دهید تأیید کند. بنابراین آنها می توانند تأیید کنند که این تعهد، کلید و پیام واقعاً با هم هستند. و این یک درست یا نادرست را برمی گرداند. خوب، حالا برای مهر و موم کردن یک پیام در پاکت، کاری که انجام می دهیم این است که به پیام متعهد هستیم. و این یک تعهد و یک کلید را برمی گرداند و سپس ما تعهد را منتشر می کنیم. این یعنی قرار دادن پاکت روی میز. حالا، بعداً، برای باز کردن پاکت، کاری که می خواهیم انجام دهیم این است که کلید و پیامی را که به آن متعهد بودیم منتشر کنیم. و سپس هر کسی می تواند با تعهدی که قبلاً منتشر کردیم، کلید و پیامی که به تازگی اعلام کرده ایم، از این تماس تأیید صحت استفاده کند تا اعتبار باز کردن پاکت را بررسی کند. خوب، و البته، ویژگی ما از این می خواهیم، این است که مانند مهر و موم کردن یک پاکت نامه عمل می کند. و به طور خاص، این دو ویژگی امنیتی هستند. اول، با توجه به com، تعهد، پاکت روی میز، که کسی فقط به پاکت نگاه می کند نمی تواند بفهمد پیام چیست. خاصیت دوم این است که الزام آور است، که وقتی به آنچه در پاکت است متعهد می شوید، بعداً نمی توانید نظر خود را تغییر دهید. یعنی یافتن دو پیام متفاوت غیر ممکن است،

به گونه ای که می توانید به یک پیام متعهد شوید و بعداً ادعا کنید که به دیگری متعهد شده اید ، و همه چیز تأیید خواهد کرد. خوب ، پس چگونه می دانیم که این دو ویژگی را نگه می دارد؟خوب ، ابتدا باید در مورد چگونگی اجرای تعهدات صحبت کنیم. و نحوه اجرای تعهدات مانند این است. این به منظور تعهد به یک پیام ارزشی ، ما می خواهیم یک مقدار 256 بیتی تصادفی تولید کنیم و آن را کلید بنامیم. و سپس ما می خواهیم ، به عنوان تعهد ، هش کلید اصلی را که همراه با پیام است ، برگردانیم. و به عنوان ارزش کلیدی ، ما می خواهیم H این کلید را برگردانیم. و بعداً ، برای تأیید ، شخصی قصد دارد همان هش از کلید را که به آنها داده شده محاسبه کند ، با پیام همراه است. و آنها می خواهند بررسی کنند که آیا این برابر با تعهدی است که آنها دیدند ، خوب؟بنابراین این راهی برای استفاده از عملکردهای هش در تعهد و در تأیید است. بنابراین اکنون خصوصیات امنیتی. اگر به خصوصیات امنیتی که در انتهای اسلاید قبلی بودند ، پایین بیاییم و فقط تعاریف نحوه اجرای این کار را در اینجا وصل می کنیم. یعنی ، این قبلاً می گوید com ، با توجه به com برای یافتن MSG ، ما فقط به این موضوع وصل می شویم. com هش کلیدی است که با MSG هماهنگ شده است. و به همین ترتیب در اینجا ، این همان اتفاقی است که ما آنچه را که قبلاً در آنجا نوشته شده بود می گیریم و تعریف تأیید در com را وصل می کنیم. خوب ، بنابراین اکنون آنچه این خصوصیات می شود ، به اولین مورد H (Key | MSG) داده می شود ، پیدا کردن MSG غیر ممکن است. خوب ، معلوم است که این دقیقاً همان خاصیت مخفی است که قبلاً در مورد آن صحبت کردیم. کلید تصادفی 256 بیتی تصادفی انتخاب شد. و بنابراین ، خاصیت مخفی می گوید که اگر پیام را بگیریم ، و ما قبل از آن چیزی را که از یک توزیع بسیار گسترده انتخاب شده بود ، قرار دادیم ، همانطور که من یک مقدار 256 بیتی تصادفی گفتم ، پس پیدا کردن پیام غیرممکن است. بنابراین این دقیقاً خاصیت مخفی است. و این یکی از این موارد دقیقاً خاصیت بدون برخورد است. به طوری که اگر کسی بتواند دو پیام را پیدا کند که دارای یک هش مانند این باشد ، خوب در اینجا مقدار ورودی و یک مقدار ورودی در آنجا متفاوت است که متفاوت است ، اما با این وجود این هش یکسان است. و بنابراین به دلیل دو ویژگی امنیتی که تاکنون در مورد هش در مورد آنها صحبت کرده ایم ، این طرح تعهد کار خواهد کرد ، به این معنا که این ویژگی های امنیتی لازم را خواهد داشت. خوب ، بنابراین این دومین خاصیت امنیتی هش ، که آنها پنهان شده اند. و استفاده از آن تعهدات است.

  • سومین ملک امنیتی که ما به آن نیاز داریم این است که آنها دوستانه پازل هستند. و این ، دوباره ، کمی پیچیده تر است ، اما بگذارید فقط کمی از آن عبور کنم. این برای هر مقدار خروجی ممکن y که ممکن است از عملکرد هش بخواهید. بعداً می خواهیم از Y به عنوان مقدار خروجی هش استفاده کنیم. که اگر K از توزیع که دارای آنتروپی مین است ، انتخاب شود. یعنی K به طور تصادفی از مجموعه ای که فوق العاده پخش شده است انتخاب می شود. سپس هیچ راهی برای یافتن X وجود ندارد ، به گونه ای که هش K و X برابر با Y باشد. بنابراین ، این بدان معناست که اساساً این است که اگر کسی بخواهد عملکرد هش را هدف قرار دهد ، اگر می خواهد به مقدار خاص خروجی y برسد. اگر بخشی از ورودی که به روشی مناسب و تصادفی انتخاب شده است ، پیدا کردن مقدار دیگری که دقیقاً به آن هدف برخورد می کند بسیار دشوار است. بنابراین برنامه ای که ما از این کار استفاده خواهیم کرد ، این است که ما قصد داریم یک معمای جستجو را بسازیم. و این بدان معنی است که ما قصد داریم یک مشکل ریاضی ایجاد کنیم ، که برای یافتن راه حل نیاز به جستجوی یک فضای بسیار بزرگ دارد. و جایی که هیچ میانبندی وجود ندارد ، راهی برای یافتن یک راه حل خوب ، به غیر از جستجوی آن فضای بزرگ. این یک معمای جستجو است. برای خاص تر بودن ، ایده این است که اگر به ما یک شناسه پازل داده شود ، که از برخی از توزیع مین آنتروپی بالا انتخاب می شود. این توزیع احتمال بسیار گسترده ای است. و به ما یک مجموعه هدف داده می شود ، که کسی می خواهد عملکرد هش را در آن قرار دهد. سپس می خواهیم سعی کنیم راه حل پیدا کنیم ، x. به طوری که اگر شناسه پازل را به همراه راه حل X هش دهیم ، نتیجه ای را بدست می آوریم که در مجموعه Y قرار دارد. بنابراین ایده y یک محدوده هدف یا مجموعه ای از نتایج هش است که ما می خواهیم. ID یک معمای خاص را مشخص می کند ، و X راه حلی برای پازل است. و خاصیت پازل در اینجا حاکی از آن است که هیچ استراتژی حل برای این معما وجود ندارد ، که بسیار بهتر از فقط امتحان کردن مقادیر تصادفی x است. و بنابراین اگر می خواهیم معما را حل کنیم که حل آن دشوار است ، تا زمانی که بتوانیم شناسه های پازل را به روشی مناسب و تصادفی تولید کنیم ، می توانیم این کار را انجام دهیم. و وقتی در مورد معدن بیت کوین صحبت می کنیم ، بعداً از آن استفاده خواهیم کرد. این نوع معمای محاسباتی است که می خواهیم از آن استفاده کنیم. خوب ، بنابراین ما در مورد سه ویژگی عملکرد هش و یک کاربرد هر یک از آنها صحبت کرده ایم. حالا بگذارید خیلی کوتاه درباره عملکرد هش خاص که می خواهیم از آن استفاده کنیم صحبت کنم. بسیاری از کارکردهای هش وجود دارد ، اما این همان بیت کوین است که از آن استفاده می کند ، و استفاده از آن بسیار خوب است.
  • آن را Sha-256 یا Sha-256 نامید و مانند این کار می کند. در اصل ، این پیام را که شما هشدار می دهید ، می گیرد و آن را به بلوک هایی که اندازه 512 بیت دارند ، می شکند. این پیام به طور کلی لزوماً دقیقاً چند مورد از اندازه بلوک نخواهد بود ، بنابراین می خواهیم در پایان مقداری بالشتک اضافه کنیم. و بالشتک در انتهای بالشتک ، یک قسمت طول 64 بیتی تشکیل شده است که طول پیام در بیت ها است. و سپس قبل از آن ، این شامل یک بیت است و به دنبال آن تعدادی از بیت های صفر است. و شما تعداد بیت های صفر را انتخاب می کنید تا این موضوع دقیقاً تا انتهای یک بلوک ظاهر شود. بنابراین هنگامی که پیام را به گونه ای اضافه کردید تا طول آن دقیقاً از اندازه بلوک 512 بیت باشد ، سپس آن را در بلوک ها خرد می کنید و سپس این محاسبه را انجام می دهید. شما با مقدار 256 بیتی به نام IV شروع می کنید. این فقط یک شماره است که شما در یک سند استاندارد جستجو می کنید. و سپس IV و اولین بلوک پیام را بگیرید. شما این 768 بیت را می گیرید ، و آنها را از طریق این عملکرد ویژه ، C ، عملکرد فشرده سازی اجرا می کنید و 256 بیت می آید. شما اکنون این کار را با 512 بیت پیام بعدی انجام می دهید ، دوباره آن را از طریق C اجرا کنید و ادامه می دهید. هر تکرار C در بلوک 512 بیتی دیگر پیام را خرد می کند و آن را به صورت منطقی به نتیجه می رساند. و هنگامی که به پایان رسیدید ، تمام بلوک های پیام به علاوه بالشتک را مصرف کرده اید. نتیجه هش است ، این یک مقدار 256 بیتی است. و به راحتی می توان نشان داد که اگر این عملکرد ، C ، این عملکرد فشرده سازی بدون برخورد باشد ، پس این عملکرد هش نیز بدون برخورد خواهد بود. خصوصیات دیگر کمی پیچیده تر است ، بنابراین من در اینجا در مورد آنها صحبت نخواهم کرد. خوب ، بنابراین ما با عملکردهای هش صحبت کرده ایم. ما در مورد عملکردهای هش صحبت کرده ایم. ما در مورد سه ویژگی از توابع هش و کاربردهای آن خصوصیات و عملکرد خاص هش که در بیت کوین استفاده می کنیم صحبت کرده ایم. در بخش سخنرانی بعدی ، ما در مورد روشهای استفاده از توابع هش برای ساخت ساختارهای داده پیچیده تری که در سیستم های توزیع شده مانند بیت کوین استفاده می شود ، صحبت خواهیم کرد.
  • نه
  • присоединййтесь бесpreles и п поraлчайте персонанизизираные рRекоarsаце ، обне онзе оее рнзе оезе резе резане.
  • начать
  • کاسه کورسرا
  • наquчитесь
  • иззите иностранный зызык
  • зuчайте бraххерский youчет
  • зuчайте на RETииание кода

зuчайте коpиитинG

зuчайте урравление п حدس

  • зuчайте сВззз с с оественностю
  • ریاست جمهوری در زمینه علوم داده ها از دانشگاه کلرادو در بولدر
  • کارشناسی ارشد مدیریت بازرگانی ، دانشگاه ایلینویز
  • ریاست جمهوری در زمینه علوم رایانه از دانشگاه ایلینویز
  • دادستان در مورد داده های کاربردی در مورد داده ها در دانشگاه میشیگان
  • مباحث محبوب
  • گواهینامه های محبوب
  • تجزیه و تحلیل داده های گوگل
  • بازاریابی دیجیتال و تجارت الکترونیکی از Google
  • این خودکار با استفاده از پایتون از Google

این پشتیبانی از Google است

  • مدیریت پروژه گوگل
  • طراحی UX از Google
  • تحلیلگر داده از IBM
  • علوم داده IBM
  • حسابداری از "Intuit"
  • Fronteter-Developer (متا)
  • مقالات توصیه شده
  • راهنمای کامل در مورد چگونگی تبدیل شدن به تحلیلگر داده ها
  • با دریافت گواهی امنیت سایبری از طریق نردبان شغلی حرکت کنید
  • صدور گواهینامه تجزیه و تحلیل داده ها

نحوه شروع کار در زمینه تجزیه و تحلیل داده ها

  • پس از گذراندن صدور گواهینامه توسط SQL ، به حرفه خود در داده ها وارد شوید
  • نحوه دریافت گواهی PMP را پیدا کنید
  • با صدور گواهینامه CAPM کار را شروع کنید
  • درک نقش و مسئولیت های استاد اسکرام
  • با تصویب گواهینامه PMI ، پتانسیل خود را گسترش دهید
  • آنچه شما باید در مورد گواهینامه Comptia A+ بدانید
  • کورس
  • درباره پروژه
  • چه چیزی ارائه می دهیم
  • مدیریت
  • حرفه
  • کاتالوگ
  • Coursra Plus
  • گواهینامه های حرفه ای
  • گواهینامه های MasterTrack®
  • درجه
استراتژی های مؤثر فارکس...
ما را در سایت استراتژی های مؤثر فارکس دنبال می کنید

برچسب : نویسنده : توران میرهادی بازدید : <-PostHit-> تاريخ : چهارشنبه 18 مرداد 1402 ساعت: 1:22