Maelstrom на Bittorrent: Използване на торенти за домакин на уебсайтове

Уебсайтът ще бъде достъпен, след като го изтеглят достатъчно хора. За да ускорите този процес, можете да изпратите на приятелите си торент файл или неговия магнит URI, докато го засявате, и им кажете да изберат „Skip Hash Check“, когато го добавяте в техния торент клиент, за да ускорят нещата – по този начин техният начин Клиентът няма да чака да получи 4 или повече връстници на борда, за да провери хеш на съдържанието на сайта, преди да го изтегли. Това е опасно при вече популярни торенти, но е необходимо, когато тепърва започвате да разпространявате своето. Обърнете внимание, че това е необходимо само ако искате приятелите ви да ви помогнат да разпространите сайта си – посетителите на действителния сайт чрез Maelstrom няма да трябва да добавяте торенти в своите клиенти или да изберете всякакви опции. Те ще имат достъп до него както обикновено.

Торент домакин

Reddit и неговите партньори използват бисквитки и подобни технологии, за да ви осигурят по -добро изживяване.

Приемайки всички бисквитки, вие се съгласявате с използването на бисквитки за доставяне и поддържане на нашите услуги и сайт, подобряване на качеството на Reddit, персонализиране на Reddit съдържание и реклама и измерване на ефективността на рекламата.

Отхвърляйки несъществени бисквитки, Reddit все още може да използва определени бисквитки, за да гарантира правилната функционалност на нашата платформа.

За повече информация, моля, вижте нашето известие за бисквитки и нашата Политика за поверителност .

Maelstrom на Bittorrent: Използване на торенти за домакин на уебсайтове

През декември 2014 г. Bittorrent обяви Project Maelstrom – начин за захранване на интернет с помощта на торенти. Наистина децентрализиран интернет, в който уебсайтовете, които гледате, са хоствани от други потребители на интернет – не централен сървър.

Вихър в кобила

Други портали вече са пренасочили последното си съобщение – публична бета версия за потребителите на Windows, така че няма да се спра на това. По -скоро бих искал да се съсредоточа върху техническата страна – всъщност използвам браузъра, научавам как работи и разработвам за него. Обърнете внимание, че скоро се появява бета на Mac.

Как работи?

Когато използвате торенти за споделяне на файлове, получавате фрагменти от файлове от различни други машини, които вече имат тези фрагменти (наричаме тези машини сеялки). Клиентът Torrent (софтуер като Deluge, Transmission или Utorrent и т.н.) знае къде да намери тези фрагменти с помощта на специален .Торент файл и изтегля данни от всички тези различни места, като сравнява хеш -подписите. Нещо повече, той сравнява различните фрагменти, идващи от един източник с техните колеги, идващи от друг източник, така че знаете, че винаги получавате файла, който сте искали. Освен това много торенти включват хеш низ, чрез който можете да проверите тяхната цялост ръчно, ако решите.

С Maelstrom, който не е нищо друго освен силно персонализирана разклона на хром (така че работи и с редовни уебсайтове), вие разглеждате специфичния за Maelstrom интернет чрез точно същите средства като торента. За да бъде домакин на уебсайт, всичко, от което се нуждаете, е a .Торент файл за вашето съдържание и след като хората щракнат или въведат връзката му с магнит или връзката на BitTorrent (повече за това по -късно), съдържанието ще бъде извлечено от всички, които вече ги имат. Естествено, това означава, че колкото по -младо е вашето съдържание (уеб страница), толкова по -бавно е добиването – защото в този момент много малко хора го имат. Колкото повече се разпространява, толкова повече хора могат да бъдат използвани като сеялки, а колкото по -бързо ще го изтегли нов посетител, като по този начин ще стане нов сеял.

Накратко, Maelstrom чете в уебсайтове от хора, които вече са ги изтеглили, заобикаляйки хостинг компании и централни сървъри. Това е разпределен, децентрализиран, безплатен хостинг – но само за статични сайтове, по очевидни причини.

Инсталиране

За да инсталирате MaelStrom, вие (в момента) трябва да сте на платформа на Windows (тази публикация ще бъде актуализирана съответно, след като версията на Mac е излязла) и изтеглете приложението.

Обърнете внимание, че ако имате инсталирана работеща версия на Chromium, е много вероятно инсталацията да се провали и вместо това да призовете инсталираната версия на Chromium, когато е изпълнена. Надявам се, че Bittorrent скоро ще поправи инсталацията на клиента си, но междувременно ще трябва да премахнете хром, преди да инсталирате Maelstrom. Също така имайте предвид, че Maelstrom, както е в момента, е силно остаряла версия на Chromium (37 по време на писането), така че не мислете, че можете да замените основния си браузър с него – това е все още експериментален техник, в най -добрия случай.

След като бъде отворен, браузърът ви поздравява с начална страница, която сама по себе си е торент хоствана страница и съдържа връзки към други подобни уебсайтове (инспектирането на връзките ще разкрие, че те започват с протокола на магнита).

Магнитни връзки

В миналото, когато сте искали торент нещо, трябваше да изтеглите a .Torrent файл, отворете го в клиент и процесът на извличане ще започне, след като клиентите ви анализират данните вътре в него. В наши дни е възможно да се използват магнитни връзки. Магнитните връзки съдържат всички метаданни a .Torrent файл обикновено би избягвал необходимостта централизираните проследяващи (торент сайтове) да ги хостват, като thepirateBay. Това помага на тези проследяващи да избегнат законни проблеми, тъй като те вече не са домакини на нищо и това помага на усилията за разпространение – всичко, което трябва да направите, е да споделите магнитна връзка с някого и те могат да се свържат с мрежата за споделяне незабавно, без да изтегляте допълнителни допълнителни файлове.

Можете да прочетете повече за магнитните връзки тук.

Проектът Maelstrom използва магнитни връзки, за да се движи от сайта на сайта. Когато щракнете върху плочка в страницата за поздрави на браузъра, всъщност щракнете върху връзка с магнит, която се чете в данните на a .Торент файл, присъстващ в хостинга на Amazon S3.

Опитайте и инсталирайте браузъра, ако сте на Windows, щракнете върху връзка или две, вижте го на работа. Ето GIF за това как работи за мен:

Можете да видите, че е малко бавно при първото натоварване, но всички следващи са по -бързи, защото по същество е само статичен сайт, който сега имате на вашата машина.

Космически проблеми

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

Когато Maelstrom изтегля уебсайтове, той има собствен вътрешен кеш, в който запазва данните и от които семена за други. Размерът на този кеш може да бъде променен в настройките, под торенти и дори изчистени. Естествено, колкото повече неща има, толкова по -бавни неща стават, така че не може да се очаква, че в крайна сметка цялата мрежа е добита там – сумата за съхранение е ограничена. Това също означава, че:

  1. По -големите сайтове с поточно съдържание като изображения, филми и музика ще отнемат това пространство много по -бързо от останалите.
  2. В крайна сметка някои страници ще отпаднат от мрежата, тъй като губят популярност и по този начин, сеялки. Кешовете им ще бъдат изчистени, по -малко използваните сайтове ще отидат първо и ще спрат да бъдат поискани. Този „Интернет“, захранван с торент, очевидно ще бъде силно динамичен и променлив по съдържание.

Развитие

За да разработите статични сайтове за използване в Maelstrom, човек може да следва тези инструкции. Те са доста специфични, но за това е бета – гладене на извиненията и подобряване на процеса, за да го направи по -удобно за потребителите.

За съжаление, Python 2.7 е необходим, но той може да бъде инсталиран лесно. След това изграждате статичен уебсайт както обикновено, с всички CSS и JS камбани и свирки. За нашия пример, ще използваме този прост „сайт“ на две страници.

Ако искате да следвате заедно, клонирайте торент уеб инструменти и простия сайт, всеки в собствената си папка. Сайтът не е нищо друго, освен котела по подразбиране HTML 5 с HTML и CSS, леко редактирани, за да предостави различна цветова схема и връзки.

След като това е направено, стартираме генератора.PY скрипт в цялата папка, който съдържа сайта. Поема оттам и за по -малко от секунда, .Торент файл е готов в папката, където се стартира скриптът.

02

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

Сега всичко, което остава, е да се получи тази страница на хората. За да направим това, трябва да го добавим към Utorrent или Bittorrent, в момента единствените два официално поддържани клиенти за разпространение на сайтове на Maelstrom.

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

Уебсайтът ще бъде достъпен, след като го изтеглят достатъчно хора. За да ускорите този процес, можете да изпратите на приятелите си торент файл или неговия магнит URI, докато го засявате, и им кажете да изберат „Skip Hash Check“, когато го добавяте в техния торент клиент, за да ускорят нещата – по този начин техният начин Клиентът няма да чака да получи 4 или повече връстници на борда, за да провери хеш на съдържанието на сайта, преди да го изтегли. Това е опасно при вече популярни торенти, но е необходимо, когато тепърва започвате да разпространявате своето. Обърнете внимание, че това е необходимо само ако искате приятелите ви да ви помогнат да разпространите сайта си – посетителите на действителния сайт чрез Maelstrom няма да трябва да добавяте торенти в своите клиенти или да изберете всякакви опции. Те ще имат достъп до него както обикновено.

Можем да се опитаме да получим достъп до уебсайта чрез Maelstrom, използвайки връзката, който генератор.PY изход за нас: BitTorrent: // B1D5524D5FF428CCD50449691E1B740660B6A2DE?dn = simplesite . Документите казват, че магнитният магнит:?dn = simplesite & xt = urn%3abtih%3ab1d5524d5ff428ccd50449691e1b740660b6a2de също не стане да работи, но за мен това не работи веднага – трябваше да изчакам, докато поне 4 души не станат поредици от сайта през сайта през сайта през UtRent, трябваше да чакам, че също не се превърна.

Отново имайте предвид, че Maelstrom работи точно като обикновен клиент, тъй като той също проверява хеш. По този начин, той се нуждае от повече от една или две сеялки. За да можете да получите достъп до сайта във вашия браузър, ще трябва да го разпространите по някакъв начин, както е отбелязано по -горе – попитайте приятел или двама, които са инсталирани Utorrent, за да ви помогнат да семе. След като няколко души са започнали засяване, уебсайтът трябва да стане публично достъпен.

Заключение

Това е прищявка? Може би, но само толкова, колкото биткойн. Всичко зависи от процента на приемане на хората.

Едно важно нещо, което трябва да се отбележи, е, че Maelstrom е много полезен за неутралитет на мрежата. Правителствените мазнини вече работят по нови призиви към неотдавнашната победа на неутралността на мрежата, но този подход би бил, поне за статичните уебсайтове, да облекчи това притеснение – ако споделяме уебсайтове помежду си, те могат да се забият на сървъри, които искат – Не сме там.

Пробвал ли си Maelstrom? Как се чувствате по този проект? Информирай ни!

Споделете тази статия

Bruno е разработчик на blockchain и технически преподавател във фондацията Web3, основата, която изгражда следващото поколение на безплатния интернет на хората. Той управлява два бюлетини, за които трябва да се абонирате, ако се интересувате от Web3.0: DOT LEAP обхваща екосистемата и развитието на технологиите на Web3, а NFT Review обхваща еволюцията на екосистемата за нерабив токен (цифрови колекционерски). Сегашният му проект за страст е RMRK.APP, най -модерната NFT система в света, която позволява на NFT да притежават други NFT, NFT, за да реагират на емоцията, NFT да се управляват демократично, а NFTS да бъде множество неща наведнъж.