Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 декабря 2010, 12:38:42 PM   # 1
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Нить
http://bitcointalk.org/index.php?topic=2459.0

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

Вот такая архитектура я хотел бы видеть:

- узлы обмениваются данные транзакций через IRC, XMPP или аналогичный (сценарий оболочки общения с таким протоколом должен быть легко осуществить);
- каждый узел публикует свои блоки через свой собственный сервер HTTP (возможно через TOR скрытый сервис, чтобы избежать проблем NAT обхода);
- каждый узел также публикует список узлов, которые он в данный момент подключен к;
- узлы хранить их блоки с помощью Gnunet или, возможно, база данных NoSQL, таких как MongoDB (легко запрограммировать);
- криптографические функции выполняются с помощью командной строки OpenSSL;
- блоки и кошельки хранятся в человеческом формате ASCII для чтения;
grondilu сейчас офлайн Пожаловаться на grondilu   Ответить с цитированием Мультицитирование сообщения от grondilu Быстрый ответ на сообщение grondilu


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


27 декабря 2010, 3:10:28 PM   # 2
 
 
Сообщения: 1483
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

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





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

27 декабря 2010, 3:16:58 PM   # 3
 
 
Сообщения: 1708
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

По крайней мере, это было бы тривиально, чтобы иметь небольшие инструменты CL для выполнения Bitcoin операций в этой системе, например, инструменты для импорта и экспортных операций, блоков и пары ключей в / из обычных файлов. * Никс CL оболочки, такие как Bash, сосредоточены вокруг манипуляции потоков данных в виде файлов, и это невероятно мощная модель.
Moonshadow сейчас офлайн Пожаловаться на Moonshadow   Ответить с цитированием Мультицитирование сообщения от Moonshadow Быстрый ответ на сообщение Moonshadow

27 декабря 2010, 9:34:55 PM   # 4
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

По крайней мере, это было бы тривиально, чтобы иметь небольшие инструменты CL для выполнения Bitcoin операций в этой системе, например, инструменты для импорта и экспортных операций, блоков и пары ключей в / из обычных файлов. * Никс CL оболочки, такие как Bash, сосредоточены вокруг манипуляции потоков данных в виде файлов, и это невероятно мощная модель.

В точку.

Мне также интересно, если все коммуникации не может быть сделано с помощью HTTP. Блоки будут опубликованы через HTTP GET метод (дает хэш предыдущего блока), и операции могут быть отправлены по методу POST.

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

27 декабря 2010, 10:35:14 PM   # 5
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

Shell скрипт будет хорошо для метода подключения с работой отключения работы.

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

28 декабря 2010, 3:04:15 AM   # 6
 
 
Сообщения: 350
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

Кроме того, сеть Kademlia отлично работает без kickstarters и других подобных вещей
bitcoinex сейчас офлайн Пожаловаться на bitcoinex   Ответить с цитированием Мультицитирование сообщения от bitcoinex Быстрый ответ на сообщение bitcoinex

28 декабря 2010, 4:30:38 AM   # 7
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

Кроме того, сеть Kademlia отлично работает без kickstarters и других подобных вещей

Вы имеете в виду самонастройку? сеть Kademlia нуждается самонастройка, как и другие сети P2P.
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

28 декабря 2010, 4:32:26 AM   # 8
 
 
Сообщения: 1708
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

Shell скрипт будет хорошо для метода подключения с работой отключения работы.


Существует растущий спрос на клиент, который может функционировать после отключения от Интернета. Это может быть шагом в этом направлении.
Moonshadow сейчас офлайн Пожаловаться на Moonshadow   Ответить с цитированием Мультицитирование сообщения от Moonshadow Быстрый ответ на сообщение Moonshadow

28 декабря 2010, 11:49:39 AM   # 9
 
 
Сообщений: 24
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

Shell скрипт будет хорошо для метода подключения с работой отключения работы.

Но это чрезвычайно неэффективно для поддержания затянувшегося узла P2P сетей, где предпочтительные являются долговечными соединения TCP.
Можно обойти эту неэффективностью, по крайней мере, двумя способами:
 1) Фоновая задача, которая имеет файловый дескриптор открыть обратно в активную оболочку, которая может управлять и общаться с сокетами, или
 2) Используйте оболочку, которая обеспечивает эту встроенную команду, такие как модуль нетто / гнезда в Zsh, как описано в  http://www.cims.nyu.edu/cgi-systems/info2html?%28zsh%29The%2520zsh%2Fnet%2Fsocket%2520Module
рг сейчас офлайн Пожаловаться на р ^   Ответить с цитированием Мультицитирование сообщения от р ^ Быстрый ответ на сообщение р ^

28 декабря 2010, 12:40:26 PM   # 10
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

Может кто-нибудь просветить меня об интересе кодирования Bitcoin клиента в сценарии оболочки? (Protip: "шутки ради" действительный ответ :))
Дав сейчас офлайн Пожаловаться на Даву   Ответить с цитированием Мультицитирование сообщения от Дава Быстрый ответ на сообщение Дав

28 декабря 2010, 12:50:11 PM   # 11
 
 
Сообщений: 24
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

Может кто-нибудь просветить меня об интересе кодирования Bitcoin клиента в сценарии оболочки? (Protip: "шутки ради" действительный ответ :))

Кто-то задал вопрос, так что я могу просто догадаться, что они сказали.

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

Другими слова, как я часто делал себя в других задачах, написать несколько инструментов, каждый из которых имеет специфические возможности, и которые имеют интерфейсы, которые работают хорошо, когда объединяются в сценариях оболочки друг с другом и другими * NIX коммунальных услуг. Один выстрел команды обрабатываются в этой среде на разветвление / execing команду, которая передается аргументы командной строки, переменные окружения и файлы или дескрипторов файлов для чтения или записи. Более высокая производительность для повторяющихся задач достигаются с помощью команд в серии фильтров, работающих на потоке линии ориентированного текста. Новые, отдельные инструменты будут каждый быть написаны на C или Python или какой-либо другой такой язык, при условии достаточной производительности и библиотеки поддержки для их конкретной цели.
рг сейчас офлайн Пожаловаться на р ^   Ответить с цитированием Мультицитирование сообщения от р ^ Быстрый ответ на сообщение р ^

6 января 2011, 2:16:42 AM   # 12
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?


Я пытаюсь реализовать функции base58. Я почти там, но у меня есть трудности с контрольной суммой.


Код:
#! / Bin / Баш

base58 = ({1..9} {} {A..H J..N} {P..Z} {a..k} {} m..z)

EncodeBase58 () {
    # 58 = 0x3a
    До нашей эры <<<"IBase = 16; п = $ {1} ^^; в то время как (п>0) {п% 3A; п / = 3A}" |
    нолики |
    в то время как чтение п
    делать эхо -n $ {base58 [п]}
    сделанный
}

Hash160ToAddress () {
    ADDRESSVERSION = 00
    EncodeBase58 "$ {ADDRESSVERSION} $ 1 $ (Контрольная сумма "$ 1")"
}

Контрольная сумма () {
    XXD -p -r <<<"$ 1" |
    OpenSSL dgst -sha256 -binary |
    OpenSSL dgst -sha256 -hex |
    вырезать -d \ -f2 |
    СЕПГ -r "с /^.* ((..) {4}) / \ 1 /"
}

Hash160 ()
    эхо -n "$ 1"

Н = 0057b0dc5aac7c215a9a458d6c3c85cd21089af8
Hash160ToAddress $ H
# Я должен получить 112p3sLidyEptFEfx3C2RCvFoRPK89HyBT
# Я на самом деле получить 2p3sLidyEptFEfx3C2RCvFoRPK7JQWdq
grondilu сейчас офлайн Пожаловаться на grondilu   Ответить с цитированием Мультицитирование сообщения от grondilu Быстрый ответ на сообщение grondilu

6 января 2011, 2:52:51 AM   # 13
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

Да ! Оно работает 

Код:
#! / Bin / Баш
#
# Требуется Ьс, OpenSSL, XXD
#

base58 = ({1..9} {} {A..H J..N} {P..Z} {a..k} {} m..z)

EncodeBase58 () {
    # 58 = 0x3a
    До нашей эры <<<"IBase = 16; п = $ {1} ^^; в то время как (п>0) {п% 3A; п / = 3A}" |
    нолики |
    в то время как чтение п
    делать эхо -n $ {base58 [п]}
    сделанный
}

Hash160ToAddress ()
    PRINTF% 34s $ (EncodeBase58 "00 $ 1 $ (контрольная сумма "00 $ 1")")

контрольная сумма () {
    XXD -p -r <<<"$ 1" |
    OpenSSL dgst -sha256 -binary |
    OpenSSL dgst -sha256 -hex |
    вырезать -d \ -f2 |
    СЕПГ -r "s / ^ ((..) {4}). * / \ 1 /"
}

Hash160 ()
    вырезать -d \ -f2


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

6 января 2011, 5:16:48 PM   # 14
 
 
Сообщения: 289
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

Мне нравится идея: имея ряд небольших инструментов, которые делают одну задачу, делать это хорошо, и может работать совместно через стандартный ввод / стандартный вывод, файловой системы, розетки и т.д.

Я бы начать со строгой совместимостью ш, хотя, не Баш, если там действительно большое преимущество требует Баша более легких реализации Sh Posix-совместимый (например, тир).
davux сейчас офлайн Пожаловаться на davux   Ответить с цитированием Мультицитирование сообщения от davux Быстрый ответ на сообщение davux

6 января 2011, 5:47:09 PM   # 15
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

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

Запись в POSIX гораздо меньше удовольствия. Для меня GNU является лучшей де-факто стандартом.

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

6 января 2011, 7:39:31 PM   # 16
 
 
Сообщения: 358
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

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

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

http://busybox.net/

Обилие встраиваемых Linux-устройств в эти дни означает Busybox везде.
mikegogulski сейчас офлайн Пожаловаться на mikegogulski   Ответить с цитированием Мультицитирование сообщения от mikegogulski Быстрый ответ на сообщение mikegogulski

7 января 2011, 4:20:10 AM   # 17
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

Я добавил две функции: decodeBase68 и checkBitcoinAddress.

Я думаю, что это может быть полезно, чтобы проверить правильность адреса Bitcoin в чистом Баш.

требует "Округ Колумбия", То Unix настольный калькулятор. Немногие люди используют эту Reverse Polish Notation calcultor, но это гораздо проще обрабатывать в сценариях.


Код:
#! / Bin / Баш
#
# Требуется Ьс, DC, OpenSSL, XXD
#

base58 = ({1..9} {} {A..H J..N} {P..Z} {a..k} {} m..z)
bitcoinregex ="^ [$ (Printf "% s" "$ {base58 [@]}")] {34} $"

decodeBase58 () {
    s = $ 1
    для я в {0..57}
    сделать S ="$ {S // $ {base58 [я]} / $ я}"
    сделанный
    Округ Колумбия <<< "16o0d $ {s // / + 58 *} + е"
}

encodeBase58 () {
    # 58 = 0x3a
    До нашей эры <<<"IBase = 16; п = $ {1} ^^; в то время как (п>0) {п% 3A; п / = 3A}" |
    нолики |
    в то время как чтение п
    делать эхо -n $ {base58 [п]}
    сделанный
}

контрольная сумма ()
    XXD -p -r <<<"$ 1"

checkBitcoinAddress () {
    если [[ "$ 1" = ~ $ Bitcoinregex]]
    тогда
        ч = $ (decodeBase58 "$ 1")
        контрольная сумма "00 $ {ч :: $ {# ч} -8}" |
        Grep -qi "^ $ {Ч: -8} $"
    еще возвращение 2
    фи
}

hash160 ()
    OpenSSL dgst -rmd160 -hex

hash160ToAddress ()
    СЕПГ "г / / 1 /"


publicKeyToAddress ()
    hash160
    )

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

15 января 2011, 1:51:54 PM   # 18
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

Я модифицировал программу dirtyfilthy, так что она может экспортировать весь кошелек в формате ASCII.

http://github.com/grondilu/bc_key


Просто используйте "ВСЕ" вместо конкретного адреса Bitcoin.

Будьте осторожны с этой командой, потому что он показывает все ваши личные ключи в ясно! В частности, вы никогда не должны перенаправить вывод этой программы в файл. Если вы не используете зашифрованную файловую систему.

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

Вот функция, чтобы создать новый адрес уже:

Код:
#! / Bin / Баш

. base58.sh

бумажник ="$ HOME / .bitcoin-Баш / wallet.dat"

generateNewAddress ()
    если [[-f "$ бумажник" ]]
    тогда
        тройник -a "$ бумажник"  # Хранение и с указанием адреса
        Printf "% s" "$ privkey" >> "$ бумажник"  # Хранение секретного ключа
    еще
        # Показывая адрес и закрытый ключ
        Кот
        Printf "% s" "$ privkey"
    фи


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

24 февраля 2011, 11:30:27 AM   # 19
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?


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


Одна из причин, почему я думаю, что это будет соответствовать Bitcoin приятно является тот факт, что MongoDB использует JSON непосредственно для представления данных. Другая причина заключается в том, что это очень легко подключиться к другому MongoDB в сети. Таким образом, обработка сети будет легко.

Кроме того, это очень легко обращаться с Баш скрипт.


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

24 февраля 2011, 1:34:59 PM   # 20
 
 
Сообщения: 602
Цитировать по имени
цитировать ответ
по умолчанию Re: Полная оболочка реализация сценария Bitcoin?

Что это с вами и Баш скрипты? 
Можете ли вы сделать ничего другого?
Нефарио сейчас офлайн Пожаловаться на Нефарио   Ответить с цитированием Мультицитирование сообщения от Нефарио Быстрый ответ на сообщение Нефарио



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW