Алгоритм безопасной передачи данных между пользователями в сети



Pdf көрінісі
бет21/22
Дата15.04.2023
өлшемі1,65 Mb.
#82715
түріДипломная работа
1   ...   14   15   16   17   18   19   20   21   22
Байланысты:
Кузьмин А.А. ПМИб-1401

3.2 Аппроксимация 
Рассчитать лимит Gas’а можно по следующей формуле: 

(5.1) 
G
transaction
– это стандартная плата за каждую транзакцию, равную 21000 
Gas. 
G
txdatanonzero
 
– плата за каждый ненулевой байт данных или кода для 
транзакции. Стоимость 68 Gas. 
dataByteLength – размер данных в байтах.
В нашем случае, для того, чтобы определить рентабельность хранения 
данных в блокчейне Ethereum, требуется решить следующую задачу: какую 
цену Gas’a необходимо поставить для того, чтобы сообщение можно было 
считать доставленным в переделах определенного времени. То есть, нужно 
определить такой Gas price, при котором скорость подтверждения транзакции 
будет удовлетворять условие «не более N секунд». Воспользуемся графиком 
зависимости времени подтверждения транзакции от стоимости Gas’a. 
Таблица 2 – Цена Gas’a и время подтверждения 
Цена Gas’a 








10 
Время 
подтверждения 
(в секундах)
961,8 869,1 473,1 465,1 132,4 
8,5 


1,1 
Рисунок 6.1 – Время подтверждения по цене Gas’a 


43 
Согласно графику, для того, чтобы сообщение было отправлено в течение 
400 секунд, необходимо поставить стоимость Gas’a в 5,2. Наша цель 
заключается в том, чтобы обмен сообщениями был максимально дешев. 
Постоим кубическую регрессию, которая позволит определить оптимальные 
расходы.
Методом наименьших квадратов найдем кубическую функцию, с 
помощью которой проведем аппроксимацию.
Уравнение регрессии: 
(5.2) 
Коэффициенты a, b, c и d найдем из решения системы: 
(5.3) 
Опустим вычисления, искомая функция принимает вид: 

(5.4) 
Изобразим на графике функцию и проследим за стоимостью Gas’a в 
пределах 400 секунд. 


44 
Рисунок 6.2 – Аппроксимация 
Из графика видно, что для отправки сообщения можно затратить меньшее 
количество Gas’a – 5,1 вместо 5,2. Следовательно наблюдается экономия. 
Попробуем еще снизить стоимость транзакций.
Таблица 3 – Цена газа после аппроксимации 
Цена Gas’s 
5,1 

4,9 
4,6 
Время 
подтверждения 
(в секундах) 
350 
360 
380 
450 
Можем заметить, что при стоимости Gas’s в 4,6, время подтверждения 
переходит заданную границу в 400 секунд.
В конечном итоге, при всех преимуществах реализованной системы, для 
отправки одного и того же сообщения в других системах обмена сообщениями, 
мне не потратим денежных средств. В нашем случае, за сообщение придется 
заплатить, но при этом данные будут отправляться и храниться максимально 
безопасно, а доступ к ним можно получить с любого устройства, использую 
единую учетную запись. 



45 


Достарыңызбен бөлісу:
1   ...   14   15   16   17   18   19   20   21   22




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет