19 декабря 2011, 8:10:28 AM   # 1
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я знаю, что вы, ребята, вы все, как Python и сделать много Bitcoin связанных вещей на этом языке, и это круто.

Но для людей вроде меня, которые гораздо больше любителей сценария, полная библиотека Bitcoin Perl было бы здорово.

Таким образом, в то время как я переводил клиент Электрум ThomasV, я случайно написал такую ​​библиотеку. Я думаю, что это уже удивительное, так что я думаю, что это стоит опубликовать его.

Вы можете увидеть главный POD в HTML Вот.

TGZ является там


В двух словах, вы можете сделать питание, такими как:

Код:
использовать Bitcoin QW (BTC);

Printf "Вы должны мне% d% s. \ п", 10, BTC;

использовать Bitcoin :: Адрес;

мой $ адр = новый Bitcoin :: Адрес '1DxH3bjYeCKbSKvVEsXQUBjsTcxagmWjHy'; ? # Это делает контрольную сумму VERIF

использовать Bitcoin :: PrivateKey;

мой $ ключ = новый Bitcoin :: PrivateKey; ? # Генерирует случайный секретный ключ
печать $ кнопочная>адрес; ? # Печатает соответствующий Bitcoin адрес
grondilu сейчас офлайн Пожаловаться на grondilu   Ответить с цитированием Мультицитирование сообщения от grondilu Быстрый ответ на сообщение grondilu


Как заработать Биткоины?
Без вложений. Не майнинг.


19 декабря 2011, 6:08:58 PM   # 2
 
 
Сообщения: 447
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl

Получил 1806 Биткоинов
Реальная история.





Опубликовать в CPAN?
mndrix сейчас офлайн Пожаловаться на mndrix   Ответить с цитированием Мультицитирование сообщения от mndrix Быстрый ответ на сообщение mndrix

20 декабря 2011, 12:18:57 PM   # 3
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl

Опубликовать в CPAN?

Да, я, в конце концов, но я не знаю CPAN много, и у меня нет постоянного доступа к Интернету, так что может занять некоторое время.
grondilu сейчас офлайн Пожаловаться на grondilu   Ответить с цитированием Мультицитирование сообщения от grondilu Быстрый ответ на сообщение grondilu

4 января 2012, 10:25:11 AM   # 4
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl

Пока я не публиковать в CPAN, я создал GitHub репо:
https://github.com/grondilu/libbitcoin-perl

Она теперь поставляется с Bitcoin блок DUMPER !!

К моему удивлению, он на самом деле летать очень хорошо:

Код:
# Я хочу, чтобы проверить блок 100000-:

использовать Bitcoin :: Block;
Использование Data :: Dumper;

печать + Dumper новый Bitcoin :: Блок 100_000;

grondilu сейчас офлайн Пожаловаться на grondilu   Ответить с цитированием Мультицитирование сообщения от grondilu Быстрый ответ на сообщение grondilu

4 января 2012, 12:12:54 PM   # 5
 
 
Сообщения: 1183
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl

Благодаря Grondilu это потрясающе!
Boussac сейчас офлайн Пожаловаться на Boussac   Ответить с цитированием Мультицитирование сообщения от Boussac Быстрый ответ на сообщение Boussac

5 января 2012, 4:04:11 PM   # 6
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl


Это дало мне сумасшедшую идею в последнее время. Я планировал писать CGI-скрипт, так что я могу просматривать блок цепь с моим локальным thttpd веб-сервером (типа локального bitcoinexplorer), а потом я подумал, что было бы здорово, если бы я мог сделать все это в Vim, как я тратить так много времени внутри этого текстового редактора в любом случае. Vim имеет справочный синтаксис с гиперссылкой подобных возможностей. Я уверен, что это может быть сделано.

Кроме того, Vim поддерживает как Perl и Python скриптов, так что если вещь работает с одним языком, он должен работать с другой.

PS. Кстати, поиск регулярного выражения должен работать.

grondilu сейчас офлайн Пожаловаться на grondilu   Ответить с цитированием Мультицитирование сообщения от grondilu Быстрый ответ на сообщение grondilu

23 января 2012, 7:21:01 AM   # 7
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl


Сценариев Механизм, теперь реализован. Он не был испытан много, хотя.

Также "мастер ключ" класс был создан. Таким образом, можно получить ключ от другой, используя строку 32 байт.

Код:
мой $ master_key = новый Bitcoin :: Key :: Мастер;
мой $ slave_key = $ master_key << "некоторая строка идентификации учетной записи";


Информация полностью включена в секретном показателе, обратимым образом (я использовал мастер-ключ в качестве симметричного ключа шифрования для этого):

Код:
мой $ account_name = $ master_key >> $ Slave_key;


Я должен сказать, я немного разочарован отсутствием интереса к этому проекту. Я знаю много людей здесь только любовь питона, но все же ...
grondilu сейчас офлайн Пожаловаться на grondilu   Ответить с цитированием Мультицитирование сообщения от grondilu Быстрый ответ на сообщение grondilu

23 января 2012, 3:06:13 PM   # 8
 
 
Сообщения: 447
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl

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

Я тоже слышал мало от пользователей модуля Финансы :: MtGox или мой интерфейс Haskell к Bitcoin RPC. Тем не менее, я иногда получаю отчет по электронной почте или ошибки, так что я знаю, что есть некоторые пользователи. Они просто в основном тихо. Держу пари, ваш проект похож. Многие разработчики Perl я работал только поиск CPAN модулей. Возможно, загрузив его там может привлечь больше внимания.

Во всяком случае, сохранить хорошую работу.
mndrix сейчас офлайн Пожаловаться на mndrix   Ответить с цитированием Мультицитирование сообщения от mndrix Быстрый ответ на сообщение mndrix

12 июня 2012, 1:03:54 PM   # 9
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl



Developping в Bitcoin библиотеки в Perl6 дала мне много идей о том, как улучшить эту библиотеку в Perl5.

Я не могу опубликовать только еще, но он собирается выйти в ближайшее время. Будьте на связи.
grondilu сейчас офлайн Пожаловаться на grondilu   Ответить с цитированием Мультицитирование сообщения от grondilu Быстрый ответ на сообщение grondilu

13 июня 2012, 9:25:40 AM   # 10
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl

Хорошо, может быть, это немного рано, чтобы подтолкнуть к GitHub, но я сделал это в любом случае, потому что мне очень нравится то, что я сделал, и я хочу показать это людям. Я должен был создать «экспериментальную» ветвь, но я совершенно забыл, и я не мастер ублюдка достаточно, чтобы восстановить процесс. Так что до сих пор в основной ветке.

Я вернулся к истокам, избавившись от ненужных вещей (например, шифрование и мастер-ключей) и сосредоточиться на работе эффективно с ключами и адресами.

Теперь вам не придется «использовать Bitcoin :: Key» или «использовать Bitcoin :: Адрес», просто:

Код:
использовать Bitcoin;

Вам не нужно явно вызвать конструктор, либо. Я перегружена интерпретация константы с прагмой перегрузки и его функцией перегрузки :: констант. Так что теперь, когда вы набираете строку litteral, которая выглядит как адрес Bitcoin или ключ Bitcoin в WIF, чеки PERL и посмотреть, что это exacly (при проверке контрольной суммы, конечно).

Это позволяет написать что-то вроде:

Код:
сказать "5KFtidLNEgFicv1QWGjMUECprKEQdLEqDGA7V5F8PJDZxaazRG7"->адрес;

Perl будет волшебно признать это Bitcoin ключ поэтому он будет создавать соответствующий объект перед вызовом его метода адреса. Это должно нормально печатать "1NZunrMgUVoe7H46GZW3x1NUxGPSyJUCSL",


Кроме того, в настоящее время Bitcoin :: Ключ унаследован от Math :: BigInt, так что вы можете прозрачно сделать арифметику на них, и вы получите полученный ключ. Это может быть полезно для определения главного ключа или для Диффи-Хеллмана, как схемы:

Код:
сказать "5KFtidLNEgFicv1QWGjMUECprKEQdLEqDGA7V5F8PJDZxaazRG7" * 2;

Одна вещь, которую еще нужно сделать, это имея эту арифметику быть модульным, но оно не должно быть слишком трудно.

Случайная генерация нового ключа осуществляется с помощью специального конструктора под названием «случайных»:

Код:
сказать случайный Bitcoin :: Ключ;

Это на самом деле конструктор EC :: АСС :: PrivateKey, от кого Bitcoin :: Ключ наследует тоже (да, я сделал множественное наследование). Я думаю, что это имеет смысл, так как ключ Bitcoin является как Base58 кодированные данные и ECDSA PrivateKey.

Кроме того, я решил использовать переменные среды для настройки поведения библиотеки. Например, если вы хотите работать с тестовой сети, просто определить BITCOIN_TEST ENV вар (вы можете положить что-нибудь в нем, это не имеет значения):

Код:
$ Экспорт BITCOIN_TEST = да
$ Perl -Мы «использовать Bitcoin; [Ваш код здесь ...]
или
Код:
$ BITCOIN_TEST = Perl -Мы 'использовать Bitcoin;'


Более придет.
grondilu сейчас офлайн Пожаловаться на grondilu   Ответить с цитированием Мультицитирование сообщения от grondilu Быстрый ответ на сообщение grondilu

18 июня 2012, 3:00:13 AM   # 11
 
 
Сообщения: 448
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl

Почему вы выбрали Perl6 над Perl5? Имеет Perl6 был еще окончательно еще?

Я предполагаю, что Perl 6 будет иметь обратную совместимость.
AndyRossy сейчас офлайн Пожаловаться на AndyRossy   Ответить с цитированием Мультицитирование сообщения от AndyRossy Быстрый ответ на сообщение AndyRossy

18 июня 2012, 11:58:43 AM   # 12
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl

Почему вы выбрали Perl6 над Perl5?

У меня нет. Я вроде чувствовал себя застрял в Perl5 как я достигал ту точку, где я должен реализовать сеть. Тем не менее, я много о сетевом программировании не знаю, у меня есть трудности с пониманием кода Satoshi о нем, и у меня нет постоянного доступа к Интернету, так что я не мог сделать так много испытаний, как я хотел. Так что я чувствовал, что начинает реализацию Perl6, пока я не получу постоянный доступ в Интернет.

котировка
Имеет Perl6 был еще окончательно еще?

Спецификации довольно много сделано, да. Реализации сделали очень впечатляющий прогресс в последнее время. Rakudo довольно много полезной сейчас, например.

котировка
Я предполагаю, что Perl 6 будет иметь обратную совместимость.

Нет. Perl6 не будет иметь обратную совместимость. Вообще.

Тем не менее, это будет (и уже) удивительный язык программирования.
grondilu сейчас офлайн Пожаловаться на grondilu   Ответить с цитированием Мультицитирование сообщения от grondilu Быстрый ответ на сообщение grondilu

24 июля 2016, 11:16:45 AM   # 13
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl

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

По крайней мере, "работает" теперь с Perl 5.24, не сразу ломать. К сожалению, это работает, но не "Работа" все же. (неправильные вычисления).
Я копаться в том, что глубже.

Оригинальный автор проделал большую работу, но можно видеть, что код был в основном валяется на 4+ лет, и что никогда не является хорошей вещью.
Я уверен, что я буду в состоянии сформировать его снова и будет публиковать потом. Будьте на связи.


Рико
rico666 сейчас офлайн Пожаловаться на rico666   Ответить с цитированием Мультицитирование сообщения от rico666 Быстрый ответ на сообщение rico666

28 июля 2016, 3:35:25 PM   # 14
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: Bitcoin библиотеки Perl

Кажется "grondilu" также внесли свой вклад код, который является частью библиотеки к Rosetta код сайт, так что я взял на себя смелость переписывания.

Результат код, который составляет около В 40 раз быстрее (Ориг против pcun)

Код:
# packunpack.pl
Ориентир: тайминг 10000 итераций ориг, pcun ...
      ориг: 42 сек (стандартной даты 42.15 USR + 0.00 SYS = 42.15 CPU) @ NaN / с (п = 10000)
      pcun: 1 сек (стандартная дата 1.26 + 0.00 USR SYS = 1.26 CPU) @ NaN / с (п = 10000)

Так что, возможно, наконец-то канаву, что Go реализации в моем Столкновение атаки Исследование.

Рико
rico666 сейчас офлайн Пожаловаться на rico666   Ответить с цитированием Мультицитирование сообщения от rico666 Быстрый ответ на сообщение rico666



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW