![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
智能合约
文章平均质量分 95
智能合约与代币相关
xxx_undefined
这个作者很懒,什么都没留下…
展开
-
solidity编程智能合约(3)
语法大全Solidity源文件布局pragma(版本杂注)源文件可以被版本 杂注 pragma 所注解,表明要求的编译器版本例如: pragma solidity ^0.4.0;源文件将既不允许低于 0.4.0 版本的编译器编译, 也不允许高于(包含) 0.5.0 版本的编译器编译(第二个条件因使用^被添加)import(导入其它源文件)impo...原创 2020-08-06 13:18:42 · 262 阅读 · 0 评论 -
老版本solidity引用类型的一个坑(附真实案例-蜜罐合约)
都是引用类型不赋初值惹的祸一个例子:注意看变量a的初始值为0:当调用f()函数后:a的值居然变成了1,而且多次调用f函数会发现每次a的值都会增加1。这也太坑了!原因在于:创建数组x的操作uint[] x没有添加初始的值,所以x保存的地址指向是默认指向整个合约的开始位置,也就是变量a的位置/地址。而Solidity中数组的机制是会使用初始的位置保存整个...原创 2020-08-09 12:34:39 · 265 阅读 · 1 评论 -
智能合约:fiat-shamir零知识证明合约
文章学习自微众银行智能合约代码征集活动第一期中的隐私计算任务微信:由@周小周发布代码地址:https://github.com/WeBankBlockchain/SmartDev-Contract/tree/dev/contracts/business_template/privacy_computation/Fiat-Shamir-ZK一、Fiat-Shamir零知识证明协议场景Fiat-Shamir with secret passwordFiat-Shamir零知识证明协议可以允许用.原创 2021-08-05 15:07:17 · 7338 阅读 · 2 评论 -
ERC20接口下USDT代币的深入解析
ERC20代币合约规则简介ERC20 是各个代币的标准接口。ERC20 代币仅仅是以太坊代币的子集,为了充分兼容 ERC20,开发者需要将一组特定的函数(接口)集成到他们的智能合约中,以便在高层面能够执行这些操作:获得代币总供应量、获得账户余额、转让代币、批准花费代币。ERC20 让以太坊区块链上的其他智能合约和去中心化应用之间无缝交互。一些具有部分但非所有ERC20标准功能的代币被认为是部分ERC20兼容,这还要视其具体缺失的功能而定,但总体是它们仍然很容易与外部交互。简单的来说:ERC20接口就原创 2020-08-02 20:52:21 · 11165 阅读 · 1 评论 -
蜜罐合约-老版本solidity引用类型的一个坑
都是引用类型不赋初值惹的祸一个例子:注意看变量a的初始值为0:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mw28AUWa-1596979218126)(http://xwjpics.gumptlu.work/qiniu_picGo/20200809195043.png)]当调用f()函数后:a的值居然变成了1,而且多次调用f函数会发现每次a的值都会增加1。这也太坑了!原因在于:创建数组x的操作uint[] x没有添加初始的值,所以x保存的地址指向是默认指原创 2020-08-09 21:21:25 · 221 阅读 · 0 评论 -
swarm-XDai主网免bzz质押和rpc全套搭建教程-windows
本教程的最终效果是: 搭建一个Swarm主网节点,参与Swarm项目文章不构成任何购买建议,请自行负责一、清楚一些事情Swarm主网上线是在以太坊的POA侧链XDAI链上运行的,为了避免主网拥堵以及高额的gas所以之前空头一些相关Goerli测试网络的配置都不在适用XDAI链的主链币是XDAI,Bzz是其中的合约代币,类比理解:区块链网络/链以太坊主链Goerli测试链(空头)侧链XDAI(正式)主链币ETHgETHXDAI合约代币BZZgBZ.原创 2021-06-23 09:46:39 · 5673 阅读 · 9 评论 -
智能合约实现简单投票系统
智能合约实现简单投票系统合约不难,在remix在线IDE中默认就会有这个投票合约,但是这里的是自己写的与其可能有所不同。整个合约较难的部分在于代理投票防止循环代理,这也是这个合约的重点吧。(相关代码有详细的解释)ps:老版本的remix中的ballot有许多问题与错误,建议看新版本的。// 从所有的提案中找出最大投票数的提案,作为最终的方案。pragma solidity >=0.4.22;contract Myballot{ //投票人 struct Voter{原创 2020-08-06 20:23:32 · 1873 阅读 · 3 评论