Начнем с реализации по «документации» — https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses
Используемая библиотека тоже достаточно стандартна для javascript как на серверной, так и на клиентской стороне (и, чему я особенно радуюсь, даже встраивается в react-native с небольшими танцами) — https://github.com/bitcoinjs/bitcoinjs-lib
js
Javascript — это сложными словами прототипно-ориентированный сценарный язык программирования, а простыми — это то, благодаря чему Вы можете сделать страницу живой и красивой (т.е. все что работает на стороне клиента в браузере). Сейчас и новый CSS многое умеет что раньше не умел, но все равно скрипты писать придется
Также смотри красивое в архиве по AngularJSСтруктура универсального проекта
PHP проекты сейчас стали все более и более сложными, а одного бекенда подчас недостаточно — поэтому мы обычно работаем уже в связке фронт и бекенда и кучи маленьких «плагинчиков», «сборщиков» и «компиляторов». Зачем каждый из них и что делается — простыми словами, без лишнего.

TYPESCRIPT: Пример для изучения Часть 1
Как настоящий «фуллстек» все могу все умею программист, я часто пишу обе части кода, и часто это достаточно неприятные минуты «яваскрипт» ненависти.
С этим надо как-то бороться, и отличным примером борьбы является использование typescript. В качестве примера будет использован алгоритм игры «жизнь» (см https://ru.wikipedia.org/wiki/Жизнь_(игра))
В PhpStorm поддержка typescript включается плагином, после этого достаточно создать первый файл *.ts и указать параметры компиляции в tsconfig.json (я предпочитаю складывать код js в отдельную папку, чтобы на него не натыкаться при разработке). Я накручиваю сразу все остальные штучки из npm, так как дальше проект обрастает обычно компиляцией css, дополнительными либами и прочая прочая прочая). Полный пример кода можно скачать тут
Foundation CSS: Как пофиксить нерабочий «скролл» к якорю
Мне нравятся ссылки вида example.com#something, когда на длинной странице мы сразу спускаем пользователя в нужное место. Например, блок добавить комментарий после длинной статьи. Незадача — Foundation (foundation.zurb.com) не любит такие вещи. От слова — совсем. Идет вниз — а потом «магия» и мы опять сверху. Даешь свободу якорям!
PHP + AngularJS: Первый сайт не комом. Часть 2.2 Админ часть добавление в базу данных
Для того чтобы научиться программировать нужно пробовать программировать самые простые, но функциональные вещи. Чтобы лучше понять как сделать «свой первый самый лучший в мире» сайт — рассмотрим пример элементарного сайта из одного уровня объектов — страниц. Нам нужно
1) создать базу данных с таблицей страницсделано- 2) создать страницы редактирования страниц:
списоксделан, осталось добавление, редактирование - 3) создать отображение страниц из базы на сайте
Готовый код, по которому будет идти рассказ что где и почему. Пример простейшего сайта с админкой в связке PHP + AngularJS, первая часть описания