30 ноября 2012, 4:23:55 PM   # 1
 
 
Сообщения: 137
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Теперь, когда вычислительные ресурсоемких части добычи полезных ископаемых в настоящее время на откуп СБИС и других специальных аппаратных средств, есть ли мысли уделяется развитию остальной части кода сервера и клиента, используя что-то более высокого уровня, чем C ++, как Python? Производительность и качество прибыль может быть значительной.

Если да, то есть ли какая-либо реализация Python, которые, кажется выслужиться, что я могу получить на борту?

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


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


30 ноября 2012, 7:10:24 PM   # 2
 
 
Сообщения: 905
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

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





https://github.com/jgarzik/pynode

https://github.com/monetizeio/python-bitcoin
maaku сейчас офлайн Пожаловаться на maaku   Ответить с цитированием Мультицитирование сообщения от maaku Быстрый ответ на сообщение maaku

30 ноября 2012, 9:42:28 PM   # 3
 
 
Сообщения: 137
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

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

2 декабря 2012, 9:41:26 PM   # 4
 
 
Сообщения: 2212
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

Интересный проект может писать клиент Bitcoin с учетом потребностей шахтеров, создание схем пользовательской платы и т.д. может быть что-то, что действительно может принести пользу им. Вы можете также думать о некоторых вещах, которые они могли бы сразу, как например выплаты сделка, подписанная и переданная из других бассейнов получить включена в блоках бесплатно.

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

4 декабря 2012, 5:55:12 PM   # 5
 
 
Сообщения: 742
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

грустно "высший уровень" как правило, ассоциируется с "помедленнее."  Особенно, когда речь идет о некоторых из криптографического материала, который Bitcoin использует так много. Это означает, что, вероятно, всегда будет какой-то с или с ++ в клиенте.

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

Оружейный предназначено для обеспечения безопасности сознательных пользователей.

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

4 декабря 2012, 9:03:42 PM   # 6
 
 
Сообщения: 137
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

грустно "высший уровень" как правило, ассоциируется с "помедленнее."  Особенно, когда речь идет о некоторых из криптографического материала, который Bitcoin использует так много. Это означает, что, вероятно, всегда будет какой-то с или с ++ в клиенте.

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

Оружейный предназначено для обеспечения безопасности сознательных пользователей.

Электрум использует модель клиент / сервер, предназначенный для скорости и удобства. Протокол горно прослойка по каше, которая утверждает поддержку 18 EHash / с от одного соединения TCP использует сервер электрума. Я не уверен, если добыча часть сервера публикуется, но я думаю, что это.


Спасибо за рекомендации по Оружейной и Электрум.

Питон PyCrypto пакет использует реализацию питона обернутого C для выполнения ресурсоемких классов, если мое беглое прочтение является правильным. Что бы рассматривать заявки на более высоком уровне, как, например, депозитного, возмещаемые депозиты или микроплатежи не типично, что производительность чувствительны, и происходят в "человек скорость", Так до тех пор, как настоящие крипто-хруст хэш и открытые ключи алгоритмы инкапсулируются в классах, реализованных в C, Python или рубин является хорошим выбором для вяжут эти нижайшие функции уровня в более крупные, более человек-соответствующие приложения.
joecascio сейчас офлайн Пожаловаться на joecascio   Ответить с цитированием Мультицитирование сообщения от joecascio Быстрый ответ на сообщение joecascio

4 декабря 2012, 9:07:55 PM   # 7
 
 
Сообщения: 742
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

Питон PyCrypto пакет использует реализацию питона обернутого C для выполнения ресурсоемких классов, если мое беглое прочтение является правильным. Что бы рассматривать заявки на более высоком уровне, как, например, депозитного, возмещаемые депозиты или микроплатежи не типично, что производительность чувствительны, и происходят в "человек скорость", Так до тех пор, как настоящие крипто-хруст хэш и открытые ключи алгоритмы инкапсулируются в классах, реализованных в C, Python или рубин является хорошим выбором для вяжут эти нижайшие функции уровня в более крупные, более человек-соответствующие приложения.
Определенно да. Просто хотел убедиться, что вы знали. Иногда люди, как реализовать вещи в чистом-питон просто для удовольствия.
Red Emerald сейчас офлайн Пожаловаться на Red Emerald   Ответить с цитированием Мультицитирование сообщения от Red Emerald Быстрый ответ на сообщение Red Emerald

4 декабря 2012, 9:42:12 PM   # 8
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

Питон PyCrypto пакет использует реализацию питона обернутого C для выполнения ресурсоемких классов, если мое беглое прочтение является правильным. Что бы рассматривать заявки на более высоком уровне, как, например, депозитного, возмещаемые депозиты или микроплатежи не типично, что производительность чувствительны, и происходят в "человек скорость", Так до тех пор, как настоящие крипто-хруст хэш и открытые ключи алгоритмы инкапсулируются в классах, реализованных в C, Python или рубин является хорошим выбором для вяжут эти нижайшие функции уровня в более крупные, более человек-соответствующие приложения.

К сожалению, этого не достаточно.  pynode это "полный узел" реализация. Она полностью проверяет все данные Bitcoin blockchain, включая сценарии и подписи ECDSA.

pynode использует OpenSSL / hashlib для всех шифровании и ECDSA, которые, конечно, С-модули на основе Python обертки.

Процессор профилирование pynode указывает на то, что подавляющее большинство процессорного времени - значительное, заметное замедление - происходит в простой структуры данных Python копирования. Bitcoin-х SignatureHash Функция требует копирования всего CTransaction, изменяя его немного, то хэширование сериализованного результата.

Это не было бы заметно в легком клиенте, но это # ​​1 причина замедления при проверке Bitcoin блока.

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

5 декабря 2012, 2:51:49 AM   # 9
 
 
Сообщения: 905
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

Процессор профилирование pynode указывает на то, что подавляющее большинство процессорного времени - значительное, заметное замедление - происходит в простой структуры данных Python копирования. Bitcoin-х SignatureHash Функция требует копирования всего CTransaction, изменяя его немного, то хэширование сериализованного результата.

Это не было бы заметно в легком клиенте, но это # ​​1 причина замедления при проверке Bitcoin блока.
Это может быть в основном устранено путем рефакторинга, как Сериализация происходит в проверке транзакции (сериализация непосредственно в sighash формата без промежуточного копирования). Это то, что я планировал добавить, но не удосужился еще
maaku сейчас офлайн Пожаловаться на maaku   Ответить с цитированием Мультицитирование сообщения от maaku Быстрый ответ на сообщение maaku

5 декабря 2012, 7:14:17 PM   # 10
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

К сожалению, этого не достаточно.  pynode это "полный узел" реализация. Она полностью проверяет все данные Bitcoin blockchain, включая сценарии и подписи ECDSA.

pynode использует OpenSSL / hashlib для всех шифровании и ECDSA, которые, конечно, С-модули на основе Python обертки.

Процессор профилирование pynode указывает на то, что подавляющее большинство процессорного времени - значительное, заметное замедление - происходит в простой структуры данных Python копирования. Bitcoin-х SignatureHash Функция требует копирования всего CTransaction, изменяя его немного, то хэширование сериализованного результата.

Вы смотрели в использовании «» .join () или StringIO / FileIO вместо создания строки с простой конкатенации? Python намного лучше избегать п ^ 2 наивные неизменны конкатенации замедление, чем раньше быть - г + = Foo, например, обрабатывается как Append в месте большую часть времени - но, учитывая, что код сериализации в pynode является создание строки с кодом распространяются через множество функций и модулей вы можете быть побеждая, что оптимизация. В частности, я взял быстрый взгляд на 2,7 внутренностей и в то время как я могу быть недоразумением вещи, кажется, что если строка создается в другом модуле оптимизации изменения размера на месте отключена по какой-то причине.


Мое другое предложение было бы посмотреть в использовании Cython. Грубо говоря, это Python компилятор, однако на самом деле вы должны написать Cython код, а не чисто-Python, чтобы получить преимущество. Компилятор выводит C-код, нацеленный на API Python C. Если вы знаете, что вы делаете это может быть каждый бит так же быстро, как чистый C-кода в то же время записывается в Python. Кроме того регулярный код Python можно использовать Cython скомпилированного модуля так же, как и любой другой чисто Python модуль так совместимость не является проблемой. Даже просто пишу часть Pynode в Cython бы вполне практично. Окна хорошо поддерживается BTW; научный питон проект SciPy использует Cython широко.

Кроме того, пока синтаксис довольно некрасиво Cython даже поддерживает способ декоратора на основе написания Cython. Таким образом, когда Cython установки не доступно, то вы можете использовать при условии чистого Python модуля заглушки, который просто игнорирует декоратор, позволяя запускать код без Cython доступен. Я не воспользовался этим себя - как я говорю синтаксис некрасиво - но я слышал, в некоторых случаях это может быть весьма полезным.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

5 декабря 2012, 7:19:56 PM   # 11
 
 
Сообщения: 137
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций


Мое другое предложение было бы посмотреть в использовании Cython. Грубо говоря, это Python компилятор, однако на самом деле вы должны написать Cython код, а не чисто-Python, чтобы получить преимущество. Компилятор выводит C-код, нацеленный на API Python C.

zoiks! Я вспоминаю Cfront.
joecascio сейчас офлайн Пожаловаться на joecascio   Ответить с цитированием Мультицитирование сообщения от joecascio Быстрый ответ на сообщение joecascio

5 декабря 2012, 7:37:03 PM   # 12
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций


Мое другое предложение было бы посмотреть в использовании Cython. Грубо говоря, это Python компилятор, однако на самом деле вы должны написать Cython код, а не чисто-Python, чтобы получить преимущество. Компилятор выводит C-код, нацеленный на API Python C.

zoiks! Я вспоминаю Cfront.


Ориентация на C и Python C API является очень подходящим выбором для Cython. Python C API очень хорошо и легко писать для. Код, который производит Cython также очень удобный для чтения, так что вы можете получить хорошее представление о том, что происходит, читая его. Если Cython компилируется непосредственно на сборочном понимание того, что происходит под капотом будет гораздо сложнее.

Другая вещь, чтобы иметь в виду, что одна из самых больших сценариев использования для Cython является интерфейс существующий C-код Python, особенно для написания оберток вокруг библиотек C. Вы можете в основном писать C-код с синтаксисом Python, если вы хотите, включая вызов непосредственно C API,: http://docs.cython.org/src/userguide/external_C_code.html Опять же, если Cython скомпилирован для отладки сборки таких модулей расширения будет гораздо сложнее.
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

5 декабря 2012, 8:00:08 PM   # 13
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

pynode тянуть запросы принимаются и поощряются!

Прямо сейчас, я был занят с Bitcoin C реализации библиотеки и клиента (libccoin и picocoin), Которые врезались pynode вниз в списке приоритетов.

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

5 декабря 2012, 9:28:55 PM   # 14
 
 
Сообщения: 1106
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

pynode тянуть запросы принимаются и поощряются!

Прямо сейчас, я был занят с Bitcoin C реализации библиотеки и клиента (libccoin и picocoin), Которые врезались pynode вниз в списке приоритетов.


Я посмотрю, смогу ли я получить шанс взглянуть на него. pynode действительно хороший кандидат для Cython, как вы написали это в основном так же, как программа C в любом случае. В принципе, я бы просто добавить объявления статического типа к производительности критическому материалу, а также добавлять объявления поэтому экземпляры класса производительности критичной подкреплены уложенным статический-аут C, а не структур словарями. После того, как вы сделали, что Cython испускает довольно много прямолинейный код C. С некоторой производительностью по уходу должна быть очень похожи на клиент Satoshi.

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

Черт возьми, я сначала начал писать OpenTimestamps в Cython, прежде чем я понял, что я был идиот: Merkle дерева является ошеломляюще временными метки масштабируемой ...
Peter Todd сейчас офлайн Пожаловаться на Питер Тодд   Ответить с цитированием Мультицитирование сообщения от Peter Todd Быстрый ответ на сообщение Peter Todd

5 декабря 2012, 11:55:38 PM   # 15
 
 
Сообщения: 153
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

Вы также можете взглянуть на мою библиотеку и клиента:
https://github.com/sirk390/coinpy
Тем не менее, я еще не думал о принятии взносов.
sirk390 сейчас офлайн Пожаловаться на sirk390   Ответить с цитированием Мультицитирование сообщения от sirk390 Быстрый ответ на сообщение sirk390

6 декабря 2012, 6:03:07 AM   # 16
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Python реализаций

Оружейная базируется на наборе инструментов C ++, которые сделаны доступными для Python через SWIG. Такие вещи, как сканирование blockchain будет убийственно медленно, если это было сделано в чистом питоне, но весьма эффективны в C ++. Оружейный пытается сделать так много обработок данных, как это может навалом, в коде C ++, так что есть минимальная возможность для питона раздуваться процессом. 

Тем не менее, я принял решение на раннем этапе, чтобы использовать криптографию ++, потому что я не очень много знаю о различных криптографических люксах. Оглядываясь назад, я хотел бы я использовал OpenSSL, потому что это выглядит примерно в 10 раз быстрее, чем Crypto ++ для операций ECDSA. Я бы не стал делать полную проверку с ним (возможно только 200-400 ECDSA подписи поверок в секунду), но это более чем достаточно, чтобы справиться со всеми другими операциями, которые необходимо (проверка только операции, имеющие отношение к вам, подписывая множество входов для создания новые операции и т.д.).

Если вы клонировать Оружейный с GitHub, проверка статисты / sample_armory_code.py, который покажет вам несколько способов доступа к вещам через чистые C ++. Тем не менее, я недавно преобразован Оружейный с однопоточным на многопоточный, так что эти образцы не могут быть совершенными больше - они могут потребовать незначительную модификацию. Пожалуйста, PM или по электронной почте, если у вас есть какие-либо вопросы.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW