In a method of block-chain-based mutual insurance, a mutual insurance server system connected to a block chain system is configured to perform the steps of: obtaining the insurance information of a user to be insured and a want-to-join mutual insurance portfolio; determining whether an insurance verification result corresponding to the insurance information has been approved; generating an insurance number and an encryption key when the insurance verification result is approved; using the encryption key to encrypt a part of the insurance information; determining whether the encrypted insurance information meets the insurance requirements of the want-to-join insurance portfolio; when it is determined that the insurance requirements are met, adding an insurance record including the encrypted insurance information, the insurance number and the corresponding insurance content to the block chain. |