论文部分内容阅读
众包是一种分布式问题解决机制,也是一种新兴的商业模式,由于其大规模的业余化以及更为平等开放的商业文化等特点而广泛应用。首先,在现有的众包系统中,通常要求发包方和接包方将众包平台作为信任中心,且费用支付均依赖第三方中心支付机构,这种中心化的服务机制具有较大的安全隐患;其次,由于在本研究设计的基于区块链的众包系统服务机制中,由于区块链公开透明的特性,会给众包用户带来隐私安全隐患。虽然使用隐匿地址协议可以实现对交易中的众包用户身份信息进行隐私保护的目的,然而在目前广泛使用的双密钥隐匿地址协议中,会导致众包用户的一些隐私信息的丢失,并且存在大量耗时的椭圆曲线标量乘法运算,这将带来整个众包系统的服务性能较低的问题;另外,在本研究设计的众包系统服务机制中,私钥是众包用户唯一的身份证明,而钱包程序是用来保存和管理私钥的工具。恶意的黑客能够通过恶意软件、病毒程序来篡改众包用户的钱包程序、窃取众包用户口令和私钥,这将给整个众包系统中的众包用户的资产带来极高的安全风险。针对以上阐述的问题,本研究的主要工作可以分为3个方面,各方面的主要研究工作如下:(1)基于区块链技术,提出了一种新的无中心的众包系统可信服务机制。该机制将众包服务过程分为九个阶段,并进行了形式化定义,且通过智能合约控制每个阶段中各个步骤的执行,费用支付都通过在区块链内部转账完成,无需第三方中心机构的参与,以解决中心机构的存在给用户资产带来的安全隐患;(2)基于双线性映射,并引入本地交易记录数据库,提出了一种更高效的、并且无临时密钥泄露的双密钥隐匿地址协议。在该协议中,所有的众包用户各自维护一个本地的交易记录数据库,用以记录其与系统中其他众包用户的交易次数,每次交易时,交易的发送方和接收方根据与相应众包用户的交易次数生成交易的临时密钥对,发送方计算交易临时输出地址和接收方进行验证计算都使用双线性映射,以达到不泄露交易临时密钥、保护众包用户隐私安全的目的,并达到提高整个众包系统服务性能的目的;(3)基于可信计算技术,提出了一种对众包用户本地客户端的钱包程序的防篡改保护和众包用户私钥的可信保护方案。在该方案中,首先通过对钱包程序进行静态度量来保证众包用户的钱包程序启动时的完整性,然后通过对钱包程序进行动态度量来保证钱包程序在运行期间的完整性,并且对众包用户的私钥文件进行封印加密存储,用以保护众包用户私钥存储和使用的安全性,以达到提高众包系统安全性能的目的。