Если я правильно понимаю, подрасчет попадают только хеш-суммы транзакций.
Хешируется так называемый заголовок блока, он включает только важную информацию:
версия ПО, хеш предыдущего блока, хеш транзакций, текущее время, target сложности и
nonce, который инкрементируется после каждой попытки хеширования заголовка блока.
Т.е. узлу выгоднее составить потенциальный блок в основном из тех транзакций, в которые выше комиссия, так получается?
Сначала помещаются оплаченные транзакции, если же еще остается место - бесплатные.
Еще некоторое влияние оказывают узлы, которые не занимаются самой
генерацией, так как есть правила, при которых они передают перевод
остальным узлам.
Не очень понял, что за механизм имеется в виду. Можно поподробнее?
Ну, каждый узел перед тем как релеить перевод дальше по своему списку узлов
сначала может проверить, совместим ли перевод с общей логикой системы, и еще
с правилами, которые навязываются лидерами проекта в текущей версии Bitcoin.
Расхождений быть не должно, так как правила для всех общие.
Ну расхождения теоретически как раз быть могут.
Да, но лишь до момента окончания сплита сети, так что я это даже не рассматривал.
Т.е. каждый узел сети получает, хранит у себя и делится по запросу с другими узлами информацией о всех совершенных сетью транзакциях, и информацией о цепочке блоков, начинася с самого первого?
Это временное решение. Со временем легкие клиенты, которые хранят лишь заголовки
блоков, будут доминировать. Так задумал сам Сатоши. Со временем даже можно будет
отказаться от концепции упаковки транзакций в блоки, но это дело далекого будущего.
Но пока блоки существуют, количество полноценных клиентов будет уменьшаться, те
лишь кто напрямую зависит от блоков - пулы и соло-майнеры будут хранить все блоки.
Что такое даркнет? )))
Это настоящий Peer-to-Peer/Friend-to-Friend. Вы, допустим, доверяете мне и просите меня
дать свой IP-адрес для подключения к запущенному на моем компьютере Bitcoin, а я же
подключен к тем узлам, которым доверяю я, и так далее. Нам достаточно использовать
опцию
-connect=адрес_IP для организации даркнета, только друзья знают IP адреса всех
своих друзей и не заинтересованы в действиях против друзей, а третьи лица не знают IP.
По умолчанию же адрес публикуется в списках, подконтрольных небольшой группе лиц.
Т.е. в скрипте можно описать условия для перемещения денег в зависимости, например, от факта попадания денег в определенный кошелек, получаемой или перемещаемой суммы, наличия денег на своих адресах и прочих условий?
Вроде того. Так называемые биткоин-контракты. Все ограничено Forth-подобным языком.
То есть транзакция не может отформатировать жесткий диск, это было бы уже слишком.
Блин, чем больше знакомлюсь с системой биткоин, тем больше поражаюсь гениальности её авторов.
Да, Сатоши Накамото, кем бы он ни был, явно гений. А рождение Биткоин это величайшее
событие начала 21 века. Поддерживая Биткоин, мы вносим вклад в историю человечества.