这里的预言机就是如何将物联网数据可靠的上传到智能合约当中,以备群体智慧的使用。nest从早期的1.0到最新的3.5进化了好几个版本,其中1.0的功能大多已经作废,只留了一个token。本来我一开始打算用较为简单的2.0进行的研发,但有一个很麻烦的问题就是2.0的版本并不完整。因此我将克隆重点放在3.0上面。
首先说一下。我的开发项目是智能设备自治与蜂巢智能,简单说就是将单体智能群体化,形成群体的智慧,像一个蜂巢一样。大概分为四个部分:边缘AI,AI节点,自治管理,以及预言机。 这里的预言机就是如何将物联网数据可靠的上传到智能合约当中,以备群体智慧的使用。我们在这里重点研究的是 nest,因为相对来说资料比较多,研究起来比较容易。 nest从早期的1.0到最新的3.5进化了好几个版本,其中1.0的功能大多已经作废,只留了一个token。本来我一开始打算用较为简单的2.0进行的研发,但有一个很麻烦的问题就是2.0的版本并不完整。因此我在去年做了一定的研究就结束了,并写了四节相关的文章在本站首发,关于nest2.0智能合约的架构解析,而真正的克隆重点放在3.0上面。
从功能上来说,2.0到3.0主要是出现了一个ntoken,这个部分与uniswap的LP令牌比较像,最主要的功能是可以对任何token进行报价。 从结构上来说,则变化很大,几乎把除了nesttoken外的所有内容都重写了一遍,感觉是开发小组在2.0的时候解决了资金问题,雇了几个不错的好手来弄的。
NEST3.0一共有七个文件夹,我简单的说一下。 1.lib文件夹里面主要是其他智能合约参考引用的sol,不用考虑。
2.NestToken里面主要是一个文件,IBNEST.sol,表示符号为NEST TOKEN,映射参数为nest。
3.NodeAssignment里面主要是与守护者节点NestNode 相关联。 a.SuperMan.sol,表示符号为NestNode Token 映射参数为nestNode; b.NEST_NodeAssignment.sol,收益分配合约,映射参数为nodeAssignment; c.NEST_NodeAssignmentData.sol,数据存储合约,映射参数为nodeAssignmentData; d.NEST_NodeSave.sol,收益存储合约,映射参数为nestNodeSave。
4.NestOffer里面主要是与矿池报价相关连的合约 a.Nest_3_MiningContract.sol,矿池合约,nest.v3.miningSave; b.Nest_3_OfferMain.sol,预言机报价合约,nest.v3.offerMain; c.Nest_3_OfferPrice.sol,预言机价格合约,nest.v3.offerPrice。
5.NestAbonus里面主要是与收益和分红相关的内容 a.系统收益锁仓验证合约 nest.v3.tokenSave b.系统收益池合约 nest.v3.abonus c.系统储蓄合约 nest.v3.leveling d.系统收益分配逻辑合约 nest.v3.tokenAbonus
6.剩下的两个都是跟ntoken相关的,我们暂时不做考虑。 a.预言机报价合约 nest.nToken.offerMain b.预言机拍卖合约 nest.nToken.tokenAuction c.系统映射合约 nest.nToken.tokenMapping
7.还有几个可能被忽略的内容,在这里一起说一下。 a.VoteContract,这是投票合约,但在3.0里面并没有应用; b.销毁地址 nest.v3.destruction,这只是一个地址,不是合约; c.开发者地址 nest.v3.coder,同理,这只是一个地址,不是合约。
1.七个文件夹,其中lib和IBNEST都不用考虑,都是非常标准的lib和标准的token; 2.ntoken的内容不用考虑,因为不涉及到核心的内容; 3.NestNode自身是独立的,与预言机本身功能无关,不需要考虑; 4.重点考虑的是NestOffer(报价相关),NestAbonus(分红相关),mapping(映射相关),几个主要的内容。 5.我们下一步的顺序是对几个重点考虑的内容进行解析,然后一步步的告诉大家如何制造自己的nest预言机。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!