Bitcoin Forum
December 07, 2016, 08:38:38 PM *
News: To be able to use the next phase of the beta forum software, please ensure that your email address is correct/functional.
 
   Home   Help Search Donate Login Register  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20 21 22 »  All
  Print  
Author Topic: DIANNA: IANA Decentralized концепт дизайн  (Read 27890 times)
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 06:16:40 PM
 #241

Да, и кстати, чтобы заниматься таким срамом, надо генерировать тысячи/миллионы транзакций биткоин. Мелких. Сомнительная затея. Есть же такие вещи как MAX_BLOCK_SIZE у биткоина и прочие ограничительные мероприятия.

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

Меня лично не напрягает это явление в ICANN. Ну занят dianna.org. Ну и фигли? Зарегал dianna-project.org Я вообще часто регаю домены и кибресквоттеры меня не напрягают.

Ну может кто просчитает, насколько этим выгодно вообще заниматься и в каких границах? Подумаем.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1481143118
Hero Member
*
Offline Offline

Posts: 1481143118

View Profile Personal Message (Offline)

Ignore
1481143118
Reply with quote  #2

1481143118
Report to moderator
1481143118
Hero Member
*
Offline Offline

Posts: 1481143118

View Profile Personal Message (Offline)

Ignore
1481143118
Reply with quote  #2

1481143118
Report to moderator
rPman
Legendary
*
Offline Offline

Activity: 1078


View Profile WWW
March 01, 2012, 06:46:24 PM
 #242

Майнеры итак будут майнить исключительно свои транзакции, которые были оплачены исключительно им. Не надо для этого делать форк Smiley
С киберсквоттерами бороться вообще бесполезно, надо просто их усилия привязать к работе. Хочет миллион доменов - пусть пыхтит. Работа по PDiff - себестоимость домена.

Они могут пыхтеть и складывать свои домены, да. Но это срач в свой колодец. Ведь они могут брать с клиентов деньги за домены. А если они будут все забивать, то клиентам нахер такое надо. Спрос упадет.

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

Кстати я еще не получил ответ, как же именно желающие приобрести домен будут его оплачивать? Вообще что из себя будет представлять бизнеспроцесс регистрации?
Quote
1. Скачиваем и запускаем клиент bitcoin и клиент diana, возможно они сразу будут объеденены или офицальный клиент bitcoin разродится до модульной структуры.
2. При нажатии в клиенте diana кнопки зарегистрировать домен будет выпадать прайс лист текущих пулов майнинга (это просто рассылаемая информация средствами сети, не в вики же их публиковать)
3. в окно указания цены можно писать любую цену, или указывать цену-майнера из прайса (при этом транзакция как то маркируется, чтобы майнер/пул мог знать, что ему платят)
4. создается 2 связанных транзакции bitcoin и diana (кто то на кого то ссылается хешем), bitcoin - условное перечисление денег на пул, условие должно быть очень хитрое (то же multisig/escrow), подписанное чем-то, что должно будет появиться в блокчейне diana - этот момент мне полностью не ясен, но если этого не делать, то невозможно будет гарантировать что пул возьмет деньги но не зарегистрирует домен.. не будем же все на веру оставлять? обратное же можно гарантировать залогом от пула (блокировать сумму например равную стоимости предложенной стоимости домена, пока не будет зарегистрирован домен).
4.1. кстати условие возврата денег было бы желательно (например по истечении времени, если домен так и не будет зарегистрирован, не говоря про случай занятого домена)... а то так можно очень хорошо гадить всем клиентам diana, тупо предлагая услуги по регистрации, но не выполняя их. Если возврата не будет - деньги пропадут.
5. майнеры собирают себе заявки на регистрации - анализируя транзакции diana/bitcoin.
6. при нахождении очередного блока, майнеры упаковывают собранные транзакции (не обязательно все! все в их руках - если хочешь следить за сложностью)
7. все довольны
Как видим это вариант с оплатой обычной транзакцией, тоесть после создании транзакции на регистрацию домена уже нельзя сменить того, кому передана оплата.
Можно попытаться реализовать bitcoin-транзакции при условии доступности - тому единственному кто упакует в блок домен diana, то же не ясно как это сделать, так как недостаточно просто взять число их блока diana, любое отвлетвление - и блок стал orphaned, а денюшки уже тютю.
Отсчет необходимого количества подтверждений diana можно сделать например повторным запросом какого-то кода у клиента, желающего регистрировать домен (он может проконтролировать что домен создан)...
Пока писал у меня появилась интересная идея по защите bitcoin-сетей от 51% атак.
Настоятельно прошу ответить на вопрос про бизнеспроцесс регистрации домена.. подробно, примерно так же как я расписал.

Примерный алгоритм по выбору транзакций у diana для киберсквотера (у которого есть какой угодно пул майнинга bitcoin):
1. по факту все пулы майнинга будут киберсквотерами
2. берем две сложности майнинга, текущую CurDiff и предыдущую PrevDiff:
если CurDiff>=PrevDiff то регистрируем только чужие то транзакции (за их денежки) - этот этап будет долгим, так как сложность высокая, блоки будут идти медленно
если CurDiff<PrevDiff  то регистрируем только свои транзакции (за бесплатно) - этот этап будет очень быстрым (гонка, все пулы будут стараться успеть пока не начнется перерасчет), количество доменов в блоке ограничено только лимитами в коде (сколько вы там хотите выставить).
3. активно флудим в рекламном прайс листе позиции с разными ценами на регистрацию домена, захватывая как дорогой сегмент так и дешевый.

Да, и кстати, чтобы заниматься таким срамом, надо генерировать тысячи/миллионы транзакций биткоин. Мелких. Сомнительная затея. Есть же такие вещи как MAX_BLOCK_SIZE у биткоина и прочие ограничительные мероприятия.
Не понял зачем bitcoin? Киберсквотеру bitcoin не нужен совсем! только как средство майнинга diana. Весь мусор в блокчейне diana (максимум в bitcoin должна быть одна транзакция на блок diana).... или я все еще не понимаю какой механизм оплаты и регистрации доменов.

p.s. еще раз и много много раз... если будет возможность гадить, получая прибыль, то НАЙДУТСЯ ТЕ КТО БУДУТ ГАДИТЬ!!!

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 07:05:51 PM
 #243

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

Погодите с процессом. Меня осенило. Все это через *опу. Мы ограничили майнеров в сумме, но не ограничили в количестве.

Короче. Давайте так. Пусть DIANNA задает именно цену домена, а не PDIff - базируясь на частоте последних N блоков. Ниже частота - ниже цена. Выше частота - выше цена. Начиная с 1E-8 BTC. И эту цену нельзя нарушить.

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

Хочешь - насуй в блок транзакций на 50 BTC. Но считать его будешь по двойной сложности.
rPman
Legendary
*
Offline Offline

Activity: 1078


View Profile WWW
March 01, 2012, 07:28:55 PM
 #244

То есть у тебя даже в теории бизнеспроцесса небыло? мдаа... а уже волонтеров-добровольцев кодеров набираешь.

Ограничить количество? количество чего? всего доменов в секунду? доменов на руки? не смешно..

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

p.s. развитие diana у тебя будет идти по следующему пути - пока проект мало известен, пулы майнинга потихоньку, аккуратно расчитав оптимальную скорость регистрации доменов, забивают себе в карманы базу данных whois, продлить домены будет проще, чем зарегистрировать (если при продлении будут упираться в скорость регистрации, выкидывать менее перспективные)


еще родил красивый вопрос:
* зачем нужно разделение на неймспецсы в блокчайнах? уже сейчас владельцы прибыльных доменов стремятся закрыть для фишинга все возможные пути, регистрируя домены в нескольких зонах - ru, com, org.ru,.. значит и тут будет та же фигня, будут пачками регистрировать во всех неймспейсах (уж киберсквотеры точно)
пусть будут неймспейсы, но блокчейн один... одно имя сразу дает доступ к доменам во всех неймспейсах.


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

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

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

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 07:36:20 PM
 #245

То есть у тебя даже в теории бизнеспроцесса небыло? мдаа... а уже волонтеров-добровольцев кодеров набираешь.
Да как это не было, Было. Просто ты своими вопросами заставил задуматься, я опять порвал шаблон и бизнес процессы изменились.

еще родил красивый вопрос:
* зачем нужно разделение на неймспецсы в блокчайнах? уже сейчас владельцы прибыльных доменов стремятся закрыть для фишинга все возможные пути, регистрируя домены в нескольких зонах - ru, com, org.ru,.. значит и тут будет та же фигня, будут пачками регистрировать во всех неймспейсах (уж киберсквотеры точно)
Чтобы разделять активность и цену. CJDNS например, нищеброды. Какой киберсквоттер туда сунется?


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

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

Мне этот способ огораживания не очень пахнет. Это завязка на ICANN. См. выше что я написал про новую схему.
rPman
Legendary
*
Offline Offline

Activity: 1078


View Profile WWW
March 01, 2012, 07:50:58 PM
 #246

Пусть DIANNA задает именно цену домена, а не PDIff - базируясь на частоте последних N блоков. Ниже частота - ниже цена. Выше частота - выше цена. Начиная с 1E-8 BTC. И эту цену нельзя нарушить.
Ну вот наконец новые идеи, а от как придумал одну, так и вцепился в нее, с закрытыми глазами.

Что такое частота последних блоков?
Намекну, что времени, записанному в блоках верить НЕЛЬЗЯ, единственное чему там можно верить - сложность (она однозначно проверяема).

Мне этот способ огораживания не очень пахнет. Это завязка на ICANN.
Нельзя закрывать глаза на то что уже существует... во время развития с ними придется считаться.
Чтобы разделять активность и цену. CJDNS например, нищеброды. Какой киберсквоттер туда сунется?
Остаться в конце концов должен кто то один! А вот кому понравится регистрировать xxx доменов в неймспейсах, количество которых кстати будет зависеть от прихоти кого-то, редактирующего публичную вики страничку проекта, на которой записаны рекомендации по неймспейсам? Просто этот момент напрямую вытекает из недостатка самой системы DNS.. развиваться необходимо в другую сторону, ключевые слова и поисковики.

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 07:59:45 PM
 #247

Бизнес процесс значит.

Основы.

За доменом закрепляется пара ключей. Приватный ключ хранится у юзера и никому он его не дает. С публичным варианты.
Диана устанавливает цену доменной операции для неймспейса, исходя из активности неймспейса. Эту цену нарушить нельзя.
Блок дианы мерж-майнится по прежнему против парент блока биткоин. PDiff есть отношения суммы по доменам к награде парент блока биткоин. Но уже не задается системой.
Основанием для помещения доменной транзы в цепь дианы есть аут спец транзакции биткоин с комиссией.
Транза с комиссией помечается добавлением в скрипт подписи имени домена приватным ключом и за этим OP_DROP и далее обычный биткоин скрипт.

Процесс.
Юзер хочет домен, у него есть пара ключей и немного BTC.
Варианты:
1) Юзер идет на майнинг пулл или к посреднику, смотрит цену за домен текущую в диане.
1а) Юзер качает диану-фулл, создает там биткоин кошель, переводит на него деньги за домен (или просто импортирует ключ). Крафтит оттуда транзакцию биткоин, подписывая в ней имя домена приватным ключом, переводит на счет пулла
1б) Пулл просто просит подписать имя домена ключом и перевести ему нужные деньги. Предоставить имя домена и публичный ключ. Пулл сам крафтит эту транзакцию себе.
1в) Юзер идет к посреднику, платит фиат, посредник проделывает работу 1б) или 1а) за юзера, попросив у того лишь пуб ключ и имя домена.
2) На основании скрафченой транзакции создается доменная транзакция
3) Куча таких транзакций складывается в блок дианы, юзер может наблюдать в публичных источниках проводку своей транзакции

Как я уже говорил, new,update,renew,transfer - одна и та же хрень по одной и той же цене.
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 08:18:23 PM
 #248

Что такое частота последних блоков?
Намекну, что времени, записанному в блоках верить НЕЛЬЗЯ, единственное чему там можно верить - сложность (она однозначно проверяема).

Дык как нельзя, если верят? Я так понимаю, там +/- час не вопрос, но в целом, таймштамп должен укладываться в какие то разумные рамки.

Вот, биткоин таргет по таймштампу вычисляет:

Code:
   // Limit adjustment step
    int64 nActualTimespan = pindexLast->GetBlockTime() - pindexFirst->GetBlockTime();
    printf("  nActualTimespan = %"PRI64d"  before bounds\n", nActualTimespan);
    if (nActualTimespan < nTargetTimespan/4)
        nActualTimespan = nTargetTimespan/4;
    if (nActualTimespan > nTargetTimespan*4)
        nActualTimespan = nTargetTimespan*4;
    
    // Retarget
    CBigNum bnNew;
    bnNew.SetCompact(pindexLast->nBits);
    bnNew *= nActualTimespan;
    bnNew /= nTargetTimespan;
    
    if (bnNew > proofOfWorkLimit())
        bnNew = proofOfWorkLimit();

Остаться в конце концов должен кто то один! А вот кому понравится регистрировать xxx доменов в неймспейсах, количество которых кстати будет зависеть от прихоти кого-то, редактирующего публичную вики страничку проекта, на которой записаны рекомендации по неймспейсам? Просто этот момент напрямую вытекает из недостатка самой системы DNS.. развиваться необходимо в другую сторону, ключевые слова и поисковики.
Да не, уж как то разбираться будут.
Еще раз повторяю, страничка в вики с рекомендациями - это рекомендации. Это не правило.
Хочешь - забивай свой неймспейс, договаривайся с майнерами, чтобы шли через него транзы, пиши клиента. Но желательно уведомить об этом страничку в вики, дабы туда кто еще случайно не залез со своей семантикой.
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 08:25:56 PM
 #249

Неймспейсы позволяют:

1) Разделить семантику значения ключей.

У традиционных DNS зон например семантика значения будет такая:
Code:
KEY<domain.com>=VALUE<@ IN NS ns1.hoster.com.;@ IN NS ns2.hoster.com;>

У I2P семантика значения будет - 516 байт-хеш назначения
Code:
KEY<domain.dia.i2p>=VALUE<sdfjdslfjsdlfsldfkldsfjsldjfdsjf23r3489r943u943f0--дохрена байт--34c83u349c93u0c4>

Ну и зачем данные с разными семантиками в одном неймспейсе?

2) Ограничить объем актуальных данных только своим неймспейсом. И правда, зачем DNS клиентам I2P принимать блоки с доменами CJDNS там например

3) Разделить активность сети, а значит и цену за домен. Своя цепь блоков, в которых фигурируют только свои домены. Значит своя активность. Значит своя цена за транзу.
rPman
Legendary
*
Offline Offline

Activity: 1078


View Profile WWW
March 01, 2012, 08:34:10 PM
 #250

я так и не получил ответов на ключевые вопросы:
* как человек выбирает/находит себе регистратора
 - наисложнейший вопрос... выбор не верной методики точно будет концентрировать все заказы у минимального количества регистраторов, а так как диффиренцировать рынок тут не чем (дорогие и дешевые операции) то регистратор в конце концов будет останется один/мало - кстати будет еще один повод подмять под себя пулы майнинга bitcoin.
* что за спец-транзакция с комиссией? я вроде четко расписал варианты, вопросы остаются следующие фазы:
 1. факт пожелания в регистрации
 2. проверка переданных средств в bitcoin
 3. проверка того что домен зарегистрирован
 4. только после этого деньги должны поступить на счет пула
тут минимум 2 атомарные операции, их невозможно сделать только в bitcoin или только в diana... дальше вытекают проблемы с ttl необработанных транзакций (для которых домен еще не зарегистрирован)...
Или даже об этом не задумывался и у нас на лицо простая и тупая централизация - доверимся регистратору, он не обманетHuh
* выбрав регистратора человек платит именно ему, сразу после создания транзакции (пары diana/bitcoin?) никто не может создать с тем же доменом, но на себя?
* transfer - получается для передачи домена другому владельцу нужно заплатить одновременно старому владельцу и комиссию... грустно это, очень грустно.

Quote
Вот, биткоин таргет по таймштампу вычисляет:
я уже в ужасе хватаюсь за голову...
просто еще никто не гадил в блокчейне с ложным временем... я уже вижу алгоритм, выставляющий время в блоке заведомо неверное такое (на пару недель в будущее или в прошлое, чтобы увеличить сложность), чтобы при расчете новой сложности получился коллапс (сложность станет низкой и можно успеть совершить атаку 51%).
Вы понимаете что нет никакой!!! возможности проверить время (хотя есть... если все клиенты будут проверять текущее время у центрального источника, и при сильных расхождениях времени на компьютере и в блоке - просто переставать работать).

В коде bitcoin есть какие либо проверки времени в блоке и текущего времени на компьютере? А проверка времени в соседних блоках? Может оли сейчас новый блок иметь время старее чем указано в предыдущем блоке в цепочке?
Хотя на слишком большие промежутки времени можно найти разумный компромис/алгоритм, в т.ч. децентрализованную синхронизацию времени.

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 08:49:22 PM
 #251

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

* Объявление пулла/регистратора на форуме: Регистрирую DIANNA! Принимаются все/некоторые неймспейсы! Наинизшая цена!
* Тоже: в adsense
* В любом другом удобном месте поспамиться

Мы вынесли фин-цепочку вовне. Платеж идет непосредственно на кошель пулла/регистратора. То есть лично. И контролировать ее прохождение можем лишь частично. Все остальное - ложится на репутацию регистратора или пулла. Как в обычном бизнесе. Кинул пацана - по **лу на! Smiley Ну то есть вонь на форумах и прочие методики загаживания кармы недобросовестных контор.

Немного централизованно, но пулл здесь лишь проводник, он не может управлять доменом. Если че не так - социальное давление опять же.

* что за спец-транзакция с комиссией? я вроде четко расписал варианты, вопросы остаются следующие фазы:
 1. факт пожелания в регистрации
 2. проверка переданных средств в bitcoin
 3. проверка того что домен зарегистрирован
 4. только после этого деньги должны поступить на счет пула
Нет, предоплата. Если чета не получается - рефанд через тикеты. Как в обычном бизнесе.
Ты посылаешь деньги - тебе регистрируют домен. Если не регистрируют, кричи что они мудаки.
Единственное что - должна быть специальная транзакция биткоин, созданная хоть пользователем, хоть пуллом на основе хеша, предоставленного пользователем. Так DIANNA узнает что эта транзакция есть ни что иное как комиссия за доменную операцию. Доменная операция создается только с ссылкой на эту транзакцию.

* выбрав регистратора человек платит именно ему, сразу после создания транзакции (пары diana/bitcoin?) никто не может создать с тем же доменом, но на себя?
Домены внутри дианы подписываются ключами типа как коины. Только владелец приватного ключа домена может проводить с ним транзакции. Регистратор или пулл просто просят клиента подписывать некоторые строки этим приватным ключом в процессе регистрации, но сам ключ всегда у клиента.

* transfer - получается для передачи домена другому владельцу нужно заплатить одновременно старому владельцу и комиссию... грустно это, очень грустно.

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

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

В коде bitcoin есть какие либо проверки времени в блоке и текущего времени на компьютере? А проверка времени в соседних блоках? Может оли сейчас новый блок иметь время старее чем указано в предыдущем блоке в цепочке?
Хотя на слишком большие промежутки времени можно найти разумный компромис/алгоритм, в т.ч. децентрализованную синхронизацию времени.
Наверняка какие то проверки есть, не копался точно.
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 09:07:30 PM
 #252

Касательно таймштампа в биткоин, проверяется, не залез ли блок далеко в прошлое за предыдущий:

Code:
main.cpp: CBlock::AcceptBlock()
    // Check timestamp against prev
    if (GetBlockTime() <= pindexPrev->GetMedianTimePast())
        return error("AcceptBlock() : block's timestamp is too early");

В будущее не проверяется Smiley гыгы. А чем это может навредить?

pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 09:17:32 PM
 #253

Ничем. Если намайнят такой блок, то такой блок не будет иметь потомков в течении указанного времени в будущем, а занчит другой блок-кандидат с нормальным таймштампом перебьет его по высоте.
rPman
Legendary
*
Offline Offline

Activity: 1078


View Profile WWW
March 01, 2012, 09:27:20 PM
 #254

В будущее не проверяется Smiley гыгы. А чем это может навредить?
Code:
int64 nActualTimespan = pindexLast->GetBlockTime() - pindexFirst->GetBlockTime();
...
bnNew *= nActualTimespan;
сделать bnNew какой хочешь... МАЛЕНЬКОЙ. и в момент пересчета сложности совершить атаку 51% если ты пул просто с самой большой мощностью (даже если не добираешь по мощности), или просто получить больше монет за короткий срок, контролируя сложность такой, какую пожелаешь... а уж что произойдет если сложность станет отрицательной Wink

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

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 09:31:37 PM
 #255

Да при чем тут слепо? У биткоина правило фундаментальное - у какого форка цепи высота больше - тот и принимать за истину. Форки цепи происходят постоянно. Постоянно генерятся сотни тысяч кандидатов блоков на текущую высоту. и на основе их идут другие форки. Но сеть принимает наивысший форк.
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 09:45:19 PM
 #256

Кстати регистраторы по ходу отпадают. Или они просто продают биткоины за фиат дабы клиент мог зарегать домен из дианы.

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

Нужна возможность непосредственной регистрации/апдейта из гуя дианны. Сложная конечно процедурка:

1. Сгенерить/выбрать ключ домена для регистрации/апдейта
2. Раздобыть каким то образом биткоины на биткоин-кошель дианы (да, диана будет включать в себя базовый клиент биткоин)
3. Найти пулл, получить адрес для платежа
4. Скрафтить комиссию в биткоин сеть, подождать подтверждений
5. Скрафтить доменную транзу на основе это комиссии

В любом случае, крафтить доменную транзу клиент должен со своего гуя своим ключом.
rPman
Legendary
*
Offline Offline

Activity: 1078


View Profile WWW
March 01, 2012, 09:48:21 PM
 #257

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

Как тебе отказ в продлении домена путем сговора крупнейшими пулами? И ведь смогут отжать себе доменчик по типа google.diana или microsoft.diana...

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

p.s. неужели ты начал понимать всю беду?

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 09:55:33 PM
 #258

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

Никакая это не беда, это обычный бызнес.

Домен не могут забрать без ключа. Только если откажут в регистрации на TTL блоков, а потом сами регнут.

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

С тех пор как мы вынесли фин цепочку вовне, все платежи на авторитете пуллов.

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

К тому же есть такие вещи как p2pool. Я хрен знает че такое, не разбирался, но звучит обнадеживающе Smiley
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 10:08:45 PM
 #259

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

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

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

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

Может кто помозгует, с новомодными введениями бип16 и пр. такое можно замутить? Если да, то это будет просто ништяк.
pent
Hero Member
*****
Offline Offline

Activity: 490



View Profile
March 01, 2012, 11:58:29 PM
 #260

Обновил дизайн результатами дискуссии. Не обделил авторством rpMan Smiley

v1.5
http://dianna-project.org/wiki/Design_Overview
http://dianna-project.org/wiki/Design_Changelog
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20 21 22 »  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!