Bitcoin Forum

Local => Кодеры => Topic started by: info_infoman on July 18, 2014, 06:32:23 AM



Title: Bitcoin on php
Post by: info_infoman on July 18, 2014, 06:32:23 AM
существуют ли версии bitcoin клиентов написанные полностью на php?
ну типа nxt(написан на яве)

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


Title: Re: Bitcoin on php
Post by: Xtc on July 18, 2014, 02:36:00 PM
Нет таких. Есть "легкие" клиенты на джаве, но они не web-ориентированные естественно.

Есть web-кошельки(сторонние сервисы), которые не хранят у себя секретные ключи пользователя.


Title: Re: Bitcoin on php
Post by: rPman on July 19, 2014, 06:57:28 AM
Чисто php нет, но можно воспользоваться bash-ориентированным консольным клиентом sx (https://github.com/spesmilo/sx) (от разработчиков electrum (https://github.com/spesmilo) ?), а уж из php вызвать консольное приложение - раз плюнуть.


Title: Re: Bitcoin on php
Post by: info_infoman on July 21, 2014, 11:12:15 AM
Чисто php нет, но можно воспользоваться bash-ориентированным консольным клиентом sx (https://github.com/spesmilo/sx) (от разработчиков electrum (https://github.com/spesmilo) ?), а уж из php вызвать консольное приложение - раз плюнуть.

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

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

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

из софта нужна будет сборка апач+php+mysql допустим портабельная


Title: Re: Bitcoin on php
Post by: rPman on July 21, 2014, 01:32:24 PM
эээ, зачем? О_о
а почему именно на php, а не на го? на лиспе? на прологе? или может на brainfuck?

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


Title: Re: Bitcoin on php
Post by: info_infoman on July 21, 2014, 01:57:42 PM
я собственно просто спросил - есть ли подобная (полная) реализация клиент\сервера на php

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

конечно может быть он не для этого этот язык создан но все равно такая обширная тема и ниодного потуга со стороны энтузиастов.... парадокс...


Title: Re: Bitcoin on php
Post by: pianist on July 21, 2014, 02:19:12 PM
конечно может быть он не для этого этот язык создан но все равно такая обширная тема и ниодного потуга со стороны энтузиастов.... парадокс...

Не нужно такое делать. То что вы описали — технологическое извращение, уродство.


Title: Re: Bitcoin on php
Post by: info_infoman on July 21, 2014, 02:24:58 PM
Не нужно такое делать. То что вы описали — технологическое извращение, уродство.

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

забудем про философию извращенцев
на нет и суда нет.


Title: Re: Bitcoin on php
Post by: becool on September 14, 2014, 08:43:55 PM
Смысл я так понимаю в том чтобы запулить это на обычные хостинги, без доступа к компиляциям и запускам софта.
Как уже написано варинт хорош тем что альтернативный.
А это значит что может он в какой-то момент будет даже более строго выполнять стандарт.
Ну как было например с возвратом к старой версии биткоина.
все из-за того что кто-то сделал специально транзу которая одним кошельком сохранилась в его БД а другим нет.
Чем больше разных клиентов и чем они строже проверяют правильность тем сложнее делать какие-то атаки.
В том числе и чем больше людей со старыми версиями кошелька.
Вот например с перековыванием транзакций, нельзя быстро исправить чтобы не заставлять людей обязательно обновится.
Но это никому сильно не мешает, если быдет реальный баг в старых версиях то сразу потребуют.
А если будет баг в новой?
А старые будут работать нормально?
Вот для того и лучше чтобы в сети были и старые и другово типа на других языках, меньше шансов что во всех будет одна и та же ошибка, будет больше разных и уже провереных временем.

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

Хотя с другой стороны при атаках на много хостингов будет очень много нод с разными IP которые при этом будут все иметь нормальный с виду белый адрес.
Не сети домашних компов как обычно у ботнетов.


Title: Re: Bitcoin on php
Post by: Xtc on September 14, 2014, 08:59:15 PM
Quote
древо блоков - база на mysql
Mysql скорее всего не потянет дерево блоков, всё это не будет работать под нагрузкой в пару десятков человек


Title: Re: Bitcoin on php
Post by: becool on September 14, 2014, 11:45:21 PM
Quote
древо блоков - база на mysql
Mysql скорее всего не потянет дерево блоков, всё это не будет работать под нагрузкой в пару десятков человек

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

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

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

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

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

Правда стоит еще разобраться какие из функций смогут ли исполняться на любом хостинге, например сокеты то могут и порезаны быть.
В пхп то так они есть, но если ли они в публичных хостингах включеными.


Title: Re: Bitcoin on php
Post by: XBOPOCT on September 15, 2014, 10:58:12 AM
Quote
чисто на php
Такая реализация будет жрать ресурсов немерено, на дешевых хостингах будет адово тормозить. И вообще, обработка бинарных данных в пхп - наркомания в чистом виде.
Используйте rpc как все белые люди, и не выпендривайтесь ;)


Title: Re: Bitcoin on php
Post by: becool on September 15, 2014, 12:00:49 PM
Quote
чисто на php
Такая реализация будет жрать ресурсов немерено, на дешевых хостингах будет адово тормозить. И вообще, обработка бинарных данных в пхп - наркомания в чистом виде.
Используйте rpc как все белые люди, и не выпендривайтесь ;)

Там не так много бинарной работы если не майнинг и не проверка транзакций.
Точнее тогда ее и вовсе нет, разве не так? Может ошибаюсь.
Хотя и проверку транзакций потянет если не при выкачивании всей базы.
Плюс возможно в PHP всетаки есть необходимые библиотеки и функции математические и криптографические, чтобы бинарные обработки не делать.
Зашифровать одну свою транзу для отправки уж как-нибудь хостинг справится, выплюнет даже не поперхнется. Там тоже бывает неплохие машинки хостинги хостингам рознь, и тяжелые CMS они как-то тянут всетаки требовательные к процу.


Title: Re: Bitcoin on php
Post by: info_infoman on September 19, 2014, 09:06:53 PM
я говорил лишь о том что для разнообразия можно и запилить модельку....

вот например делаю форк сейчас на нетбуке слабеньком по пол дня компилировать бинарик не вариант.... задолбался пересобирать уже....
был бы на моем личном сервере аналог на php было бы быстрее посмотреть все ли правильно работает...
читай компиляция налету...