logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

区块链-智能合约-合约测试

进入测试前,需要完成以下步骤:链的搭建、控制台安装、智能合约开发、智能合约编译与部署、利用Java等SDK开发一个应用。测试环境控制台测试WeBASE-Front测试SDK测试测试类型功能测试非功能测试安全性测试回归测试测试要点边界值是否符合预期异常流程变与不变测试技巧如何展示合约更多内部变量?如何获得链上全量数据模型?...

#区块链
区块链-智能合约-入门介绍

一、 智能合约的出现智能合约的出现,使区块链不仅能处理简单的转账功能,还能实现复杂的业务逻辑,极大地推动了区块链技术发展,加速应用落地。通过智能合约语言Solidity,实现了共识逻辑的自定义。基于区块链的分布式应用(dapp)的底层技术就是“区块链+智能合约”。第一个结合了区块链与智能合约技术的平台--以太坊的诞生,被认为是开启了"区块链2.0"时代。二、智能合约的全链路开发、编译、部署、调用三

#区块链
区块链-智能合约-设计模式

一、智能合约设计模式概述合约的公开性、回调机制,每一个特点都可被利用,作为攻击手法,稍有不慎,轻则合约形同虚设,重则要面临企业机密泄露的风险。所以,在业务合约上链前,需要预先对合约的安全性、可维护性等方面作充分考虑。IEEE收录了维也纳大学一篇题为《Design Patterns For Smart Contracts In the Ethereum Ecosystem》的论文包含18种设计模式,

#区块链
区块链-智能合约-编程攻略

在Solidity编程世界中,生存与进化都离不开三个关键词:安全、可复用、高效。上链的原则需要分布式协作的重要数据才上链,非必需数据不上链;敏感数据脱敏或加密后上链(视数据保密程度选择符合隐私保护安全等级要求的加密算法);链上验证,链下授权。精简函数变量EVM所设计用于最大的栈深度为16。建议:使用结构体或数组来封装入参或返回值,达到减少栈顶元素使用的目的保证参数和行为符合预期如果不严谨地检查智能

#区块链
到底了