Предисловие
Вы наверно помните прошлую статью, в которой я разрабатывал централизованную криптовалюту. Идея была, как Вы знаете, плохой. Я решил перезапустить линейку этих туториалов, но уже более менее нормальной, чем было в прошлые разы. В этой линейке постараемся «пережевать» все сказанное. Поэтому, если Вы видели прошлую статью, Вы здесь можете увидеть что-нибудь, что было и в прошлой статьи.
- Улетал в другую страну отдохнуть.
- Читал во время отдыха комментарии которые пишут.
- Ждал выход новой версии одной из библиотек (P2P-библиотеки для PHP, а она полудецентрализованная потому-что Вам будет насколько я понимаю лень открывать порты).
- Занимался разработкой материалов к этой статье.
- Прибывшим домой, старался всем отвечать.
- И конечно же — ничего не делал :).
Надеюсь на то, что хотя бы эту линейку не заброшу.
Сравниваем.
Во-первых: Децентрализованная криптовалюта будет куда в разы надежнее чем централизованная, в которой любой человек имея на руках свое время, будет вручную пытаться переписать ее блокчейн.
Во-вторых: В отличии от централизованных монет, в децентрализованной БД кошельков храниться не будут. В связи с чем, любой, кто на руках имеет баланс на счету, может часть сжечь, даже ошибившись в одной буковке в адресе кошелька.
В-третьих: В отличии от децентрализованных монет, в централизованной любой фрод может стереть всем баланс. А никто этого не хочет.
Начинаем!
Прежде чем начнем искать библиотеки, сразу скажу следующее:
- Писать буду под консольную PHP 7.4
- Composer — годная штука. Использовать ее я не забываю.
- Чтение про нормальный code-style отложу на потом. Мне этот пока нравится. (Наверно кто-то дочитав до этого момента сразу закроет эту вкладку)
Поиск библиотек
P2P. Воспользуемся библиотекой BPN (Bit Point Network), автор — Никита Подвирный (его группа ВК — тыньк).
Blockchain. Воспользуемся библиотекой phpblockchain. Самому пришлось ее отполировать. А так, ссылка на библиотеку — клик
Эти две библиотеки не поддерживают Composer. А сверху, которую разработал Никита — его собственный менеджер пакетов, который у меня не завелся.
BIP39. Нам будет необходимо восстановить кошелек из любого места в мире. Используем эту библиотеку — click
BIP44. Пойдет и библиотека от Minter, вот ссылка — нажми.
Вот список необходимых библиотек. Первые две кинул в одну директорию, последние две уже установил через Composer.
Постусловие
Мне пришлось все начать сначала, уже более похожим на другие криптовалюты. Децентрализованно, без контроля властей, свободным для всех. Примерно через несколько часов я опубликую вторую часть, где будем писать уже клиент, настроим трекер. Всем удачи! Еще увидимся.
ссылка на оригинал статьи https://habr.com/ru/post/490472/
Добавить комментарий