Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Difficulty depending on domain length #3

Open
mr-tron opened this issue Feb 20, 2015 · 8 comments
Open

Difficulty depending on domain length #3

mr-tron opened this issue Feb 20, 2015 · 8 comments

Comments

@mr-tron
Copy link

mr-tron commented Feb 20, 2015

May be something like
current_base_difficulty/(ln(domain_length)+0.01)

@mr-tron
Copy link
Author

mr-tron commented Feb 20, 2015

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

@denizzzka
Copy link
Owner

Dianna это хранилище ключ-значение.

Кстати, нет - уже исправил это в ридми.

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

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

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

@mr-tron
Copy link
Author

mr-tron commented Feb 23, 2015

Ну тогда можно сделать просто настраиваемый параметр "формула для расчёта необходимого proof-of-woork". Тоесть например делаешь сеть для dns - учитываешь одни параметры, для распределения частот - другие параметры.

@denizzzka
Copy link
Owner

Тоесть например делаешь сеть для dns - учитываешь одни параметры, для распределения частот - другие параметры.

с какой целью?

и какая формула расчёта для ДНС предлагается?

@mr-tron
Copy link
Author

mr-tron commented Feb 23, 2015

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

Формулы две:
одна для создания новой записи - базовая_сложность_расчитанная_на_основании_нынешней_мощности_сети* (общая длина записи - служебная информация - длина домена) / ln(длина домена в символах+0.01)
возможно вместо e для основания логарифма взять что-нить поменьше. или, как вариант, взять корень от длины. короче суть вроде понятная - сложность расчитанная на основании мощности системы, деленная на функцию, быстро возрастающая в начале и медленно потом от длины домена.
формула вторая только для переопределения записи существующей в хранилище. -
базовая_сложность_расчитанная_на_основании_нынешней_мощности_сети* (общая длина записи - служебная информация - длина домена) / ln(64)
тоесть переопределить одинаково легко как самоую короткую запись так и самую длинную. может стоит внести понижающий коэфициент, чтоб каждый раз как захочешь поменять куда указывает запись не пришлось считать так же много как при создании записи.

@denizzzka
Copy link
Owner

для более "справедливого" распределения доменов (справедливость это очень важное психологическое явление. люди хотят справедливости)

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

@mr-tron
Copy link
Author

mr-tron commented Feb 23, 2015

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

@denizzzka
Copy link
Owner

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

нету тут этого, на мой взгляд

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants