---
title: "Comment by Jailson Shankle on \"Preventing Denial of Service Attacks in Smart Contracts: Implementing the Withdrawal Pattern\" | Hashnode"
description: "Great point about the withdrawal pattern vulnerability. A complementary practice is to use a \"pull over push\" design for payments, where users withdraw funds th"
url: "https://hashnode.com/posts/preventing-denial-of-service-attacks-in-smart-contracts-implementing-the-withdrawal-pattern/67dd7bb9cf09a070e54cd8e9/comment/69d65c76c26607b3155eba7d"
---

[Discussion](https://hashnode.com/posts/preventing-denial-of-service-attacks-in-smart-contracts-implementing-the-withdrawal-pattern/67dd7bb9cf09a070e54cd8e9)

Comment [Preventing Denial of Service Attacks in Smart Contracts: Implementing the Withdrawal Pattern](https://hashnode.com/posts/preventing-denial-of-service-attacks-in-smart-contracts-implementing-the-withdrawal-pattern/67dd7bb9cf09a070e54cd8e9)

[Jailson Shankle](https://hashnode.com/@shankle)

[Apr 8](https://hashnode.com/posts/preventing-denial-of-service-attacks-in-smart-contracts-implementing-the-withdrawal-pattern/67dd7bb9cf09a070e54cd8e9/comment/69d65c76c26607b3155eba7d)

Great point about the withdrawal pattern vulnerability. A complementary practice is to use a "pull over push" design for payments, where users withdraw funds themselves from a separate contract, preventing a single failed transaction from blocking the entire system.

[Favour Ajaye](https://hashnode.com/@blockchaindeveloper)

[Apr 8](https://hashnode.com/posts/preventing-denial-of-service-attacks-in-smart-contracts-implementing-the-withdrawal-pattern/67dd7bb9cf09a070e54cd8e9/comment/69d65c76c26607b3155eba7d#reply-69d6e043707c1ce7688f4a13)

Thank you for this. It's definitely pull over push
