Блоктың ішінде не бар: тақырып, биіктік, өлшем және субсидия
Блок шағын тұрақты тақырып пен транзакциялар денесінен тұрады. Қайсысы не екенін білу майнинг шын мәнінде нені хештейтінін және неге екенін түсіндіреді.
Екі бөлік, және тек біреуі хештеледі
Блоктың тақырыбы мен денесі бар. Денесі транзакциялар, және ол желінің жүктемесіне қарай бірнеше жүз байттан бірнеше мегабайтқа дейін болуы мүмкін. Тақырып блоктың тұрақты қысқаша мазмұны, және көп желіде ол дәл 80 байт.
Майнинг тек тақырыпты хештейді. Бұл мақаладағы ең пайдалы жалғыз факт, өйткені ол басқаша мүмкін емес болып көрінетін нәрсені түсіндіреді: майнер секундына миллиардтаған нұсқаны сынайды, ал әр әрекет транзакцияларға толы блокты қайта хештеуді білдірсе, мұны істей алмас еді. Олай емес. Ол 80 байтты қайта хештейді.
Тақырыптағы алты өріс
Тақырыпта нұсқа, алдыңғы блоктың хеші, merkle түбірі, уақыт белгісі, күрделілік биттері және nonce бар. Әрқайсысы бір себеппен тұр, ал жұмыстың көбін екеуі атқарады.
Алдыңғы блоктың хеші оны тізбек етеді. Әр тақырып алдыңғысын атайды, сондықтан ескі блокты қайта жазу оның хешін өзгертеді, бұл келесі тақырыпты, одан кейінгісін, тізбектің ұшына дейін бұзады. Бұл жұмыс дәлелі қауіпсіздігінің бүкіл дәлелі бір өрісте.
Merkle түбірі денедегі әр транзакцияны қорытындылайтын бір хеш. Бір транзакцияны бір байтқа болса да өзгертсеңіз, merkle түбірі өзгереді, сонда тақырып өзгереді, сонда осы уақытқа дейін сыналған әр хеш құнсыз болады. 80 байт кез келген көлемдегі блоктың орнына адал тұра алатыны осылай.
Күрделілік биттері хеш одан төмен болуы тиіс мақсатты мән, ықшам түрде. Уақыт белгісі блоктың шамамен қашан жасалғаны, және ол жуық болуға рұқсат етілген. Nonce майнер еркін өзгерте алатын өріс, іздеуді мүмкін ететін де сол.
Nonce таусылады, және бұл қалыпты
Nonce шағын санауыш, және заманауи майнер оның барлық мәнін бірден дерлік таусады. Бұл тұйық сияқты естіледі, бірақ олай емес, өйткені nonce өзгертуге ең ыңғайлы нәрсе ғана, жалғыз нәрсе емес.
Ол таусылғанда майнер тақырыпқа әсер ететін басқа бір нәрсені өзгертеді. Уақыт белгісі жылжи алады. Coinbase транзакциясын сәл өзгертуге болады, бұл merkle түбірін өзгертіп, іздеуге мүлде жаңа тақырып береді. Пулда extranonce дәл осы үшін: ол пулға әр майнерге әртүрлі бастапқы нүкте беруге мүмкіндік береді, сонда екі майнер бірдей сандарды сынамайды.
Биіктік өріс емес, орын
Блок биіктігі берілген блоктың алдында қанша блок болғанын көрсетеді. Генезис блоктың биіктігі нөл, келесісі бір, және т.с.с. Бұл пулдың Блоктар бетіндегі және кез келген эксплорердегі әр жазбаның қасында көретін сан.
Биіктік тақырыпта шын мәнінде сақталмайтынын білген жөн. Ол блоктың тізбектегі орнынан шығарылады. Көп заманауи желіде биіктік coinbase транзакциясына да жазылады, бұл әртүрлі биіктіктегі екі блок ешқашан байтпа-байт бірдей болмауы үшін кейін қосылған ереже, бірақ блоктың биіктігіне беделді жауап бәрібір оның орны болып қала береді.
Сондықтан растаулар туралы сөйлесудің табиғи тәсілі де биіктік. Алты блок тереңдікте көмілген транзакция дегеніміз блогының биіктігі тізбек ұшынан алтыға төмен транзакция, және әр келесі блок оны қайта жазуды соншалықты қымбаттатады.
Көлем бұл дене, және толатын да сол
Блок көлемі негізінен дененің көлемі, өйткені онымен салыстырғанда тақырып елеусіз. Адамдар желіде блок көлемінің шегі бар десе, олар тақырып туралы емес, қанша транзакция сыятыны туралы айтады.
Толық блок пен бос блок дәл бірдей майнинг жұмысын талап етеді. Күрделілік блокты табу қаншалықты қиын екенін шешеді; көлем блоктың қанша тасымалдайтынын шешеді. Олар байланыссыз, және оларды шатастыру комиссиялар туралы көп қате түйсіктің көзі.
Көлем әсер ететін нәрсе комиссия нарығы. Сыятыннан көп транзакция кіргісі келгенде, жоғарырақ комиссия ұсынатындар бірінші кіреді, ал блоктағы жалпы комиссиялар өседі. Бұл тікелей блоктың төлейтін сомасына әсер етеді.
Coinbase транзакциясы және субсидия
Әр блоктағы бірінші транзакция ерекше. Оның жіберушісі жоқ, ол монеталарды жоқтан жасайды және оларды блокты жасаған адамға төлейді. Ол coinbase транзакциясы деп аталады, оның аттас биржаға еш қатысы жоқ.
Ол төлейтін сома субсидия мен блоктағы басқа барлық транзакциялардың комиссиялары. Субсидия жаңадан шығарылатын бөлік, ол желінің эмиссия кестесімен белгіленеді және көп монетада уақыт өте азаяды. Комиссиялар пайдаланушылар транзакциялары енгізілуі үшін қосқан сома. Бірге олар блок сыйақысы.
Пулда coinbase пулға төлейді, ал пул сыйақыны сол раундқа share қосқан барлық адамға бөледі. Бұл айналма жол емес: пул бір бөлінбейтін төлем ретінде келетін сыйақы үшін көп адамға осылай төлей алады.
Майнинг кезінде мұның бәрі неге маңызды
Блоктың құрылымы түсінікті болғанда үш нәрсе айқын болады, және үшеуі де үнемі кездеседі.
- Жаңа блок неге жұмысыңызды бірден жарамсыз етеді. Алдыңғы блок хеші өрісі өзгерді, сондықтан Сіз іздеп жатқан тақырып енді жоқ. Одан кейін ол үшін жіберген кез келген нәрсе ескірген share, және ешқандай жылдамдық мұны түзетпейді.
- Пул неге Сізге жаңа жұмысты соншалықты жиі жібереді. Пул енгізгісі келетін әр жаңа транзакция merkle түбірін өзгертеді, ал жаңарақ үлгі көбірек комиссия тасиды, яғни сол шығынға көбірек сыйақы.
- Блок көлемі неге табыс бағалауында ешқашан көрінбейді. Табысыңызды денеде қанша байт болғаны емес, күрделілік, субсидия және комиссиялар шешеді.
Осы пулдың Блоктар беті биіктікті, сыйақыны және блоктың қашан табылғанын көрсетеді, бұл жоғарыдағылардың бәрінің бір жолға сыйғызылған пайдалы бөлігі. Қалғанын, соның ішінде оны төлеген coinbase транзакциясын, эксплорер көрсетеді.