In recent years, the explosion of big data has presented unparalleled opportunities for the advancement of machine learning (ML). However, the vast size and sensitive nature of these datasets present significant challenges in terms of privacy and security. Federated Learning has emerged as a promising solution that enables a group of participants to train ML models without compromising the confidentiality of their raw data. Despite its potential, traditional federated learning faces challenges such as the absence of participant incentives and audit mechanisms. Furthermore, these challenges become more significant when dealing with the scale and diversity of big data, making efficient and reliable federated learning a complex task. These limitations may compromise model quality due to potential malicious nodes. To address the above issues, this paper proposes a BlockChain-based Decentralized Federated Learning (BCD-FL) model. In BCD-FL, we design a smart contract approach based on the reverse auction-based incentive mechanism and a reputation mechanism to promote the participation of reliable and high-quality data owners. Theoretical analysis shows that the BCD-FL model satisfies several desirable properties, such as individual rationality, computational efficiency, budget balance, and truthfulness. In addition, experimental results also show that the proposed model enables more efficient federated learning and provides some level of protection against malicious nodes. Therefore, the BCD-FL model presents a potential solution to the challenges in federated learning and opens up new possibilities for achieving efficient large-scale machine learning.