B-contract is a solution that makes use of blockchain technology to store e-contracts. An e-contract in form of an image file is stored on decentralized IPFS network whereas information of participants is stored on a blockchain network. Therefore, B-contract enhances the trustability of signers. This solution allows participants to invite related people to sign on the same contract.