Toward the design principles of molecular machines