Web3.0时代的全新合作模式:DAO | 京东云技术团队

京东云开发者
• 阅读 219

你有没有遇到这种情况:我有一个很棒的想法,想要开发出一个“改变世界”的项目,但是我既没有技术,也没有人脉,甚至没有资金,导致我始终没有办法开始行动,痛苦万分。就比如在黑客大赛上,我想到一个一定可以得奖的点子,但是却找不到合伙人,也无法独自完成,导致机会白白溜走。

今天我就介绍一个可以改变你这种现状的技术:DAO。但在介绍DAO之前我们需要先了解一下所有人都在热烈讨论的web3.0。

Web3.0

web2.0时代的最大特征就是“中心化”,由几个大公司为中心,向外来提供服务。比如我们所熟悉的谷歌提供的搜索服务,微信提供的社交服务,乃至我们的京东提供的购物服务。其实不仅限于互联网,现今的整个社会结构都与之相似:由银联为中心提供金融服务,保险公司为中心提供保险服务等等。

而我们即将进入的web3.0时代,最大的特征有几点:去中心化,基于区块链技术保障数据信息安全,AI技术。其中AI技术带来的服务我们大多数人已经都体验到了,而我今天介绍的DAO模式则是与去中心化和区块链技术紧密相关。

Web3.0时代的全新合作模式:DAO | 京东云技术团队

DAO简介

DAO的全称是Decentralized Autonomous Organization,中文译名是“岛”,它的性质简单来说就是一个“去中心化的公司”,它的核心理念和最基本的原则就是代码既法律(Code Is Law)。

Web3.0时代的全新合作模式:DAO | 京东云技术团队

在这里我举一个例子来贯穿整篇文章的讲解:我突然有一天想要开一家网店,但是我并没相关的经验,也没有进货和销售渠道,甚至都没有足够的资金,有的仅仅是一个“奇特”的点子,但是在web3.0时代这都不是阻塞性的问题,只要我有想法,我就可以发起一个DAO。我可以把我对于整个“公司”的想法描述出来,并阐明现在空缺的“职位”,如果有其他对这个想法感兴趣的小伙伴正好满足职位需求,就可以加入进来,一起组成一个DAO。

Web3.0时代的全新合作模式:DAO | 京东云技术团队

DAO的主要组成

DAO这种模式没有一个固定的模版做限定,但是一个完整的DAO必然包含以下几个基本组成部分,我结合刚才举的“网店”的例子来解释一下:

一.目标描述

这一部分不包含在DAO的主体代码里,但是确是DAO最重要的部分。它类似于是我这家“网店”的“招标书”,要详细阐明这家店要买什么,有什么特点,未来的发展方向如何规划。它的主要作用就是吸引成员加入,要让其他人对你的DAO感兴趣才会有更多人加入,这也是DAO最重要的目标:吸引更多成员。

二.角色分工说明书(人才配置)

在有很多小伙伴注意到我的DAO之后,他们下一步要明确的就是:我要进这家“公司”,我能做什么?这就是“角色分工”的最主要作用,描述DAO需要的人才种类和每个职位需要具体执行的工作。每个想要加入DAO的人可以自行判断以何种身份加入,在“网店”中,只要职位处于空缺状态就可以加入,比如作为采购员,销售员或者投资者。

比如这则描述:“需要一名采购员,工作是在每当面包库存低于阀值的时候,以20块的均价购入面包,使库存量达到X件”。这条描述既是对这个职位职责的描述,也是一条代码(Code)。在DAO中代码既法律,如果你同意并加入DAO,那么就要遵循DAO中的代码,需要按照代码的描述来履行自己的职责,如果没有完成的话就无法获得收益。

三.验收标准和竞标规则

DAO还需要一套完善且能令人信服的验收标准来判定每个职位的工作完成情况,同样是由代码来描述并进行判定。每个职位的最终验收标准都可能不一样,有的还可能存在“竞标”机制,比如在“网店”的DAO里,我的职位是:负责开发进货系统的代码,通过AI分析销售数据,判断每次面包的进货量“X件”具体是多少。但是我所写出的代码虽然能够算出答案,但并不一定是最优的代码,还有另一个程序猿也加入进DAO竞争我的职位,那么我们俩写出代码更优的那一方就赢得了竞标。

收标准和竞标规则保证了DAO能够完成目标并持续优化,而且不至于由于某一环的失败导致整个“公司”停滞不前。公司的管理简单来说就是“管理人”和“管理钱”,而角色分工说明书和验收标准就是管理人”的标准。

四.设置激励和奖励

加入进DAO后,如果付出的是劳动,那么我需要获得的就是报酬;如果我付出的是资金,那么我需要获得的就是分红,这跟真正的公司是一样的。在DAO中,激励和奖励就是公司管理中“管理钱”的部分。在我完成职责并验收通过后,代码会立即执行奖励机制,将收益划归到我的账户。

奖励机制基于“区块链”技术建立,对于还不是很清楚该技术的同学,我这里简单的介绍一下:区块链是“去中心化”的一个重要体现,区别于现在“由一个银行记录你账户的存款数”,区块链实现的是“全民记账”,每个区块链用户都记录了你账户里的钱款总额,每一次交易完成时,所有用户手里的账本都会更新你的存款变化,所以黑客攻击某一中心的做法不再有效,所以这种“记账”模式更为安全;同时由于不再存在“银行”这一中介组织的存在,钱款具有“即时到账”和“无中介费”的优势。

当然,要加入DAO并获得激励,需要有基于区块链的数字钱包,发放的激励也是数字货币,虽然现在数字货币的概念股被炒作的很高,但是在web3.0真正普及的时候它们还是会回归“价值符号”的基本属性。由代码来管理资金,不走法律程序和会计程序,保证了安全,公正和迅速,同时不存在“腐败”和“贪污公款”等行为。

五.灾难应对机制

现在网上讨论的DAO概念基本都在提它的优势和优点,很少会提及它作为一个“公司”来说,其实也会有可能失败。再遭遇到这种情况的时候,就要用足够强壮的灾难应对机制进行应对,包括资金池的回退准则,已经完成工作的结项以及剩余资源和“生产品”库存的处理等等。灾难应对机制不仅仅要将损失降到最低,保障参与者的权益,更是要给予DAO的参与者信心,让更多的人能够更放心的加入到DAO中。

综合来说,DAO只需要有想法,有人赞同你的想法,给你投资,然后订立规则,吸引参与者就可以开始运行,整个过程不需要复杂的法律流程,会计流程,基于一个原则:代码既法律,由规则代码自动管理运行的去中心化“公司”。通过DAO建立起来的公司有一个特点就是没有人在管理和运营,就算某一个环节的“员工”离开,只要“系统不死”,就可以吸引新的成员加入,从而半永久的运行下去。

目前为止,最知名也最成功的一个DAO例子就是比特币,比特币的发行是自动的,发行以后就会根据规则分发给矿工,而且也没有人管理整个比特币系统,就算中本聪死掉,比特币这个系统也会一直运作下去,而且整个比特币系统的收益状况都是透明公开的的,中本聪账户里有多少比特币所有参与者也都可以查得到,你不挖矿也会有别人继续挖,让整个系统继续运作,这就很符合竞标规则。

Web3.0时代的全新合作模式:DAO | 京东云技术团队

DAO工具

了解DAO所需的内容是构建DAO的第一步。既然你已经开始了一步,那么你现在应该熟悉这个领域中最常用和最重要的DAO工具。

Web3.0时代的全新合作模式:DAO | 京东云技术团队

这里我也放几个DAO相关的工具网站:

DAOstack:旨在构建和支持DAO的开源软件堆栈。

Gnosis Safe:Multisig钱包,用于管理以太坊上DAO的数字资产。

Discord:用于分享想法和讨论治理建议的渠道。

Coordinape:使用工具扩展社区,以奖励贡献者,激励参与和管理资源。

Mirror:一个允许通过代币化众筹来资助创意项目的发布平台。

DAO的出现让我们每个人都能够开展自己的“公司”,回到我们最初的主题,如果你现在就有一个黑客大赛的好想法,不妨试试这种组织模式来尝试实现自己的理想吧。

作者:京东零售 姜海

来源:京东云开发者社区 转载请注明来源

点赞
收藏
评论区
推荐文章
手把手教你从Apk中取出算法
一、目标李老板:奋飞呀,我最近从Apk里面跟踪到一个算法,代码清晰,但是我不会java,把他翻译成python貌似挺费劲的,有没有轻松省力的方法呀?奋飞:有的呀,给我加工资,我来翻译。某电商Appv10.4.5,升级之后老有小伙伴说他的sign算法变了,其实他就是做了点小动作。sign参数没有动,uuid是明文去做签名,但是抓包请求里面找不到明文uu
Peter20 Peter20
3年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Stella981 Stella981
3年前
Linux日志安全分析技巧
0x00前言我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中)。GitHub地址:https://github.com/Bypass007/EmergencyResponseNotes本文主要介绍Linux日志分析的技巧,更多详细信息请访问Github地址,欢迎Star。0x01日志简介Lin
Stella981 Stella981
3年前
Hibernate纯sql查询结果和该sql在数据库直接查询结果不一致
问题:今天在做一个查询的时候发现一个问题,我先在数据库实现了我需要的sql,然后我在代码中代码:selectdistinctd.id,d.name,COALESCE(c.count_num,0),COALESCE(c.count_fix,0),COALESCE(c
Wesley13 Wesley13
3年前
PHP中的NOW()函数
是否有一个PHP函数以与MySQL函数NOW()相同的格式返回日期和时间?我知道如何使用date()做到这一点,但是我问是否有一个仅用于此的函数。例如,返回:2009120100:00:001楼使用此功能:functiongetDatetimeNow(){
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Java服务总在半夜挂,背后的真相竟然是... | 京东云技术团队
最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了