DAICO模式到底是什么?
自从V神提出DAICO以来,已经有项目围绕DAICO模式落地,但是DAICO到底是什么呢?
所谓DAIC0,其实就是DAO+IC0。

DAO是DistributedAutonomous Organization的缩写,意为“分布式自治组织”,是一种完全去中心化的管理模式。
我们可以将DAO类比为一个全自动机器人。程序设定好后,它就会按照既定的规则运作。就好像无人驾驶汽车,在所有程序和路线设定好后,就算没有驾驶员操作,它也可以完成驾驶任务。
IC0,则是initial coinoffering,首次代币发行,是项目方为了推动项目发展而向投资者发放的代币。比如以太坊、EOS等。相应的,项目发展带来的价值上涨会表现在项目代币价格上,如果投资者能够投中好的项目,那么后期就可以获得可观的收益。
但是,IC0是一种“公开发行募资,背后暗箱操作”的募资形式。
首先,项目方不承诺后期回报。这让投资方的利益得不到任何保障。
其次,IC0募资结束后智能合约就会终止,投资方无法约束项目方对资金的使用,存在很大的道德风险。
第三,IC0一直处于法律监管的灰色地带,项目方圈钱跑路后,投资者无法通过法律途径追回损失。

2017 年,IC0主宰了加密货币领域,由于过度炒作,给了欺诈者骗取信任的空间。拉高倒卖、庞氏骗局、以及空气币、传销币肆意横行,这一切都导致了投资者信心下降,政府的监管也随之加强。
在这样的背景下,DAIC0这种新的众筹模式被创立出来。DAIC0是以太坊创始人Vitalik在今年1月份提出的一种募资形式,旨在为项目方提供足够的开发资金的同时保障投资者的利益。
DAIC0融合了IC0和DAO的优点,在投资方和项目方之间增加了一层智能合约,对原先易碎的共识起到了保护作用。从DAIC0 众筹的过程来看,首先需要创建一份DAIC0合约,该合同由区块链企业的开发团队设计。
一旦创建,这份合约就会发布,DAIC0就可以开始。DAIC0 合约有两大主要作用,分别是:
1.管理众筹流程
2.控制募集而来的资金的使用
正是第二个功能,使 DAIC0 合约优于大多数的 IC0 智能合约。DAIC0 合约在众筹之后继续运作,而 IC0合约仅用于管理众筹流程。
作者:币小白
原文链接:https://www.kg.com/article/506147488785371136
DAICO模式到底是什么?的更多相关文章
- 设计模式之工厂模式VS抽象工厂
一.工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的. 工厂模式在<Java与模式>中分为三类:1)简单工厂模式(Simple Factor ...
- [转]: stm328种GPIO模式
[原创]:这段时间开始研究stm32,今天撸着一段代码一直追,追到了GPIO口模式的枚举类型这里,遂去网上查看这8种模式到底是什么,网上一查,看到了一个答案被很多博主转载或者原创,那我也就不重复废话了 ...
- .NET应用架构设计—表模块模式与事务脚本模式的代码编写
阅读目录: 1.背景介绍 2.简单介绍表模块模式.事务脚本模式 3.正确的编写表模块模式.事务脚本模式的代码 4.总结 1.背景介绍 要想正确的设计系统架构就必须能正确的搞懂每个架构模式的用意,而不是 ...
- LR中HTTP协议录制模式选择
在LR中使用HTML/HTTP协议进行脚本录制时面临正确选择HTTP-based script / URL-base script 录制模式的问题,以下是比较官方的建议:1)基于浏览器的应用程序推荐使 ...
- Python编程中的反模式
Python是时下最热门的编程语言之一了.简洁而富有表达力的语法,两三行代码往往就能解决十来行C代码才能解决的问题:丰富的标准库和第三方库,大大节约了开发时间,使它成为那些对性能没有严苛要求的开发任务 ...
- select模式
在很多比较各种网络模型的文章中,但凡提到select模型时,都会说select受限于轮询的套接字数量,这个 数量也就是系统头文件中定义的FD_SETSIZE值(例如64).但事实上这个算不上真的限制. ...
- Java设计模式02:常用设计模式之工厂模式(创建型模式)
一.工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的. 工厂模式在<Java与模式>中分为三类: 1)简单工厂模式(Simple Fact ...
- head first 设计模式读书笔记 之 策略模式
作为一个php开发者,深知曾经很多程序员都鄙视php,为什么呢?因为他们认为php的语法是dirty的,并且由于开发者水平参差不齐导致php的代码更加乱上加乱,维护起来简直一坨shit一样.随着php ...
- 浅析Thinkphp框架中运用phprpc扩展模式
浅析Thinkphp框架中应用phprpc扩展模式 这次的项目舍弃了原来使用Axis2做web服务端的 方案,改用phprpc实现,其一是服务端的thinkphp已集成有该模式接口,其二是phprpc ...
随机推荐
- 书写一个程序,把变量n的初始值设置为1957,然后利用除法运算和取余运算把变量n的每一位数字都抽出来并打印
class number { void num(){ int a,b,c,d; int n=1957; a=n/1000; b=n/100%10; c=n/10%10; d=n%10; System. ...
- 使用nginx实现的灰度发布思路研究(待实践)
灰度发布也叫 A/B 测试,原理是一套系统在实现了负载均衡,全国节点都部署了系统之后,可以在新功能上线后,让一小部分用户先使用,从中收集使用信息来做对比和发现bug,及时调整,最终分发到全国的节点. ...
- Storyboards Tutorial 03
这一节主要介绍segues,static table view cells 和 Add Player screen 以及 a game picker screen. Introducing Segue ...
- MFC中 报错:error : bitmap file Res\tankBattle.ico is not in 3.00 format
今天换了一个ico图标,本来源图像是bmp的,让我改了后缀名成ico. 然后编译就报错了:error : bitmap file Res\tankBattle.ico is not in 3.00 f ...
- 发送Post的请求代码
通过浏览器访问的URL请求,都是GET请求,接下来代码是模拟POST发送请求 import java.io.BufferedReader; import java.io.FileNotFoundExc ...
- 24. Spring Boot环境变量读取和属性对象的绑定【从零开始学Spring Boot】
转:http://blog.csdn.net/linxingliang/article/details/52069509 凡是被spring管理的类,实现接口EnvironmentAware 重写方法 ...
- JavaScript中给二维数组动态添加元素的质朴方法
var myData = new Array(); for(var i=0;i<tableDatas.length;i++){ var arr=tableDatas[i]; ...... /// ...
- C 命令行参数
C 命令行参数 执行程序时,可以从命令行传值给 C 程序.这些值被称为命令行参数,它们对程序很重要,特别是当您想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了. 命令行参数是使用 ...
- apue学习笔记(第十一章 线程)
本章将进一步深入理解进程,了解如何使用多个控制线程(简单得说就是线程)在单进程环境中执行多个任务. 线程概念 每个线程都包含有表示执行环境所必须的信息:线程ID.一组寄存器值.栈.调度优先级和策略.信 ...
- java使用Runtime.exec()运行windwos dos或linux shell命令
使用Runtime.exec()运行windwos dos或linux shell命令,按实际情况具体测试 实例代码: package com.bookoo.test.command; imp ...