Какво ще кажеш; s с един възел; блогът за биткойн и други виртуални валути

„Един възел от мрежата от метални проводници, който държи Милан заедно.“ Снимка от Uqbar се връща чрез flickr.com. Лиценз: Creative Commons

възел

Само тези, които оперират възел, наистина се качват в мрежата на Биткойн и само онези, които оперират възел, имат глас при избора как и какъв да бъде Биткойн. Но какво всъщност е възел? И колко усилия са необходими, за да се изпълни такъв? Показваме ви как да изградите пълноценен възел в четири стъпки - и да станете част от мрежата на Биткойн.

Вероятно знаете какво е P2P мрежа. P2P означава peer-to-peer и означава, че мрежата се състои само от „peers“. „Peers“ е английски и означава нещо като „приятел“ или „другар“ и означава, в технически смисъл, „равен“. В децентрализирана мрежа всички възли са еднакви. Това означава P2P. С bittorrent това означава, че всеки, който изпълнява софтуера, ще качва и изтегля файлове.

С Bitcoin това означава, че всеки, който изпълнява съответния софтуер, изпраща, получава, проверява и препраща транзакции. Софтуерът не само чука на сървъра, за да събира или подава информация, но сам по себе си е сървър - компонент на мрежата.

Всеки биткойн възел - наричан още клиент - съхранява цялата блокчейн. Той проверява всяка транзакция, която го достигне и го препраща. Кой - и само кой - използва Bitcoin клиент, се прикачва директно към системата, за да изпрати или получи транзакция. Всеки, който не използва клиент, има нужда от някой друг, който да изпраща и получава транзакции за него. Ако използвате портфейли като Electrum, Multibit, blockchain.info или Mycelium, вие давате транзакцията си на някой друг, за да може той да ви я препрати.

Този директен достъп до мрежата е първата причина за задвижване на възел. Втората причина е, че операторите на възел координират със софтуера каква е биткойн мрежата. Можете да инсталирате актуализации, ако сте съгласни, или можете да се откажете. Те дори могат да променят софтуера си без разрешение, стига да не нарушават консенсусните правила на протокола. Биткойн възел е вид глас при непрекъснатото гласуване на свойствата на мрежата. Третата причина да имате възел е алтруистична - вие поддържате биткойн мрежата с него. Колкото повече възли, толкова по-добре протичат транзакциите и толкова по-сигурна е мрежата срещу атаки.

Как управлявате възел сега? Ще се опитам да го обясня в четири стъпки.

Това беше кратката версия. За всички въпроси, които сега пропуснах, има

малко ЧЗВ

Трябва ли да стартирам възела за постоянно?

Не. Дори възел, който е онлайн само за час на ден, помага да се гарантира, че транзакциите се разпространяват в мрежата. Обаче са необходими около шест часа, за да може възелът да се стартира напълно или да се свърже в мрежа. Това означава, че възел е наистина полезен само ако е работил дълго време.

Защо възелът трябва първо да зареди блокчейна, когато го стартирам?

Всеки път, когато възел се стартира, той трябва да бъде актуализиран. Той трябва да изтегли всички блокове, които са били прикрепени към блокчейна, докато сте офлайн. В зависимост от това колко време е било, това може да отнеме известно време. Още една причина да поддържате възела онлайн за дълго време.

Колко изчислителна мощност се нуждае от софтуера?

Активната работа на възела е да проверява транзакциите. За да направи това, възелът трябва, наред с други неща, да провери подписите, съдържащи се в транзакция. Това отнема известна процесорна мощ и памет, но обикновено остава в строги граници. На нормален компютър, както можете да го получите днес за 400 евро, включително монитор, можете да го почувствате в началото, докато възелът все още изтегля блокове, но той почти напълно изчезва по време на нормална работа. Понякога може да има скокове в товара, когато има изключително много или изключително сложни транзакции. Но обикновено процесорът и паметта не са проблем.

Колко място на твърдия диск заема Node?

Както казах, възелът трябва да съхранява цялата блокчейн. В момента това е 55 гигабайта. Блокчейнът расте всеки ден и може да се предположи, че растежът по-скоро ще се увеличи, отколкото да намалее, поради което се очаква блокчейнът да бъде с размер над 100 гигабайта през следващите 1-2 години. Но като се имат предвид евтините цени на твърдия диск, изискванията за съхранение са все още относително незначителни.

Колко честотна лента ми трябва?

Пълноценен възел има 8 изходящи връзки (ако го няма, порт 8333 е затворен!) И 10-20 входящи връзки. Той получава транзакции и блокове от входящите връзки. Понастоящем блоковете се нуждаят от около 800 килобайта на всеки десет минути, транзакциите може да се нуждаят от малко повече. Що се отнася до изтеглянето, възелът е доста скромен в сравнение с останалата част от интернет. Качването, от друга страна, може да окаже въздействие. В идеалния случай възелът изпраща транзакции и блокове до всички свои връстници и, ако някой зареди блокчейна, също и минали блокове. Това означава, че нагоре по веригата определено може да достигне стойности като 2 мегабита.

Клиентите Bitcoin Unlimited и BitcoinXT разполагат с формуляр за трафик, с който можете да зададете колко честотна лента да дарявате. Bitcoin Core също ще има такъв инструмент във версия 0.12. Повече за това по-долу.

Мога ли да стартирам възела на лаптоп/смартфон/Raspberry/виртуален сървър?

На повечето лаптопи - да. Възможно е лаптопите с 4 гигабайта RAM и слаб процесор понякога да достигнат своите граници при зареждане на блоковете, но не са проблем сам по себе си. Възел на смартфон, от друга страна, вероятно ще се провали поради мястото на твърдия диск и, ако не е свързан към локална мрежа, поради честотната лента. Raspberry, от друга страна, е популярна версия за управление на икономичен пълен възел. Трябва само да внимавате дали твърдият диск и процесорът имат достатъчно мощност. Възел на виртуален сървър също не е проблем. Това обаче обикновено превръща възела в чист подарък за биткойн мрежата, тъй като вероятно губи функционалностите на портфейла си.

Мога ли да използвам възела чрез Tor/a proxy?

Да. За да направите това, трябва да зададете това в настройките. В същото време трябва да се уверите, че порт 8333 е отворен на вашия прокси/VPN. Което понякога става доста сложно.

Каква е разликата между версиите?

Това е малко сложно. Освен btcd - за това в един момент - всички налични възли са потомци на софтуера от Satoshi Nakamoto (следователно те също се наричат ​​Satoshi Client). Този софтуер е на C ++ и се поддържа и подобрява от разработчиците на Биткойн, които първо бяха наречени QT разработчици, а сега се наричат ​​основни разработчици. Текущата референтна версия е Core 0.11.2 и разработчиците на ядрото скоро ще пуснат версия 0.12 с множество големи промени.

BitcoinXT, Bitcoin Unlimited и Bitcoin Classic са базирани на Core 0.11.2 и променят само подробности. Най-важното е да се справите с максималния размер на блоковете. Докато Core се придържа до 1 MB тук, XT иска да стартира BIP101 (= 8MB), но не е намерил необходимата поддръжка за него. Classic е скорошен набег на няколко разработчици за увеличаване на размера на блока до 2MB и се радва на значителна подкрепа в биткойн икономиката. И накрая, Unlimited е проект, който дава възможност на потребителя сам да реши колко голям блок може да бъде. И накрая, Bitcore е възелът на доставчика на платежни услуги BitPay BitPay, който наскоро представи своя собствена концепция за blocksize.

Последната биткойн версия е btcd. Btcd е препрограмиране на биткойн в езика за програмиране go. Досега btcd работи стабилно в бета фазата, но за разлика от Core няма функционалност на портфейла и следователно е подходящ само за поддържане на мрежата като възел. Това се желае, за да се отдели възелът от портфейла. В процес е модул за портфейл, който да използва btcd като портфейл.

Къде мога да разбера повече за възлите?

Като посетите първо многото връзки в тази статия. Интересен е и записът в Bitcoin Wiki за възлите - тук е английската версия, плюс малко информация за операцията. Можете също да видите кои версии се използват на xtnodes.com и по-точно на bitnodes.21.co, включително номера на версията и географското местоположение. Знаете ли, че Германия е втората по важност база от възли в световен мащаб?

Как да разбера, че на USB стика с блокчейна няма вирус?

Като ми се довери. За съжаление не знам за по-добро решение, тъй като не намерих надежден торент. Ако ми пишете и ми възстановявате разходите за USB стик (можете също да ми го изпратите по пощата), ще заредя блокчейна на стика и ще ви го изпратя. След това можете да го инсталирате на вашия твърд диск и трябва да го изтеглите от мрежата само през последните няколко дни.

Мога ли да запазя блокчейна на друг твърд диск?

Да. За да направите това обаче, трябва да направите малка промяна във файла bitcoin.conf: Трябва да напишете „-datadir =” в него. В този файл можете да зададете много други опции, като например максималния брой връзки.

Има ли някакви въпроси? Ако е така - знаете къде да публикувате коментар.