Pull to refresh
7
0
Сергей Жильников @plutonium

Пользователь

Send message
Доброе утро iriss22.
Подскажите, а сколько времени давалось на эти задачи и в каких условиях?
2 therealal Добрый вечер, прежде всего хочу сказать спасибо за статью.
Не могли бы вы ответить, пожалуйста, на пару вопросов:

  1. Вы пишете: «Хорошо, когда ICO декомпозировано».
    Я правильно понимаю, что чем больше сущностей, тем дороже будет стоить деплой и может быть последующее выполнение задеплоиных функций?
    Как найти грани разумного?
    По мне, так тут дилемма: говнокод или красивая архитектура?
    Цена вопроса — свои деньги и деньги инвесторов.
  2. Как Вы предлагаете использовать библиотеку SafeMath? Отдельно ее деплоить и использовать в коде, как отдельную сущность? Если так, то это может обойтись дороговато.
  3. В статье не увидел ни слова про отладку Solidity кода, это очень важный момент в стадии разработки смарт-контрактов. Как производить отладку Solidity кода?
  4. Вы, что серьезно предлагаете тесты проводить на Testnet?
    По мне так очевидный вариант, это сначала задеплоить все на TestRPC, это занимает меньше минуты без дополнительных телодвижений. Если уж говорить, про Testnet, допустим, нужно протестировать логику на реальных суммах, которые будут на продакшене, как это сделать на Testnet? Как получить, например, больше тысячи тестового эфира? Если оперировать тестовыми суммами, то повышается риск чего-то забыть при деплое на Mainnet.
  5. Как рассчитать примерную сумму, которая должна лежать на аккаунте того, кто делает деплой? Кинул я 1 эфир, начал деплоить, а денег не хватило, что в этом случае будет?
  6. В Вашей статье очень мало информации о том, как поднять эфирную ноду, какие решения лучше использовать: Geth, Parity? Сколько занимает времени синхронизация, есть ли подводные камни.
    Я бы, честно говоря, отводил бы под процесс поднятия ноды, при Вашем подходе, около недели.
  7. Можете озвучить среднюю стоимость разработки у вас смарт-контрактов, а также стоимость аудита?
    Приведите пожалуйста примеры, сколько, что стоит, чтобы было понятно как происходит ценообразование.


Лично мне была бы интересна статья, в которой был описан процесс реального проведения ICO (ведь практически любое ICO подразумевает Presale стадию вначале, как в этом случае конвертить Presale токены в ICO токены, а также поддержать обратные переводы в случае фейла, тут очень много нюансов). А то у Вас очень много воды, неподготовленным людям нереально будет самим в этом разобраться. Это мое мнение.

Не самая сложная задача.


Этапы решения:


  1. Сводим задачу к виду f(x, y, z) = 0, делаем допущение, что x + y + z = 1, при этом x, y, z > 0.
  2. Делаем замены, приходим к короткой Вейерштрассовой форме.
  3. С помощью мат. пакета (я брал Wolfram Mathematica), решаем получившееся уравнение в целых числах, получаем точки, после проверки ближайших кандидатов, останавливаемся на P = (-191/3, 260), убеждаемся, что решение подходит, но не выполняется условие x, y, z > 0.
  4. С помощью доп. пакета для Wolfram Mathematica, получаем точки 2P, 3P, ..., смотрим, когда будет выполняться условие x, y, z > 0. Оказывается, что это 21P.
  5. Восстанавливаем значения x, y, z, после обратных преобразований получаем:
    x=968595651446323042201679170854935865486881574399799684351642604856881896587561759246750267821837377416979339400550654989767475026381281614347732053258007666214133261152759682273985907982979457698573790679241126056414813601507774549370879659302829669890763538930027005562445588688542357559103/1226704098590440468932701246653957049017303705935560864017109212828591165299420690360161275287798140052731436736909234669469325599117713003025335335467185431675512884596897459742878999868958461706071875910992051991182515150174286592483577623667932036165133555052106005110271382936890371678355
    y=21005231798338509451556508087224608712013106576069064814820480057383302418520728030187733211137162085928566451528446908335014143909070247927677576020447603691779350693836530210524956651193408476196092794419731538872081157961913808241235803098837762473786630561787840011103333586176455360383/534232438168508500853016047085017103512973010525691892214367288707427099636971723832642090315875980535629986564627614832183651614481153895675098803075373550552231269634411623312879694736554707820271790168935479889272169911471171797714685492469868355744790008545541251624881369070601096012195
    z=227877916911736456513792144358925378505910156435269764862510780872201942885887441998554250361911742687776046491850430727859089936105847994945629474501042398699767237739450210238208841037762196089582657325783180766686281419399827163693239643400482617556968281666245113746015322607306374359583/1331921900677426036240276936645602596310997117172288657890688354126068185890351841012044946888128992145459439792619557496635464196504636609445266708474406338014144060143632086615178954863755110179129268830287471109968880273803091627269545383095809249170883430354041474699504752545503103717001

    Есть и другие решения, для больших P.

2

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Game Developer, Chief Technology Officer (CTO)
Lead
Game Development
Unity3d
Algorithms and data structures
C#
Docker
Git
Golang
Kubernetes
Linux
Database