Disclosed is a block chain packing and storing method.When multiple expenditures occur at a public key address, whether the balance is sufficient or not must be verified sequentially; expenditure addresses are classified according to address range, transactions can be verified respectively according to different threads or processes, and a same expenditure address can be ensured
not to exceed the balance; the balance added by received money in each address range is transmitted to a
server that the corresponding address range is in, and final balance is calculated again; during
data storing, in order to overcome limitation of disk writing speed, disk writing can be performed on multiple servers circularly and sequentially, division modulus-taking mapping can be performed on block chain block height and number of the servers, or a corresponding relationship between the block height and the servers can be used as
metadata to be managed by a special
metadata server; during data accessing, the
metadata server is accessed first, the server corresponding to the block height is acquired, data size of disk writing in each time is set, and time when disk writing of each time is finished can be made not to be greater than time when disk writing of next time should be started.