Author

Topic: Bitcoin on php (Read 2701 times)

sr. member
Activity: 460
Merit: 250
September 19, 2014, 04:06:53 PM
#14
я говорил лишь о том что для разнообразия можно и запилить модельку....

вот например делаю форк сейчас на нетбуке слабеньком по пол дня компилировать бинарик не вариант.... задолбался пересобирать уже....
был бы на моем личном сервере аналог на php было бы быстрее посмотреть все ли правильно работает...
читай компиляция налету...
legendary
Activity: 1442
Merit: 1016
September 15, 2014, 07:00:49 AM
#13
Quote
чисто на php
Такая реализация будет жрать ресурсов немерено, на дешевых хостингах будет адово тормозить. И вообще, обработка бинарных данных в пхп - наркомания в чистом виде.
Используйте rpc как все белые люди, и не выпендривайтесь Wink

Там не так много бинарной работы если не майнинг и не проверка транзакций.
Точнее тогда ее и вовсе нет, разве не так? Может ошибаюсь.
Хотя и проверку транзакций потянет если не при выкачивании всей базы.
Плюс возможно в PHP всетаки есть необходимые библиотеки и функции математические и криптографические, чтобы бинарные обработки не делать.
Зашифровать одну свою транзу для отправки уж как-нибудь хостинг справится, выплюнет даже не поперхнется. Там тоже бывает неплохие машинки хостинги хостингам рознь, и тяжелые CMS они как-то тянут всетаки требовательные к процу.
newbie
Activity: 32
Merit: 0
September 15, 2014, 05:58:12 AM
#12
Quote
чисто на php
Такая реализация будет жрать ресурсов немерено, на дешевых хостингах будет адово тормозить. И вообще, обработка бинарных данных в пхп - наркомания в чистом виде.
Используйте rpc как все белые люди, и не выпендривайтесь Wink
legendary
Activity: 1442
Merit: 1016
September 14, 2014, 06:45:21 PM
#11
Quote
древо блоков - база на mysql
Mysql скорее всего не потянет дерево блоков, всё это не будет работать под нагрузкой в пару десятков человек

А как же сейчас блокчейны тянут?
Они на мускуле.
Что же тогда не потянет?
Все запросы насчет блоков и транз и т.д. кэшировать можно на уровне как сейчас блокчейны сделаны, пашет на ура, и сотни могут запрашивать человек, и тысячи.

Но вообще-то не было разговора что этот кошелек будет для кучи народа.
Просто как и обычный крошелек скрыт и для себя, но на пхп.

Вопрос в том сам кошелек запись самих блоков сможет делать или нет в кошелек.
Но если представить что он будет хранить базу как сейчас пишется блокчейн, то почему нет?
Я про Abe говорю.
Кстати если запустить вариант скачивания и одновременно вариант первичной инициализации индексирования эйба то можно посмотреть как в таком режиме бы оно работало скачивая из сети.
Но как я заметил инициализация работает весьма шустро.
Справился бы он и из сети качать, вполне!

По сути если убрать майнинг и проверки транзакций прописать только скачивание и создание транзакций, работу с кошельком, то там не так много и работы то.

Остальное не делать ибо всеравно такой кошелек будут использовать больше как тонкий.
И потом уже добавлять.

Правда стоит еще разобраться какие из функций смогут ли исполняться на любом хостинге, например сокеты то могут и порезаны быть.
В пхп то так они есть, но если ли они в публичных хостингах включеными.
Xtc
legendary
Activity: 1973
Merit: 1028
;u
September 14, 2014, 03:59:15 PM
#10
Quote
древо блоков - база на mysql
Mysql скорее всего не потянет дерево блоков, всё это не будет работать под нагрузкой в пару десятков человек
legendary
Activity: 1442
Merit: 1016
September 14, 2014, 03:43:55 PM
#9
Смысл я так понимаю в том чтобы запулить это на обычные хостинги, без доступа к компиляциям и запускам софта.
Как уже написано варинт хорош тем что альтернативный.
А это значит что может он в какой-то момент будет даже более строго выполнять стандарт.
Ну как было например с возвратом к старой версии биткоина.
все из-за того что кто-то сделал специально транзу которая одним кошельком сохранилась в его БД а другим нет.
Чем больше разных клиентов и чем они строже проверяют правильность тем сложнее делать какие-то атаки.
В том числе и чем больше людей со старыми версиями кошелька.
Вот например с перековыванием транзакций, нельзя быстро исправить чтобы не заставлять людей обязательно обновится.
Но это никому сильно не мешает, если быдет реальный баг в старых версиях то сразу потребуют.
А если будет баг в новой?
А старые будут работать нормально?
Вот для того и лучше чтобы в сети были и старые и другово типа на других языках, меньше шансов что во всех будет одна и та же ошибка, будет больше разных и уже провереных временем.

Удивительно что не сделали кошелька полностью на PHP.

Хотя с другой стороны при атаках на много хостингов будет очень много нод с разными IP которые при этом будут все иметь нормальный с виду белый адрес.
Не сети домашних компов как обычно у ботнетов.
sr. member
Activity: 460
Merit: 250
July 21, 2014, 09:24:58 AM
#8
Не нужно такое делать. То что вы описали — технологическое извращение, уродство.

стройность идеальность и специализация - это централизация и неустойчивость
а отход от канонов и ветвление в разные стороны это децентрализация и размазывание технологии на разные подходы в реализации -устойчивость

забудем про философию извращенцев
на нет и суда нет.
legendary
Activity: 954
Merit: 1003
July 21, 2014, 09:19:12 AM
#7
конечно может быть он не для этого этот язык создан но все равно такая обширная тема и ниодного потуга со стороны энтузиастов.... парадокс...

Не нужно такое делать. То что вы описали — технологическое извращение, уродство.
sr. member
Activity: 460
Merit: 250
July 21, 2014, 08:57:42 AM
#6
я собственно просто спросил - есть ли подобная (полная) реализация клиент\сервера на php

просто многие вещи на этом языке реализовывали (вы правильно упомянули сообщество) а в этом месте как я понимаю пробел(легкие кошельки не в счет) и это более чем удивительно, я однажды встречал темы типа "управление COM портом через php" вполне себе реализованные для управления железками вне компа, а тут такой популярный bitcoin и только легкие кошельки... странно...

конечно может быть он не для этого этот язык создан но все равно такая обширная тема и ниодного потуга со стороны энтузиастов.... парадокс...
legendary
Activity: 1120
Merit: 1069
July 21, 2014, 08:32:24 AM
#5
эээ, зачем? О_о
а почему именно на php, а не на го? на лиспе? на прологе? или может на brainfuck?

p.s. я пойму, когда специально под задачу анализа блоков с нуля пишется парсер файлов блокчейна на си, ради скорости можно расстараться, но php (ничего не имею против этого языка, отличное сочетание скорости и поддержки сообществом)?
sr. member
Activity: 460
Merit: 250
July 21, 2014, 06:12:15 AM
#4
Чисто php нет, но можно воспользоваться bash-ориентированным консольным клиентом sx (от разработчиков electrum ?), а уж из php вызвать консольное приложение - раз плюнуть.

та нет, хотелось бы 100% реализацию на php всего клиента\сервера целиком

ну вот допустим:
там какие части есть в клиенте\сервере биткоин:

древо блоков - база на mysql
QT - api на php
интерфейс - вебморда на php
ping pong с другими нодами - по расписанию cron(синхронизация с другими нодами)
walet - либо в виде брейнвалет либо ЭЦП

из софта нужна будет сборка апач+php+mysql допустим портабельная
legendary
Activity: 1120
Merit: 1069
July 19, 2014, 01:57:28 AM
#3
Чисто php нет, но можно воспользоваться bash-ориентированным консольным клиентом sx (от разработчиков electrum ?), а уж из php вызвать консольное приложение - раз плюнуть.
Xtc
legendary
Activity: 1973
Merit: 1028
;u
July 18, 2014, 09:36:00 AM
#2
Нет таких. Есть "легкие" клиенты на джаве, но они не web-ориентированные естественно.

Есть web-кошельки(сторонние сервисы), которые не хранят у себя секретные ключи пользователя.
sr. member
Activity: 460
Merit: 250
July 18, 2014, 01:32:23 AM
#1
существуют ли версии bitcoin клиентов написанные полностью на php?
ну типа nxt(написан на яве)

знаю знаю счас закидаете - типа bitcoind сам себе демон сервер и клиент
но все же вдруг кто баловался и собирал это чисто на php
Jump to: