Похожие презентации:
Разработка 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>…