(这是本文的Version 2.0)
准备工作
亲爱的开发者们,
本文不是 Solidity 编程技术分享,而是旨在让智能公器(公共dApp)开发者获得奖励的机会最大化而做的建议。
在阅读本建议之前,请务必先了解清楚道易程,以免无法深刻理解本指南。
是的,所有的dApp开发者,乃至以太坊 EIPs 的作者,都应该仔细阅读本建议!
最低要求:
📖 道易程白皮书
🤖 切记:你不需要和人组队,你最好的搭档叫 AI!
祝你好运!
复习:什么是智能公器?
PoV 价值证明要求开发者必须接受道易程的SCC0协议,将其dApp Mint 成智能公器(Smart Common)。
反言之,所谓智能公器,就是接受道易程价值证明治理的dApp — — 其为智能合约语言编写并自运行,是为“智能”;其通过SC0协议确定为公共dApp,是为“公器” 。
SCC0 v1.0b
用智能合约 Mint 一个 Smart Common 意味着它与其可信的组成部分作为整体,接受了本许可的排他治理。
我们都知晓智能合约的所有者(或开发者或管理者)全部匿名这一事实。因为匿名,没有谁可证明其为任何权利的享有者,也没有谁可证明谁是任何责任的背负者。
1、该智能公器下的所有智能合约及其可信的组成部分,譬如其所有dApps,均接受道易程的治理。
2、除接受匿名奖励外无任何权利
匿名意味着其开发的智能合约及其可信的组成部分完全贡献至公共领域,即将其归属于智能公器(Smart Common),除能够享受无须证明也无法被剥夺的价值证明(Proof-of-Value)带来的奖励外,彻底放弃(割裂)所有其它权利,包括所有相关权利和邻接权利。
3、无责任
匿名意味着这个世界上,没有谁(无法确定谁)对一个智能公器及其专属估值通证提供任何形式的担保,没有谁(无法确定谁)承担任何连带责任。
当使用或引用或调用本智能公器(无论是整体还是局部),或投资本智能公物专属估值通证时,任何人不得暗示与本智能公器整体或部分关联的任何人(所有者、开发者、管理者)为他或她的行为背书。
价值证明超乎寻常的优越性
正如中本聪为比特币的PoW工作量证明预设了2100万个BTC作为奖励基金,道易程里也通过ETH锻造,为 PoV 价值证明准备好了中本聪UTO基金(Satoshi UTO Fund),其总量约为:1.15792x1069UTO(你把 UTO 想象成美元就对了)。请记住重点:这个巨大的基金是为人类的公共治理服务的。只要你开发的dApp属于该范围,那么就能获得这个基金的支持。
对于开发者
道易程的价值证明,使得 dApp 的开发者距离财富自由,仅仅只有1分钟 Mint 的距离。
道易程的价值证明,还是唯一的使得“元器件”和“中间件”级别的 dApp 的开发者也能获得奖励的解决方案。这让整个行业能够花多年时间从容地完成 dApp 的基础构件的创新,之后再充分发挥智能合约可自由组合的特性,以搭积木的方式带来创新产品的涌现。
最后,道易程的价值证明构建的是一个新世界,一个”dApp“在其外做了什么,无论好坏,都与道易程的治理无关。道易程价值证明的治理仅仅意味着,只要有人把一个有应用价值的dApp贡献给道易程构建的这个新世界,该dApp的开发者就能获得永续的奖励。我们知道dApp的智能合约部分,以及相关的技术标准基本上都采用了开源协议(如EIP的协议为CC0),这就意味着山寨本就是区块链鼓励的行为。你觉得 dApp 的开发者会眼睁睁看着自己的成果被抢走吗?!
因此,我们相信任何dApp的开发者都不会错过道易程!所有dApp都将进入道易程!
对于投资者
在价值证明的技术栈里,道易程开发团队还为我们构建了一个革命性的投资交易市场,即IADD网络。它具有超越现有市场的交易机制的投资友好性,譬如一个估值通证的首个投资者绝不可能发生亏损,能大大降低坚持价值投资的投资者的投资风险。并且投资者的行为也是对dApp的价值进行去中心化估值的行为……因为主题关系,更多的细节我们暂不讨论。大家只要知道投资者将会更加钟意价值证明里的投资市场就好。
智能公器的基本特点
- 公共是智能公器的核心属性。
- 无著作权
开发者没有保留著作权,这意味着任何人都可以自由改编。 - 无责任
开发者(指某人)与任何作品的是非完全无关。 - 免费
既然是公共品,自然不能内置任何商业模型。SCC0许可证里无需强调这一点,是因为其他人的自由改编权可以保证这一点。
智能公器开发要点
如果你是EIP的开发者,这篇文章值得你先看看:将 PoV 价值证明应用到 EIPs 或者 AI 等领域。
- 勿破坏其公共属性
不要内置任何商业模型,否则一旦有人自由改编为免费,那你的智慧成就的就是别人的财富自由! - 牢记除了奖金你保留不了任何东西
价值证明带来的奖金是能确保的。但除此之外你无论通过什么途径,都保留不了任何东西。所以请注意:
- 在你Mint出智能公器之前,注意保护你的开发
SC0协议中已经说了,你无法证明合约创新是你的原创,而他人是从你这剽窃的!
虽然我们鼓励大家在技术上多做讨论和分享,以促进区块链应用的发展,但你还是要注意开放性的技术探讨和你的成果之间的权衡。 - 快速行动
特别是在技术讨论中,有了想法就赶紧开发智能合约,赶快Mint出你的智能公器。牛顿与莱布尼茨的微积分之战,以及区块链的匿名性,都在提醒你耽误不起!
- 在你Mint出智能公器之前,注意保护你的开发
- 别伤心,你可以山寨
山寨其实有个特别要注意的地方,就是你要超越原创!百分百照抄除了你的钱包地址会臭名昭著,相信不会有其它收获! - 由于 AI 的冲击,人类迫切需要新的治理手段。PoV 价值证明就是来为人类新文明提供核心治理共识,相应地,总量约为1.15792x1069UTO 的中本聪UTO基金(Satoshi UTO Fund),也就是用于人类新文明治理的基金。因此,如果你开发一个能够给所有人带来靠谱的福利和奖励的dApp,中本聪UTO基金就能够注入资金。譬如:
如果你开发的dApp可以解决所有人的医保,中本聪UTO基金将会提供资金保障。
如果你开发的dApp可以给所有人提供科学量化的健身奖励,中本聪UTO基金将会提供资金。
这里面的主要挑战有两点:
- 如何记录相关数据,并量化奖励。
- 如何防止有人作弊。
- 如果是技术创新,dApp越小成功率越高
dApp的基础太不够了——从1885年英国C.布雷德利发明模压碳质实芯电阻器,到今天超过半数地球人无法离开的智能手机,花费了差不多一个半世纪。这是因为单靠电阻器的重复你无法制造出智能手机。你还得需要电感、电容,二极管、三极管、霍尔传感器等等。如果你想设计一款智能手机,你脑中至少要有几百种电子元器件。而有了元器件,下一步还要解决复杂的芯片(即集成电路)。芯片就是把所需的电阻、电容、电感、二极管等等元件互连一起,制作在一小块或几小块半导体晶片或介质基片上,然后封装成为具有所需电路功能的微型结构。一部Redmi Note10 Pro就需要114个芯片!有了这些芯片和元器件,再加上一些特殊零件,才有智能手机的出现。
dApp的基础太不够了——Solidity中,有个selfdestruct
命令,本来的设计是让它可以用来删除智能合约,并将该合约剩余ETH
转到指定地址。这……可行吗……你去看看这篇文章对它的介绍。我是想通过这个例子告诉你连智能合约的开发语言 Solidity 都还有不那么靠谱的命令,或者bug,或者还缺乏不少开发dApp所需的东西。而既然缺,那么缺的是啥绝大多数人是茫然无知的。
那么,对比智能手机,目前区块链应用里有什么?
元器件都远远不够,对吧?
更详细的描述,你可以参阅这篇文章。
我们继续:- 一旦你明白了当务之急是发展元器件级别的智能公器(我们可以将这种智能公器简称为智能元器件,Smart Component),那么你就会明白你的智能元器件越小,它就越不会出现错误或冗余的设计、无用的功能,自然成功率也就越高 — — 请牢记任何人都有机会优化你的dApp而成为真正的成功者!
- 道易程事实上将整个行业治理成了一个统一的开放协作组织,dApp越小越可能被更多的第三方直接调用。
- 以我们都见过的貌似最简单的零件螺丝为例,你能想得到的有几种?好奇就看看这里介绍了多少种。dApp很可能没有这么极端的情况,但类似的情况一定会发生。所以,请极简化。
- 越小成功率越高还有个秘诀:如果你的想法很复杂,或者你想做一个大产品,你最好把它拆分为多个dApp,假如所有的dApp都成功,第三方除了可以想调用哪个就哪个之外,因为智能合约的可组合性,第三方还是可以数个dApp一并调用的。如果最终你定为目标的那个产品也完成了,这种开发模式给你提供了额外的多重奖励,好极!而假如你开发的dApps大多失败(大概率你的产品也就失败了),但哪怕有一个是成功的,那么你仍然能够获得一份永久的奖励而不至于费了九牛二虎之力还竹篮打水一场空!
当然,也有可能做到一起效率更高,或者gas低不少,这种情况下,你同时提供一个“全品”也是不错的策略。
- 智能元器件最好不可升级
我们都知道,现在的区块链项目大多都通过钻石标准等,设计为可升级模式。
但你想想,假如你用很多别人开发出来的智能元器件,像玩乐高一样组装出了一个产品。而这些智能元器件都是可被其开发者升级的,你的产品有人敢放心使用吗?
万一有个开发者疯了,破坏了自己的智能元器件;或者某个开发者升级后的版本里出现了严重的安全bug或者功能性的bug;或者某个开发者眼红你获得的奖金比他高太多就想整死你……
所以,智能元器件最好直接写死,让它无法升级。
芯片级的dApp最好也以不可升级的方式开发。实在不能这样,你也要有一个最终转为不可升级的策略。
当然,对于极个别的产品,譬如道易程,由于自己就是一个大平台而不是智能元器件或智能芯片级的dApp,加上又特别复杂,不保留可升级性反而是极其危险的。
特别值得一提的是,道易程事实上为保护开发者的利益做了很周全的考虑。道易程提供了一个有意思的智能公器的升级策略:- 如果你的不可升级的dApp出现了bug,请赶紧修订合约代码。
- 将修订后的合约部署为另一个dApp。
- 用新的dApp到道易程上进行Mint操作,升级你前一个dApp Mint出来的智能公器的版本号。
- 这样使用了你的dApp的第三方,可以根据其技术评估,自由选择调用你开发的任何一个dApp。如果他们认为必须采用新dApp那他们就调用新的。如果旧dApp不影响他们的dApp,那么他们就可以什么都不做。而不管他们选择哪一个,都不会让你无法继续获得奖励。
- 如果你完全没把握,如果开发的真是一个智能元器件或中间件,也许可升级和不可升级各部署一个,也是一个不错的策略。
- 部署dApp时,请务必验证并发布你的智能合约源码。
验证并发布你的智能合约源码,能保证大家通过浏览器查询看到的源码和编译后的代码完全一致。
而且要特别注意你完成的最好是Full Verification。
官方的文档:VERIFYING SMART CONTRACTS
相关操作细节请参考这篇文章。 - 以太坊EIP是一个大宝库
以太坊EIP中有很大一部分是应用类标准。
所有以太坊EIP遵循的都是CC0协议(这是可参考的中文版)。简单地说,CC0保证了所有的EIP都放弃了著作权。
所以,你可以自由地将任意的EIP转为dApp,并mint出自己的智能公器。
你还可以山寨已有的开源dApp……赶快行动! - 可持续发展的全球性的开放协作
道易程的价值证明是人类协作的一场巨大的革新:- 智能合约的可自由组合性,加上智能公器的公共属性,使得所有的人都在同一个协作体系之内。也就是说你参与的其实是一个全球性的开放协作社区!
- 同一类智能元器件可能有很多不同的分身,大大增加了你的机会。
- 就像不断地搭积木,你这一辈子,都有机会不断地产出自己的智能公器。
- 只要你的dApp有价值,你就能源源不断获得奖励。奖励可能是十年(被其他人的同类dApp超越),可能是你一生,也可能惠及你的子子孙孙而让你成为后代永远铭记的大爷或者大奶奶。
- 万一道易程失败……
即使道易程失败,它都不会影响到你的dApp的应用,道易程只是给你增加了一层回报机制,除了调用mint接口那一点点代码,没在你的dApp中嵌入其它任何东西。因此,只要你的dApp有价值,那么你仍然能够仰仗它在新的赛道上获得收益。
风险提示
- 请确保你的钱包地址的私钥(助记词)不会遗失或者泄露!
- 如果你要更换智能公器的管理员,请务必认真检查新管理员的地址。如果新管理员的地址错误,而更换智能公器的管理员的提案通过,那就可能使得你的智能公器再也无法管理,甚至因此带来灭顶之灾。
思考题
- 当你在测试网络(如Sepolia)测试你的dApp或智能公器时,你要注意什么?
- 如果你是一个dApp的开发者,你也为这个项目融了资,发了币……请问道易程还与你有关吗?
可能有帮助的EIPs
道易程测试版
以太坊测试网络Sepolia
目前前端还在完善中。
道易程计划七月正式推出,开发者加油!
更多的开发秘诀
是的,还有更多的开发秘诀在等着你!
我将在“驾驭GPT之价值证明大战”中分享给大家!
区块链3.0智能公器时代正式开启
参加“驾驭GPT之价值证明大战”,1分钟打开开发者的财富之门!