В каких случаях будет биткоин адрес не имеет закрытого ключа?

Согласно https://en.bitcoin.it/wiki/Address сайте, говорится, что "большинство" решает иметь закрытый ключ. Вот в тексте:

Большинство организаций имеют "закрытый ключ"

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

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

+12
Solid Init 22 февр. 2010 г., 8:11:24
27 ответов

Скажем, у меня есть идентификатор открытого ключа (МПК) и получены некоторые адреса из него.

Как я могу проверить позже, если данного адреса взяты из моего МПК?

+989
Cutewolf332 03 февр. '09 в 4:24

Клиент Bitcoin знаю только биткоин-адреса. Нет псевдонимов, или что-нибудь подобное.

EWallet или сторонний сервис позволяет вам получать монеты, используя другой идентификатор. Например, отправив с одного счета Coinbase, в другой не требуют, чтобы отправитель отправить в биткоин-адрес. То же самое касается отправки по администрация просит.

Вот некоторые из кошелька услуги:

+950
d3ming 27 мар. 2019 г., 7:14:17

На основе этого аппаратного сравнения

1 Процессор ~ 50 х/с

3 буровые установки процессора х 2 х 50 х/С ~ 300 х/с

На данный момент, согласно coinwars, вы бы шахта $9.75 месяц или $0,33 в день.

+860
Bonish Koirala 24 мар. 2011 г., 5:18:59

Биткоин говорить в настоящее время является наиболее активным.

На реддите биткоин также имеет достаточное количество посещений и обсуждений.

После этого, она падает довольно значительно.

Обсуждение золото имеет некоторые дискуссии, так и Биткоин.орг.Великобритания.

bitcoinforums.net и на других форумах очень мало. (См. ссылку на Вики в пост Крис Ачесон список всех нынешних форумов)

Есть, конечно, часто дискуссии о блогах или новостных блогов техник, связанных как со Slashdot, адрес электронной почты, проводной и т. д. То же самое касается некоторых сайтах, посвященных азартным играм онлайн, и на некоторых форумах Тор, посвященную Шелковому пути и подобные проекты.

Есть уже темы, которые особенно полезны для шахтеров на форуме оверклокеров

+780
Alexey Kalmykov 26 дек. 2015 г., 21:43:38

Один вопрос мне не смогли правильно ответить, когда спросят

Как именно blockchain может проверить личность пользователя без централизованного проверенных поставщиков, таких как VeriSign?

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

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

Да, я знаю основы, как шифрование с открытым ключом работает, но Информационная безопасность не сильно со мной.


Редактировать: позвольте мне более подробно изучить вопрос.

Предположим, у меня дома кофе с интенсивным потоком клиентов. Как я могу быть уверен, что клиенты уже заплатили и другим, как не платить?

Допустим, что Боб и Анна-мои клиенты. Боб заказов макиато, заказы Анне капучино. Оба сорта имеют одинаковый приз. Как я могу знать, что пришел платеж от каждого из них?

+779
Ryzgbelka 4 мая 2011 г., 15:24:39

Я пытаюсь получить доступ к МТ.Иди_ API до версии v2 через C# и HTTP-запросов. Я собрал следующий код на основе различных примеров, которые я нашел в интернете (например, закись документации).

частная строковые функции makerequest(строки вызов)
{
 var параметры = новый словарь<строка, строка> ();
 параметры.Добавить ("tonce", Tonce.GenerateTonce().Метод toString());

 string путь = валюта + "/" + вызов;

 ВАР запрос = новый HttpPostRequest(базовый адрес + путь, параметры);
 запрос.Запрос.Заголовки.Добавить ("остаток-ключ", mApiKey);
 запрос.Запрос.Заголовки.Добавить ("остаток-знак", mHmac.Знак(путь, по запросу.GetEncodedPostParams()));

 ответ ВАР = запрос.Запрос.Метод GetResponse();
 вернуть ответ.Метод toString ();
}

(Здесь HttpPostRequest-достаточно простая обертка вокруг .Чистый HTTP-запрос)

Я называю такой код:

Функции makerequest ("деньги/информация");

Это приводит к 403-ошибка от МТ.Поставить сервер (отказано в доступе).

Что я проверил:

  • Tonce создается правильно
  • Подписание ксом работает правильно (проверял с закисью пример)

И вот код для моего HTTP-метод POST класса запрос:

общественные HttpPostRequest класс 
{
 запрос общественного класса HttpWebRequest { получить; набор; }
 строки mPostParams;

 публичных HttpPostRequest (строка url, словарь<строка,строка> postParameters)
{
 mPostParams = "";
 (ключевой строке foreach в postParameters.Ключи)
{
 mPostParams += Ури.EscapeDataString(ключ) + "="
 + Ури.EscapeDataString(postParameters[ключ]) + "&";
}

 если(postParameters.Количество > 0)
 mPostParams = mPostParams.Подстрока (0, mPostParams.Длина - 1);

 Запрос = (Класса HttpWebRequest)HttpWebRequest Будут.Создать(URL-адрес);
 Запрос.Метод = "сообщение";

 Byte[] данные = кодировка.В ASCII.Метод getbytes(mPostParams);

 Запрос.Значение contentType = "применение/х-www-формы-urlencoded";
 Запрос.ContentLength = данные.Длина;
 Запрос.Значение UserAgent = "Mozilla или 4.0 (совместимый; MtGoxTradeCLI)";

 RequestStream поток = запрос.Метод getrequeststream();
 requestStream.Записи(данные, 0, данные.Длина);
requestStream.Закрыть();
}

 общественного строка GetEncodedPostParams()
{
 возвращение mPostParams;
}

 публичных строку отправить()
{
 Класс httpwebresponse myHttpWebResponse = (класс httpwebresponse)запрос.Метод GetResponse();
 ResponseStream поток = myHttpWebResponse.GetResponseStream();
 Что streamreader myStreamReader = новый поток streamreader(responseStream, кодирование.По умолчанию);
 строки pageContent = myStreamReader.ReadToEnd();
myStreamReader.Закрыть();
responseStream.Закрыть();
myHttpWebResponse.Закрыть();
 возвращение pageContent;
}
}

И мой класс ксом:

класс HmacSigner
{
 частная чтения строки mSecret;

 общественные HmacSigner(строка секрет)
{
 mSecret = секрет;
}

 знак общественного строку(метод String, строка postData)
{
 строку сообщения = метод + '\0' + postData;
 HMACSHA512 ксом = новый HMACSHA512(кодирование.По умолчанию.Метод getbytes(сообщение));
 ксом.Ключ = Конвертировать.FromBase64String(mSecret);
 возвращение преобразования.ToBase64String(ксом.Computehash Метод(Кодирование.В utf8.Метод getbytes(сообщение)), Base64FormattingOptions.Нет);
}

Кто-нибудь есть идея, что происходит неправильно здесь? Почему аутентификация не работает? Спасибо!

+712
MoVod 10 нояб. 2015 г., 11:01:55

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

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

Для (Б) имеется ряд возможностей, но вот некоторые сценарии.

  • Вы входите в незашифрованном или зашифрованном закрытым ключом bitaddress.org? Если второе, то вам никакой пользы от шифрования и может быть путать при попытке получить свои средства.

  • Насколько вы уверены, что вы сможете восстановить незашифрованный закрытый ключ, когда возникает необходимость? Использование самогонного шаг здесь делает его хорошим кандидатом на то, чтобы пойти не так. Готовы ли вы сохранить рабочую копию программного обеспечения для шифрования/дешифрования -- именно так, как он был использован во время создания кошелька-на весь срок службы бумажного кошелька? Вы проверяли расшифровки в свое время вы создали кошелек, чтобы расшифровать закрытый ключ соответствует оригиналу незашифрованного ключа? Вы проверили извлечения средств, чтобы гарантировать, что ваш процесс работы от начала до конца? Ты будешь помнить всех действия 10 лет или вы должны иметь письменные заметки? И т. д.

  • То же самое с любой защищенный паролем элемент, насколько вы уверены, что вы сможете вспомнить пароль, когда придет время? Люди так часто забывают пароли, которые почти каждый сайт с аутентификация на основе паролей включает механизм восстановления. Печатаешь пароль вместе с бумажного кошелька? Если это так, то какова цель шифрования? Печатаешь пароль и держать его в другом месте? Если так, то вы сможете найти его, когда придет время? (Сколько раз вы кладете что-то, где вы "никогда не забывайте, где это" только чтобы обнаружить, вы не можете найти его позже?)

  • То же самое с любой бумажный кошелек, насколько безопасна твоя физической утраты, бедствия и т. д.? Планируете ли вы сохранить резервную копию? Как делать резервные копии повлиять на ваш риск кражи? На сколько времени хватит бумаги и чернил?

Взгляните на BIP0038. bitaddress.org может генерировать BIP0038-зашифрованные закрытые ключи. Три преимущества:

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

  2. bitaddress.org создает кошелек таким образом, что фактический закрытого ключа не существует в памяти компьютера, в то время как кошелек создается. Контр-интуитивно, но верно, он использует "ЕС размножайтесь" вариации BIP0038. (Конечно, ваш пароль существует в памяти, так что вы, вероятно, все еще хотите сделать это в автономном режиме.)

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

+644
whoami 10 окт. 2011 г., 10:15:03

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

+601
Mark Costlow 26 сент. 2011 г., 10:14:58

Нет такого понятия, как "биткоин пул памяти". Каждый узел имеет свой собственный пул памяти; оно не является общим для всех узлов в сети. Узел, конечно, могу добавить сделку на собственный mempool без его проверки, но вы не можете заставить других узлов для добавления сделки до ее mempool без проверки. На самом деле, вы не можете заставить узел добавление операции в его mempool, и вы не можете заставить узла принять что-либо.

+579
12Nati2012 24 сент. 2012 г., 20:23:02

Что является лучшим способом, чтобы транслировать проводки к сети программно? Я знаю, что blockchain.info есть /pushtx но я уверена, что он отвергает XHR запросы из внешних источников из-за коров.

+569
NyamyNyan 15 сент. 2018 г., 8:03:36

У меня есть следующий вопрос, который я не могу выяснить:

Алиса, Боб, Кэрол, Дэвид и Ева являются пять крупных биткойн-майнеры. У них каждый вложенный миллион долларов в специализированное оборудование для майнинга биткоинов и каждый второй Шахтер искать другие возможности, т. е. каждый блок в цепочки блоков Bitcoin добывают на одном из них. Первые четыре счастлива просто делает деньги от добычи и сохранить свои деньги в биткоин банки. Ева готова вкладывать биткоин каждый она делает в покупке более горного оборудования. Напомним, что вероятность того, что Шахтер сумеет интеллектуального блока является количество хэшей, что Шахтер вычисляет делится на общее количество хэшей что вся сеть вычисляет. Предположим, что в среднем доллар покупает достаточно шахтного оборудования, чтобы вычислить 225 SHA-256 хэшей в секунду, что добыча плату для каждого блока составляет 12,5 биткоинов и что каждый Bitcoin стоит 500 долларов. Каково ожидаемое время, необходимое для Евы уметь решать каждый биткойн-транзакций будь он вошел в цепочку блоков, и поэтому принимается, или нет.

Может кто-нибудь объяснить, как мне нужно, чтобы вычислить это?

+447
Simonc 18 янв. 2015 г., 13:48:27

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

Есть ли сервис в интернете, где я могу ввести

  1. Мой приватный ключ
  2. Адрес назначения (интернет-кошелек)

и просто нажать кнопку, чтобы отправить весь баланс к адресату?

+441
Lance Nishihira 7 апр. 2015 г., 5:43:06

В моем Электрум кошелек я могу открыть окно сети и просматривать узлы с которым я связан. Вот пример: electrum4101870.fullhealth.net. Я могу также найти общественные узлов в https://bitnodes.earn.com/nodes/leaderboard.

Мой кошелек потоковых данных из этих коллег? Если да, то как?

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

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

Спасибо

+435
LevVlad 28 янв. 2016 г., 17:38:12

Электрум имеет тонкого клиента. Не нужен полный блок цепи.

Это доступно в RPM для Fedora, которые будут работать на CentOS 7 => см. https://www.rpmfind.net/linux/rpm2html/search.php?query=electrum и сыромятной кожи версия последняя, которая будет работать на CentOS 7 - вам нужно будет и установить зависимости по одному за раз, как он жалуется, они отсутствуют, и повторите, пока он intalls.

См. также http://docs.electrum.org/en/latest/merchant.html это будет запуск командной строки от имени демона, или вы можете настроить удаленный доступ к Х с Qt, но, как заявил ThomasV он может быть использован полностью командной строки, который бы знал лучше всех.

Вам потребуется открыть порты нужны 7777 и 9999 в брандмауэре и после запуска он выдает => команды netstat -АНП | грэп 7777, чтобы убедиться, что он слушает

Затем сделать => демон Электрум load_wallet

Делать => Электрум -ч - посмотреть все команды, доступные из командной строки через завиток звонок. Смотрите ссылку внизу Для больше на скручиваемость звонки с программного обеспечения, таких как PHP или интернет-магазина сайт

Однако если вы оставите это работает при запуске из командной строки это, скорее всего, умереть так . . . затем настроить его на запуск при загрузке и респаун, если он не

И файл сервиса в /etc/systemd в/системы/Электрум.услуги:

[Блок]

Описание=Электрум биткоин тонкий клиент

После=сеть.цель

[Услуги]

Тип=разветвления

Пользователь={пользователь}

Перезагрузка=на провал

ExecStart=/usr/Бен/Электрум демона начала

[Установите]

WantedBy=Multi-потребителя.цель

Предполагая, что выше вы поменять "пользователя" к <= Кто вам запустить его, как и предполагая, что вы установили оборотах - путь к электрума правильно как путь. Позволяет, что с => systemctl включить Электрум <= (на CentOS 7) убедитесь, Электрум всегда запускается при загрузке. Вам нужно будет загрузить кошелек вручную, если она не выдерживает и перезагружается или же перезагрузке.

см. также проверка/деятельность в области баланс адрес в Электрум через командную строку/ЭКП

+360
Geoff Pointer 26 дек. 2017 г., 2:23:31

Вы можете найти все аргументы и команды здесь.

Правильный формат: getaccountaddress "имя учетной записи" 1Addressgoeshere где имя учетной записи является либо пустым, по умолчанию т. е. "" И 1Addressgoeshere является публичным биткойн-адрес

+351
Dany Dhondt 22 апр. 2014 г., 2:47:40

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

Если это так:

  1. Это лучше в магазине новый экземпляр контракта для каждого набора данных (например, информации о пользователе), или...
  2. лучше иметь только один договор, который хранит все данные в структуру данных как массив объектов (например, хранение информации о всех пользователях в одном договоре.

Чтобы прояснить некоторые ошибочные псевдо-код, я должен хранить свою информацию, как это?

договор любой {
 Пользователи = [
 {}, {}, {}, {}
]
}

или такой:

// Пользователей 1
договора, что {}

// Пользователей 2
договора, что {}

// Пользователей 3
договора, что {}

// и т. д.
+328
andreys981198 8 февр. 2013 г., 7:11:46

На следующий день, цена на биткоин удваивается и доходит до $200 за монету. Сейчас опять гипотетически, допустим, все 10 из этих людей хотят продать свои биткоины и наличные деньги. Математику теперь говорит, что $2000 будет быть выплачены.

Почему? Если кто-то распродает свои активы в панике продавать, цена, естественно, падает на все, что люди готовы заплатить, чтобы купить его (что вроде бы ничего в вашем упрощенный сценарий). Биткоин не претендует на то, чтобы гарантировать определенную "обналичить" значение.

+326
Alina Logai 18 мая 2011 г., 7:21:35

Вы можете использовать оба решения. API основан на JSON-RPC для. Его приложение для получения операций по адрес. Вы можете изменить его для ваших нужд.

константный RippleAPI = требуют('пульсации-Либ').RippleAPI; тестовый ВАР = 'ВСС://С2.пульсация.ком'; константный API-интерфейс = новая RippleAPI({ сервер: тестовый // общественных волнистый сервера }); API-интерфейс.подключиться().тогда(() => { /* начать пользовательский код ------------------------------------ */ константный myAddress = 'rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn'; консоль.журнала('получение учетной записи', myAddress); вернуться к API.getTransactions(myAddress); }).затем(информация => { консоль.отчет(информация); /* конец пользовательского кода -------------------------------------- */ }).тогда(() => { вернуться к API.отключиться(); }).тогда(() => { консоль.журнала('сделано и отключено.'); }).поймать(консоли.ошибки);

Удачи)

+280
user3824382 17 февр. 2014 г., 7:47:26

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

Редактировать:

@NateEldredge прав.

Мои текущие настройки осуществляется следующим образом:

Имя правила: биткоин Срабатывает диапазон: 8333-8333 Переслали диапазон: 8333-8333

Если биткоин ядро работает порт открыт (по данным http://www.canyouseeme.org/). Если он закрыт порт тоже закрыт.

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

+229
Lumbergh 26 мар. 2012 г., 14:09:52
курс, по которому валюта может быть обменена на другую валюту или товар или услугу.
+224
mip 30 дек. 2015 г., 10:54:00

То, что вы просите не возможно с неизмененной версией bitcoind. Поэтому я интерпретировать ваш вопрос, почему не так и как добиться чего-то подобного.

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

Так что мешает просто делать это в любом случае, с модифицированной версией bitcoind? Ничего особенного, за исключением того, что это кажется немного обречена на провал. Учти, что как только другие начинают воспринимать его как достаточное nuissance (а они должны, по соображениям справедливости и безопасности!), мы придумали некоторые изменения, что потребует от вас жду хоть какой сделки или не сделать операции пересылается себя. Или застревают только так же эгоистичны узлы для подключения. Это будет полной противоположностью того, что вы хотите достичь в проверке сделок. Только учти, что в конечном итоге вы можете видеть только те сделки, скорее всего, не распространяется на всем пути к майнинг пулы!

Итак, какие варианты у вас есть, чтобы ограничение пропускной способности (я сомневаюсь, что вы можете сэкономить много времени процессора, в любом случае)? Вот ваши варианты:

  1. Вы уже знаете, самый радикальный ответ: не работает с собственной копией bitcoind, и вместо того чтобы использовать общедоступные API blockchain.info и blockexplorer.com (или некоторые коммерческие решения). Я предполагаю, что вы не довольны полагаться на бесплатные внешние сервисы, но учитывая, что там избыточность (либо отдельные простоя или получить более одной справки). Так это супер-низкая пропускная способность подхода (по крайней мере на несколько сделок, чтобы активно контролировать) может быть не таким, как он должен звучать на первом плохо.

  2. Ограничить количество узлов, подключается к bitcoind. Это, к сожалению, это обоюдоострый меч. Она одновременно ограничивает данные, которые вы будете рассылать (меньше сверстников!) и данные вы получите. Следовательно, у вас есть больше шансов опоздать, чтобы увидеть транзакции, если по каким-то причинам это не очень мало (один?) другой узел вы подключены к, или потому что мало сверстников, значит вы находитесь на повышенный риск одновременно теряют связь со всеми из них, будучи отрезанным от сети Bitcoin кратко.

  3. Изменить клиент в разумный путь. Может быть, вы можете жить с перекладкой новых операций, но регулирование массовая загрузки всей цепочки блоков? Потенциально это может иметь огромное влияние на ваш исходящий (и общая) пропускной способности, а также предлагает потенциал для очень разумным поведением. Считают, что оно может даже иметь смысл для магистральных bitcoind если альтернативные способы массовая загрузка блокчейна может быть реализована---и пока мы найти зеркала для них, это должно быть выполнимо. На самом деле, поставив "блокчейн зеркало" часть вашего сайта за бесплатной помощью Cloudflare счета для обслуживания статического контента по нулевой стоимости, у вас все получится!

Могу ли я предположить, что Вариант 3 может быть путь? Если необходимые изменения в bitcoind являются проблемой для вас, я мог бы помочь (или даже все), хотя я, к сожалению, я бы не сделать это бесплатно.

+179
GalaxyTramp 23 янв. 2011 г., 21:06:06

если вы действительно хотите увидеть, что вы собираетесь сделать с таким устройством, использовать этот калькулятор http://www.coinish.com/calc/ и установить срок поставки всякий раз, когда вы думаете, что ваш майнер будет приехать, допустим, 4 месяца. Вы увидите, что с текущей тенденцией, безубыточность займет намного дольше

+115
NewPlayerX 29 нояб. 2015 г., 22:05:51

Многабукаф. я хотел бы использовать в Scala, F# или ржавчины. Если вам не нравится ФП, тогда Java/с#.

Статически типизированные: причина, по которой я бы не PHP, а также большинства других языках программирования с динамической типизацией, чтобы избежать ошибок. Динамически типизированные Лэнг-легко учиться и кода, но в статически типизированных Ланг, как Java / C# и поможет избежать определенного рода ошибки, и сделать рефакторинг проще.

Автоматическое управление памятью: я бы тоже не Лэнг, откуда вы сможете управлять памятью, как с/C++, в основном потому, что я боюсь ошибок. Помните, Идея Неплохая? Эту категорию ошибок может произойти только тогда, когда программист управляет памятью. Руст/идти лучше.

Функциональные: я знаю, что ФП является трудной, но это способ избежать ошибок, особенно если вы используете многопоточные приложения, где потоки взаимодействуют друг с другом (например, торговле). Наиболее важной особенностью ФП является то, что вы работаете с неизменяемыми структурами данных. Функциональные Лэнг-Хаскель, F#, то на Scala и Erlang.

+104
tarnado 14 февр. 2016 г., 11:35:52

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

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

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

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

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

+97
Rutger Semp 18 мар. 2012 г., 9:39:15

Недавнее возобновление сделки тягучесть отвечает за большое количество ВМС США, которые провели дважды (октябрь 2015).

/Р/биткоин опубликовал некоторые код C++, который @amaclin взяла на себя ответственность за.

Я понимаю, что, исходя из этого исходный код, транзакция пластичность "подвиг" - это просто настройки дер подписей для некоторых ВМС США (т. е. не P2SH ВМС США) и ретрансляцию Техас (отказ от ответственности: я не знаю C++, поэтому это догадки).

BIP62 рассматривает множество вопросов, среди них-требование к канонической дер подписей: я был под впечатлением канонических дер подписей был реализован в BIP66.

  1. Может кто-то пояснить, что код @amaclin делает?
  2. Почему этот подвиг возможным, если BIP66 был осуществлен несколько недель назад?
+58
Winter Joiner 12 июл. 2019 г., 5:47:20

Блок.Ио-это довольно простой в использовании, но их бесплатный API ограничены.

Blocktrail еще один вариант, который легко войти и относительно простой в использовании, а также.

Моим личным фаворитом по-прежнему blockchain.info но вы не первый, кто упоминает трудности, получить API-ключ.

Я заметил то же отсутствие учебников для биткоин веб-разработки, который является, почему я начал свой сайт и канал на YouTube 2 года назад. Если вы погуглите, как использовать блок.это API или как использовать blockchain.info API, вы должны быть в состоянии найти учебники, которые помогут вам.

+50
user29242 3 сент. 2014 г., 19:37:53

Есть две части на ваш вопрос:

  • Блокировка: блокировка повлечет за собой либо узлы отказывается реле сделок с оплатой мошенники, или шахтеры не подтверждения таких сделок. Даже если адрес преступника является публичным и неизменным, что маловероятно, поскольку большинство кошельков генерируя новый адрес для каждой оплаты, это потребует внесения изменений в исходный код Биткойна.

    Если бы такое было на самом деле будут реализованы, шахтеры бы не обновить, как выбирать сделки, основанные на что-нибудь еще, чем плата за КБ заставляет их терять деньги. Теоретически правительства могут заставить более 51% хэш-мощности не шахта блоков, которые подтверждают сделки с известными вымогателей авторов, но если правительство может провести 51% атаки, у нас есть проблемы.

  • Отслеживание: сделки являются открытыми, поэтому каждый, кто скачивает блокчейн может сопоставить все сделки на графике и следовать, какие монеты ходили, где.

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

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

+43
Niels Kornerup 22 дек. 2010 г., 18:08:23

Показать вопросы с тегом