Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
9 июня 2011, 2:50:21 PM   # 1
 
 
Сообщения: 1092
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

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


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

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

Мне нравится Bitcoin, и я хотел бы, чтобы распространяться. Для того, чтобы распространяться, он должен быть легко доступен для программистов использовать и применять его к различным устройствам. У меня есть предложение для нового способа организации программного обеспечения Bitcoin с помощью библиотеки C.

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

Bitcoin требует от платформы код. Я не в полной мере осознает, что он требует точно. Очевидно, что необходим доступ к Интернету через IRC сокетов.

Я полагаю, библиотека не реализует специфичные для конкретной платформы код и вместо этого требует от пользователя для выполнения функций. Пользователь может отправить указатели на функции в Bitcoin, которые делают некоторые платформы конкретной работы. Например, Bitcoin может понадобиться отправить сообщение, хотя сокет IRC. Программист может реализовать функцию, которая принимает идентификатор аргумент и аргумент данных и посылает его через гнездо (определяемое идентификатор, позволяющий несколько объектов сокетов, если это необходимо) с использованием платформы конкретного API. Таким образом, Bitcoin является максимально переносимым без тех, кто нуждается, чтобы изменить библиотеку, только понять, как использовать его. Указатели на функции являются разумным способом сделать это. Указатели на функции также могут быть использованы для обработки событий (события для приема битовых монет и т.д.).

Bitcoin в настоящее время написаны на C ++. Я думаю, что это плохой выбор. C является более популярным, чем C ++ по данным опросов (http://langpop.com/) И, как правило, более переносимым. C ++ программисты могут легко использовать его и программист с использованием других языков, основанного C, как Objective-C и C # можно также интегрировать C. C могут быть легко доступно на других языках на многих платформах. В то время как C ++ также широко портативны, C является лучшей альтернативой, предлагая максимальную мобильность. C широко используется на многих процессорных архитектурах. Если Bitcoin был когда-либо сделать это путь в различных устройств и продуктов, C является лучшим способом пойти.

A ++ обертка C было бы прекрасно, но основная библиотека должна быть в C. Библиотека должна осуществляться в стандарте С-конечно, только с использованием библиотек, которые являются портативные со стандартным с.

В заключение мое предложение, чтобы отделить серверную код Bitcoin в библиотеку C, которые могут быть использованы программистами легко создавать Bitcoin приложения, удаляя все UI и платформы конкретного кода из основной библиотеки.

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


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


9 июня 2011, 2:55:19 PM   # 2
 
 
Сообщений: 60
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

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





Теперь, когда добыча вещь шахтера, я думаю, что нам нужно, это официальный Haskell / OCaml / библиотека Скала и клиент. Кое-где проверить, что происходит немного легче. Кроме того, таким образом мы не должны беспокоиться о черве вытирает чистую сеть Bitcoin через глупое переполнение буфера. Я только запустить клиент, когда необходимо из-за этого.

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

9 июня 2011, 3:30:30 PM   # 3
 
 
Сообщения: 1092
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

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

Кроме того, я смотрел в создании реализации Objective-C в Bitcoin, но я не могу сделать это с текущим состоянием программного обеспечения. Если была с библиотекой, я мог бы сделать Objective-C классы для Bitcoin и использовать его, чтобы сделать Mac и IOS Bitcoin клиентов с API для Apple.

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

9 июня 2011, 3:42:19 PM   # 4
 
 
Сообщений: 60
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

Я не понимаю, почему вы хотите, чтобы встроить библиотеку. Однако Ocaml и Haskell также могут быть составлены в любой architucture вам нужно, и вы не можете победить JCM для портативности.

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

9 июня 2011, 3:56:08 PM   # 5
 
 
Сообщения: 1092
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

котировка
Однако Ocaml и Haskell также могут быть составлены в любой architucture вам нужно

Больше, чем C? И нет никаких причин, почему вы не можете сделать безопасный код на C. Вы можете (и, возможно, должны) иметь несколько реализаций битовой монеты. Я предлагаем иметь осуществление С было бы полезно, особенно больше, чем C ++.

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

9 июня 2011, 4:11:02 PM   # 6
 
 
Сообщений: 60
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

То, что я не вижу, это micrcontroller вещь.

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

9 июня 2011, 4:14:54 PM   # 7
 
 
Сообщения: 1092
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

котировка
Первоначальная цель C было писать языки программирования

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

котировка
То, что я не вижу, это micrcontroller вещь.

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

Трудно даже сделать клиент для мобильных устройств на данный момент. Это то, что привело меня сюда, я хотел сделать клиент IOS для Bitcoin, но я не могу, когда это нравится, как это сегодня.
MatthewLM сейчас офлайн Пожаловаться на MatthewLM   Ответить с цитированием Мультицитирование сообщения от MatthewLM Быстрый ответ на сообщение MatthewLM

9 июня 2011, 4:33:59 PM   # 8
 
 
Сообщений: 60
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

К сожалению, я имел в виду язык для написания операционных систем.

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

9 июня 2011, 4:40:02 PM   # 9
 
 
Сообщения: 1092
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

Ваша идея использовать Haskell или OCaml для эталонной реализации, вероятно, является хорошей идеей. 

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

9 июня 2011, 4:46:21 PM   # 10
 
 
Сообщений: 14
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

Я был бы заинтересован в разработке такой библиотеки. У меня есть домашнее животное-проект https://github.com/blueCommand/libbitcoin который должен был быть что-то подобное, но, как можно видеть, это не так уж далеко ушли 🙂

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

9 июня 2011, 5:18:20 PM   # 11
 
 
Сообщений: 17
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

Для чего это стоит, я активно портирование источник Bitcoin на Java.

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

С другой стороны, C или клиентской библиотеки C ++ можно использовать на Android с помощью NDK (нативный код поддержки), но я бы предпочел, чтобы портировать существующий источник информации:

а) надежность, альтернативная реализация
б) чтобы узнать, как это работает
в) очистить его и помочь добавить новые функции

Существующий C ++ код ужасен для изучения и понимания того, что происходит. Надеюсь, когда я закончу с портом Java он может быть перенесен обратно на C ++ или даже к Obj-C без особых трудностей.
mrenouf сейчас офлайн Пожаловаться на mrenouf   Ответить с цитированием Мультицитирование сообщения от mrenouf Быстрый ответ на сообщение mrenouf

9 июня 2011, 5:39:04 PM   # 12
 
 
Сообщения: 1092
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

@bluecmd: Очень приятно. Я посмотрел на то, что было сделано. Один конфликт с моей идеей является платформа несовместимости. Вы до сих пор реализует сетевую сторону Bitcoin, которая зависит от платформы.

Я думаю, что было бы лучше, чтобы создать базовую библиотеку, которая является стандартным с, а затем позволить программист с помощью библиотеки ядра, чтобы добавить платформо-зависимый код с функциями делегата. Там может быть UNIX, Windows, независимо от библиотеки построена на вершине основной библиотеки. Многоуровневый подход приведет к увеличению переносимости нижележащих слоев.

Из того, что я могу сказать, что основные вещи, которые стандарт с не могут обеспечить и что нужно немного монет являются нить и розетка. Я прав? Это не может быть слишком сложным для пользователя библиотеки ядра, чтобы добавить делегировать функции, которые обеспечивают основной интерфейс для потоков и сокетов.

К сожалению, помощь, которую я могу дать ограничено, так как я не понимаю, Bitcoin технически и сомневаюсь, что когда-либо будет. Будучи хорошо с C ++ поможет мне понять источник тока, но я не очень хорошо с C ++. Я могу быть в состоянии помочь в определенных областях.

@mrenouf: Реализация Java будет хорошо. Из курса библиотеки C еще может использоваться на Android с НКА и машинный код должен обрабатывать производительности интенсивных части Bitcoin лучше. Но реализация Java вообще было бы здорово для многих людей, я уверен. Не для моих IOS приложений, так как я использую Objective-C для этого. Пожалуйста, не портировать его обратно в C ++, хотя! 

Я буду рад сделать классы Objective-C на основе библиотеки C, если один был сделан, как я уже сказал. Тогда я могу легко сделать Bitcoin приложений для Mac и IOS.
MatthewLM сейчас офлайн Пожаловаться на MatthewLM   Ответить с цитированием Мультицитирование сообщения от MatthewLM Быстрый ответ на сообщение MatthewLM

9 июня 2011, 6:24:56 PM   # 13
 
 
Сообщений: 53
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

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

9 июня 2011, 6:37:04 PM   # 14
 
 
Сообщения: 1526
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

Переопределение Bitcoin в C или Objective-C не является необходимым для версии IOS. Вы можете повторно использовать существующий код с некоторым довольно здоровенным модификаций (например, чтобы не хранить заголовки цепи в оперативной памяти).

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

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

Там не так много смысла в прямой транскрипт на другой язык, он должен был бы работать в разумном иначе, чтобы быть полезным, так что вам нужно свободно понимание Bitcoin. К сожалению, это не представляется возможным получить беглость сегодня, если вы уже не знаете C ++. Документация намного лучше, чем раньше, но некоторые детали все еще неочевидные без чтения коды.

Вы можете обсудить конкретные реализации в "альтернативные клиенты" раздел.
Майк Хирн сейчас офлайн Пожаловаться на Mike Хирн   Ответить с цитированием Мультицитирование сообщения от Mike Хирн Быстрый ответ на сообщение Mike Хирн

9 июня 2011, 7:08:57 PM   # 15
 
 
Сообщения: 1092
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

Я не использую Objective-C ++, я ненавижу существующий код и не будет знать, где начать реализацию альтернативного интерфейса с клубком текущего кода.

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

10 июня 2011, 2:21:49 PM   # 16
 
 
Сообщений: 60
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

Я до сих пор не вижу случай использования для встроенной библиотеки C, но я рекомендую вам начать с перечнем платформ вы заинтересованы в управлении его (и готовы строить и испытание против), то реализовать, вместо "записав его в Stadard C",
arturh сейчас офлайн Пожаловаться на arturh   Ответить с цитированием Мультицитирование сообщения от arturh Быстрый ответ на сообщение arturh

10 июня 2011, 2:46:28 PM   # 17
 
 
Сообщения: 1092
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

Как я уже сказал, я лично был бы готов реализовать его в Objective-C. Objective-C основана на C, и вы можете использовать C99, ANSI и т.д. с ним отлично.

Не могу сделать это, как исходный код теперь.

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

10 июня 2011, 3:03:46 PM   # 18
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

Есть не большинство платформ, которые поддерживают C поддерживают C ++ в эти дни?

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

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

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

10 июня 2011, 6:32:42 PM   # 19
 
 
Сообщения: 1092
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

Я уверен, что Bitcoin является достаточно сложным для кого-то, чтобы написать книгу о нем. 

Множество платформ и архитектур поддерживает C ++, но не столько с микроконтроллерами. И это труднее Программисты использовать код C ++. C является одним из самых популярных языков. C ++ программисты могут легко взять код C, не работает наоборот.

Еще раз, я хотел бы сделать библиотеку C, но я не люблю C ++ и нет спецификация для Bitcoin я мог бы использовать, не читая исходный код, есть?

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

10 июня 2011, 6:35:35 PM   # 20
 
 
Сообщения: 275
Цитировать по имени
цитировать ответ
по умолчанию Re: Предложение по библиотеке C Bitcoin.

Для тех, кто не знает о библиотеках Bitcoin Java:
http://code.google.com/p/bitcoinj/updates/list
Plato сейчас офлайн Пожаловаться на PLATO   Ответить с цитированием Мультицитирование сообщения от PLATO Быстрый ответ на сообщение PLATO



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW