Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
24 марта 2013, 2:07:16 PM   # 1
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: прогресс в области развития Amiko

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
(Последнее обновление статуса: 4 декабря 2014)

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

Вы не знаете АМИКО? Это в основном реализация идей в этих нитях:



Вы можете найти последний исходный код на Github:
https://github.com/cornwarecjp/amiko-pay

Код:
План + завершение Статус:
[90%] Разработка концепции
[75%] Разработка концептуального прототипа
[0%] Усиление безопасности
[0%] Развитие функций и удобство
[10%] Документация
[0%] Бета-тестирование, пользователь обработка обратной связи
[0%] Развертывание, маркетинг и т.д.

статус коды (улучшится во время):
* Полезность: нет известных прецедентов
* Уровень безопасности имеет известные дыры безопасности
* Уровень документации: набор функций тока в основном документирован

На данный момент у меня есть некоторые практические вопросы:

1) Что является лучшим способом для подключения к интерфейсу RPC bitcoind из C ++? Это хорошая идея, чтобы просто скопировать некоторый RPC код из исходного кода Bitcoin?

2) Поскольку Amiko будет зависеть от bitcoind для многих вещей уже, я рассматриваю, используя Bitcoin в качестве закрытого ключа хранения для Amiko. Таким образом, я не придется повторно изобрести колесо для безопасного (зашифрованного и т.д.) способа хранения. Это хорошая идея? Это означало бы, что частные ключи должны быть переданы через (незашифрованном) соединение RPC от Bitcoin к Amiko (например, с помощью команды dumpprivkey). Это также будет означать, что Amiko должен иметь ключевую фразу для разблокировки кошелька Bitcoin; как следует ключевая фраза будет храниться? Может быть, она не должна быть сохранена на всех, но при условии, пользователем при запуске Amiko?

3) Есть ли какие-либо ресурсы о том, как наилучшим образом использовать testnet? Например. Я прочитал там были некоторые проблемы в прошлом с добычей testnet; мне нужно, чтобы сделать свою собственную добычу? Есть ли место, чтобы получить некоторые testnet монеты бесплатно?
CJP сейчас офлайн Пожаловаться на CJP   Ответить с цитированием Мультицитирование сообщения от CJP Быстрый ответ на сообщение CJP


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


12 декабря 2013, 9:47:57 PM   # 2
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: прогресс в области развития Amiko

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





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

12 декабря 2013, 10:25:31 PM   # 3
 
 
Сообщения: 1232
Цитировать по имени
цитировать ответ
по умолчанию Re: прогресс в области развития Amiko

saluton Амико!

Вы пробовали обелиск?

C ++ Lib: https://github.com/spesmilo/obelisk/blob/master/include/obelisk/client/blockchain.hpp
питон Lib:

основаны от libbitcoin: http://libbitcoin.dyne.org/

также http://sx.dyne.org/
genjix сейчас офлайн Пожаловаться на genjix   Ответить с цитированием Мультицитирование сообщения от genjix Быстрый ответ на сообщение genjix

14 декабря 2013, 10:47:48 AM   # 4
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: прогресс в области развития Amiko

saluton Амико!

Вы пробовали обелиск?

C ++ Lib: https://github.com/spesmilo/obelisk/blob/master/include/obelisk/client/blockchain.hpp
питон Lib:

основаны от libbitcoin: http://libbitcoin.dyne.org/

также http://sx.dyne.org/

Спасибо за ссылки.
Я собирался спросить вас, является ли тот же libbitcoin, как один разработанный Амир Таки, но потом я понял, кто ты ... 

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

С точки зрения архитектуры, что я действительно ищет это:
  • Используйте стандартный bitcoind как фоновые. В краткосрочной перспективе это, скорее всего, можно доверять, чем альтернативные реализации Bitcoin; Кроме того, altcoins, вероятно, будут основаны на bitcoind, поэтому перенос АМИКО на altcoins будет простым. В долгосрочной перспективе, интерфейсы для альтернативных реализаций Bitcoin необходимы, особенно bitcoinj для реализаций Android.
  • Слой низкого уровня: протокол RPC, используемый bitcoind: Подключение открыть / закрыть и сериализации / десериализации сообщений.
  • Слой высокого уровня: собственно bitcoind API, подвергаются как методы C ++ и структуры данных.
  • Очень высокий уровень слоя: множество функций на самом деле требуется Amiko. Обратите внимание, что это, вероятно, лучший слой повторно реализован при переносе из bitcoind в качестве альтернативы Bitcoin реализации с другим API. По существу, Amiko приходится иметь дело с микротранзакцией каналами, поэтому нужно сделать так думает multisignature сделок и nLockTime + неконечные сделки.
CJP сейчас офлайн Пожаловаться на CJP   Ответить с цитированием Мультицитирование сообщения от CJP Быстрый ответ на сообщение CJP

16 декабря 2013, 6:11:20 PM   # 5
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: прогресс в области развития Amiko

У меня был близкий взгляд на эти вещи, и все они, кажется, использует libbitcoin. Само по себе это не плохо: в этот момент, я считаю libbitcoin быть архитектурно и политически превосходит клиента Satoshi. Тем не менее, мое доверие к программному обеспечению основывается на том, что делает этот код и сколько людей рассмотрели его, а не о том, кто написал его; Я должен был бы дать ему такой же обзор кода я когда-то дал клиенту Satoshi. Кроме того, что еще более важно то, что потенциальные пользователи Amiko доверчивы. В районах неопределенности, люди, как правило, "Следуй за толпой", Так что я думаю, что наиболее часто используется реализация имеет преимущество здесь (к сожалению).

В долгосрочной перспективе я, конечно, считаю, что важно иметь поддержку libbitcoin, из-за важности наличия нескольких независимо друг от друга поддерживаемые реализации Bitcoin. Тем не менее, я должен "выбрать мой бой", И в краткосрочной перспективе я считаю, что более важно, чтобы Амико и работает с клиентом Satoshi.
CJP сейчас офлайн Пожаловаться на CJP   Ответить с цитированием Мультицитирование сообщения от CJP Быстрый ответ на сообщение CJP

6 апреля 2014, 1:29:32 PM   # 6
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: прогресс в области развития Amiko

Я хотел бы дать обновленную информацию о прогрессе, я сделал до сих пор:

Обсуждение с некоторыми другими людьми, я понял, что базовая архитектура кода C ++ была неоптимальной. В принципе, каждая ссылка сетевого протокола моделируются как диалог с блокированием "ждать сообщения" действия. Для того, чтобы сохранить приложение отзывчив, он был разработан в широком масштабе многопоточном образом, который создал свои собственные проблемы. Я начал верить, что архитектура на основе событий является более подходящей для этого проекта. Это может быть изначально сделано (в основном) однопоточные, но будущие версии могут иметь несколько потоков обработки событий.

Я также понял, что, даже на уровне архитектуры, этот код намного более экспериментальным, чем я признал до сих пор. По моему опыту, Python гораздо больше подходит для такого экспериментального кода, чем C ++, так что я в основном переписал все приложение в Python, с новой архитектурой на основе событий.

До сих пор, что, кажется, было очень хорошее решение. Мне удалось воссоздать большую часть функциональности коды C ++, только 10% от размера кода, и с гораздо более короткими сроками разработки. Я думаю, я мог бы просто придерживаться Python на некоторое время, и просто избавиться от C ++ версии, как только я это больше не нужно.

Одна проблема: не кажется, что поддержка ECDSA в Python, или в какой-либо общий пакет Python. Что было бы лучшим способом сделать ECDSA в Python? Я нашел несколько реализаций ECC / ECDSA в Python на этом форуме, но я также мог бы попытаться вызвать реализацию OpenSSL из Python (с ctypes?). Последнее, кажется, лучше, так как это будет быстрее, и он часто используется, хорошо известный и хорошо поддерживаются с открытым исходным кодом, который, вероятно, делает его более безопасным, чем другие реализации.

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

28 сентября 2014, 8:50:51 PM   # 7
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: прогресс в области развития Amiko

WOOHOOOOOOO !!!!!

Мне удалось представить первый Bitcoin сделки, созданный с помощью программного обеспечения Amiko:
https://blockchain.info/tx/8f04cac419d838551106eb496f9871f3fb6d37aff3e3b25d412ab1b066018564

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

Эта сделка была создана следующим образом:
Амико просит Bitcoin для неизрасходованных выходов
Амико выбирает некоторые неизрасходованные выходы
Amiko спрашивает Bitcoin для соответствующих частных ключей
Amiko строит сделки и знаки
Я представил сериализированную сделку по blockchain.info. Я мог бы представил его через Bitcoin, но я не хотел рисковать развращаю свою локальную установку Bitcoin с фиктивной сделкой; Теперь риск был на blockchain.info 

Я скоро расширить эту функциональность нескольких подписных сделки, а затем интегрировать его в уже реализованном платежной систему Ripple стиля.

Некоторые технические данные:
Последний код Amiko составляет 100% Python. Я подключаюсь к Bitcoin с помощью модуля AuthServiceProxy Джеффа Garzik в. Я использую OpenSSL через ctypes для хеширования и подписи ECDSA.
CJP сейчас офлайн Пожаловаться на CJP   Ответить с цитированием Мультицитирование сообщения от CJP Быстрый ответ на сообщение CJP

2 октября 2014, 9:05:22 PM   # 8
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: прогресс в области развития Amiko

Я реализовал несколько подписных сделки (основной строительный блок канала микротранзакции:
https://blockchain.info/tx/c4767cc0ce7adc4630c424d1230fdddc7721a0c449a16a8b79579806ea06f69f
https://blockchain.info/tx/aebe8ad10790943dbf263183309c13f2943781b1b620576eee24133e8b6203d1

Примечание: в то время как "расходы" сделка, кажется, принято Bitcoin-Qt и blockchain.info, это не входит в блок еще. Blockchain.info упоминает предупреждение о том, что сделка имеет нестандартный вход. Это звучит странно для меня: "OP_0 sig1 Sig2" кажется стандартным способом подписать этот тип сделки, и я даже видел что-то подобное, что в исходном коде Bitcoin.

Edit: судя по всему, сделка теперь подтвердится, по-видимому, "AntPool", Мне пришлось ждать 45 минут для этого блока !!! Теперь предупреждение о blockchain.info также исчез.

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

4 декабря 2014, 9:26:24 PM   # 9
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: прогресс в области развития Amiko

Если вы хотите поэкспериментировать с Amiko Pay: Я сделал это немного проще, обновив руководство:
https://github.com/cornwarecjp/amiko-pay/blob/master/doc/manual.md

Даже без экспериментирования, руководство должно дать вам представление о текущем наборе функций.

Предыдущая версия руководства была написана для версии C ++, который не получил обновления в течение длительного времени. Прототип Python теперь имеет так много больше функциональных возможностей, чем версия C ++, что я решил удалить ++ версии C из исходного дерева. Конечно, вы все еще можете получить доступ к нему, проверяя старые ревизии с Git.
CJP сейчас офлайн Пожаловаться на CJP   Ответить с цитированием Мультицитирование сообщения от CJP Быстрый ответ на сообщение CJP

1 января 2015, 10:44:00 AM   # 10
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: прогресс в области развития Amiko

Я сделал первые реальные сделки Амико!

  • Я создал ссылку транзакций для себя (обе стороны линий названа "" а также "В")
  • Я депонированы 1 МВТС на стороне А ссылки. Эта это сделка депозит.
  • Я перенес 0,2 МВТС со стороны А к стороне В с транзакцией Amiko.
  • Я перенес 0,05 МВТС назад от стороны В в сторону А.
  • Я withdrawed в биткойны по ссылке. Эта это сделка вывода. Обратите внимание на то, что только конечные остатки по ссылке в конечном итоге в блоке цепи.

Лог-файлы:
Консольный вывод
debug.log

Поскольку речь идет только одну ссылку, это еще не демонстрируют возможности маршрутизации. Некоторые очень примитивно маршрутизации является реализованы, хотя, так что если вы хотите, вы можете попробовать бить меня в выполнении самого первого направляется АМИКО сделки.

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

12 апреля 2015, 5:09:01 PM   # 11
 
 
Сообщения: 952
Цитировать по имени
цитировать ответ
по умолчанию Re: прогресс в области развития Amiko

Здравствуй

Я просто хочу, чтобы вы знали, что я отслеживаю развитие с интересом. То, что произошло с момента последнего обновления?

Один вопроса: это не тот случай, что сделки не безрисковые пока, из-за сделки податливости, или эта проблема избегала как-то?

РЕДАКТИРОВАТЬЯ только что нашел https://github.com/cornwarecjp/amiko-pay/blob/master/doc/vulnerabilities.md -- он отвечает на все мои вопросы безопасности. Замечательная документация.
runeks сейчас офлайн Пожаловаться на runeks   Ответить с цитированием Мультицитирование сообщения от runeks Быстрый ответ на сообщение runeks

25 апреля 2015, 7:41:41 AM   # 12
CJP
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: прогресс в области развития Amiko

То, что произошло с момента последнего обновления?

Самое важное, что случилось, что концепция Lightning сети была опубликована, которая очень похожа на оригинальную концепцию Amiko Pay. Я осмотрел Lightning сеть и пришел к выводу, что она достигает тех же вещи, как Amiko Pay, в то время как он требует гораздо меньших изменений в Bitcoin, чтобы стать полностью "доверия бесплатно", Итак, мой план сейчас реализовать концепцию Lightning сети в Amiko Pay.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW