智能合约随着区块链的出现在许多领域都有广泛应用,智能合约可以自动执行检索、验证和支付功能,本文利用智能合约解决传统密文搜索中的验证和公平支付问题,防止服务器未能按照约定返回正确的搜索结果,同时为了解决一对多搜索场景采用密钥策略的属性加密,数据拥有者可以在密文中预先设定访问策略,只有当用户的属性集满足访问策略才能得到解密密钥,从而获得通过智能合约搜索验证后的密文的原始密文。