4 грудня 2020 р.

Смерть від фейковий децентралізації

BitTorrent був не першою подібною мережею. Чому ж він вижив, а інші загинули? Як він став основним інструментом обміну великими файлами в Інтернеті, незважаючи на те, що попередні системи були простіше і зручніше для користувачів? Який урок можна з цього отримати?

</ P>

Чому BitTorrent вижив, а eDonkey помер? Що це означає для майбутнього електронних платежів?

Пропоную подивитися на те, як працюють ці мережі:

eDonkey 2000

У eDonkey 2000 вузли, що зберігають список доступнихфайлів, є свого роду «серверами» і утворюють мережу. Якщо клієнт хоче поділитися файлом (стати «сідом» на мові BitTorrent, візьмемо трикутну схему цієї мережі), то він підключається до одного з серверів і повідомляє про те, що у нього є файл для обміну. Зацікавлені в цьому файлі клієнти ( «бенкети» на мові BitTorrent) відправляють запит на сервери, знаходять джерела файлу (трикутник і один одного) і починають завантаження.

Як і сучасні кріптовалютние мережі, цясистема «децентралізована»: сервери каталогів обслуговують добровольці. У мережі біткойнов або Ефіріума це роблять Майнер або повні клієнти. Слово «децентралізована» укладено в лапки, бо, незважаючи на те що мережа розподілена по всьому світу і здається невразливою, у неї є одна проблема, яка і вбила eDonkey.

Для того щоб завантажити файл, потрібно підключитисядо мережі серверів каталогів і знайти всі джерела файлу. У протоколі edonkey був дуже примітивний механізм запитів. Тоді ще не були винайдені розподілені хеш-таблиці (DHT): запит про фото і доступності бенкету вирушав кожного серверу. Кожен клієнт, який шукає файл, відправляв запит кожному відомому йому сервера каталогів, збільшуючи навантаження на всю мережу. Виявилося, що це навантаження зовсім не обов'язкова.

Якщо уважно подивитися на малюнок, то можнапобачити три окремі мережі: мережа серверів, помаранчеву мережу файлів і зелену мережу файлів. В теорії потрібні тільки два сервера каталогів, щоб обробити запити на ці файли:

</ P>

Для того щоб дізнатися джерело файлу, не потрібні включені сервери. Не потрібно навіть знати про те, що існують інші сервери.

BitTorrent

Це BitTorrent. У нього є невелика проблема:

Як клієнти знаходять відповідні «сервери» або, якщо говорити мовою BitTorrent, трекери?

Тут в гру і вступає торрент-файл: він містить адресу вузлів, які несуть інформацію про «сидах» (початкових джерелах файлів) і «бенкетах» (всіх клієнтів, які намагаються завантажити файл).

Звичайно, тут виникає новий рівень складностіі деяка неефективність щодо процесу обміну: спочатку потрібно знайти перевірений джерело торрент-файлів, потім переконатися в тому, що в цьому джерелі є потрібний торрент-файл. Для одного файлу можуть існувати сотні трекерів і джерел, але якщо у вашого довіреного джерела їх немає, то вам не пощастило. Але це ще не всі проблеми BitTorrent.

Союз як кращий вигляд децентралізації

Якщо ви шукаєте помаранчевий файл, то вам немає діла дозеленого файлу, його трекера і джерел. Це означає, що ви ніколи не будете відправляти запит на зелений трекер. Але іншим людям можуть бути потрібні мільйони різних файлів, а в крайньому випадку можуть існувати мільйони незалежних трекерів, яким не потрібно знати один про одного, чий трафік ніяк не перетинається. Це набагато більш ефективна і нескінченно масштабируемая система. З появою DHT вона стала ще більш ефективною. Тепер учасники можуть самостійно грати роль трекерів, знижуючи навантаження на інші трекери. Однак така система має низьку доступністю.

  • Учасникам потрібно шукати трекер в довірених джерелах.
  • Їм потрібно покладатися на трекер в тому, що він надає правильний файл.

Але, як показує практика ці проблеми незначні. Навіть незважаючи на постійні проблеми з законом, існують добре відомі перевірені джерела торрент-фалів.

Урок для електронних платежів

Чи можна використовувати цю систему для електроннихплатежів? У системах, в яких на відміну від біткойнов і Ефіріума всім учасникам не обов'язково знати про кожне нове клієнта мережі? У системах, які зберігають велику частину інформації про транзакції в довіреному фрагменті, забезпечуючи низьку вартість цих транзакцій? У системах, в яких учасники довіряють фрагментами? У системах, які можуть працювати законно? А, може, навіть в системах, де фрагменти змагаються один з одним і намагаються стати краще, дешевше і більш ефективними?

Виявляється, що така система вже існує. Це банківська система.

Не поспішайте стверджувати, що банківська системазнаходиться офлайн, повільна, дорога і неефективна. Швидше за все, це проблеми саме вашого банку. Навіть у банків з недосконалими технологіями в таких «країнах, що розвиваються», як Таїланд, не все так погано:

  • Транзакції моментально і безкоштовні, Незалежно від того, чи є ви або одержувач клієнтом одного банку. І ви, і одержувач коштів отримаєте текстове повідомлення, як тільки натиснете кнопку «сплатити». Безкоштовно.
  • Ви можете виробляти платіж за номером телефону (PromptPay). Так, «як paypal», але безкоштовно. Спробуйте теж саме з біткойнов.

Крім того, існує безліч країн, що розвиваютьсяоброблювачів платежів, які працюють «поверх» банківської системи, наприклад, LINE Pay або WeChat Pay. Вони дозволяють моментально і безкоштовно здійснювати платежі за допомогою мобільного телефону, оплачувати квитки на потяги, сніданок, кава. Вони не використовують блокчейн - їм він і не потрібен.

Кріптовалютние системи працюють занадто повільно, дорого і неефективно (і немає, їх не можна вдосконалити, не порушивши їх основні обіцянки).

У криптовалюта є одна властивість, якого немає убанківських систем: як писав Саймон Моріс в своїх статтях, - це вбудована можливість порушувати правила. Але давайте будемо чесними: хочете ви, щоб інші учасники могли порушувати правила в системі з вашими грошима?

</ P>