WEBVTT 00:00:00.638 --> 00:00:02.934 Биткойн е нова система за виртуална валута, 00:00:02.934 --> 00:00:05.546 която набра доста голяма популярност в последно време, 00:00:05.546 --> 00:00:07.873 така че реших да направя поредица от видеа, 00:00:07.873 --> 00:00:10.010 в които да опиша подробно съставните ѝ части 00:00:10.010 --> 00:00:12.621 и начина ѝ на работа. 00:00:12.621 --> 00:00:15.768 Планът ми за това първо видео 00:00:15.768 --> 00:00:19.603 е да опиша най-общо някои от тези елементи. 00:00:19.603 --> 00:00:24.548 В следващите видеа ще задълбая малко повече в аспектите, 00:00:24.548 --> 00:00:27.340 които ще засегна в това първо видео. 00:00:27.340 --> 00:00:29.607 Надявам се, че до края на тази серия от видеа 00:00:29.607 --> 00:00:31.955 не само ще знаеш какво е биткойн, 00:00:31.955 --> 00:00:35.872 но и ще разбираш технологията за извършване на транзакциите. 00:00:35.872 --> 00:00:39.140 Ще разбереш как се случва верификацията на тези транзакции 00:00:39.140 --> 00:00:43.126 и какво всъщност означава да се занимаваш с процеса, 00:00:43.126 --> 00:00:44.882 наречен "копаене на биткойни". 00:00:44.882 --> 00:00:46.462 Този термин вероятно ти е познат, 00:00:46.462 --> 00:00:49.392 ако биткойн е привлякъл интереса ти в последно време. 00:00:49.392 --> 00:00:50.969 Също така искам да подчертая, 00:00:50.969 --> 00:00:53.507 че методът на бикойн е сравнително заплетен. 00:00:53.507 --> 00:00:55.947 Изисква се известно време, 00:00:55.947 --> 00:00:58.072 за да се опишат всички съществени детайли. 00:00:58.072 --> 00:01:02.474 За мен най-добрият начин да разбереш метод като биткойн 00:01:02.474 --> 00:01:04.954 е да ми се довериш за малко 00:01:04.954 --> 00:01:08.248 и да се запознаеш с всички релевантни подробности. 00:01:08.248 --> 00:01:11.288 През това време със сигурност ще имаш много въпроси. 00:01:11.288 --> 00:01:13.502 Надявам се до края на тази поредица 00:01:13.502 --> 00:01:15.545 да засегнем всички важни теми 00:01:15.545 --> 00:01:18.909 и да получиш задоволителни отговори на всичките си въпроси. 00:01:18.909 --> 00:01:23.522 Това вероятно ще отнеме известно време, отчасти защото се опитвам 00:01:23.522 --> 00:01:25.127 да обяснявам нещата постепенно. 00:01:25.127 --> 00:01:28.413 Това може да налага пропускането на някои детайли, 00:01:28.413 --> 00:01:31.216 докато обясня достатъчно елементи от схемата. 00:01:31.216 --> 00:01:33.718 Така мога да добавям подробностите постепенно, 00:01:33.718 --> 00:01:39.127 без да те заливам с твърде много незначителни детайли и нюанси наведнъж, 00:01:39.127 --> 00:01:42.726 а да получиш представа за цялостната система. 00:01:42.726 --> 00:01:45.082 След като изяснихме това, вече можем да започваме. 00:01:45.082 --> 00:01:46.371 Първо, искам да подчертая, 00:01:46.371 --> 00:01:51.293 че биткойн наистина се представя като децентрализирана валута, 00:01:51.293 --> 00:01:54.321 защото реално няма централизирана банка или учреждение, 00:01:54.321 --> 00:01:57.794 което да участва в генерирането на биткойни или техните транзакции. 00:01:57.794 --> 00:02:00.432 Всъщност в контекста на биткойн 00:02:00.432 --> 00:02:04.210 транзакциите се нуждаят единствено от мрежа тип потребител към потребител – 00:02:04.210 --> 00:02:09.712 мрежа от независими участници, които са се съгласили помежду си 00:02:09.712 --> 00:02:14.294 за различните аспекти на използване и имплементация на протокола. 00:02:15.477 --> 00:02:19.007 Самият биткойн понякога е наричан криптовалута, 00:02:19.007 --> 00:02:22.939 което означава, че се използват редица криптографски техники 00:02:22.939 --> 00:02:27.307 за извършването на биткойн транзакции. 00:02:27.307 --> 00:02:29.887 Ще направя отделни видеа за някои от тези техники, 00:02:29.887 --> 00:02:35.642 но засега просто приеми, че е децентрализирана и е вид криптовалута. 00:02:35.642 --> 00:02:38.891 Също така искам да подчертая, че самият термин "биткойн" (бит монета) 00:02:38.891 --> 00:02:40.897 може да бъде малко подвеждащ. 00:02:40.897 --> 00:02:42.831 Биткойн транзакциите 00:02:42.831 --> 00:02:46.418 не приличат толкова на транзакциите с традиционни монети. 00:02:46.418 --> 00:02:51.954 В много отношения приличат на редове в някаква глобална счетоводна книга. 00:02:51.954 --> 00:02:56.250 Да кажем, че в момента се извършва транзакция 00:02:56.250 --> 00:03:00.682 и да кажем, че тази транзакция се извършва от две страни – 00:03:00.682 --> 00:03:03.437 ще ги наречем Алис и Боб. 00:03:03.437 --> 00:03:04.888 Това са традиционни имена, 00:03:04.888 --> 00:03:07.287 които се използват в много криптографски протоколи 00:03:07.287 --> 00:03:08.965 за описване на участниците. 00:03:08.965 --> 00:03:12.155 Представи си, че Алис иска да прехвърли 00:03:12.155 --> 00:03:13.722 (или да зачисли) 00:03:13.722 --> 00:03:17.603 някакъв брой от нейните биткойни на Боб. 00:03:17.603 --> 00:03:19.277 Можеш да гледаш на тази транзакция 00:03:19.277 --> 00:03:23.481 като на запис в някаква счетоводна книга. 00:03:24.233 --> 00:03:26.289 Преди да продължим, искам да подчертая, 00:03:26.289 --> 00:03:29.776 че макар да използвам имена като Алис и Боб, 00:03:29.776 --> 00:03:36.308 в контекста на биткойн няма реални лица във физическия смисъл на думата. 00:03:36.469 --> 00:03:41.176 Алис и Боб са субекти в биткойн системата, 00:03:41.176 --> 00:03:44.805 които в действителната ѝ имплементация представляват 00:03:44.805 --> 00:03:52.499 просто съвкупност от числа, които не са непременно свързани с реални личности. 00:03:52.631 --> 00:03:59.432 Можеш да мислиш за биткойн като за протокол, основан на псевдоними. 00:03:59.432 --> 00:04:03.958 Идеята е, че на практика се използват псевдоними вместо реални имена. 00:04:03.958 --> 00:04:06.565 Адресирането става чрез псевдоними, 00:04:06.565 --> 00:04:09.765 което предоставя някакво ниво на поверителност на потребителите, 00:04:09.765 --> 00:04:13.218 желаещи да извършват транзакции в биткойн системата. 00:04:13.510 --> 00:04:16.849 При транзакцията между Алис и Боб Алис ще дефинира 00:04:16.849 --> 00:04:18.546 няколко различни стойности. 00:04:18.546 --> 00:04:21.127 Тя трябва да определи броя биткойни, 00:04:21.127 --> 00:04:22.594 които иска да зачисли на Боб. 00:04:22.594 --> 00:04:24.861 Да кажем, че Алис има 50 биткойна 00:04:25.215 --> 00:04:31.199 и иска да даде 30 от тях на Боб. 00:04:31.609 --> 00:04:35.286 Тя иска да получи обратно част от биткойните си, 00:04:35.286 --> 00:04:39.278 така че трябва да дефинира точно какво ресто очаква. 00:04:39.278 --> 00:04:40.855 Да кажем, че в този случай 00:04:40.855 --> 00:04:43.036 това ще са 18 биткойна, 00:04:43.036 --> 00:04:47.573 като останалите 2 са такса за транзакцията. 00:04:47.573 --> 00:04:51.722 По-късно ще поговорим какво представлява тази такса. 00:04:51.722 --> 00:04:54.137 Смятам да я обсъдя обстойно в бъдещите видеа, 00:04:54.137 --> 00:04:58.438 но по принцип е стимул за останалите участници в биткойн мрежата 00:04:58.438 --> 00:05:01.433 да помогнат на Алис с валидацията на детайлите, 00:05:01.433 --> 00:05:04.099 свързани с тази транзакция за Боб. 00:05:04.684 --> 00:05:07.236 Алис ще вземе детайлите за транзакцията 00:05:07.236 --> 00:05:13.573 и ще приложи т.нар. електронен подпис върху тях. 00:05:13.573 --> 00:05:18.109 Електронният подпис е математически аналог на традиционния. 00:05:18.109 --> 00:05:23.002 Обвързва Алис с детайлите на тази транзакция. 00:05:23.002 --> 00:05:27.552 Отново, под Алис имам предвид псевдоним в биткойн системата, 00:05:27.552 --> 00:05:31.824 а обвързването е направено по надежден криптографски начин. 00:05:31.824 --> 00:05:34.966 Детайлите на тази транзакция, щом тя се осъществи, 00:05:34.966 --> 00:05:36.818 ще бъдат публикувани в мрежата. 00:05:36.818 --> 00:05:40.790 Алис ще вземе детайлите на транзакцията и на практика ще ги публикува 00:05:40.790 --> 00:05:44.842 до всички участници в мрежата от тип потребител към потребител, 00:05:45.149 --> 00:05:47.672 които представляват биткойн звена. 00:05:47.672 --> 00:05:53.833 Когато Боб получи информация за транзакцията по тази мрежа, 00:05:53.833 --> 00:05:56.621 вероятно ще провери някаква част от нея. 00:05:56.621 --> 00:05:59.633 Може да провери например, че числата излизат верни. 00:05:59.633 --> 00:06:02.272 Че, да кажем, Алис наистина има 50 биткойна 00:06:02.272 --> 00:06:06.365 и не се опитва да му прехвърли повече от това. 00:06:06.365 --> 00:06:08.955 Заради използваната криптография, 00:06:08.955 --> 00:06:11.428 той ще е математически подсигурен, 00:06:11.428 --> 00:06:13.658 че някои от тези становища са верни: 00:06:13.658 --> 00:06:17.836 че Алис наистина разполага с биткойните, които твърди, че има 00:06:17.836 --> 00:06:21.309 и че е изразила желанието си да ги прехвърли на него. 00:06:21.309 --> 00:06:23.205 Но на този етап няма да знае 00:06:23.205 --> 00:06:26.131 дали Алис не се е опитала да прехвърли тези биткойни 00:06:26.131 --> 00:06:28.740 на някой друг през това време 00:06:28.740 --> 00:06:31.431 или вероятно точно преди това. 00:06:31.431 --> 00:06:33.146 Този проблем се решава като… 00:06:33.146 --> 00:06:34.954 Между другото, трябва да вметна, 00:06:34.954 --> 00:06:39.142 че концепцията за това Алис да се опита да използва монетите си два пъти 00:06:39.142 --> 00:06:42.956 в контекста на цифрови парични средства и системи за електронна валута 00:06:42.956 --> 00:06:45.856 е известна като "двойно харчене". 00:06:45.856 --> 00:06:49.354 Тя е проблем при виртуалните валути, 00:06:49.354 --> 00:06:53.547 защото е много лесно да копираш числата, които представляват една транзакция 00:06:53.547 --> 00:06:56.547 и да се опиташ да ги използваш отново. 00:06:57.331 --> 00:06:58.731 Начинът, по който се справяме 00:06:58.731 --> 00:07:01.056 с двойното харчене или намаляваме риска за него, 00:07:01.056 --> 00:07:03.236 е чрез специализирано множество от звена 00:07:03.236 --> 00:07:05.602 в тази мрежа от тип потребител към потребител, 00:07:05.602 --> 00:07:08.727 които се наричат "биткойн копачи". 00:07:08.727 --> 00:07:10.568 Този термин може да ти е познат. 00:07:10.568 --> 00:07:14.770 Биткойн копачите са специфични участници, 00:07:14.770 --> 00:07:17.123 специфични звена в тази мрежа, 00:07:17.123 --> 00:07:21.052 които вземат всички транзакции, които видят. 00:07:21.052 --> 00:07:26.366 Те подслушват всички транзакции – не само тези на Алис и Боб, но и всички останали. 00:07:26.366 --> 00:07:31.136 Ще вземат тези транзакции и в крайна сметка ще съставят с тях 00:07:31.136 --> 00:07:34.375 т.нар. транзакционен блок. 00:07:34.375 --> 00:07:35.736 Това представлява отчет, 00:07:35.736 --> 00:07:39.865 съдържащ всички неотчетени до този момент транзакции. 00:07:40.402 --> 00:07:44.142 Ако една транзакция отговаря на, да кажем, един ред в счетоводна книга, 00:07:44.142 --> 00:07:46.389 тогава можеш да гледаш на транзакционния блок 00:07:46.389 --> 00:07:50.289 като на една цяла страница в тази книга. 00:07:50.289 --> 00:07:55.804 Биткойн копачите, освен всички тези неотчетени транзакции, 00:07:55.804 --> 00:08:01.287 ще включат в този блок специална транзакция, предназначена само за тях, 00:08:01.287 --> 00:08:06.958 която ги възнаграждава за усилията, положени за това копаене. 00:08:06.958 --> 00:08:09.132 Транзакционният блок ще съдържа 00:08:09.132 --> 00:08:11.905 и закодираното съдържание на предишния транзакционен блок, 00:08:11.905 --> 00:08:14.153 с което се създава последователност. 00:08:14.153 --> 00:08:16.640 Биткойн копачите ще включат 00:08:16.640 --> 00:08:19.060 и специално създадена последователност от числа, 00:08:19.060 --> 00:08:21.525 която се асоциира с тези транзакции. 00:08:21.525 --> 00:08:23.579 Тази последователност от числа се нарича 00:08:23.579 --> 00:08:26.599 "доказателство за свършена работа". 00:08:26.599 --> 00:08:31.844 Нарича се така, защото много трудно се генерира, изисква огромни усилия. 00:08:31.844 --> 00:08:36.796 Копаенето на биткойни не може да се прави от всеки, 00:08:36.796 --> 00:08:42.141 защото изисква предоставяне на някаква значима изчислителна мощ 00:08:42.141 --> 00:08:46.434 в замяна на заплащането, което получават като награда, 00:08:46.434 --> 00:08:52.643 и таксата за транзакцията, обещана от Алис за тази работа. 00:08:53.685 --> 00:08:57.061 Ще поговоря за протоколите на доказателството за свършена работа 00:08:57.061 --> 00:08:57.851 в отделно видео. 00:08:57.851 --> 00:08:59.548 Тъй като всеки транзакционен блок 00:08:59.548 --> 00:09:03.675 съдържа информация за предишни транзакции, 00:09:03.675 --> 00:09:06.656 реално получаваш повече от един-единствен блок. 00:09:06.656 --> 00:09:11.295 Можеш да гледаш на това като на низ от транзакции 00:09:11.295 --> 00:09:15.109 или низ от транзакционни блокове. 00:09:15.109 --> 00:09:17.146 Идеята е, че веднага щом един биткойн копач 00:09:17.146 --> 00:09:19.785 успее да конструира низ от транзакционни блокове, 00:09:19.785 --> 00:09:21.895 съдържащ всички тези неотчетени транзакции 00:09:21.895 --> 00:09:24.839 и доказателството за свършена работа, 00:09:24.839 --> 00:09:29.592 той ще го обяви публично до всички звена, всички участници 00:09:29.592 --> 00:09:32.996 в мрежата от тип потребител към потребител на биткойн. 00:09:32.996 --> 00:09:39.055 И когато се потвърди, че новопубликуваният низ притежава правилните свойства, 00:09:39.055 --> 00:09:42.299 участниците в мрежата просто ще започнат да го използват 00:09:42.299 --> 00:09:46.344 и да добавят нови транзакционни блокове към него. 00:09:46.496 --> 00:09:49.451 Ще вземат необработените заявки и ще започнат да ги добавят 00:09:49.451 --> 00:09:54.213 към транзакционния низ, публикуван от звеното, 00:09:54.213 --> 00:09:57.528 което правилно изчисли доказателството за свършена работа. 00:09:57.528 --> 00:09:59.147 Този низ от транзакционни блокове… 00:09:59.147 --> 00:10:02.250 В контекста на биткойн звената ще имат предвид 00:10:02.250 --> 00:10:05.266 само този низ от транзакционни блокове, 00:10:05.727 --> 00:10:10.881 който изисква най-голямо количество работа за генериране на съдържанието му. 00:10:10.881 --> 00:10:14.928 Имаме и доказателството за свършена работа, с което се идентифицира 00:10:14.928 --> 00:10:20.831 количеството работа за изчисляване на низа от транзакционни блокове. 00:10:20.831 --> 00:10:24.746 Най-дългият низ ще се счита за свещен от биткойн системата. 00:10:24.746 --> 00:10:28.080 Бъдещите копачи трябва да работят само върху низа, 00:10:28.080 --> 00:10:30.904 който изисква най-много работа. 00:10:30.904 --> 00:10:34.876 Забележителното тук е, че целият процес е децентрализиран. 00:10:34.876 --> 00:10:38.190 В транзакцията не е въвлечена 00:10:38.190 --> 00:10:40.851 доверена банка или друго централизирано учреждение. 00:10:40.851 --> 00:10:44.772 Надявам се, че това първо видео ти даде представа или усещане 00:10:44.772 --> 00:10:47.746 как работи системата с биткойн в най-общия смисъл. 00:10:47.746 --> 00:10:50.450 Има още много камъни за обръщане. 00:10:50.450 --> 00:10:54.138 В следващите видеа ще разгледаме тези подробности. 00:10:54.138 --> 00:10:57.478 Сигурен съм, че имаш много въпроси и се надявам, че следващите видеа 00:10:57.478 --> 00:11:00.056 ще ти помогнат да си отговориш на някои от тях.