REVIEW 4 major objections 4 minor 1 cited by
Gotta Hash 'Em All! Speeding Up Hash Functions for Zero-Knowledge Proof Applications
T0 review · 4 major / 4 minor · reviewed 2026-08-09 · deepseek-v4-flash
Pith's one-line read Latency-optimized FPGA designs make zero-knowledge-friendly hashing 10-23x faster than CPU implementations.
desk verdict HashEmAll is a credible FPGA engineering effort with first hardware implementations of three ZK-friendly hashes, but the headline speedups rest on an under-specified, likely single-threaded CPU baseline and ideal zero-I/O pipeline assumptions. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The mechanism is a set of modular arithmetic units for the BN254 prime field. The reconfigurable modular multiplier has three modes: MULT for quadratic function evaluation, DECOMPOSE for the Bars decomposition of Reinforced Concrete, and COMPOSE for recomposing field elements. Division inside DECOMPOSE is replaced by a lookup-table scaled reciprocal and a bit shift, avoiding expensive division hardware. Power maps x^d and $x^{{1/d}}$ for Rescue-Prime and Griffin are computed with square-and-multiply, using two parallel multipliers for the latency variant. These blocks are pipelined and arranged in a sponge construction; area-optimized designs use one pipeline for a batch of 13 inputs, while latency-optimized designs replicate pipelines (Griffin with batch 39, Reinforced Concrete with batch 26) to raise throughput.
What would settle it
Run the same three hashes on the same FPGA and CPU in an end-to-end Merkle tree construction, streaming real data blocks on and off the board, and compare total time per tree; if the aggregate speedup falls below one order of magnitude, the fully saturated-pipeline assumption does not hold for practical workloads.
Extended reading notes
Core claim
The central claim is that the expensive finite-field operations that make ZK-friendly hashes slow in plaintext can be offloaded to reconfigurable hardware with a small set of reusable building blocks: a reconfigurable modular multiplier, lookup-table-based fast division, and square-and-multiply power mapping. Pipelining these blocks inside a sponge framework yields permutation implementations whose amortized throughput on a Virtex UltraScale+ exceeds the CPU baseline by 3.31x to 23.44x across the three hashes, with every latency-optimized variant above one order of magnitude. The paper further claims this is the first FPGA realization of these three hashes, that the best design (Reinforced Concrete) reaches SHA-3-class latency, and that the modular design extends to other ZK-friendly hashes and field sizes with minimal overhead.
Load-bearing premise
The reported speedups rest on the assumption that the FPGA pipeline is always fully saturated with a ready batch of requests and that board I/O traffic is free; real workloads with small or irregular input batches will see smaller gains.
Editorial extensions
If this is right
- With latency-optimized HashEmAll, a single FPGA can hash ZK-friendly functions at least an order of magnitude faster than the CPU baseline, which removes the hashing bottleneck in Merkle-tree and recursive-proof pipelines.
- The best design, Reinforced Concrete, reaches a per-hash latency comparable to SHA-3, so ZK-friendly hashing no longer carries a plaintext penalty for proof systems that support lookups.
- Because the area-optimized variants use far fewer DSPs and LUTs, the designs can be deployed on smaller, lower-cost FPGAs rather than high-end boards.
- The modular arithmetic blocks are field-parameterizable, so the same library can be extended to other ZK-friendly hashes and other prime fields, such as a 64-bit Goldilocks field, with minimal changes.
Reading between the lines
- An end-to-end benchmark that includes FPGA board I/O and non-saturated batch arrival would likely lower the reported 10-23x speedups, so the headline claim should be validated under realistic streaming workloads.
- Because the paper measures the permutation rather than the full sponge hash, the speedup for hashing short messages may be smaller; a testable extension is to measure full absorption/squeezing of multi-block messages.
- The same modular arithmetic approach could target 64-bit Goldilocks fields, where CPU native arithmetic is fast; whether the FPGA advantage persists on such fields is an open question that the paper's methodology could answer.
- If the HashEmAll modules are integrated with proof-generation accelerators that handle NTT and MSM, the next bottleneck in ZKP proving could be addressed on a single FPGA rather than in separate systems.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper presents HashEmAll, a collection of FPGA implementations of three ZK-friendly hash functions (Rescue-Prime, Griffin, and Reinforced Concrete) over the BN254 prime field. For each hash, the authors provide an area-optimized and a latency-optimized variant, built from reusable modules for modular multiplication, power mapping, and fast division. The implementations are synthesized on a Virtex UltraScale+ device and evaluated for resource utilization, frequency, latency, throughput, and power. The central claim is that the latency-optimized designs outperform CPU implementations from the ZKFriendlyHashZoo by at least 10x, with Reinforced Concrete achieving 23.44x, and that the Reinforced Concrete design reaches latencies comparable to SHA-3.
Significance. If the performance claims hold, this is an useful step toward practical hardware acceleration of ZK-friendly hashing: it is, to the authors' knowledge, the first FPGA realization of Griffin, Rescue-Prime, and Reinforced Concrete, and it provides an open-source, modular library that can be reused for other hashes and field sizes. The modular design, explicit area-versus-latency trade-offs, and public repository are strengths, as is the reporting of synthesis results, resource usage, and power. The main significance issue is that the headline speedups depend on comparison choices that are not fully disclosed or are internally inconsistent; the underlying FPGA arithmetic is not the main risk, but the empirical comparison protocol must be sharpened before the 'at least 10x' and 'practical' claims can be accepted as stated.
major comments (4)
- [Abstract and Section VII] The abstract states that latency-optimized HashEmAll designs 'outperform CPU implementations by at least 10x' and Section VII repeats 'speedup of at least an order of magnitude.' This is directly contradicted by Table II, which reports Griffin_L at 9.94x, and by Section VI.B, which says the smallest speedup is Griffin_L. The headline should be corrected to an accurate range, such as 'from 9.9x to 23.4x' or 'up to 23x,' unless the CPU baseline is changed so that all designs cross the 10x threshold.
- [Section VI.A and Table II] The CPU baseline is under-specified. The paper says the CPU numbers are replicated on an AMD Ryzen 3990X using the ZKFriendlyHashZoo repository [39], but it does not state whether the measurements are single-threaded or multi-threaded, which compiler and optimization flags were used, or whether CPU throughput/latency includes input/output overhead. Since Section II.C motivates Merkle-tree hashing as an embarrassingly parallel workload, a single-threaded CPU baseline is not the natural comparison for that use case, and a 64-thread baseline would materially reduce the reported speedups. The authors should disclose the threading model and, if single-threaded, either add a multi-threaded comparison or explicitly scope all speedup claims to single-threaded CPU implementations.
- [Section VI.B] The evaluation explicitly assumes a fully saturated pipeline and ignores I/O traffic in and out of the FPGA board. This is a reasonable ideal-throughput metric, but it is not sufficient to support the abstract's broader 'practical' and 'real-world' claims, since real systems must transfer hash inputs and outputs over PCIe or another interface. Please quantify the I/O impact at representative transfer sizes, or restate the headline claims as on-FPGA saturated-pipeline throughput rather than end-to-end system performance.
- [Section VI.B] The SHA-3 comparison is not apples-to-apples and should be removed or reframed. The paper says RC_L 'has a comparable run time with SHA-3,' citing a reported SHA-3 latency of 419.2 ns from [16], but that is a CPU latency, while RC_L's 0.145 us amortized latency is an FPGA permutation latency computed with zero I/O overhead and fully saturated pipelines. The input widths and computation environments also differ. The related introductory claim that HashEmAll achieves runtime 'in the same order of magnitude' as SHA-3 is consequently unsupported by the data presented.
minor comments (4)
- [Table I] The RCL row has formatting errors: the LUT utilization entry is missing a closing parenthesis and the FF entry is missing a percent sign; these should be corrected as '316,049 (18.28%)' and '169,043 (4.89%)'.
- [Section VI.B] The sentence 'This results also out This' is incomplete and should be rewritten; it appears to be a leftover fragment from an earlier draft.
- [Section III.C] In the definition of Griffin's permutation, the input is written as x = (x0, ..., xm), which suggests m+1 elements, but the text says the state size is m. The notation should be x = (x0, ..., x_{m-1}) for clarity.
- [Section V.A] The notation 'Result = (x x D/s_i) >> 508' is missing the multiplication symbol; it should read 'Result = (x * (D/s_i)) >> 508' to avoid confusion with the modular multiplication operator.
Circularity Check
No circularity found: the reported speedups are direct measured/synthesized ratios against external CPU benchmarks, not derivations from fitted inputs.
full rationale
The paper's central claim (10-23x speedup) is an evaluation result, not a derivation. Table II's speedup column is the ratio of HashEmAll's amortized throughput (from Vivado synthesis, Table I) to CPU throughput taken from [16] and replicated with the ZKFriendlyHashZoo repository; no parameter is fitted to the claimed outcome and no equation is defined in terms of the result. The one self-citation, [30] (AMAZE, same author group), is used as the source of reusable modular-arithmetic modules and as a reference for optimized multiplication; the claimed speedups do not follow from [30] by construction, and the paper's own synthesis and benchmark table independently support the numbers. Section VI.B's statement that I/O is ignored and the pipeline is assumed saturated is a benchmark idealization, not a circular reduction; it is a limitation that a user could test separately. The internal inconsistency that Griffin_L shows 9.94x despite the abstract claiming 'at least 10x' is a correctness/consistency issue, not circularity.
Assumptions & free parameters
free parameters (4)
- Batch size for area-optimized designs =
13
- Batch size for latency-optimized designs =
13 (Rescue-Prime), 39 (Griffin), 26 (RC)
- Division scaling factor D =
508 bits
- Number of modular multiplier units =
3 or 6
assumptions (4)
- domain assumption The BN254 modular arithmetic modules from AMAZE [30] are correct and secure.
- domain assumption The specifications of Rescue-Prime, Griffin, and Reinforced Concrete are correct as given in [14], [15], [16].
- domain assumption The CPU baseline throughputs from [16] and the ZKFriendlyHashZoo [39] are representative of a fair comparison.
- domain assumption Vivado synthesis results accurately predict on-board timing and power.
Cite this review
Pith. "Pith review of Gotta Hash 'Em All! Speeding Up Hash Functions for Zero-Knowledge Proof Applications." pith.science (2026). https://pith.science/paper/XQX7SRHS
@misc{pith2026250118780,
author = {Pith},
title = {Pith review of: Gotta Hash 'Em All! Speeding Up Hash Functions for Zero-Knowledge Proof Applications},
year = {2026},
howpublished = {\url{https://pith.science/paper/XQX7SRHS}},
note = {Machine review of arXiv:2501.18780}
}
abstract
Collision-resistant cryptographic hash functions (CRHs) are crucial for security, particularly for message authentication in Zero-knowledge Proof (ZKP) applications. However, traditional CRHs like SHA-2 or SHA-3, while optimized for CPUs, generate large circuits, rendering them inefficient in the ZK domain. Conversely, ZK-friendly hashes are designed for circuit efficiency but struggle on conventional hardware, often orders of magnitude slower than standard hashes due to their reliance on expensive finite field arithmetic. To bridge this performance gap, we present HashEmAll, a novel collection of FPGA-based realizations for three prominent ZK-friendly hashes: Griffin, Rescue-Prime, and Reinforced Concrete. Each offers distinct optimization profiles, with both area-optimized and latency-optimized variants available, allowing users to tailor hardware selection to specific application constraints regarding resource utilization and performance. Our extensive evaluation shows that latency-optimized HashEmAll designs outperform CPU implementations by at least $10 \times$, with the leading design achieving a $23 \times$ speedup. These gains are coupled with lower power consumption and compatibility with accessible FPGAs. Importantly, the highly parallel and pipelined architecture of HashEmAll enables significantly better practical scaling than CPU-based approaches towards building real-world ZKP applications, such as data commitments with Merkle Trees, by mitigating the hashing bottleneck for large trees. This highlights the suitability of HashEmAll for real-world ZKP applications involving large-scale data authentication. We also highlight the ability to translate the HashEmAll methodology to various ZK-friendly hash functions and different field sizes.
Figures
Figures from the paper (2 more)
Forward citations
Cited by 1 Pith paper
-
Zero-Knowledge Proof Frameworks: A Systematic Survey
A systematic survey and reproducible benchmark of 25 open-source zero-knowledge proof frameworks, with Docker environments and performance comparisons on SHA-256 and matrix multiplication.
Reference graph
Works this paper leans on
-
[39]
Hash functions for zero-knowledge applications zoo,
“Hash functions for zero-knowledge applications zoo,” https://extgit.iai k.tugraz.at/krypto/zkfriendlyhashzoo, Aug. 2021, IAIK, Graz University of Technology
work page 2021
-
[16]
Reinforced concrete: a fast hash function for verifiable computation,
L. Grassi, D. Khovratovich, R. L ¨uftenegger, C. Rechberger, M. Schofnegger, and R. Walch, “Reinforced concrete: a fast hash function for verifiable computation,” inProceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security, 2022, pp. 1323–1335
work page 2022
-
[1]
Pseudo trust: Zero-knowledge authentication in anonymous p2ps,
L. Lu, J. Han, Y . Liu, L. Hu, J.-P. Huai, L. Ni, and J. Ma, “Pseudo trust: Zero-knowledge authentication in anonymous p2ps,”IEEE Transactions on Parallel and Distributed Systems, vol. 19, no. 10, pp. 1325–1337, 2008
work page 2008
-
[2]
Zero-knowledge authentication protocol based on alternative mode in rfid systems,
H. Liu and H. Ning, “Zero-knowledge authentication protocol based on alternative mode in rfid systems,”IEEE Sensors Journal, vol. 11, no. 12, pp. 3235–3245, 2011
work page 2011
-
[3]
Zkrownn: Zero knowledge right of ownership for neural networks,
N. Sheybani, Z. Ghodsi, R. Kapila, and F. Koushanfar, “Zkrownn: Zero knowledge right of ownership for neural networks,” in2023 60th ACM/IEEE Design Automation Conference (DAC). IEEE, 2023, pp. 1–6
work page 2023
-
[4]
zprobe: Zero peek robustness checks for federated learning,
Z. Ghodsi, M. Javaheripi, N. Sheybani, X. Zhang, K. Huang, and F. Koushanfar, “zprobe: Zero peek robustness checks for federated learning,” inProceedings of the IEEE/CVF International Conference on Computer Vision, 2023, pp. 4860–4870
work page 2023
-
[5]
Zkcnn: Zero knowledge proofs for con- volutional neural network predictions and accuracy,
T. Liu, X. Xie, and Y . Zhang, “Zkcnn: Zero knowledge proofs for con- volutional neural network predictions and accuracy,” inProceedings of the 2021 ACM SIGSAC Conference on Computer and Communications Security, 2021, pp. 2968–2985
2021
-
[6]
Mystique: Efficient conversions for zero-knowledge proofs with applications to machine learning,
C. Weng, K. Yang, X. Xie, J. Katz, and X. Wang, “Mystique: Efficient conversions for zero-knowledge proofs with applications to machine learning,” in30th USENIX Security Symposium (USENIX Security 21), 2021, pp. 501–518
2021
Show all 39 references
-
[7]
Gzkp: A gpu accelerated zero-knowledge proof system,
W. Ma, Q. Xiong, X. Shi, X. Ma, H. Jin, H. Kuang, M. Gao, Y . Zhang, H. Shen, and W. Hu, “Gzkp: A gpu accelerated zero-knowledge proof system,” inProceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volu...
2023
-
[8]
Pipezk: Accelerating zero-knowledge proof with a pipelined architecture,
Y . Zhang, S. Wang, X. Zhang, J. Dong, X. Mao, F. Long, C. Wang, D. Zhou, M. Gao, and G. Sun, “Pipezk: Accelerating zero-knowledge proof with a pipelined architecture,” in2021 ACM/IEEE 48th Annual International Symposium on Computer Architecture (ISCA). IEEE, 2021, pp. 416–428
2021
-
[9]
Scalable, trans- parent, and post-quantum secure computational integrity,
E. Ben-Sasson, I. Bentov, Y . Horesh, and M. Riabzev, “Scalable, trans- parent, and post-quantum secure computational integrity,”Cryptology ePrint Archive, 2018
2018
-
[10]
Efficient (non-) membership tree from multicollision- resistance with applications to zero-knowledge proofs,
M. Petkus, “Efficient (non-) membership tree from multicollision- resistance with applications to zero-knowledge proofs,”Cryptology ePrint Archive, 2024
2024
-
[11]
Nova: Recursive zero-knowledge arguments from folding schemes,
A. Kothapalli, S. Setty, and I. Tzialla, “Nova: Recursive zero-knowledge arguments from folding schemes,” inAnnual International Cryptology Conference. Springer, 2022, pp. 359–388
2022
-
[12]
On the hardware implementations of the sha-2 (256, 384, 512) hash functions,
N. Sklavos and O. Koufopavlou, “On the hardware implementations of the sha-2 (256, 384, 512) hash functions,” inProceedings of the 2003 International Symposium on Circuits and Systems, 2003. ISCAS’03., vol. 5. IEEE, 2003, pp. V–V
2003
-
[13]
Systemization of knowledge: Zk-friendly hash functions,
Ingonyama, “Systemization of knowledge: Zk-friendly hash functions,” Nov 2022. [Online]. Available: https://medium.com/@ingonyama/syst em-of-knowledge-zk-friendly-hash-functions-ab825616c9f1
2022
-
[14]
Rescue-prime: a standard specification (sok),
A. Szepieniec, T. Ashur, and S. Dhooghe, “Rescue-prime: a standard specification (sok),”Cryptology ePrint Archive, 2020
2020
-
[15]
Horst meets fluid-spn: Griffin for zero-knowledge applica- tions,
L. Grassi, Y . Hao, C. Rechberger, M. Schofnegger, R. Walch, and Q. Wang, “Horst meets fluid-spn: Griffin for zero-knowledge applica- tions,” inAnnual International Cryptology Conference. Springer, 2023, pp. 573–606
2023
-
[17]
zk-snarks: a gentle introduction,
A. Nitulescu, “zk-snarks: a gentle introduction,”Ecole Normale Su- perieure, 2020
2020
-
[18]
Limbo: efficient zero-knowledge mpcith-based arguments,
C. Delpech de Saint Guilhem, E. Orsini, and T. Tanguy, “Limbo: efficient zero-knowledge mpcith-based arguments,” inProceedings of the 2021 ACM SIGSAC Conference on Computer and Communications Security, 2021, pp. 3022–3036
2021
-
[19]
Brakedown: Linear-time and post-quantum snarks for r1cs
A. Golovnev, J. Lee, S. T. Setty, J. Thaler, and R. S. Wahby, “Brakedown: Linear-time and post-quantum snarks for r1cs.”IACR Cryptol. ePrint Arch., vol. 2021, p. 1043, 2021
2021
-
[20]
zktree: A zero-knowledge recursion tree with zkp membership proofs,
S. Deng and B. Du, “zktree: A zero-knowledge recursion tree with zkp membership proofs,”Cryptology ePrint Archive, 2023
2023
-
[21]
Review and investigation of merkle tree’s technical principles and related application fields,
S. Jing, X. Zheng, and Z. Chen, “Review and investigation of merkle tree’s technical principles and related application fields,” in2021 Inter- national Conference on Artificial Intelligence, Big Data and Algorithms (CAIBDA). IEEE, 2021, pp. 86–90
2021
-
[22]
Hash functions monolith for zk applications: May the speed of sha-3 be with you
L. Grassi, D. Khovratovich, R. L ¨uftenegger, C. Rechberger, M. Schofnegger, and R. Walch, “Hash functions monolith for zk applications: May the speed of sha-3 be with you.”IACR Cryptol. ePrint Arch., vol. 2023, p. 1025, 2023
2023
-
[23]
Poseidon: A new hash function for{Zero-Knowledge}proof systems,
L. Grassi, D. Khovratovich, C. Rechberger, A. Roy, and M. Schofnegger, “Poseidon: A new hash function for{Zero-Knowledge}proof systems,” in30th USENIX Security Symposium (USENIX Security 21), 2021, pp. 519–535
2021
-
[24]
What’s the deal with hash functions in zero knowledge?
TACEO, “What’s the deal with hash functions in zero knowledge?” ht tps://blog.taceo.io/whats-the-deal-with-hashes-in-zk/, 2023, accessed: November 18, 2024
2023
-
[25]
Mimc: Efficient encryption and cryptographic hashing with minimal multi- plicative complexity,
M. Albrecht, L. Grassi, C. Rechberger, A. Roy, and T. Tiessen, “Mimc: Efficient encryption and cryptographic hashing with minimal multi- plicative complexity,” inInternational Conference on the Theory and Application of Cryptology and Information Security. Springer, 2016, pp. 191–219
2016
-
[26]
plookup: A simplified polynomial protocol for lookup tables,
A. Gabizon and Z. J. Williamson, “plookup: A simplified polynomial protocol for lookup tables,”Cryptology ePrint Archive, 2020
2020
-
[27]
Arya: Nearly linear-time zero-knowledge proofs for correct program execution,
J. Bootle, A. Cerulli, J. Groth, S. Jakobsen, and M. Maller, “Arya: Nearly linear-time zero-knowledge proofs for correct program execution,” in International Conference on the Theory and Application of Cryptology and Information Security. Springer, 2018, pp. 595–626
2018
-
[28]
A review of zk-snarks,
T. Chen, H. Lu, T. Kunpittaya, and A. Luo, “A review of zk-snarks,” arXiv preprint arXiv:2202.06877, 2022
2022 arXiv
-
[29]
GitHub - datenlord/TRIDENT: A Hardware Implemented Poseidon Hasher — github.com,
“GitHub - datenlord/TRIDENT: A Hardware Implemented Poseidon Hasher — github.com,” https://github.com/datenlord/TRIDENT.git, [Accessed 03-05-2024]
2024
-
[30]
Amaze: Accelerated mimc hardware architecture for zero-knowledge applications on the edge,
A. Ahmed, N. Sheybani, D. Moreno, N. B. Njungle, T. Gong, M. Kinsy, and F. Koushanfar, “Amaze: Accelerated mimc hardware architecture for zero-knowledge applications on the edge,”2024 ACM/IEEE Inter- national Conference on Computer-Aided Design (ICCAD), 2024
2024
-
[31]
Zk hash bounties,
ZK Hash Bounties, “Zk hash bounties,” https://www.zkhashbounties.inf o/, 2024, accessed: November 18, 2024
2024
-
[32]
Pairing-friendly elliptic curves of prime order,
P. S. Barreto and M. Naehrig, “Pairing-friendly elliptic curves of prime order,” inInternational workshop on selected areas in cryptography. Springer, 2005, pp. 319–331
2005
-
[33]
Lightweight mds involution matrices,
S. M. Sim, K. Khoo, F. Oggier, and T. Peyrin, “Lightweight mds involution matrices,” inFast Software Encryption: 22nd International Workshop, FSE 2015, Istanbul, Turkey, March 8-11, 2015, Revised Selected Papers 22. Springer, 2015, pp. 471–493
2015
-
[34]
Cuzk: Accelerating zero-knowledge proof with a faster par- allel multi-scalar multiplication algorithm on gpus,
T. Lu, C. Wei, R. Yu, C. Chen, W. Fang, L. Wang, Z. Wang, and W. Chen, “Cuzk: Accelerating zero-knowledge proof with a faster par- allel multi-scalar multiplication algorithm on gpus,”IACR Transactions on Cryptographic Hardware and Embedded Systems, vol. 2023, no. 3, pp. 194–220, 2023
2023
-
[35]
Accelerating zero-knowledge proofs through hardware-algorithm co-design
N. Samardzic, S. Langowski, S. Devadas, and D. Sanchez, “Accelerating zero-knowledge proofs through hardware-algorithm co-design.”
-
[36]
Fast square-and-multiply exponentiation for rsa,
L. C. K. Hui and K.-Y . Lam, “Fast square-and-multiply exponentiation for rsa,”Electronics Letters, 1994
1994
-
[37]
Sponge functions,
G. Bertoni, J. Daemen, M. Peeters, and G. Van Assche, “Sponge functions,” inECRYPT hash workshop, vol. 2007, no. 9, 2007
2007
-
[38]
zk-bench: A toolset for com- parative evaluation and performance benchmarking of snarks,
J. Ernstberger, S. Chaliasos, G. Kadianakis, S. Steinhorst, P. Jovanovic, A. Gervais, B. Livshits, and M. Orr `u, “zk-bench: A toolset for com- parative evaluation and performance benchmarking of snarks,” inIn- ternational Conference on Security and Cryptography for Networks. ...
2024
Reviewed August 9, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.