Как контрагент жетоны раздали?

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

Другой способ задавать этот:

В Биткоин, майнинг служит двум целям:

  1. Для обеспечения Blockchain и сделать его трудно осилить
  2. Раздавать монеты в децентрализованном порядке

Есть ли способ, чтобы использовать контрагенту (1), но до сих пор добыча (2)?

+156
BigPurple 10 мая 2017 г., 20:26:26
30 ответов

Предполагая, что вы не в состоянии создать исходные погашения сделки самостоятельно, можно передать подписанные транзакции с Bitcoin ядра signrawtransaction (или signrawtransactionwithwallet на новые выпуски), а также с помощью JSON, чтобы описать utxo искупления, чтобы проверить правильность.

В данном примере я устанавливаю JSON для погашения p2wsh scriptpubkey, что имеет очень простой, один опкод redeemscript опция -- checksig, где входную сумма является одним из БТЦ. Входной txid в этом примере-это просто порядок...порядок.

'[{"txid":"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF","vout":0,"scriptPubKey":"0020EE6BB86B44339392BAE631C8F61DD8F009243C635ADAB33C0B20923A2794BF22","redeemScript":"AC","amount":1}]'

Я построил необработанные транзакции погашение этого utxo, который :

02000000000101FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FDFFFFFF01F0B9F505000000002321027777777777777777777777777777777777777777777777777777777777777777AC0347304402203333333333333333333333333333333333333333333333333333333333333333022055555555555555555555555555555555555555555555555555555555555555550121030EFF833692060EB20ABF63FDE930AD0F59BFDDF3FAD321AA5C85435120306FD101AC00000000

Чтобы проверить справедливость этого потратить, пройти как utxo и сделки с Bitcoin ядра signrawtransactionwithwallet :

$ е '%з\п%з\п' 02000000000101FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FDFFFFFF01F0B9F505000000002321027777777777777777777777777777777777777777777777777777777777777777AC0347304402203333333333333333333333333333333333333333333333333333333333333333022055555555555555555555555555555555555555555555555555555555555555550121030EFF833692060EB20ABF63FDE930AD0F59BFDDF3FAD321AA5C85435120306FD101AC00000000 '[{"txid":"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF","vout":0,"scriptPubKey":"0020EE6BB86B44339392BAE631C8F61DD8F009243C635ADAB33C0B20923A2794BF22","redeemScript":"AC","amount":1}]' | биткоин-строки стандартного ввода signrawtransactionwithwallet

{
 "наговор": "02000000000101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000fdffffff01f0b9f505000000002321027777777777777777777777777777777777777777777777777777777777777777ac0347304402203333333333333333333333333333333333333333333333333333333333333333022055555555555555555555555555555555555555555555555555555555555555550121030eff833692060eb20abf63fde930ad0f59bfddf3fad321aa5c85435120306fd101ac00000000",
 "полный": правда
}

Чтобы проверить правильность вашего скрипта, просто замените соответствующие значения в utxo и создайте операцию проводить.
Ситуация немного сложнее при проверке ограничений, таких как относительное и абсолютное timelocks. Чтобы иметь дополнительную гарантию, вы можете использовать Регтест и тестовом режиме, чтобы опробовать свои скрипты, и то, если сценарий очень экзотические (возможно через неопределенное op_nop кодов, либо другие формы нестандартных-Несс), сделка будет легко погасить на регтест\тестовом режиме, но в то же время почти невозможно выкупить на mainnet.

+974
user106747 03 февр. '09 в 4:24

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

+940
Nicolas Renon 28 окт. 2015 г., 14:05:32

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

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

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

+903
Yoni Samlan 22 апр. 2012 г., 23:58:39

Я не верю, что любая защита от прослушивания еще не реализована, они по-прежнему имеют проблему открытой для него в репозитории BitcoinGold здесь: https://github.com/BTCGPU/BTCGPU/issues/51

Я еще не врытые в самом коде, но я предполагаю, что они бы закрыли этот вопрос, если бы они реализовали что-то.

Заявление Bittrex также утверждает, что они не использовали любой реплей защиты: https://support.bittrex.com/hc/en-us/articles/115002320451-Statement-on-Bitcoin-Gold-BTG-

Обновление от 3-й 17 ноября: Пиар для воспроизведения защита была объединена, https://github.com/BTCGPU/BTCGPU/pull/109

Они объявили об этом через Twitter здесь: https://twitter.com/bitcoingold/status/925600171425259520

Он использует новый SIGHASH_FORKID для реализации 2-способ защиты от повтора.

+897
chrisk 15 февр. 2016 г., 2:00:30

Вы можете попробовать добавить/изменить с с следующие строки кода в ваш методы:

частная статические getAuthenticatedData JsonObject() {

 Строки типа timestamp = немедленный.сейчас().getEpochSecond() + "";
 Строки accessSign = getAccess(метки времени);


 кон.setRequestProperty("КБ-открыть-времени", времени);
 кон.setRequestProperty("принять", "приложение/JSON");
}
общественности статической строки getAccess(строки типа timestamp) {

 Строки prehash = метка+"сделать"+"/счета";
 байт[] secretDecoded = в base64.getDecoder().расшифруйте(секрет);
 SecretKeySpec secret_key = новый SecretKeySpec(secretDecoded, "тип hmacsha256");

 хэш = в base64.getEncoder().encodeToString(sha256_HMAC.doFinal(prehash.метод getbytes()));

 возвращает хэш;
}
+894
user43659 18 мая 2010 г., 18:09:37

Несколько экземпляров из Bitcoin-Qt в хранилище данных блокчейн отдельно вызывает много отходов хранения и сети.

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

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

+786
superchristopherism 3 нояб. 2012 г., 23:05:06

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

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

Но это на самом деле сделано?

+722
Nebojsa Uzelac 4 июн. 2013 г., 13:29:46

Взгляните на техническое Вики страницах: https://en.bitcoin.it/wiki/Category:Technical

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

+678
Mark Nguyen 4 янв. 2016 г., 15:37:53

вы должны передать параметры в виде массива.

попробуйте так:

$биткоин->createrawtransaction(
массив(
массив(
"txid"=>"aed23bb3ec7e93d69450d7e5ea49d52fcfbef9d380108f2be8fe14ef705fcea5",
"Uвых"=>2
),
массив(
"txid"=>"b28c740c66726ab2f0397be29f2d25f091b8ab353b98b9ebf9e6ccfd080cdf49",
"Uвых"=>3
),
),
массив(
"1GTDT3hYk4x4wzaa9k38pRsHy9SPJ7qPzt"=>0.006,
"1ApD64wpNUM6GBeSmKYhsyaNwFot3FMC5y"=>0.004,
)
);
+602
Cruncher 29 нояб. 2018 г., 17:24:49

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

Главные моменты:

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

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

+550
Murzik92 15 авг. 2010 г., 9:27:11

У меня есть кучка БТЦ, что благодаря недавним интерес сейчас стоит мне пытается вернуться в GBP, которое я могу потратить. Я сделал немного исследования, но только методы конвертации БТЦ в GBP, которое я могу потратить, кажется, предполагают значительные сборы. Какой самый дешевый способ преобразования 4-5 БТЦ в фунтах стерлингов?

+534
LocoMike 12 янв. 2011 г., 2:07:24

В простейшем типичный случай, вы будете иметь один вход и два выхода (получатель, и изменить). Так что в=1 и из=2. По связанному формула, размер сделки составит около 160+2*34+10 = 258 байт. Это не зависит от того, сколько биткоинов вы отправляете.

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

+527
d3v1L 19 окт. 2019 г., 9:31:34

Он использует М/0/<н> для получения адреса, и М/1/<н> для изменения адреса.

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

Строки serialized_xpub = "xpub.....";
это особенно удобно, неподписанных int = 4;
NetworkParameters параметры = MainNetParams.получить();
DeterministicKey root_xpub = DeterministicKey.deserializeB58(нуль, serialized_xpub, параметры);

DeterministicKey получения = HDKeyDerivation.deriveChildKey(root_xpub, новый ChildNumber(0, ложь));
DeterministicKey new_address_key = HDKeyDerivation.deriveChildKey(прием, новый ChildNumber(это особенно удобно, ложь));
Строки new_address = new_address_key.для().метод toString();
+519
Yull Bruner 5 мар. 2015 г., 5:13:48

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

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

Что такое заказ используется, чтобы определить, как txids кодируются в наборе? Кажется, нам нужна база txid, а затем вычислить разницу, что первоначально txid? Это так же просто, как низкой большой прямой числовой интерпретации txid в блоке?

+468
tuhqa 31 мая 2013 г., 2:58:44

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

+394
laviku 17 июл. 2014 г., 1:42:46

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

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

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

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

+348
kewlguy 15 дек. 2013 г., 1:20:36

Я только что зарегистрировался, чтобы задать этот вопрос. История Shoort о себе: я не много знаю про криптовалюты, просто потратить один раз 50 евро, чтобы купить некоторые черточки.

В общем, есть один парень написал мне через моего instagram, а затем через WhatsApp, поскольку почти год, он всегда просил меня купить Bitcoin (около$ 150 как минимум) и он будет моим менеджером и www.elitecoinmine.com будем использовать мой до н. э. до шахты, и он говорит об очень быструю прибыль (около 48 часов). Поэтому я попросил одного из моих близких друзей, кто больше в валюте crpyto и он был lauginh об этом, типа "как может кому-то мой с БК, вот rediculious".

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

Он всегда говорит о том, что они работают с antminers С9 (что бы это ни значило)

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

Спасибо заранее

+256
Gabriel Divet 23 янв. 2017 г., 4:45:32
Блок заголовка часть каждого блока в цепочке блоков, которая определяет основные параметры данного блока, таких как блок, версия, время он был сгенерирован, хэш предыдущего блока и хэш транзакции в этом блоке.
+248
june 12 мая 2016 г., 19:17:17

В настоящее время Multiwallet доступны только через интерфейс RPC для программистов и пользователей командной строки.Реф

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

Мульти-кошелек

+238
Kenteror 22 апр. 2018 г., 23:38:39

Короткий ответ:

Технически возможно? Да. Скорее всего? Нет.

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

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

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

+216
Isla Ryan 12 мая 2019 г., 1:29:32

В спецификации от short_channel_id описывает формат следующим образом:

В short_channel_id уникальное описание финансирования сделки. Он строится следующим образом:

  1. наиболее значительные 3 байта: с указанием блока высота
  2. следующие 3 байта: с указанием индекса проводки внутри блока
  3. наименее значимый байт 2: с указанием индекса вывода, которые платит канал.

Следовательно, для конвертации между этими двумя форматами можно использовать следующие фрагменты Python:

деф lnd_to_cl_scid(ы):
 блок = с >> 40
 Тх = с >> 16 & цвет 0xffffff
 вывод = с & 0xFFFF в
 возвращение (блок, Техас, выход)

деф cl_to_lnd_scid(ы):
 ы = [инт(я) для Я в S.сплит(':')]
 возвращение (х[0] << 40) | (с[1] << 16) | С[2]

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

+167
bob2016 13 июл. 2017 г., 15:35:47

Проблема решается сама. Сделка была отменена в сети и BTC в кошелек.

+159
user11000 14 дек. 2011 г., 23:32:24

Попробуйте открыть ваш каталог данных и удаление файла .замок

Убедитесь, что Bitcoin будет закрыт, пока вы делаете это.

+126
yoniLavi 23 нояб. 2017 г., 9:00:27

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

Представьте, что вы входите в комнату, вы не знаете кого-нибудь (анонимность) и ты не доверяешь никому (децентрализации). В этом случае, вы можете только доверять большинство. Если большинство врет ("51% атаки"), то ты будешь заблуждаться.

Вы можете "решить" эту проблему, создав какую-то цепочку доверия (например, я доверяю "парень", которые доверяют "парень Б", которые доверяют "парень с" .. так что я доверяю парню С. Однако в этом случае, я должен знать, парень и парень должен знать парень Б .. и т. д. и не как анонимные, как биткоин.

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

+109
Mo Frank Hu 4 февр. 2017 г., 18:41:50

В простой 3 узла регтест режим настройки getblocktemplate не вернет coinbasetxn даже при прохождении в строке функции с набором coinbasetxn. Я получаю coinbasevalue и поле coinbaseaux. Что я упускаю?

+93
arcerent 20 окт. 2017 г., 14:17:12

Можно ли заменить алгоритмы шифрования, используемые в Bitcoin, такие как алгоритмы хеширования и эллиптических кривых криптография с открытым ключом в биткоин?

Да.

Это требует мягкий вилку или жесткую вилку?

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

+62
Shona Webster 13 мая 2012 г., 20:58:27

посмотрите на следующую операцию (вывести сделки из binance) https://blockchain.info/tx/404fd22d3d88d129975d03fe2993f0126db8f066b3d8126d6cca676747439515?show_adv=true

Как в разделе входные скрипты же адрес повторно использовать снова и снова с разными балансами?!

+42
user180582 3 сент. 2011 г., 8:10:44

Чтобы усилить хорошие ответы уже дали о ключевых пар...

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

Сатоси Накамото, Bitcoin в документе, 2009, стр. 6:

+36
Damien Cooke 22 дек. 2014 г., 23:34:58

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

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

Значение 0.005 BTC в частности, очень много для законных микротранзакций.

В будущем доплаты за работу будут совершенно разные, но никто точно не знает как.

+25
cergyni 22 июн. 2011 г., 11:56:09

Вы хотите, чтобы добавить операцию addnode=<IP-адрес> или подключения=<IP-адрес> на биткоин.конф узла, который не работает, где <IP-адрес> равен 127.0.0.1

Это могут быть флаги командной строки (например, bitcoind -подключения=127.0.0.1).

Разница между операцию addnode и подключить объясняется, как эта (приписываемая 'лапша' в сети Freenode):

Краткое руководство по addnode и подключить

Скажем, например, вы используете addnode=4.2.2.4 задача addnode свяжется с вами и расскажет вам о узлах, подключенных к 4.2.2.4. Кроме того, он будет сказать другие узлы, подключенные к нему, что вы существуете, чтобы они могли подключиться к вам.
Connect не будет делать выше, когда вы к нему подключитесь. Он будет только подключить вас к 4.2.2.4 и никто другой
Так что если вы находитесь за брандмауэром, или есть другие проблемы поиск узлов, добавить с помощью добавления узла'.
Если вы хотите, чтобы остаться частной, использовать "подключиться", чтобы только подключиться к "доверенных" узлов.
Если вы работаете с несколькими узлами в локальной сети, нет необходимости их все открывать много соединений. Вместо того, чтобы "подключить" их всех в один узел, который является перенаправление портов и имеет множество соединений.



+12
Isabella W 8 янв. 2018 г., 4:50:52

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