Разработка web-приложений
Передача файлов
HASH Blockchain
Протокол передачи данных
753.80K
Category: informaticsinformatics

Разработка web-приложений P2p BlockChain

1. Разработка web-приложений

#BLOCKCHAINEVERYWHERE
Разработка webприложений
P2p BlockChain
Цыгулин Алексей Александрович к.т.н.

2. Передача файлов

В один пакет UDP помещается всего 1432 (508 или 65507 или ~10000)
То есть в пакет поместится до 89 MD5 HASH сумм

3. HASH Blockchain

Алгоритм
HASH(0) = MD5( FILE(0, MIN (1024, FILELENGTH) )
HASH(X) = MD5( HASH( X - 1 ) + FILE( 1024 * X, 1024) )
HASHFILE = HASH ( FLOOR( FILELENGTH / 1024 ) )

4. Протокол передачи данных

Нужно передать структуру файла, контрольные суммы каждого блока
Нужно передать собственно сам блок
?<FILE HASH><index><number of blocks to get>
@<FILE HASH><index><HASH OF BLOCK><HASH OF BLOCK>…
-<FILE HASH><index><BLOCK><BLOCK>…
+<FILE HASH><index><BLOCK><BLOCK>…
English     Русский Rules