LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 思考 以太坊ETH的智能合约学习001 从吹牛币到开发者|PDF会是一个传奇 投道43

思考 以太坊ETH的智能合约学习001 从吹牛币到开发者|PDF会是一个传奇 投道43

2020-08-21 牛币集了 来源:区块链网络




投资之道

独立思考,复利思维




01

每日思考

When one teaches, two learn.


●从牛币到开发


上篇文章里谈过如果站在更长的视角来看,整个区块链行业只发展了几年,因为区块链这个概念在比特币后面才出现。


所以这是一个很早期的行业,这个行业值不值得我们去ALL in,现在已经不是一个问题了,问题是怎样才真正算是ALL in。在这个行业里,技术常常成了主导力量,这也许是任何一个行业的早期特征吧,互联网在20年前也是这种情况。


在一个去中心化的社区里,常常需要一个核心技术员支撑,而这个技术员如果越全面,这个社区成长性就会越好。中本聪就是一个全才,不但在密码学是顶尖的专家,还在编程,网络,算法,经济学,博弈论方面都是顶级的专家。社区正是在他的领导下,才吸引了世界上的顶尖程序员不断地加入到社区,之后他离开的时候社区已经可以自我成长了。


在经过这次DPF上线的惊魂12小时里,我再一次感受到技术力量对于一个社区的重要性。一个社区的任何项目,其实时时刻刻都面临黑客的挑战,这是一场永远没有尽头的战争。


早在半年前,DeFi无人问津的时候,AP开发的codex其实已经火起来了,可惜的是,正当火爆的时候,被黑客攻击,掏空了底池,当时的漏洞其实是和DAI上出的问题本质上是一样的。这对整个社区的发展是当头一棍,当时小神童他们本是好心想提醒AP,可是却演变为一场极客之间的斗气之战,最终小神童他们掏空了底池,并不是AP的水平不如他们,而是那个漏洞已经被公布到了网上。聪明的小神童,从ETH上被攻击的DAI上受到了启发。


社区基金会当时想把这件事变成一个不打不相识的梁山故事,可惜AP没有读过“水浒传”,也理解不了当时小神童他们的行为。当时小神童他们心里还是为着社区的,只是他们还太小,做事情不讲后果。这件事也在社区引起了极大的争议,牛币也被牵连进去,被认为是包庇小神童他们。小神童他们其实最终是哭着离开社区的。


这一次PDF上线,合约如果有问题,那就是灾难性的,当然这一点社区也做了万全的准备,万一不行,我们就退回到YAS公链上,可是那样会对YAS公链造成巨大的伤害。


昨天猴哥的文章里已经把这件事解释得很清楚了,我把链接放在下面,有兴趣的朋友可以去看一下。


PDF生死12小时,被盗始末丨PDF安全问题丨猴哥致歉

所以牛币在心里真的希望,自己要能懂得更多一些,也许这些东西就都不是问题了,其实正如上篇文章里写的那样,社区里缺的不是程序员,而是能懂智能合约的程序员。我们都知道智能合约是V神在ETH上发明的,所以学习这个,绕不开以太坊。



●以太坊ETH的智能合约学习001


下面的学习内容,默认您对区块链有一定的了解,知道什么是POW工作量证明(proof of work);知道什么分叉;知道什么是以太坊和智能合约。


为了确定哪个路径才是最有效的以及防止多条链的产生,以太坊使用了一个叫做“GHOST协议(GHOST protocol.)”的数学机制。

GHOST=Greedy Heaviest Observed Subtree

简单来说,GHOST协议就是让我们必须选择一个在其上完成计算最多的路径。一个方法确定路径就是使用最近一个区块(叶子区块)的区块号,区块号代表着当前路径上总的区块数(不包含创世纪区块)。区块号越大,路径就会越长,就说明越多的挖矿算力被消耗在此路径上以达到叶子区块。使用这种推理就可以允许我们赞同当前状态的权威版本。


KECCAK-256hash, 以太坊就是使用这个hash算法。


我们将深入了地解一下以太坊系统主要组成部分:

账户(accounts)

状态(state)

损耗和费用(gas and fees)

交易(transactions)

区块(blocks)

交易执行(transaction execution)

挖矿(mining)

工作量证明(proof of work)


今天我们学习的内容是账户,如果您理解了账户的基本知识,就知道为什么这些大佬们说PDF是安全的了。


以太坊的英文由二部分组成的Ether+eum,前面是以太,曾经是被认为充满这个世界后种物质,可见它的野心有多大。


它的账户主要分二种:


外部账户,被私钥控制且没有任何代码与之关联

合约账户,被它们的合约代码控制且有代码与之关联

合约账户是没有私钥的!PDF上猴哥创建好的那个合约账号0x1a2fbdc3b6a7230c875d94ff194e3fe039dcefb2就是一种智能合约账号,它一但部署上线,也就是俗称的上链,就再也无法修改。


而猴哥那个0x888开头的账号就是左边蓝色的外部账号,被盗的就是这个外部账号。而这个账号并不是象我们想像那样的对智能合约有控制权,这是以太坊的设计决定的。


一般的发币代码会留下一个OWER权限,以方便今后可以更改合约,可是通过AP、TP的大佬、还有一些高手技术都发现,猴哥发币的代码里居然因为搞错了一个参数,把这个OWER权限给彻底的废了,这个合约就变成了漂流在以太坊上的一个孤岛,直到以太坊死亡的那一天。


小神童他们亲自做了实操测试,最终结论也是一样的。


在两个外部拥有账户之间传送的消息只是一个简单的价值转移。但是从外部拥有账户到合约账户的消息会激活合约账户的代码,允许它执行各种动作。(比如转移代币,写入内部存储,挖出一个新代币,执行一些运算,创建一个新的合约等等)


合约账户不能发起消息,所有的消息都是外部账户发起的。



我们看到,合约账户和合约账户之间的内部交易也许就是批量转帐可以实现的原因吧。


不管是什么账户,都由这四部分组成:


1、nonce (英文是一次性,偶造的、临时造的意思)它其实就是一个计数用的。上面说的外部账号里的nonce是交易的序号,而合约账号那肯定就是合约的序号了。


2、balance(英文是余额的意思)这个好理解,但是这里有一个wei的概念,一个微等于10的18次方。所以你看到TP钱包里PDF的余额其实是以wei来计数的。在以太坊里,任何一个币都是以微为数量发出来的。比方说数量9500万PDF,发币的时候以微来计算就是9500万*10的18次方,而我们在实际使用的时候是用以太为单位的。1Ether=10^18Wei 一个以太等于好多个小薇。这里的Ether不是以太坊而是一个单位。





3、storageRoot (这是个合成词,是存储的根的意思 storage root 有寄生根的意思,是说账户寄生在以太坊网络上的意思吗?)Merkle Patricia树的根节点Hash值(我们以后在解释Merkle树)。Merkle树会将此账户存储内容的Hash值进行编码,默认是空值


4、codeHash 代码哈希值,对于外部账户来说,就是于它相应的EMV(虚拟机,这个以后再说)对应的一个空字符串;而对于合约账户来说它其实就是经过哈希计算后的代码的存储。



好的,今天就到这里吧,有很内容需要消化,明天我们来讲世界树-默克尔树


就是上面第3条里说的寄生根寄生的地方。Merkle tree。




吹牛币

终生学习,共同进步





02

社区动态



传说中保安遇到陌生人,都会问他三个终极哲学问题:






●PDF是谁?


代币全称Pledge DeFi Rights Token。它是ERC20代币,所以应该叫:


ERC20-PDF


PDF是质押YAS公链代币产生的跨平台新币,创造了跨链以太坊DEFI代币的全新玩法。持有PDF具有可兑换回抵押代币的权利,同时附带着波卡平行链期权。PDF不仅有保底模型,而且还有通缩机制,当有人赎回抵押品时需将PDF打入黑洞地址造成通缩,代币总发行量95000000枚


合约地址:


0x1a2fbdc3b6a7230c875d94ff194e3fe039dcefb2


●PDF从哪里来


如果说YAS公链上的生态币是深山老林里的土特产,那么有一天老王对大家说:“听说大城市里我们这土特产特别受欢迎”。


老张:那我们把它们运到大城市去卖啊!

老刘:赞成,可是怎么搞呢?


于是村里开会,大家一起投票成立了一家物流公司起了个洋气的名字“DeFi跨链自治组织”。


大城市以太坊里有家超市生意特别好,听说叫uniswap,隔壁张大妈说。


老王:“那我们去那里租个地方做专卖店吧”于量大家投票商量,最后决定把大家生产的土特产都放在由大伙推举出来的人那里,也就是成立了多签小组。


创始人AP、猴哥、盛世、大风、我、等十几个人当选。大家把土特产放在一起,找了一个好仓库存好,做了十把钥匙,要有6个人同时在场才能打开仓库。


之后,大家发现,把土特产运到大城市里是个问题,而且大城市里喜欢包装好的。于是大家把YAS分成了9.5份兑换卷,集成9.5份可以兑换一个土特产,每一份用精美的盒子包好,放到了uniswap里,开好了这个专卖店,并把店名叫PDF。


所以,今后持有PDF的人一定会宣传YAS生态,而持有YAS生态币的人不一定会宣传PDF。这就好比在专卖店的一定会宣传家乡的土特产,而在村里的村民不一定会宣传PDF专卖店一样。


其实这个问题还派生出来另一个问题,PDF的价值从哪里来?


我们知道,物流是否创造价值现在都还存在争议。我们只是把YAS运输到了以太坊上是没有办法创造价值的。但是我们造成了供需关系的变化,这就好比是在深山老林里的村子里的土特产,在村里不值钱,但是放到大城市里会很值钱的道理是一样的。



●PDF要到哪里去


PDF有可能成为一个传奇,因为它和其它99.99%项目都不一样。


在他出身的时候,就是一个传奇故事,在经过了二个经典的错误后,PDF已经成功地成为了一个0%的团队预留,合约永远无法修改的状态。因为大多数项目最后都是团队利用修改合约或者预留的币来收割了韭菜。


它又有可以兑换回YAS,所以它永远不会归零,直到YAS公链的末日或者以太坊的末日那天。


但是同时牛币也要提醒大家,指望PDF像其它的拉盘项目那天,几天甚至几小时拉上去,可能是不现实的,因为它和99.99%项目不一样。但是如果出现严重的供需失衡,价格爆涨爆跌,也是有可能的,毕竟在ETH上,什么都有可能发生。



谢谢您的阅读



文章中提到的都是高风险投资品种,我是以归零的心态在持有,请不要模仿。以上文章里的内容不作为投资建议,鉴于您赚了钱不会分给我,所以笔者也不会对您的投资亏损负责!


我是收集牛币的牛币,希望以上观点对您有所帮助。



了解区块链从这开始(新人入口)

椰子社区专用词速查(传送之门)




今后文章主要以“吹牛币、学投资”为主题。


想交流的加V (lengjing2007)


—-

编译者/作者:牛币集了

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...