入门 Dapp 真是太麻烦了。以太坊绿色生态若要普及化,就应当容许新客户直接用其作用,而非先分配几栋高山让消费者跋山涉水。
这就意味着必须为新来客户垫款 Gas 花费。现阶段的以太坊协议书并没给予原生态方式来完成这一点。但是,归功于公/私密钥对,用户可根据对元买卖 做好签字并鼓励 桌面上挖矿(desktop miners)来给她们付款 gas 花费。
在一开始,需先一键生成密钥对并储存在你的浏览器中。这些密码朋克一定会对这种方法不屑一顾,但客户不应该被免费下载钱夹的需求挡在了门口。最先,要他们能够使用商品并且通过 Dapp 给予使用价值。一旦她们收到一些货币或以太坊,就应当立刻把这些币转移至类似 MetaMask 或 Trust 那样钱包中。
基本
最先,我觉得介绍一些基本定义,来给表述以太坊里的元买卖打下基础。但如果你是一位密码算法大神得话,立即绕过吧…
hach
根据哈希函数,能将长短不一的数据转化成一段长短随意但能预测(确定性的)结论。这也是一类奇妙的函数公式,能将一大堆信息内容转化成一串短,可以作为引言的信息 “指纹识别”。对于一个给出的键入来讲,产生的 “指纹识别” 自始至终一致。假如你原始记录中出现任何细微修改,产生的hash值将大不一样。
密钥对
公/私密钥对应用了一些让人头晕目眩的数学思想方法,自然,想弄清楚它定义其实并不难;可以用公钥对一个数据进行签字,任何人能够使用与此相对应的公匙来验证该签名的准确性(译者注:即认证签定的交易公钥与对应的公匙是不是恰为一对)。重申一遍,我可以给你一个含有我签名的信息内容,而你只需应用我公开数据就能从数学上证实你对这一条特殊的数据签了名。公钥极其比较敏感,千万不能公示公告给其他人,而公匙则就能被普遍共享。你以太坊详细地址就是你公匙,它意味着了你真实身份(译者注:确切点来讲,你以太坊地址是用自己的公匙单边推论出的)。
公匙还可以用来数据加密一个简短信息内容,随后,仅有公钥的持有者才可以破译该信息内容。这没那么重要,但非常酷不是么?所以我觉得应当对你说:)(译者注:这便所谓 “对称加密”。)
来源于 @cooganbrennan:“根据对一串数据库的hash值签字,你完成了三件事: 不能影响:你了解数据信息没被伪造过 真实身份:你能确立的交易发送方 不能赖账:推送的交易人以后没法否定推送了这一买卖”
买卖
要想跟区块链技术开展互动,你必须推送一笔买卖。一笔交易由少数几组成,我爱用巨慢格外的电子邮件来对比:
- 总体目标详细地址:买卖发送至目标以太坊详细地址。能是另一个人或一个区块链智能合约。你能把它想象成写上信封袋正向的收件人地址。
- 使用价值:这就好比在信封袋里放一丢丢现钱给收货人。
- 数据信息:这就好比你寄出去的信函中的内容。当就只推送使用价值时,这一部分一般是空。
- Nonce(单号):由于你上传的具体内容全是电子信息,因而有可能被拷贝。为了避免同一一封信被寄两次,我们也会追踪一个记数。这有些像信封袋自身的标志。(另一个有关 nonce 形象比喻是银行汇票号。从技术上讲,金融机构不该兑付最后一张现金支票以前的一张现金支票)
- Gas Price:这便好像你放到电子邮箱中的一些零钱,用于鼓励快递员给你报信。你放的零钱越大,快递员取走你信函的概率也就越高。
- Gas Limit:这就好比快递员报信最长距离限制。假定他最终必须去地球的另一边给你报信,这就意味着他想要绕开多重阻拦……你当然期待防止这样的事情,因为你要为他的行程安排付钱。
- 签字:最后,我们可以把上边的数据归纳在一起然后进行哈希运算、用你(对hash值)的签字来封住信封袋,该签字证实里面的东西都要经过了你认证。
这是一个非常不符合实际的对比,类似这样的对比我的脑子里面还有一大堆。来边喝白酒边慢慢聊吧,我还在 Devcon 等着你哦。
区块链智能合约
我的祖父曾跟我说过一个关于他大哥在堪萨斯州的后院子种植番茄故事。它会将前一天晚上采收的西红柿放到门外的台阶上,边上摆上一个标着价钱的天平。每晚他总会外出从一个雪茄盒里取回挣到的钱。这个模式比较严重取决于人与人的信赖。区块链智能合约与这有点类似于,但支撑点它是数学,并非信赖。
我很喜欢将区块链智能合约当做含有一组规矩的储存。假定在盒子里有 25 个西红柿,原则是 15 便士一磅。假如你往雪茄盒中寄一封含有 30 便士的信函,便会有两磅西红柿送至你们家。这一标准会一直运作,除非是西红柿卖光了。在这一天结束时,合同的使用者能够拿走雪茄盒中所有的积蓄,因为她根据公钥证明了自己是盒子的主人家。
合同中间也可以相互交流。他们乃至可以用大家上面提到的专业技能——证实某一特定信息是由某一特殊账户签名的。这正是(元买卖)这类科技的关键所属…
元买卖
最先,我精心策划了一笔买卖,其结构与一般的以太坊买卖类似,但我在里面额外了些额外信息内容:
数据信息:信函里的这个知识点变得越来越复杂了。它都是经过编号的数据,详尽列出要实行操作,包含要读取的函数名的hash值及其要传达给该函数的参数。
奖赏:在一个区块链技术的软件中,经济发展鼓励至关重要。如果希望 “桌面上挖矿” 来给你的买卖付款 gas 花费,你就得付费。但是,这笔钱并不是是来自于你帐户,而来源于代理商的身份区块链智能合约。以太坊或其它货币都可以用于付给挖矿。
要求:交易过程中还能够包括额外要求,并可以根据区块链智能合约对这种实际需求查验。例如按时间顺序查验买卖。假定这笔交易必须要在月底进行,合同能够认证这一点。
下面,我不会把这笔交易立即发给一个区块链智能合约,我能将这笔交易发送至一个次级线圈互联网(secondary network)。这一网络会剖析我申请的合理合法以确保我签名的实效性。随后他们都会选择什么买卖非常值得递交,并和区块链技术直接使用互动。
最后,在我的代理商合同接到从第三方那边发来我买卖以后,这将剖析交易过程中的命令,随后付费给第三方,并实施我命令。这种命令能是推送货币,函数调用,或其他一般区块链交易能够做到的事情。
以太坊元的交易屏幕录制演试
在以太坊上根据真实身份代理商合同开展元买卖
结果
根据元买卖,我们可以通过一个没有一点以太坊账户来与区块链技术开展互动。针对促进以太坊的兴起而言,这些新技术很有可能是不可缺少的。客户并不在乎区块链技术或是公钥;我们更在意的是可以用你 Dapp 做一些对他们来说重要的事。
Universal Logins
另一个有关元的交易很棒的测试用例是 “Universal Logins”。你就应该将以太坊存有 “冷” 钱夹中,并使用这个 “冷” 钱夹给一个代理商合同提供资金支持。这一合同将成为你链上真实身份、并不是说你拥有一些资产或货币。随后,伴随着各种各样新机器从你生活之中出入,你能应用真实身份代理商来信赖他们。这种机器设备从没拥有一切资产,里边的公钥也从未迁移。与此同时,他们可以用元交易区块链技术开展互动。
弹跳代理商——以太坊里的真实身份代理商合同,为并没有以太坊账户进行元买卖
感谢你们看完这篇文章有关以太坊元的交易文章内容。能来 Twitter 找我聊:https://twitter.com/austingriffith 或者通过我的作品集进一步了解有关我的信息。
灵感来源:
@avsa —— https://www.youtube.com/watch?v=qF2lhJzngto
@mattgcondon——
https://twitter.com/mattgcondon/status/1022287545139449856 &&
https://twitter.com/mattgcondon/status/1021984009428107264
@owocki — https://twitter.com/owocki/status/1021859962882908160
@danfinlay —— https://twitter.com/danfinlay/status/1022271384938983424
@PhABCD —— https://twitter.com/PhABCD/status/1021974772786319361
Gnosis 安全性合同
uPort 真实身份合同
(文中来自以太坊发烧友 EthFans,没有经过创作者批准禁止转截,违反者法律法规有法必依)
原文链接: https://medium.com/@austin_48503/ethereum-meta-transactions-90ccf0859e84
创作者: Austin Thomas Griffith
汉语翻译&审校: 曾汨 & 阿剑
免责声明: 文章源于会员发布,不作为任何投资建议
如有侵权请联系我们删除,本文链接:https://www.sws100.com/qukuai/225552.html