针对一对多搜索模型下共享解密密钥缺乏细粒度访问控制且搜索结果缺乏正确性验证的问题,提出了一种基于区块链且支持验证的属性基搜索加密方案。通过对共享密钥采用密文策略属性加密机制,实现细粒度访问控制。结合以太坊区块链技术,解决半诚实且好奇的云服务器模型下返回搜索结果不正确的问题,在按需付费的云环境下,实现用户和云服务器之间服务-支付公平,使各方诚实地按照合约规则执行。另外,依据区块链的不可篡改性,保证云服务器得到服务费,用户得到正确的检索结果,而不需要额外验证,减少用户计算开销。安全性分析表明,所提方案满足自适应选择关键词语义安全,能很好地保护用户的隐私以及数据的安全。性能对比及实验结果表明,所提方案在安全索引产生、搜索令牌生成、检索效率以及交易数量方面有一定的优化,更加适用于智慧医疗等一对多搜索场景。
1
文章目录一、拍卖合约二、收款地址未定义fallback函数的问题fallback问题的解决方案三、重入攻击(Re-entrancy Attack)的问题重入攻击的解决方案 一、拍卖合约 智能合约定义成员变量、event等,构造函数初始化受益人、拍卖结束时间,如下所示: 出价的函数如下,标注payable说明函数可以接收转账,require(now <= auctionEnd)检查拍卖是否结束,如果已经结束就抛出异常,然后检查出价是否大于最高出价,然后将出价人记录到bidders数组(因为bids哈希表不支持遍历),然后记录新的最高出价人,记录日志,如下所示: 结束拍卖的函数如下,首先检查拍
2022-12-12 09:17:05 471KB 以太坊 智能合约 漏洞
1
声明,而设置值和返回语句的语法与Python相同。例如:[2] = 5#通过索引设置一个值返回lst [0]#返回1结构结构是您定义的类型,哪些群组变量,并使用
2022-08-04 13:01:02 311KB 以太坊 智能合约 软件/插件 python
1
以太坊智能合约NodeJS API ================================================== ==== NodeJS REST API与以太坊平台进行交互 特征 通用API :用于以太坊网络上的常规交易。 通用api在以下位置实现: apis/ethereum.js 多重签名API :专用于位于contracts/solidity/Multisignature.sol Multisignature合同。 多重签名api在以下位置实现: apis/multisig.js 通用API 使用已签署的交易部署智能合约 将ETH转账到账户地址 查看账户余额 通过哈希获取交易收据 多签名API 执行合约方法:设置提款限额(使用已签名的交易)。 调用只读合同方法:获取合同提取限制。 多重签名从合同中提取ETH(这是针对实现的REST API)。
2022-06-28 19:59:51 10KB JavaScript
1
以太坊智能合约安全漏洞分类及测试用例集,包含了37种以太坊solidity代码漏洞。 SWC以太坊智能合约漏洞库清单如下: SWC-100:未声明函数可见性 SWC-101:整数溢出 SWC-102:使用过时的编译器 SWC-103:未锁定的pragma声明 SWC-104:未检查的调用范围值 SWC-105:无保护的以太币提款 SWC-106:无保护的SELFDESTRUCT指令 SWC-107:重入漏洞 SWC-108:未声明状态变量可见性 SWC-109:未初始化的存储指针 SWC-110:触发assert断言 SWC-111:使用过时的solidity函数 SWC-112:委托调用非可信合约 SWC-113:失败调用引发的DoS攻击 SWC-114:交易顺序依赖 SWC-115:利用tx.origin授权 SWC-116:使用区块值作为时间计量 SWC-117:签名的非唯一性 SWC-118:错误的构造函数名 SWC-119:影子状态变量 SWC-120:基于链属性的弱随机性 SWC-121:未保护签名重放攻击 SWC-122:缺乏适当的签名验证 。。。。。。
1
以太坊智能合约例子以太坊智能合约例子以太坊智能合约例子以太坊智能合约例子以太坊智能合约例子以太坊智能合约例子以太坊智能合约例子以太坊智能合约例子
2022-06-04 23:12:13 1.42MB 以太坊 例子
1
以太坊智能合约测试节点工具Ganache,图形化界面安装包windows版本 好不容易找到这个工具,csdn上面好几个下载下来都不能用,大家下载的时候一定要认准。
2022-05-09 11:00:16 174.55MB 以太坊
1
0为正常合约 1为庞氏骗局合约 数据集来自Chen W , Zheng Z , Cui J ,et al. Detecting Ponzi Schemes on Ethereum: Towards Healthier Blockchain Technology[C]// the 2018 World Wide Web Conference. 2018:1409–1418 共计3793条合约 3个标签error 2个撤销合约,地址为:0xE19a6162b490b1d2236886de2AFAe68156E4e600、0x826786a70387f29d7e578ffb12cf560841019b9c 2个损坏合约,地址为:0xfbd9986b21fbc0d718d3999a640fe41391b5694d、0xdda65daa223aaae4add64e4e390cda7101c4ab41 可用合约共计3786,200庞氏合约、3586非庞氏合约 etherscan.io可以对其源码、字节码、操作码、账户特征等进行获取。(需要翻墙) 无法爬虫,且需要相关字节码和操作码的同学可私。
2022-04-29 09:11:55 152KB 庞氏骗局 以太坊智能合约
1
本套课程将带你进入以太坊开发,包括以太坊开发环境的搭建,以太坊的各种节点介绍。通过本次课程的学习,你可以对以太坊有基本的认识,并能够创建、部署自己的智能合约到节点上去。
2022-04-20 10:10:20 889KB 区块链 以太坊 智能合约
1
区块链开发文档 1、环境部署 2、智能合约 看完这2个文档,基本能做简单的搭建跟测试 windows环境有如果遇到: 1、geth命令无效,可采用管理员权限打开cmd 2、Ethereum Wallet运行获取不到节点,可采用管理员权限打开
2022-04-11 16:44:25 1.04MB 区块链 以太坊 智能合约
1