Adaptive Block Size and Block Timeout for Hyperledger Fabric Networks

  • Ericksulino Manoel de A. Moura UFPI
  • Ramon Vítor C. de Abreu FrancisoAirton Silva UFPI
  • André Soares CasteloBranco AllanEdgard Silva Freitas IFBA
  • Glauber Dias Gonçalves UFPI

Resumo


Permissioned blockchains must sustain stable performance under time-varying transaction arrival rates. In Hyperledger Fabric (HLF), block configuration parameters, such as block size (BS) and block timeout (BT), strongly affect performance, particularly throughput and transaction latency. We propose an adaptive framework that monitors network workload and automatically reconfigures BT and BS across consecutive time windows to improve HLF performance. As a proof of concept, we implement two adaptation strategies from the literature within the framework: aHLF (adapted from a batch control for the Practical Byzantine Fault Tolerance protocol) and FabMAN (originally designed for HLF). We then compare the performance of these strategies with the default fixed-block configuration in HLF, based on experiments on an AWS-based HLF network deployment under a dynamic workload profile. Results show that the adaptive strategies outperform the default configuration. In particular, at the peak workload, the best-performing strategy (FabMAN) achieves 44% higher throughput and 38% lower latency than the default configuration, indicating the benefits of the proposed adaptive blockchain framework.

Referências

Ameri, R. and Meybodi, M. R. (2024). Cognitive blockchain and its application to optimize performance in blockchain systems. Transactions on Emerging Telecommunications Technologies, 35(7):e5009.

Androulaki, E., Barger, A., Bortnikov, V., Cachin, C., Christidis, K., De Caro, A., Enyeart, D., Ferris, C., Laventman, G., Manevich, Y., et al. (2018). Hyperledger fabric: a distributed operating system for permissioned blockchains. In Proceedings of the Thirteenth EuroSys Conference, page 30. ACM.

Castro, M., Liskov, B., et al. (1999). Practical byzantine fault tolerance. In OsDI, volume 99, pages 173–186.

Chacko, J. A., Mayer, R., and Jacobsen, H.-A. (2021). Why do my blockchain transactions fail? a study of hyperledger fabric. In Proceedings of the 2021 international conference on management of data, pages 221–234.

de Sá, A. S., Silva Freitas, A. E., and de Araújo Macêdo, R. J. (2013). Adaptive request batching for byzantine replication. ACM SIGOPS Operating Systems Review, 47(1):35–42.

Kwon, J. (2014). Tendermint: Consensus without mining. Draft v. 0.6, fall, 1(11):1–11.

Liu, C.-M., Badigineni, M., and Lu, S. W. (2021). Adaptive blocksize for iot payload data on fabric blockchain. In 2021 30th Wireless and Optical Communications Conference (WOCC), pages 92–96. IEEE.

Liu, Y., Lu, Y., Nayak, K., Zhang, F., Zhang, L., and Zhao, Y. (2022). Empirical analysis of eip-1559: Transaction fees, waiting times, and consensus security. In Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security, pages 2099–2113.

Melo, C., Araujo, J., Dantas, J., Pereira, P., and Maciel, P. (2022). A model-based approach for planning blockchain service provisioning. Computing, 104(2):315–337.

Mendonça, R., Moura, E., Gonçalves, G., Vieira, A., and Nacif, J. (2023). Comparação e análise de custo e desempenho entre nós de redes blockchain permissionadas e públicas. In Anais do XLI Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos, pages 141–154, Porto Alegre, RS, Brasil. SBC.

Moura, E., Melo, C., Gonçalves, G., Silva, F., and Soares, A. (2024). Uma ferramenta de avaliação de desempenho para plataforma blockchain hyperledger fabric: Hlf-pet. In Anais do II Colóquio em Blockchain e Web Descentralizada, pages 8–13, Porto Alegre, RS, Brasil. SBC.

Moura, E. d. A., Gama, F. S., Gonçalves, G. D., Freitas, A. S., and Soares, A. (2025). Rumo à blockchain adaptiva para a plataforma hyperledger fabric. In Anais do VIII Workshop em Blockchain: Teoria, Tecnologias e Aplicações, pages 15–28, Porto Alegre, RS, Brasil. SBC.

Ongaro, D. and Ousterhout, J. (2014). In search of an understandable consensus algorithm. In 2014 USENIX annual technical conference (USENIX ATC 14), pages 305–319.

Roy, U. and Ghosh, N. (2024). Fabman: A framework for ledger storage and size management for hyperledger fabric-based iot applications. IEEE Transactions on Network and Service Management.

Silva, F., Gonçalves, G., fé, I., Feitosa, L., and Soares, A. (2023). Avaliação de desempenho de blockchains permissionadas hyperledger orientada ao planejamento de capacidade de recursos computacionais. In Anais do XLI Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos, pages 71–84, Porto Alegre, RS, Brasil. SBC.

Thakkar, P., Nathan, S., and Viswanathan, B. (2018). Performance benchmarking and optimizing hyperledger fabric blockchain platform. In 2018 IEEE 26th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), pages 264–276. IEEE.

Wang, J., Wang, Y., Zhang, X., Jin, Z., Zhu, C., Li, L., Zhu, R., and Lv, S. (2024). Learningchain: A highly scalable and applicable learning-based blockchain performance optimization framework. IEEE Transactions on Network and Service Management, 21:1817–1831.

Xu, X., Sun, G., Luo, L., Cao, H., Yu, H., and Vasilakos, A. V. (2021). Latency performance modeling and analysis for hyperledger fabric blockchain network. Information Processing & Management, 58(1):102436.

Xu, X., Weber, I., and Staples, M. (2019). Architecture for blockchain applications. Springer.
Publicado
25/05/2026
MOURA, Ericksulino Manoel de A.; SILVA, Ramon Vítor C. de Abreu FrancisoAirton; FREITAS, André Soares CasteloBranco AllanEdgard Silva; GONÇALVES, Glauber Dias. Adaptive Block Size and Block Timeout for Hyperledger Fabric Networks. In: SIMPÓSIO BRASILEIRO DE REDES DE COMPUTADORES E SISTEMAS DISTRIBUÍDOS (SBRC), 44. , 2026, Praia do Forte/BA. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2026 . p. 29-42. ISSN 2177-9384. DOI: https://doi.org/10.5753/sbrc.2026.19387.

Artigos mais lidos do(s) mesmo(s) autor(es)

<< < 1 2