Bitcoin Forum
May 26, 2024, 12:22:24 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [22] 23 24 25 26 »
421  Local / Работа / Re: Написание материалов о Bitcoin за оплату on: January 22, 2012, 10:14:07 PM
ИМХО катастрофически статей про то, как использовать биткоин в реальной жизни. Мануалов для владельцев магазинов и прочих ресурсов как при помощи bitcoin принимать платежи и что это им даст. Очень мало технической информации по этому
поводу.
Также нужны обзоры сервисов-мерчантов , позволяющих легко организовать оплату биткоинами.

Про майнинг и трейдинг информации уже более чем достаточно.
422  Local / Кодеры / Re: Децентрализованная сеть on: January 21, 2012, 08:39:42 PM
Вот тут собрано много полезной информации , ответы на основные вопросы http://btcsec.com/faq/
423  Bitcoin / Development & Technical Discussion / Re: Does anyone tryed to host bicoind on free Amazon AWS cloud? on: January 21, 2012, 05:57:37 PM
If somebody interesting , you can see the result here https://bitcointalk.org/index.php?topic=60487.0
sample php script that using daemon, that hosted on Amazon Cloud (free account).
424  Bitcoin / Project Development / Free source code and live demo, how to accept btc on your site on: January 21, 2012, 01:08:10 AM
Hi all!
I wrote sample universal script, how you can easily accept Bitcoin payments in your service.
I tried to make it simple and understandable, so with a minimal processing it can be used at the production site.
Main purpose - replenish any balance by Bitcoins.

It is written in php and using the modified bitcoin-php library,
Source code is totally free and available on GitHub
Bitcoind is hosted on free Amazon AWS cloud).
Live demo: here (you can test all what you want there)
Description: here

Some screenshots:






Sources are distributed under free license, anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.
Any suggestions, bugreports and omissions are accepted. You can contact me any way.

Also it would be great if someone audit the code and point to the weaknesses and errors that can lead to problems in production.

* Do not berate me for this translations. English is not my native language, so I did it as I can. Smiley In Russian it sounds better.
425  Local / Кодеры / Re: Рабочий пример приема BTC на сайте с исходны on: January 20, 2012, 10:55:34 PM
Немного оффтоп, хоть вроде и приятный Smiley
Спасибо!

Сделал небольшое описание http://bitpay.tk/index.php?action=about
и вот такую графическую схемку работы скрипта


Курс теперь берется автоматически из тикера MtGox, кэшируется раз в минуту и обновляется вместе с балансами.
Обмен BTC в USD баланс происходит автоматически по этому курсу.
Если курс запросить не удалось, или он почему-то выше установленного в настройках потолка, курс берется из настроек.

Незнаю , насколько такая схема безопасна. Но в любом случае, наверное, лучше статического курса.
426  Local / Кодеры / Re: Рабочий пример приема BTC на сайте с исходны on: January 20, 2012, 05:54:20 AM
Quote from: promankirov link=topic=60144.msg703193#msg703193
Подправь текст на сайте
Вроде подправил. Smiley

Сделал английскую локализацию и возможность копировать кошелек в буффер обмена одним кликом.
427  Local / Кодеры / Re: Рабочий пример приема BTC на сайте с исходны on: January 20, 2012, 01:54:02 AM
Сверстал дизайн. Вот теперь не стыдно и людям показать. Smiley
Теперь это все выглядит вот так:





Напомню, вживую поиграться можно тут  тут а совершенно свободно скачать исходники тут

Уже практически 99% работы все сделал, можно брать и пользоваться. Максимум пару часов на догонку и можно принимать BTC на своем сайте.
428  Local / Кодеры / Re: Рабочий пример приема BTC на сайте с исходны on: January 19, 2012, 07:20:04 PM
Спасибо за пример! Отправил на пиво  (зачислилось мгновенно) Roll Eyes
Спасибо за пиво. Smiley

Quote from: promankirov link=topic=60144.msg701221#msg701221
Quote
Хочется сделать чтобы не просто выводило баланс в BTC , а например, при 0 блоков, выводило баланс серым цветом , а в скобочках кол-во подтверждений 0. После появления 1-ого подтверждения , должно подсвечиваться нормальным цветом
Это нужная вещь. Может быть только нормальным цветом то что уже имеет подтверждения, а рядом "+0.хх BTC(0)" то что еще не подтверждено.
Сделал. Теперь в списке транзакций выводится количество подтверждений (в случае , если их 0, тогда строка подсвечивается серым).
Также баланс теперь показывает сумму подтвержденных и неподтвержденных транзакций отдельно. теперь пользователь может видеть, что его сумма засветилась, но ожидает подтверждения. Вывести неподтвержденные btc нельзя. Это успакаивает.
Количество подтверждений, необходимых для того, чтобы транзакция засчиталась
задается константой MIN_CONFIRMATIONS_COUNT. В примере достаточно хотя бы 1 подтверждения, чтобы стала доступной опция вывода баланса.
Для параноиков можно увеличить это значение до 6. Если же поставить 0, тогда возможность перевода баланса будет доступна практически моментально. Хотя это немного опасно.

Quote from: promankirov link=topic=60144.msg701221#msg701221
P.S. Нашел небольшую опечатку
Спс, поправил.
429  Local / Кодеры / Re: Рабочий пример приема BTC на сайте с исходны on: January 18, 2012, 09:57:17 PM
А какой сакральный смысл в кнопке "Перевести BTC в USD"? Вывести вроде нельзя, обратно тоже не переведешь. Просто чтоб было, для демонстрации?
Да, для демонстрации.

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

В рабочем варианте можно сделать автоматическую проверку и после появления btc на аккаунте, автоматически их обменивать на основную валюту сервиса.

Опционально можно сделать привязку к текущему курсу BTC ,А также автоматическое выставление ордера на продажу поступивших BTC через MTgox. Раз в час например всю сумму скидывать на кошелек привязанный к бирже и выставлять ордера на продажу по текущей цене. Могу реализовать, это не сложно, хотя в данном случае цель немного иная.
430  Local / Кодеры / Re: Рабочий пример приема BTC на сайте с исходны on: January 18, 2012, 08:08:09 PM
Кто подскажет, как узнать сколько подтверждений у последней поступившей на аккаунт суммы. Хочется сделать чтобы не просто выводило баланс в BTC , а например, при 0 блоков, выводило баланс серым цветом , а в скобочках кол-во подтверждений 0. После появления 1-ого подтверждения , должно подсвечиваться нормальным цветом и разблокироваться кнопка "Вывод баланса".
431  Other / Archival / Re: Как принимать BTC на сайте? on: January 18, 2012, 08:04:47 PM
По быстродействию хз как оно будет, но работает достаточно шустро. На 200 тыс сгренерированных тестовых адресов, wallet.dat разросся на 140 мб, а скорость выборки уменьшилась с 5 до 50 мс на виртуалке, что в целом приемлемо.
Надо ещё учитывать то, каким образом потом эти полученные платежи использовать.
А то основной рост wallet.dat и задержки будут от накопления транзакций, а не адресов.
Думаю в среднем для большинства сервисов будет 1-10 тыс клиентов и 1-20 операций пополнения, так что , думаю, особых проблем быть не должно.

Или вы все же не рекомендуете использовать штатные средства bitcoin базы для хранения баланса по аккаунтам и операций?
Пул с огромным количеством выплат и микротранзакций это понятно, но нужен ли свой велосипед для большинства пунктов приема BTC, где оборот будет не столь велик ?

P.S. кстати, сделал демку к коду, что выше, кому интересно, см. тут https://bitcointalk.org/index.php?topic=60144.0
432  Local / Кодеры / Re: Кто пробовал размещать bicoind на бесплатном Amazon AWS ? on: January 18, 2012, 07:57:42 PM
Итак, за 3 дня непрерывной работы демона в режиме работы bitcoin ноды (без внешних запросов) было потрачено:

Дисковые операции: 1,042,303 IOs
Трафик: вх+исх:0.076 GB+ 0.067 GB= 0,143 Gb
Загрузка процессора на Micro Instance : около 3,3%.

Исходя из этих данных можно прикинуть, что за месяц будет около 10 млн дисковых операций (превышение нормы 8 млн) и 1,43 Gb трафика (их 15 гб возможных).

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

Так что берите, пока дают. Smiley Amazon AWS - отличный полигон для испытаний. Да и в реальных условиях должен себя показать с неплохой стороны. По цене после бервого года бесплатной работы получится что-то около 4-5$ , что в общем-то вполне приемлимо.
433  Local / Бизнес / Re: Какие сервисы использовать для приема биm on: January 18, 2012, 07:47:01 PM
Побольше бы таких людей, которые и делают, и делятся результатом. Smiley
Вот собственно делюсь и результатом. Повесил демку работы этого скрипта, сделал описание , кому интересно, смотрите https://bitcointalk.org/index.php?topic=60144.0
434  Local / Кодеры / Рабочий пример приема BTC на сайте с исходным on: January 18, 2012, 07:46:10 PM
Решил написать свой собственно пример организации пополнения баланса используя BitCoin.
Скрипт написан на php с использованием немного доработанной обертки для bitcoind api bitcoin-php (https://github.com/mikegogulski/bitcoin-php) , код скрипта-примера размещен тут https://github.com/Lexiks/Bitpay.
Bitcoind демон размещен на бесплатном аккаунте, любезно предоставляемым для тестовых целей облачным хостингом Amazon AWS (http://aws.amazon.com/free/).
Пример работы скрипта находится тут: http://bitpay.tk/

Целью всей этой затеи является создание простого и понятного примера демонстрации возможностей Bitcoin по организации приема платежей.
Следующим шагом будет написание подробной и понятной инструкции , поясняющей код и объясняющей основные принципы работы механизмов биллинга на основе Bitcoin.

Описание работы демки:
Переходим по ссылке http://bitpay.tk/ , вводим любое имя , жмем кнопку вход.
Далее попадаем в админку. В случае, если такое имя уже есть (т.е. пользователь ранее заходил под ним), выводится адрес для оплаты, если же это первый вход, создается аккаунт и выводится номер кошелька.
Номер кошелька навсегда закрепляется за конкретным аккаунтом и не меняется. Т.е. все биткоины, которые будут поступать на этот Btc адрес, не зависимо от плательщика и суммы, будут зачисляться на на баланс для этого аккаунта.

Кнопка "Обновить BTC баланс" проверяет не поступили ли btc на адрес пользователя, если поступили, выводит суммой.
"Обновить USD баланс" выводит значение долларового баланса пользователя (хранится в mysql базе и изменяется после вывода баланса).

"Перевести BTC в USD" проверяет, есть ли на на счету клиента BTC, если есть, перемножает данную сумму на курс (задается в настройках) и добавляет к USD балансу, обнуляя при этом остаток на BTC аккаунте пользователя.
BTC же со счета пользователя переводятся на консолидированный адрес сервиса (который находится в этом же кошельке, поэтому этот перевод является внутренним и не требует подтверждения сетью).

"Зачислить немного тестовых монет" - перебрасывает 1/5 из остатка на общем аккаунте сервиса, на аккаунт клиента, для того, чтобы можно было попробовать как работает пополнение USD баланса , без пополнения адреса.

Также можете закинуть BTC непосредственно со своего кошелька на кошелек аккаунта (все собранные средства пойдут в фонд голодающих на пиво Smiley) .

По ссылке "Просмотреть остатки по всем аккаунтам на кошельке" можно посмотреть остатки по всем аккаунтам кошелька.
WalletBank - основной аккаунт (произвольно выбранный), на который переводятся BTC, когда списываются с аккаунта пользователя (с него же и выдаются тестовые монеты).
Если извне ни кто ничего не зачислит, число монет в обороте в сумме по всем аккаунтам меняться не будет.

Список транзакций показывает все движения по аккаунту.

Примечания:
Все транзакции , перемещения и остатки в BTC хранятся/обрабатываются непосредственно в BTC базе (которая располазается ан Amazon и с которой связывемся о протоколу RPC).
Mysql база в данном случае используется только для хранения USD баланса.
Аккаунты можете создавать новые , просто перейдя по ссылке [Изменить имя] , и введя любое другое имя. Если ввденного не будет в базе, оно будет создано автоматом и для него сгенерирован соответсвующий адрес.
Авторизации понятно тут никакой нету, сделано для демонстрации, если будете использовать на рабочем проекте, разумеется , прикрутите нормальную идентификацию.

По поводу создания собственного сервера в амазоновском облаке, читаем тут http://habrahabr.ru/blogs/hosting/135713/ , а тут тема на данном форуме по этому поводу https://bitcointalk.org/index.php?topic=58729.0 , если что спрашивайте.

Исходники распространяются под лицензией "берите кто хотите и делайте с ними все что хотите" Smiley .
Любые пожелания, указания на ошибки и неточности принимаются с большой благодарностью.
Также буду очень признателен, если кто проведет аудит кода и укажет на слабые места и неточности, которые могут привести на практике к проблемам. До тестов на реальном проекте пока недошел.

Скриншоты:



435  Bitcoin / Development & Technical Discussion / Re: Does anyone tryed to host bicoind on free Amazon AWS cloud? on: January 18, 2012, 04:25:43 AM
maybe we should make a daemon that flushes IO less often, and keep more stuff in ram :p
I thought about it, I see no problem to implement this.

Ok interesting....

I don't think you should dismiss the mistake the Polish exchange made. He was running on an EC2 which apparently is just for computing or CPU time. When those boxes go down, they wipe the data. That's how he lost his coins. Amazon has another cloud service for redundant distributed storage.

How do you propose to have a fault tolerant backup of your private key's if it's on an EC2?
For example, once a minute/hour/day ... cronjob making an secure wallet.dat archive and coping it into safer place(s).
436  Local / Бизнес / Re: Какие сервисы использовать для приема биm on: January 17, 2012, 07:11:11 PM
Я несколько отстал от темы, но сейчас будет потребность помочь организовать прием  BTC на одном игровом сервисе (продажа игровой валюты за BTC).
а почему именно в BTC решили принимать? не создаете ли сами себе проблемы, проще другие же валюты принимать
Мне по долгу работы приходилось настраивать мерчанты почти под все известные системы. BTC будут приниматься наряду с другими платежными системами, так что у пользователя будет возможность выбрать.

Не факт, что проще. И вообще, может быть, он это делает ради идеи и сообщества. Smiley
Еще можно продавать биты не сразу, а в нужный момент. Впрочем, пусть сам ответит. Smiley
Совершенно верно, не делаю , а уже почти сделал что хотел. Код с комментариями размещен здесь https://github.com/Lexiks/Bitpay , испытал возможность запуска демона bitcoind в рамках бесплатных годовых лимитов на Amazon Cloud . По идее нормально можно почти вложиться в их лимиты, переплатив всего около 50 центов в мес за дисковые операции.
Сегодня завтра повешу куда-то пример , как это все работает и подготовлю подробную статью с описанием для вэмбмастеров, как при помощи Bitcoin можно удобно принимать платежи на сайте.
437  Bitcoin / Development & Technical Discussion / Re: Does anyone tryed to host bicoind on free Amazon AWS cloud? on: January 17, 2012, 06:57:33 PM
Read this:
http://siliconangle.com/blog/2011/08/01/third-largest-bitcoin-exchange-bitomat-lost-their-wallet-over-17000-bitcoins-missing/

sounds like a bad idea this pool lost over 17,000 coins using a amazon EC2 server
And what? They are were too stupid to put all eggs in one basket. You need to do wallet backup whatever hosting you would not have used.
Amazon is very stable comparing to other providers.

what about the 15 gb bandwidth cap? is that enough?
I'll think it will be enough.

I have one running for tests for more than 4 months. Never exceeded the i/o limit (or any other).
Hm, interesting, how you made this? Can I see your bitcoin.conf file?

Аccording to my Amazon day stats, bincoind daemon used:
~300,000 i/o (Month free limit 2,000,000 iops, overhead will costs 0,10$ per 1,000,000)
0.03 GB bytes in (Month free limit 15Gb)
0.041 GB bytes out (Month free limit 15Gb)
CPU 24 Hrs (Month free limit 720 Hrs)

As you see it will be only io limit exceeding aprox. 4КК iops, that will costs only 40 cents per month. Smiley So you can host your bitcoind for 5$ per first year.

Next years you will pay (per year):
Light Micro Instance   $23
2.5 Gb month bandwidth (1Gb Free + 1.5 Payed) -  $0.12*1.5*12=2$;
10Gb EBS storage $0.10*10Gb*12Month=12$
Iops $0.10*9KK*12Month=11$

So 1 year bitcoind hosting on Amazon wil costs 23+2+12+11=48$, it's about 4$ per month. It's cheap enought!

Btw, the limits has changed:

Quote
AWS Free Usage Tier (Per Month):
750 hours of Amazon EC2 Linux Micro Instance usage (613 MB of memory and 32-bit and 64-bit platform support) – enough hours to run continuously each month*
750 hours of Amazon EC2 Microsoft Windows Server Micro Instance usage (613 MB of memory and 32-bit and 64-bit platform support) – enough hours to run continuously each month*
750 hours of an Elastic Load Balancer plus 15 GB data processing*
30 GB of Amazon Elastic Block Storage, plus 2 million I/Os and 1 GB of snapshot storage*
5 GB of Amazon S3 standard storage, 20,000 Get Requests, and 2,000 Put Requests*
15 GB of bandwidth out aggregated across all AWS services*
25 Amazon SimpleDB Machine Hours and 1 GB of Storage**
100,000 Requests of Amazon Simple Queue Service**
100,000 Requests, 100,000 HTTP notifications and 1,000 email notifications for Amazon Simple Notification Service**
10 Amazon Cloudwatch metrics, 10 alarms, and 1,000,000 API requests**

In addition to these services, the AWS Management Console is available at no charge to help you build and manage your application on AWS.
Now you can host windows first year for free! So you can host your bitcon client there (with local wallet.dat backup), for urgent remote payments.
438  Local / Кодеры / Re: Кто пробовал размещать bicoind на бесплатном Amazon AWS ? on: January 16, 2012, 12:01:29 PM
Он нужен вообще? Может просто запретить правами писать в лог?
Сделал сейчас проще, закинул лог и еще часто небольших файлов из каталога с базой во временую файловую систему. Ценности особой в них нет, это даже не база а индексы. Немного изменил параметры кэшироания, посмотрим что получится.
В целом если бы 1 млн iops дней на 5 хватало, это это норм. Превышение стоит всего 10 центов за каждый лям. 50 центов в месяц думаю можно передить, все равно любой, даже самый вшивенький впс, выйдет дороже.

Можно конечно попробовать даже на вирт хостинге попробовать запустить из шелла, но думаю хостер, если не идиот, быстро попросит. Ибо демон грузит так порой серверок.
439  Local / Кодеры / Re: Кто пробовал размещать bicoind на бесплатном Amazon AWS ? on: January 16, 2012, 11:15:24 AM
Мдя, ну как, я и предпологал, вот уже и лимит скоро закончится .

Из статы амазона.
$0.00 per 1 million I/O requests under monthly free tier    223,384 IOs   , что ж оно пишет-то постоянно,

По трафику ерунда , за те же 10 часов около 0.082 Gb
$0.000 per GB - data transfer out under the monthly global free tier    0.047 GB
$0.000 per GB - data transfer in per month    0.035 GB

за 10 часов слопало четверть месячной нормы по дисковым операциям. 
Так дело не пойдет конечно. Кто знает, как запретить демону писать в лог всякую хрень по типу ?
AddAddress(109.152.205.188:8333)
AddAddress(109.158.137.152:8333)
AddAddress(134.94.242.201:8333)
AddAddress(176.215.43.159:8333)
440  Bitcoin / Development & Technical Discussion / Re: Does anyone tryed to host bicoind on free Amazon AWS cloud? on: January 16, 2012, 02:24:11 AM
how would you install bitcoin? do you get shell access?
Of course I have ssh access. Amazon cloud is like regular VPS server. You can install any OS on it (even windows, if you can put it on 10Gb free space, or you can buy as much as necessary disk space).
I prefer Debian 6 x64, so I installed it.
i just copied bincond (executible) and .bitcoind (database), made bitcoind.conf and run bitcoind like a daemon.

So I can connect to my daemon from my php script. And it's totally free and secure.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [22] 23 24 25 26 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!