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

ساخت وبلاگ

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 مرحله طول می کشد تا به این احتمال زیاد برسد. بنابراین ، ما می توانیم چیزی شبیه به این را بگوییم. می توانیم بگوییم که اگر هر رایانه ای که تاکنون توسط بشریت ساخته شده بود از ابتدای کل جهان تا به امروز محاسبه می کرد ، شانس هایی که می توانستند برخوردی پیدا کنند ، هنوز هم نامتناهی است. آنقدر کوچک است که از این طریق کمتر از شانس هایی است که زمین در دو ثانیه بعد توسط یک شهاب سنگ غول پیکر نابود خواهد شد ، که این اتفاق نیفتاد. خوب ، بنابراین ما می دانیم که چگونه یک برخورد را پیدا کنیم. اما این روش خیلی مهم طول می کشد. سؤال این است ، آیا روش دیگری وجود دارد که می تواند در یک عملکرد خاص هش استفاده شود ، برای یافتن برخورد؟و این سوالی است که پاسخ دادن به آن سخت تر است. آیا راهی سریعتر برای یافتن برخورد وجود دارد؟خوب ، برای برخی از مقادیر ممکن توابع هش ، البته وجود دارد. به عنوان مثال ، اگر عملکرد هش ما به سادگی از ورودی استفاده می کرد ، modulo 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 تعهد به این شکل به نظر می رسد ، که دو کار وجود دارد که می توانید انجام دهید. ابتدا می توانید به یک پیام متعهد شوید. و این دو ارزش ، یک تعهد و یک کلید را برمی گرداند. به تعهد به عنوان پاکت نامه ای که می خواهید روی میز بگذارید ، و کلید به عنوان یک کلید مخفی برای باز کردن قفل پاکت فکر کنید. بعداً ، شما به شخص دیگری اجازه می دهید تا با توجه به تعهد ، تأیید کند و یک کلید داده شود ، که در ضمن به آنها گفته اید و پیام. بنابراین آنها می توانند تأیید کنند که این تعهد ، کلید و پیام واقعاً با هم جمع می شوند. و این یک واقعی یا نادرست باز می گردد. خوب ، اکنون برای مهر و موم یک MSG در یک پاکت ، کاری که ما انجام می دهیم این است که ما به پیام متعهد می شویم. و این یک تعهد و یک کلید را برمی گرداند ، و سپس ما تعهد را منتشر می کنیم. این پاکت را روی میز قرار می دهد. اکنون ، بعداً ، برای باز کردن پاکت نامه ، کاری که ما می خواهیم انجام دهیم انتشار کلید و پیامی است که ما به آن متعهد شده ایم. و سپس هر کسی می تواند از این تماس تأیید استفاده کند ، با تعهدی که قبلاً منتشر کردیم ، کلید و پیامی که تازه اعلام کردیم ، برای بررسی اعتبار باز شدن ما پاکت نامه. خوب ، و ملک ، البته ، ما از این می خواهیم ، این است که مانند آب بندی یک پاکت نامه رفتار می کند. و به ویژه ، دو ویژگی امنیتی اینها هستند. اول ، با توجه به کام ، تعهد ، پاکت روی میز ، که کسی فقط به پاکت نگاه می کند نمی تواند بفهمد پیام چیست. خاصیت دوم این است که الزام آور است ، که وقتی به آنچه در پاکت است متعهد می شوید ، بعداً نمی توانید نظر خود را تغییر دهید. یعنی پیدا کردن دو پیام مختلف ، غیرقابل نفوذ است ،

به گونه ای که می توانید به یک پیام متعهد شوید و بعداً ادعا کنید که به دیگری متعهد شده اید ، و همه چیز تأیید خواهد کرد. خوب ، پس چگونه می دانیم که این دو ویژگی را نگه می دارد؟خوب ، ابتدا باید در مورد چگونگی اجرای تعهدات صحبت کنیم. و نحوه اجرای تعهدات مانند این است. این به منظور تعهد به یک پیام ارزشی ، ما می خواهیم یک مقدار 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-> تاريخ : چهارشنبه 15 شهريور 1402 ساعت: 1:43