这次我们来看看怎么实现以太坊的众筹智能合约案例,首先我们了解一下下面的概念 
1、什么是ICO? 
ICO是以初始产生的数字加密货币作为投资回报的一种筹措资金的方式,它的概念源自证券界的Initial Public Offering(IPO,首次公开发行)。

  相较于传统意义上的IPO,ICO具有可以缩短投融资链、降低投融资门槛、流动性佳、全球性投资等优势。常见的ICO里,数字货币和区块链项目向早期爱好者出售项目代币。项目团队通过ICO获取技术开发和市场拓展资金;而项目爱好者通过ICO支持项目,同时也可在对应代币进入交易市场后选择交易退出。

  当你有一个好的想法,需要大家的资金来资助你。你可以使用众筹合约来发起请求捐款。众筹合约的基本思路是,你设定一个众筹目标,在达到目标的最后期限时,如果没有完成众筹,所有的捐款将被退回,因此减少了捐赠者的风险。由于代码是开放的,可被审计的,也就不需要一个集中的、可信的平台来担保,每个捐款的人,只需要支付一定的gas。

2、众筹的奖励-代币 
  一般来说,那些筹集资金的人在资金筹集和资金管理不善之后,根本就不能说这笔钱是如何使用的,这常常导致项目根本无法交付任何东西。这时我们可以使用智能合适中投票的方式来做决定,这样对所有人都是公平的。(这个例子不在本文中介绍,可以参考链接)

  在下面的例子里,我们在众筹中,主要解决两个重要的问题:如何管理和保存用于奖励的代币;筹集奖金后如何使用。

  传统的众筹或奖励记录通常有一个中央数据库,来保存、跟踪所有捐助者的过程:谁错过了众筹的最后期限了,谁在众筹过程中捐赠了多少等。与之相反,在区块链中我们将以分散的方式来做这件事,只需创建一个标记来记

3.25 以太坊:实战智能合约众筹1相关推荐

  1. 以太坊solidity智能合约-生成随机数

    Solidity随机数生成 在以太坊的只能合约中,没有提供像其他面向对象编程一样的生成随机数的工具类或方法.其实,所谓的随机数也是伪随机的,没有哪一种语言能够真正的生成随机数. 对于solidity来 ...

  2. java计步器算法_区块链+计步运动项目,主要采用以太坊、智能合约、springboot以及小程序等技术...

    runlife_api 项目介绍 区块链+计步运动项目,主要采用以太坊.智能合约.springboot以及小程序等技术 兑换步数算法 按照每总量剩余一半的时候兑换难度增加一倍,如目前按照平均步数511 ...

  3. 基于以太坊的智能合约开发教程Solidity modifier

    基于以太坊的智能合约开发教程Solidity modifier pragma solidity ^0.4.0;contract modifierTest{address owner;uint publ ...

  4. 以太坊EVM智能合约中的数据存储

    目录 EVM基本信息 数据管理 Stack Args Memory Storage 固定长度的值 动态长度数组 Mappings 复杂类型的组合 总结 EVM基本信息 以太坊是一种基于栈的虚拟机,基于 ...

  5. 3.25 实战智能合约众筹1

    这次我们来看看怎么实现以太坊的众筹智能合约案例,首先我们了解一下下面的概念  1.什么是ICO?  ICO是以初始产生的数字加密货币作为投资回报的一种筹措资金的方式,它的概念源自证券界的Initial ...

  6. 使用C# 和基于.Net的以太坊库Nethereum以太坊及智能合约交互实战篇(一)

    官网:Nethereum官网 Github地址:Github上的Nethereum库 简介: Nethereum是用于Ethereum的.Net集成库,可简化智能合约管理以及与以太坊节点的交互,无论这 ...

  7. python如何使用web3py与以太坊投资智能合约交互

    在以太坊和其他区块链中,仍有很多被证明的概念正在实施,开发人员在尝试如何应对这些新概念.作为dInvest 系列文章一部分,我也在研究以太坊并尝试在区块链中实施对冲基金.在上一篇文章中,我讨论了如何在 ...

  8. 以太坊Python智能合约开发指南

    在以太坊上获得一个基本的智能合约是一个很简单的事,只需google查询"ERC20代币教程",你会发现有关如何做到这一点的大量信息.以编程方式与合约交互完全是另一回事,如果你是一个 ...

  9. 以太坊系列 - 智能合约开发与调试

    本文默认智能合约所需要的相关环境Geth.Truffle.Solidity.Ganache等都是完备的! 主要介绍: Remix IDE环境如何与指定的链进行连接: 编译 部署与调试智能合约 使用 z ...

最新文章

  1. Yann LeCun力挺前AAAI主席,批判深度学习的Marcus遭怒怼
  2. 黑科技(next_permutation和prev_permutation)
  3. IDEA 创建 SpringBoot 项目
  4. oracle常用用户权限,oracle创建新用户及授予常用权限
  5. 递归获取拉平存储的树每个节点到达的路径
  6. python字符串编码判断
  7. oracle创建触发器
  8. qt——QFileDialog使用对话框选取本地文件
  9. decorator 装饰
  10. C++_数据结构_堆用法详解
  11. SAS中的删除空格相关函数
  12. 服务器2t内存只显示1t,内存时序1t和2t的差别
  13. 用python计算工资工资_薪资计算-Python,薪水,python
  14. 浅谈如何加强企业成本管理
  15. 聊一聊C语言位域/位段
  16. 如何在matlab中表示e,Matlab中表达e的操作方法介绍
  17. 一文读懂Diffusion model
  18. Kotlin Parcelize注解 即kotlin-android-extensions抛弃之后
  19. 直播带货代运营公司9人被抓
  20. Android 自定义桌面(一)

热门文章

  1. Android开发学习之以CameraAPI方式实现相机功能(一)——快速实现相机
  2. excel一列求和_让excel填写数据后自动填充公式运算的方法
  3. Android笔记:View.OnClickListener与DialogInterface.OnClickListener
  4. HCIA----02
  5. 分享个最近在做的自动化测试框架
  6. 【蜂口 | AI人工智能】性别脸型分类——龙鹏 深度学习与人脸图像应用连载(四)
  7. 引领全球!中国启动新冠疫苗Ⅲ期临床试验!
  8. Matlab×物理化学实验:乙醇水溶液偏摩尔体积测定
  9. mac mysql 端口被占用_Mysql3306端口被占用无法启动解决办法
  10. 什么星座更适合当程序猿