Установка библиотеки PHP bitwasp биткоин

Я пытаюсь настроить PHP-библиотеки bitwasp из репозитория GitHub:

https://github.com/Bit-Wasp/bitcoin-php

Установка инструкции предлагаешь мне просто выполните:

$ композитора требуют bitwasp/биткоин

У меня есть композитор установлен, но я получаю следующее сообщение об ошибке:

Проблема 1 - Запрос на установку bitwasp/биткоин Дэв-мастер -> удовлетворены bitwasp/биткоин[Дэв-мастер]. - Можно установить только один из: bitwasp/биткоин[версия v0.0.29.1, Дэв-мастер]. - Запрос на установку bitwasp/биткоин версии v0.0.29.1 -> удовлетворены bitwasp/биткоин[версия v0.0.29.1].

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

Редактировать Было высказано предположение о том, что пакет уже установлен. Однако, в следующем примере кода, который я получил из другого потока:

<?в PHP
// не в состоянии установить bitwasp
использовать BitWasp\биткоин\Биткойн;
использовать BitWasp\Bitcoin адрес\;
использовать BitWasp\биткоин ключ\PrivateKeyFactory\;

$сеть = Биткоин::getNetwork();

$закрытый ключ = PrivateKeyFactory::создать(верно);
$открытый ключ = $закрытый ключ->getPublicKey();
$адрес = $открытый ключ->getAddress();

?>

у меня в PHP фатальная ошибка: класс 'BitWasp\Биткоин\Биткоин' не найдены.

+715
user1329339 16 мар. 2012 г., 6:51:26
36 ответов

Это цитата из книги Андреаса.

Глава 5 Раздел: цепочки транзакций и операций-сирот

Как мы видим, операции образуют цепочку, в результате одной сделки проводит выходы предыдущих транзакций (известный как родитель) и создает выходов на последующие транзакции (известный как ребенок). Иногда целые цепочки сделок в зависимости от друг друга—сказать родитель, дочерние и внучатые сделка—создаются в то же время для выполнения сложных транзакций рабочий процесс, который требует действительного дети должны быть подписаны до подписания родитель. Например, это это метод, используемый в CoinJoin операций, где несколько партий присоединиться к операции вместе, чтобы защитить свою частную жизнь.

+971
avalanche1 03 февр. '09 в 4:24

Все понял!

Эта ошибка появилась на узле C, но я открыл (и так загружен) канала от узла A. происходящего была эта ошибка возвращается, если промежуточным прыжком не хватает баланса на их стороне направить ваш платеж. В этом случае все монеты был установлен только в случаях, когда оплата была возможна только с А -> Б -> C, но не <- б <- с.

Мне нужно было отправить деньги из узла, который открыл канал

+968
zohnmoore 7 авг. 2013 г., 15:27:13
Другие ответы

Связанные вопросы


Похожие вопросы

У меня Dell сервер PowerEdge сервер Р200 создан с BFGMiner. Теперь я знаю, что это старый и не очень мощный, но мне любопытно, как я должен использовать BFGMiner.

Когда я сначала побежал, он не смог найти каких-либо устройств (если я делаю что-то неправильно). У меня есть предварительные микро-приборы [драмов] в девичестве совместимый контроллер VGA с видеокарты ATI ES1000, но я не знаю, как использовать этот или процессор для BFGMiner.

+948
lekarevs 3 мар. 2016 г., 3:25:12

Мое Понимание Того, Как Биткоин Предотвращает Двойные Расходы

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

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

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

Мои Вопросы

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

  1. Это значит, что каждый Шахтер будет иметь базу данных этих 50 миллионов записей? Разве это не массивные и дорогие требование?

  2. Каждый Шахтер будет сравнивать каждого операцией ввода ссылок на каждый из этих 50 миллионов, прежде чем в том числе новой проводки в блоке, чтобы убедиться, что он не был уже потратил и был на самом деле действует?

  3. Цитирую сам себя,

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

    Разве это не идти против принципа не иметь книгу, показывая баланс каждого узла? В случае, если узел имеет только 2, 3, 5, или 5000 неизрасходованные операцией ввода ссылки. Это более или менее сводится к Книгу остатков, который должен быть передан, чтобы для каждой проводки перед включением блок и новый блок, совершенные над ним на подтверждение (т. е., когда нашли доказательство работы). Не так ли?

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

Предварительные Сомнения

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

+935
user43545 17 авг. 2015 г., 3:44:47

Говорят, что если в текущее время существует раскол блока цепи, назовем их A и B. A-это "больше", потом "Б", в результате будет со временем забыли, но то, что произошло об операции в блоках на Б? Блок, которые отличаются между собой будут распакованы, подтвердить транзакцию затем создать новый блок, добавить новый блок в?

+928
N Shaikh 4 мая 2018 г., 15:33:20

Какую операционную систему использовать? Как проверить, что ОС-это безопасно?

Как скачать и установить Электрум надежно? Есть много способов - бинарные, ГИТ, доморощенного, Убунту пакет, сборка из исходников.

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

+782
Dhiraj Saha 18 мая 2014 г., 16:06:51

При запуске новой монеты, как вы знаете, что установить начальную стоимость монеты?

Вы можете установить его на что-то вроде 1,00, если не котируются на бирже?

Народ эта монета будет только торговать целый год, прежде чем они начнут продавать его по рыночной стоимости.

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

+781
msquarednet 28 сент. 2015 г., 17:45:32

У нас есть математическое доказательство, что терпеть Н вредоносные узлы, вам нужно 2л + 1 хорошие узлы. Полное доказательство находится в г. Браха и т. Рабин, оптимального асинхронного византийского соглашения, ТР#92-15, факультет компьютерных наук, Еврейский университет. Он также хорошо известен в отрасли. Это не возможно для асинхронной системы, обеспечивающие безопасность (гарантия, что все не вредоносные узлы, в конечном итоге договориться о том, какой прогресс был достигнут) и живучесть (способность продолжать продвигаться вперед) с большего числа вредоносных сбоев.

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

Давайте сделаем шаг назад, чтобы сделать этот ответ более полезным:

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

Рассмотрим простой пример: у меня есть $10 в банк, а я пишу 10 $чеки, один для Элис и один боб. Каждый из них в отдельности является допустимым, но мы не можем позволить им обоим пройти.

Если бы у нас была центральная власть, они могли просто понятно, какой они увидели первым. Но что, если мы не хотим, чтобы центральная власть или не нужна единая точка отказа? А что если у нас есть потенциально опасные участники?

Ну, вы могли бы просто отсортировать проверки после представления их в виде двоичных данных. Но вот где асинхронных компонент кусает нас. Когда мы их сортировать? Я вижу, как проверяет и сортирует их. Откуда я знаю, что в одну секунду я не увижу третью проверку, которая сортирует первую очередь? И может кто-то уже видел. Оуч!

Итак, мы имеем следующие требования:

1) Наша система является асинхронной.

2) Некоторые участники могут быть вредоносными.

3) Мы хотим безопасности, то есть мы не хотим, чтобы один честный участник чествование один чек и один честный участник, в честь другого.

4) Мы хотим живучестью, то есть, это не справедливо просто говорю, что нам не понятно, любые проверки. Уверен, что это безопасно, но не полезно. Мы хотим быть уверены, что мы в конце концов договориться о том, какие проверки, чтобы очистить.

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

Как простой способ, чтобы понять доказательство, хотя это не является строгим:

Предположим, что имеется п узлов, из которых ч честные и Д нечестные. Очевидно, н = ч + д. Теперь система должна прийти к консенсусу, на котором две проверки, чтобы очистить.

Думать о случае, когда все честные узлы равномерно распределяется примерно в двух направлениях система может продвигаться вперед. Вредоносные узлы мог бы сказать все честные узлы, они согласны с ними. Что бы дать ч/2 + д узлов соглашаясь на каждой из двух конфликтующих стороны система может продвигаться вперед.

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

Если мы называем Т пороговое значение, необходимое чтобы продвигаться вперед, что дает нам: т > (п/2) + Д. Это требование безопасности.

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

Это дает нам Т <= сек. Или ч >= т. Это условие для живости.

Объединив два результата, мы получим:

ч >= т > (п/2) + Д
ч > (х/2) + Д
(ч/2) > Д
Д < (П/2)

Таким образом, число неисправных узлов мы можем мириться меньше половины числа честных узлов. Таким образом, мы не можем мириться с 1/3 или более узлов нечестности или мы потеряем либо безопасности и живучести.

+762
nordaux 23 окт. 2010 г., 8:49:12

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

Я использовал них. понимание API и оставили записи в ниже код:

ВАР биткоин = требуют bitcoinjs-Либ ('');
ВАР запрос = требуют('запрос');

getRawBlock функции(blockHash) {
 вернуть новое обещание((разрешить, отказать) => {
 запрос('https://insight.bitpay.com/api/rawblock/' + blockHash, // наезд понимание API, чтобы получить полный блок
 (ошибка, ответ, тело) => {
 попробовать {
 блоке var = формат JSON.анализа(тело); // результат в JSON
решения(блок.rawblock)
 } поймать(ошибка) {
отклонение(ошибка)
}
})
})
}

getTransaction функции(ИД транзакции) {
 вернуть новое обещание((разрешить, отказать) => {
 запрос('https://insight.bitpay.com/api/tx/' + ИД транзакции, // наезд понимание API, чтобы получить полный сделки
 (ошибка, ответ, тело) => {
 попробовать {
 ВАР сделки = формат JSON.анализа(тело); // результат в JSON
решения(сделки);
 } поймать(е) {
отклонить(е)
}
});
})
}

getRawBlock('000000000000000000aabc9831a830ab8542137c68998368b86f9127432767d5')
 .тогда((rawBlock) => {

 блоке var = биткоин.Блок.fromHex(rawBlock); // использовать bitcoinjs-Либ для преобразования RAW блока, чтобы использовать данные
 ВАР сделок = блок.операций; // операции находиться здесь
 ВАР проводка = проводки[1]; // через секунду транзакции, в качестве примера, поскольку первая-Шахтерская награда
 // вы можете зациклить операции, как вам нравится

 ВАР входов = транзакций.модулей; // нужно, чтобы использовать API, чтобы получить результаты, которые каждый вход когда-то был
 ВАР выходов = транзакций.выходы; // нет необходимости, чтобы поразить API для выходов, значение в выходы[я].значение

 ВАР inputsWork = входы.карта((Я) => { // карта входов в массив обещаний, которые можно выполнить позже
 вернуть новое обещание((разрешить, отказать) => {
 ИД транзакции ВАР = буфера.от(я.хэш).обратный().метод toString('Хекс'); // выводим идентификатор транзакции таким образом
 ВАР outputIndex = я.индекс; индекс // выход тоже нужен
getTransaction(ИД транзакции)
 .тогда((транзакция) => { //данная сделка относится к петельным входные (я)
 ВАР выходов = транзакций.Uвых; // получаем выходов из сделки
 выход ВАР = выходы.найти((я) => (я.Н === outputIndex)); // соответствия входных/выходных показателей
 решения(выход.значение); // разрешить с нашими выходное значение 
})
})
});

Обещание.все(inputsWork)
 .тогда((inputValues) => { // выполнить многочисленные обещания для входов

 ВАР totalInputs = inputValues.уменьшить((А,B) => (а+б)); // добавить данные
 ВАР totalOutputs = выходы.уменьшить((А,B) => (а.значение+б.значение)); // добавить вывод суммы
 totalOutputs = totalOutputs / 100000000; // вывод в сатоши

 ВАР feesIncurred = totalInputs - totalOutputs; // платы за транзакции сумма ввода - вывода сумму 
 консоль.журнал(feesIncurred); // войти в сборов в вашей консоли
})

})

Ура!

+709
Richard Maneuv 6 мар. 2017 г., 13:08:40

В самом же руководстве вы связаны, следуйте инструкциям на биткоин демон.

Я пытался запустить демон и надеемся, что она будет скачать данные, но, похоже, ничего не изменится на использование Х. Д. Поэтому я думаю, это не скачивание. Я прав?

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

+680
FYHGFJHGF 3 апр. 2011 г., 4:03:14

Как описано Эндрю Чоу, Namecoin был первым альткоины создаются как таковые. Было объявлено о 2011-04-18.

Однако, по вопросу тестовом режиме, версия истории в testnet1 был сброшен после его монеты начали торговаться по стоимости. Тестовом режиме 2 стартовал на 2011-02-03, которые позволили бы дело было сделано в тестовом режиме, 1 был первым альткоины.

+669
Shannon Castleman 16 мар. 2013 г., 19:40:38

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

Любые репозитории с аналогичной функцией высоко ценится. Спасибо.

+652
INFO 77 10 апр. 2019 г., 14:47:36

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

+643
Fred Ove Reksten 12 янв. 2015 г., 3:28:32

Я ОП, что последний вопрос, на который вы ссылаетесь.

Отслеживание 'получает' на самом деле очень легко. Есть много бесплатных API (например, BlockExplorer, них./представление), что позволит вам проверить состояние ваших сделок БТЦ с помощью одного вызова API. Это действительно и ежу понятно.

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

С тех пор как я написал этот код, достаточно несколько API были доступны. BlockCypher, например, может помочь вам в создании бинарные операции без необходимости не подвергайте ваши личные ключи. Построение двоичных операций не совсем прямолинейные, хотя, даже с API. Мог ли человек использовать один из этих API для создания сделки, не имея определенных знаний крипто и родной формат сделки? Да, возможно, но все равно не особо приятный процесс.

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

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

+618
blueskynolimit 6 июл. 2018 г., 5:24:58

Есть много вопросов на биткоин ЮВ о блоках, но на удивление я не смог найти, что конкретно выложить, что блок.

В блоки имеет две вещи: блок заголовка и список транзакций.

Блок:

  • Заголовок Блока
    • Номер версии (4 байтовое целое число)
    • Предыдущий идентификатор блока (32 байта хэша)
    • Корень Меркле (32 байта хэша)
    • Время (4 байтовое целое число)
    • Сложности (4 байтовое целое число)
    • Случайное число (4 байта целое число)
  • Перечень операций
    • Количество транзакций в списке
    • Тх1
    • Тх2
    • ...
    • TxN

В блоке заголовка часть блока:

  1. Номер версии-это параметр, чтобы помочь в обновлении как блоки обрабатываются в сети.
  2. Ссылка на хэш предыдущего блока является то, что делает группа блокирует "цепочка блоков".
  3. На мерклый корень хэш, который может быть использован, чтобы доказать, что транзакция в блоке без предоставления всех деталей блока (это немного сложнее, см. Это подробнее).
  4. Поля времени для отображения сети, в какое время блокируют была решена на, и помочь в вычислении параметра сложности.
  5. Сложность (или nBits , как это называется в коде) - это обозначение, как трудно решить заблокировать. По сути, он кодирует целевое значение, и хэш блока (когда рассматривается как 256-битное целое число) должен быть ниже целевого значения, чтобы считаться решенной.
  6. Случайное число (кол-использован один раз) - это просто целое число, что шахтеры могут меняться несколько раз, чтобы хэш заголовка и получить разные результаты каждый раз, надеясь получить хэш, что ниже значения трудности, закодированных на предыдущий параметр.

Перечень операций достаточно проста, это просто количество сделок, а затем самих сделок, связанных вместе.

Возьмем, например, бытие блока. Необработанные байты являются:

0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a29ab5f49ffff001d1dac2b7c0101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000

Когда мы разорвать этот вверх, мы можем увидеть, что в нем:

01000000 // версия
0000000000000000000000000000000000000000000000000000000000000000 // Хэш Предыдущего Блока
3ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a // корень Меркле 
29ab5f49 // время
ffff001d // сложности
1dac2b7c // Нонсен
01 // количество сделок
Тх1:
01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000

Когда вы хэш заголовка блока блок Genesis, вы получаете:

000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

Посмотрим, как оно начинается со всеми этими нулями? Это потому, что много много попыток были предприняты (изменять код каждый раз) до тех пор, пока Шахтер был достаточно удачлив, чтобы найти код, который делает блок хэш заголовка до достаточно низкого значения (посмотреть хэш в hex закодированное целое число, наиболее значимые биты слева, и не менее существенные справа).

+600
user84019 15 апр. 2015 г., 21:48:35

Типа "команду ldconfig" обновить ссылки

+536
Pellegreenka 29 янв. 2011 г., 12:04:05

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

Хотя в это время имена файлов были изменены переменные остаются так думаю, этот совет остается в силе.

Какова цель этих портов? Какую информацию они передают? Почему они есть и почему мы должны их менять при создании новой сети?


Шаг 4 - портов(обязательно)

а) bitcoinrpc.cpp 
 -сменить порт ЭКП.

Код:
 ИС::протокол TCP::конечная точка, конечная точка(bindAddress, GetArg("-чтобы", 55883));

Код:
 если (!д.подключения(GetArg("-rpcconnect", "127.0.0.1"), GetArg("-чтобы", "55883")))

б) init.cpp
 -сменить порт ЭКП 

Код:
 -чтобы= " + _("Слушай для JSON-RPC для подключения (по умолчанию: 55883)") + "\п" +

 -тестовом режиме, изменится и общий порт(Р2Р).

Код:
 -порт= " + _("прослушивание подключений (по умолчанию: 55884 или тестовом режиме: 45884)") + "\п" +

c) протокол.ч

 -Тестовом режиме и снова P2P порт.

Код:
 вернуть тестовом режиме ? 45883 : 55884;
+529
Teddy Pitts 4 нояб. 2016 г., 11:57:05

От Bitcoin ядро примитивных операций.ч:

/**
 * Основной формат сериализации транзакций:
 * - int32_t nVersion
 * - СТД::вектор<CTxIn> вин
 * - СТД::вектор<CTxOut> Uвых
 * - uint32_t nLockTime
*
 * Расширенный формат сериализации транзакций:
 * - int32_t nVersion
 * - беззнаковый тип char манекен = 0х00
 * - неподписанные символ флаги (!= 0)
 * - СТД::вектор<CTxIn> вин
 * - СТД::вектор<CTxOut> Uвых
 * - если (flags & 1):
 * - CTxWitness остроумие;
 * - uint32_t nLockTime
*/

Другими словами, перед txin в счет, там 0х00 0х01 последовательности (которые в противном случае были бы интерпретированы в качестве сделки с 0 входов и 1 выход, который не может быть действительным), и до locktime есть свидетель, записи для каждого входа (в txin рассчитывать не повторяется, это неявно предполагается равным txin рассчитывать с учетом ранее).

+523
007Serhiy007 16 июн. 2017 г., 3:49:58

Ниже текст скопированный с биткоин ссылка на разработчика bitcoin.org:

Если блок имеет три или более сделок, образуются промежуточные Меркле рядами деревьев. В TXIDs размещаются в порядке и парные, начиная с TXID фонда сделки. Каждая пара сцепляется вместе как 64 необработанные байты и SHA256(SHA256 на()) хэшируется, чтобы сформировать второй строки хеши. Если есть нечетное (не четное) число TXIDs, в последние TXID сцепляется с копией себе и хэшируются. Если есть более двух хэшей во втором ряду, процесс повторяется создать третью строки (и при необходимости повторяют еще создать дополнительные строки). Раз подряд получается только с двумя хэшами, те хэши сцепляются и хэшированных для производства Меркле корень.

Я пытаюсь использовать эту логику, чтобы воссоздать Меркле корень для блока № 100000. Есть 4 операции в этом блоке. Я начала копировать хэш транзакций, Coinbase и один после-обратно в калькулятор SHA256 для получения хэша. Тогда я хэш, хэш еще раз: то SHA256(SHA256 и()). Повторяю эту процедуру еще раз со вторым две транзакции в блоке. Наконец, я повторяю процедуру снова, используя полученные хэши, чтобы получить Меркле корень. К сожалению, это не привязывает к Меркле корень отображается в заголовке блока blockchain.info.

Может кто-нибудь объяснить, где я пошло не так?

Спасибо.

+483
alexberkut5 30 авг. 2015 г., 4:04:01

Можно ли восстановить закрытый ключ от решения этой импортного кошелек ?

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

+475
ajscogo 23 авг. 2016 г., 3:43:54

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

  • Как были сборы, сделки, установленной до изменения и после изменения?

  • Каким образом это изменение повлияет на сторонних разработчиков (которые не использовать Bitcoin-Qt в кошелек) - они должны имитировать это изменение?

  • Как это меняет крен по сети? У 51% шахтеров нужно обновить до новой версии до изменения вступает в силу?

+463
dcpc 11 мая 2015 г., 3:42:41

Если да, то какие материалы для этой сделки? Если нет, то как вознаграждение отслеживается в сети?

+455
Zian Choy 25 авг. 2011 г., 4:44:41

Я разработчик, и очень новое в биткоин мире. У меня есть планы иметь сайт, где я продаю цифрового контента на 0.25(или меньше) центов долларов в Bitcoin форма.

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

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

Пожалуйста, помогите мне спасибо

+362
fflinderso 18 дек. 2010 г., 23:49:13

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

+340
James Farley 24 июн. 2011 г., 22:48:31

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

+333
Addie Rose 19 дек. 2012 г., 6:28:56

Как Рагхав уже прокомментировал:

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

+304
Keith Lohmann 2 июл. 2017 г., 18:12:11

Поэтому на первом шаге вы делаете проводку от вашего адреса в нашей общей 2-2 адреса C, и я делаю проводку с моего адреса Б к нашей общей 2-2 адрес c?

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

У меня один ключ от этого 2-2 multisig адрес C и у вас есть другой?

Да.

Адрес c сейчас 1BTC.

Теперь с этого адреса с моего возвращения 0.5 из 1 BTC в свой адрес и подписаться на мой ключ, и вы вернете оставшиеся 0.5 в мой адрес B и знак со своим ключом?

Две операции формируются в этой точке:

  • тот, который вы сделать и подписать и отправить мне, что дает 0.5 BTC на вас и 0.5 BTC на меня,

  • одно, что мне сделать и подписать и послать к вам, что также дает 0.5 BTC на вас и 0.5 BTC на меня.

+292
Willk1663 26 янв. 2012 г., 5:58:35

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

+245
Samma 5 мая 2010 г., 0:23:33

Как молния сеть ручками двойной траты? Что произойдет, когда другой человек не доступны в интернете, чтобы обеспечить целостность транзакций?

ПФБ мое понимание сети освещения.

Молния сеть создает дополнительный слой поверх сети Bitcoin, что позволяет мгновенно выключить-цепная передача права собственности на биткоин. Сеть молний использует двунаправленные каналы платежи, которые состоят из мульти-подписи адресов. Смысл биткоина будет проходить в мульти-подпись, адрес, по которому транзакции будут использовать мульти-подписи-адрес в качестве своего входного и указывают на два разных адреса, так как их выход. Трансакции внутри осветительной сети не транслируются в сети биткойн, как долго канал открыт (в целях снижения нагрузки на Blockchain).

В этом примере, как Алиса предотвратить двойные расходы?

  1. Алиса и Боб оба отправить 0.05 БТЦ в общем 2-из-2 Адрес multisig. Это требует операции в цепочке блоков Bitcoin.

  2. Алиса хочет платить 0.1 BTC на Боб. а. Алиса создает новую транзакцию В2 и изменяет баланс до 0,4 BTC на Элис и 0,6 BTC на ЛПП. б. Алиса знаки В2 и отправляет Бобу С. Теперь боб создает новую транзакцию А2 и изменяет баланс до 0,4 BTC на Элис и 0,6 BTC на Боб. д. Боб знаки А2 и отправляет Алисе. После шага 2а (перед Боб проверяет сделки), сможет ли Алиса закрыть канал и дважды тратить деньги?

+233
Joe Day 3 дек. 2013 г., 0:08:00

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

+136
jmcbade 16 янв. 2018 г., 6:01:45

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

Сеть Bitcoin не синхронное, асинхронное и поддерживает консенсус.

Может ли биткоин протокола достичь консенсуса в частичной синхронной сети также?

Поскольку Биткоин является асинхронной сети и достигают консенсуса, понятно, что биткоин сможет добиться консенсуса в синхронном или частично синхронной сети, а также.

+126
Federico Lazzari 18 окт. 2014 г., 14:45:10
  • Escrow-это не особенность биткоина.
  • Вам не нужно escrow для биткоин части. Вам может понадобиться эскроу для доллара, если покупать биткоины за доллары, а не за биткоин части.
+103
Vivek Rai 27 мая 2017 г., 10:58:12

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

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

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

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

+98
antoine smith 17 июн. 2016 г., 12:29:38

Это открыто для интерпретации, но это как я это вижу.

Честный Узлов

Принять историю Blockchain и не пытайтесь задним числом изменить его.

Злоумышленников

Узлы, которые пытаются изменить данные в прошлых кварталах и пересчитать доказательство работы. Примечание:

Чтобы изменить прошлое блока, злоумышленнику придется переделывать доказательством правильности работы блока и всех блоков после него, а затем догнать С и перегнать честных узлов. Видите биткоин техническое описание стр. 3

51% атаки

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

Есть ли смысл или что такое толкование ни злоумышленник, ни честный узел удается найти блок ? Что это значит для правило консенсуса, что есть третья сторона ?

Я не уверен, что именно вы бы определили в качестве "третьей стороны", но если, например, появилась третья группа, которая не "честнее" было бы считать еще одним нападающим. Теперь, если третья группа не атакует блокчейн точно так же, как другой нападавший группы, которые могли бы разделить сеть на 3 разных вилки: 1 "честный цепи", и 2 разных "взломанных" цепи.

+95
Robert Sinclair 28 июл. 2012 г., 17:32:04

Что Сатоши ссылаясь на неспособность традиционной финансовой системы для перевода небольших сумм денег. Традиционные системы денежных переводов, такие как АСН и различные провода передачи услуг являются обратимыми в течение определенного периода времени, это означает, что есть некоторые риски. Риск того, что банк будет посредником сторно платежа (который стоит им денег) делает так, что они должны взимать плату, чтобы перевести деньги от вашего имени. Если плата не стоит рисковать, банк не может сделать перевод.

Возьмем, например, платить друг $5 для сбора на вкладке в обед. Скажи своему банку перевести $5 в свой банк через систему АСН. Эта система занимает 3-5 дней, чтобы завершить передачу. В течение этого периода времени, изменение возможно, и если это произойдет, банк должен использовать свои ресурсы, чтобы быть посредниками в этом. Это может включать в себя попытку сделки, обратившись в другой банк, или связаться с клиентом в случае, если за $5 уже была снята. Эти действия все обошлось банку деньги. Если вероятность того, что разворот будет происходить, П, умноженная на ожидаемую стоимость в банк для борьбы с разворота, с, больше, чем комиссия банка будет зарабатывать, Ф, банк не разрешает транзакцию. Итак, мы имеем систему, где должны быть выполнены следующие условия:

Ф > С х П

Допустим, банк взимает определенный процент в качестве платы, скажем, возмутительный 10% от сделки. Что означает " Е " составляет 0,50$. В этом случае, маловероятно, что с х П будет меньше, чем $0,50, поэтому банк не может сделать перевод.

Допустим, что банк взимает фиксированную ставку на трансферы, который будет использован для покрытия любого риска. Стоимость 10 долларов за перевод любой суммы не было бы неразумно с точки зрения банка. Однако, вы были бы готовы платить банку 10 $передача $5 для вашего друга?

Это лишь одна из многих проблем, которые Сатоши решена с изобретением цепочке блоков Bitcoin.

+25
Kolyambus 18 сент. 2019 г., 1:32:59

С наивной реализации, да, но на практике, нет, это не проблема.

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

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

+12
moteutsch 15 мая 2015 г., 23:54:43

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil