From: A PLS blockchain for IoT applications: protocols and architecture
BIN | Transmit/Receive | Verify | Obtain |
---|---|---|---|
1 | L1=H(N2)⊕N1 | ||
\(\phantom {\dot {i}\!}S_{1}=\mathbf {E}_{N_{1}} (H(M_{1})\oplus H(N_{2}))\) | P1 out of band | ||
P1=H(N1) | |||
2 | L2=H(N3)⊕N2 | ||
\(\phantom {\dot {i}\!}S_{2}=\mathbf {E}_{N_{2}} (H(M_{2})\oplus H(N_{3}))\) | H(L1⊕P2)=P1 | \(\phantom {\dot {i}\!}H(M_{1}) = P_{2} \oplus \mathbf {D}_{L_{1}\oplus P_{2}}S_{1}\) | |
P2=H(N2) | |||
3 | L3=H(N4)⊕N3 | ||
\(\phantom {\dot {i}\!}S_{3}=\mathbf {E}_{N_{3}} (H(M_{3})\oplus H(N_{4}))\) | H(L2⊕P3)=P2 | \(\phantom {\dot {i}\!}H(M_{2}) = P_{3} \oplus \mathbf {D}_{L_{2}\oplus P_{3}}S_{2}\) | |
P3=H(N3) | |||
… | … | … | … |
k | Lk=H(Nk+1)⊕Nk | ||
\(\phantom {\dot {i}\!}S_{k}=\mathbf {E}_{N_{k}} (H(M_{k})\oplus H(N_{k+1}))\) | H(Lk−1⊕Pk)=Pk−1 | \(\phantom {\dot {i}\!}H(M_{k-1}) = P_{k} \oplus \mathbf {D}_{L_{k-1}\oplus P_{k}}S_{k-1}\) | |
Pk=H(Nk) |