# Questions about Avail DA construction

**URL:** <https://forum.availproject.org/t/questions-about-avail-da-construction/885>\
**Category:** Developers\
**Created:** [January 8, 2024, 7:07am UTC](https://forum.availproject.org/t/questions-about-avail-da-construction/885 "2024-01-08T07:07:42Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![NIC\_Lin](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.availproject.org/nic_lin/32/28_2.png) [@NIC\_Lin](https://forum.availproject.org/u/NIC_Lin)\
**Post date:** [January 8, 2024, 7:07am UTC](https://forum.availproject.org/t/questions-about-avail-da-construction/885/1 "2024-01-08T07:07:42Z")

</div>

Hi all, I have a question regarding Avail’s DA construction after reading through the docs. If I understand correctly, Avail use polynomial commitment (KZG) to commit erasure-coded data so it does not require fraud proof to prove misconstruction of erasure-coded data. But in the paragraphs here it says that fraud proof is used to prove misconstruction and block producer creates a Coded Merkle Tree commitment.

- Erasure coding and fraud proof: [What is Avail? | Avail Docs](https://docs.availproject.org/about/introduction/#solidifying-data-integrity-with-commitment-creation)
- Coded Merkle Tree for commitment: [What is Avail? | Avail Docs](https://docs.availproject.org/about/introduction/#solidifying-data-integrity-with-commitment-creation)

Is the doc perhaps outdated or am I missing something?

---

<div class="post-metadata">

**Author:** ![AstroNodes](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.availproject.org/astronodes/32/367_2.png) [@AstroNodes](https://forum.availproject.org/u/AstroNodes)\
**Post date:** [January 8, 2024, 10:03am UTC](https://forum.availproject.org/t/questions-about-avail-da-construction/885/2 "2024-01-08T10:03:34Z")

</div>

As far as i know there is dual mechanism in Avail. One is Data Availability Sampling (DAS) to verify block data integrity and other one is Kate commitments to network-wide verification or creating fraud proofs.  
1- DAS method eliminates the need to recreate KZG commitments, don’t need to rely on fraud proof. Avail’s high security and data integrity standards maintained by decentralized verification.  
2- Kate commitments create fraud proofs to challenge any discrepancies in the data.

This dual mechanism of light clients and full nodes working in tandem also strengthens the overall security and reliability of the network.

---

<div class="post-metadata">

**Author:** ![robin-rrt](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.availproject.org/robin-rrt/32/15_2.png) [@robin-rrt](https://forum.availproject.org/u/robin-rrt)\
**Post date:** [January 8, 2024, 1:32pm UTC](https://forum.availproject.org/t/questions-about-avail-da-construction/885/3 "2024-01-08T13:32:59Z")

</div>

Hey, it looks like that is an error from our end. We do not use CMTs, like you said initially we use KZG commitments which ensure that data is erasure-encoded correctly, hence no fraud proof required. Thank you for pointing this out. The change has been made to reflect the docs.

---

<div class="post-metadata">

**Author:** ![NIC\_Lin](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.availproject.org/nic_lin/32/28_2.png) [@NIC\_Lin](https://forum.availproject.org/u/NIC_Lin)\
**Post date:** [January 8, 2024, 1:55pm UTC](https://forum.availproject.org/t/questions-about-avail-da-construction/885/4 "2024-01-08T13:55:28Z")

</div>

No problem. Thanks for the swift response and update!

---

<div class="post-metadata">

**Author:** ![AstroNodes](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.availproject.org/astronodes/32/367_2.png) [@AstroNodes](https://forum.availproject.org/u/AstroNodes)\
**Post date:** [January 8, 2024, 4:26pm UTC](https://forum.availproject.org/t/questions-about-avail-da-construction/885/5 "2024-01-08T16:26:03Z")

</div>

I thought both CMT and KZG commitments are used, thanks for the information 🙏
