关于众筹智能合约一点学习
本文首发于微信公共帐号:
清枫语晴(fengview2016)
请注意:
无需授权即可转载;
甚至无需保留以上版权声明……
这是我发布的第一篇有关区块链的文章,感谢MakoShan给我这次机会,把众筹智能合约这个题目的有关知识做一下梳理。
一、最少必要知识
在弄明白众筹智能合约之前,首先来看一看最少必要知识。首先需要明确几个概念:什么是区块链?什么是智能合约?什么是众筹?
1、什么是区块链?
区块链是一种不可篡改的分布式数据库(比特币是目前最成功的区块链应用)。该数据库由区块按照时间顺序连接而成,每个区块保存里一个时间段内的所有记录。区块链的结构大致可以分为6层,绘制如下:
2、什么是智能合约?
密码学家尼克·萨博(Nick Szabo)是这样定义的:“一个智能合约是一套以数字形式定义的承诺 ,包括合约参与方可以在上面执行这些承诺的协议。”
而按照我自己的理解,智能合约就是一段程序。它位于区块链分布式环境中,用于执行合约条款。它既可以对收到的信息回应,也可以接收和储存价值,还可以向外发送信息和价值。
3、什么是众筹?
所谓众筹,一般是指大众通过互联网发布筹款项目并筹集到资金的过程。
当我们弄清楚这些概念后,再去理解众筹智能合约就容易多了。
二、究竟什么是众筹智能合约?
众筹智能合约,是基于众筹区块链(*Crowdfunding Private Blockchain* ,CPBC)的智能合约设计。它是在股权众筹发起的初始阶段,由发起人、平台、领投人等多方共同签署的一份合约。这份合约用于约定个成员的责任和义务。这份合约会存在区块链中,由区块链保证合约履行的过程中不被篡改。
1、众筹智能合约的特征
众筹智能合约一般存在3个特征:
(1)设定一个众筹目标(例如3000eth)
(2)设定多少时间达到目标(例如30分钟)
(3)设定不同众筹结果所对应的操作(例如目标失败退回全款、目标成功时受益人获得加密代币或ETH)
2、众筹智能合约的层次结构
众筹智能合约系统架构也分为3层:众筹应用、中间层、区块链网络。
众筹应用层:提供为各个众筹平台提供面向客户的业务。对于平台可以包括项目审核管理、投资管理、账户支付、奖励分红等,对于用户可以包括用户注册登录、实名认证、账户个人中心等。
中间层:将业务逻辑与区块链结合。共同建立账户中心、股权登记、股权凭证、股权交易、股权管理、智能合约等。其中的智能合约部分包括合约的生成以及合约的执行。
区块链网络:在区块链网络上构建起一个去中心化信任的分布式总账,完成存储与通讯,确保一致性、实时性。
3、众筹智能合约的执行过程
在众筹的业务流程中,集资者会在平台上发布众筹项目,并设置项目回报方式(例如ICO会发放其独有的加密代币)。众筹集资的过程如下图所示。集资者与平台管理者,会把众筹项目所预设的投资规则,转换为项目合约,当投资者投资该项目时,根据预设规则生成投资合约。投资合约用于执行还款计划。
在众筹区块链中,每一个区块的头部都包含本区块头部的哈希值和前一个区块的哈希值,通过这样的连接方式对整个区块进行校验,通过重新计算哈希值以确认块与块之间的联系是否正确。每个区块包含时间戳、区块高度、前区块头部哈希值、区块制作者公钥、区块头部哈希值、状态根、交易根、版本号、交易结果根、扩展码、区块投票结果以及交易信息。
众筹智能合约的整个生命周期活动主要包括:项目生成、项目发布、代码验证、代码执行。项目生成阶段,需要填写项目序号、项目发起者ID、项目执行环境参数、项目代码+代码哈希值、合约代码+合约哈希值、项目哈希。项目生成后,会由项目发起者检验并签名,由众筹平台管理者审核后签名并构造项目生成交易,发送到区块链中。代码验证是用形式化的方法,减少合约设计的错误,验证代码与文本的一致性。代码执行是指区块链接收到代码的触发交易后,从区块链读取交易内容、合约状态、外界信息来执行代码,并通过智能合约查询区块链信息并返回结果到区块链的过程。
三、后记
到这里,就把主要的内容总结完毕了。百花齐放的ICO,仍然热火朝天的抢购中继续,其中不乏有中心化的项目混杂其中。能够了解和识别真正有价值的众筹智能合约,就能帮助自己避开一些不必要的坑。区块链的世界,除了投资时的跌宕起伏,还有更多有趣的东西,有更加快速的迭代和螺旋上升,这是一个正在加速的世界,新世界大门已然打开,价值互联网的奇点越来越近。持续学习,保持好奇心。在这个新世界里,期待与你同行!
PS:如果觉着文章有帮到你,欢迎赞赏,谢谢你
ETH地址:0x67712F58FeA067564642491179ac32845D67050A
**苹果微信用户专用**
个人微信公众号:fengview2016,欢迎关注交流