Can someone tell me how ASIC or GPU resistance works please? Is it hacky / kludgy to implement? Can it be circumvented?