: This paper offers a decentralized identity management system based on Blockchain. The purpose of the system mostly embraces identity verification, authentication, and reputation management. The advantage of blockchain systems is to make data more secure and reliable. In accumulation, we use ABAC (Attribute-based access control) with a decentralized identifier in the blockchain-based energy traction platform to write system rules to ensure the reliability of user information. We use the tesseract-ocr to extract text from images and document and store it. And we also use CNN (convolutional neural network) that has one or more convolutional layers and is mainly used for image processing and face recognition. Our system makes it possible for the user to securely manage their identity and reputation on the internet.