UENC: 一种可扩展的基础公链平台 UENC 2018 年 08 月 09 日 1. 简介 UENC 是一个以跨链为技术方向的可扩展基础公链, 在底层技术和架构上进行优化和创新, 支持不同区块链网络之间的价值传递 UENC 通过对网络价值传递过程中的用户关注度的不同, 对该过程进行分类, 构建新的共识, 以及通过重构基于 DHT 的混合式点对点网络, 建立高效的节点组合结构, 从而快速提升公链交易速度 2. 设计理念 2.1. 对区块链技术的企业级支持 区块链公链技术专注于建立一个去中心化 安全传输网络价值的平台, 在这个平台上面构建多种多样的商业模式, 比如比特币交易 ( 一种基于区块链的数字货币交易系统 ) 我们希望实现一个安全 高效 支持现有不同类型区块链的公链平台 为此我们依靠成熟的科技企业力量, 建立专门的区块链研究中心, 以稳定的技术团队, 进行持续的公链技术开发研究 从技术方向上讲, 我们关注区块链的底层技术的实现, 比如点对点网络技术 存储, 加解密, 符合区块链思想的共识算法等
2.2. 实现分类型的网络价值传输链 (NVTC) 区别于其他互联技术, 区块链网络的价值体现在让所有的参与者具备相同的权利和地位 在区块链中, 传递的网络价值得到了所有用户的认可后才可以被承认为网络价值 随着区块链网络上用户规模的不断扩大, 这产生了价值传输确认速度慢的问题 区块链网络在传输网络价值的时候, 按照现在比特币的实现方式, 其平均交易成功的时间在几十分 甚至在几小时以上 这个问题限制了区块链上的商业应用发展 我们分析不同的应用场景下的网络价值传输过程, 分析参与这个过程的所有相关方的关联程度, 分析全网用户对不同类型的网络价值传输不同的关注程度 以此, 我们建立一个分类型的网络价值传输链, 在某种类型下, 发生的交易行为只是点对点的行为, 完成该交易只需交易双方同意即可, 同时由于在区块链里所有的交易都要记录到主链上, 在完成交易后会提交到主链去记录 这种情况下我们使用定向工作量证明算法来达成共识 这样可以节约大量时间, 提高交易的速度, 使之适用于快速的交易场景 此种机制应该适用于交易金额较小, 交易比较频繁的场景 另外一种类型下, 继续支持现有比特币交易模式 当多种类型混合使用时, 完全按照用户的意图进行选择, 达到完全实用化的场景 2.3. 用跨连技术兼容多种区块链网络 区块链应该具备良好的扩展性, 可以连接不同的区块链网络, 不管 是公有链 私有链还是混合链 我们在底层架构实现该目的 现在
的区块链中有比较有影响力的几种区块链技术, 比如实现比特币交易的比特币网络, 实现智能合约和分布式账本的以太坊网络 每种网络都有各自的优点和缺点, 但是现实的情况是它们都有不可忽视的体量和用户量, 那么支持于它们的互相流通就特别的重要了 跨连技术试图统一建模与架构设计, 采用模块化的组件和接口支持不同的网络 跨连技术也要考虑未来的可扩展性, 积极融入有潜力的未来有价值网络, 实现区块链网络的核心价值, 即去中心化的公平 公正 平等 共享的自由网络 2.4. 安全的智能合约, 扩大区块链网络使用场景 智能合约支持更加强大的脚本语言, 并具备图灵完备的虚拟机, 它扩大了区块链的应用场景范围, 使区块链网络上可以开发出更加实用的应用场景, 对区块链的发展做出了巨大的贡献 同时, 从技术方向上说, 智能合约开拓了区块链网络新的发展方向, 要知道, 从比特币网络出现的以后很长的一段时间内, 区块链网络在技术层面并没有很明显的进步, 直到支持了智能合约的出现 因此, 我们决定在公链上支持智能合约的实现 UENC 实现的智能合约不同于以太坊, 我们会去掉以太坊庞大的外围组件和机制, 实现智能合约的基础支持 智能合约是一段可以执行的代码, 不规范的代码书写以及编写恶意的代码就会产生合约执行时的安全性问题, 严重时会导致用户的损失 为了防止这种问题的发生, 我们用多种的代码检查机制来提高智能合
约的安全性 3. 技术实现方案 3.1. UTXO 的实现 UTXO(Unspent Transaction Outputs) 是未花费的交易输出, 它是比特币网络进行交易的基本单位, 历经发展和验证, 已成为最合适区块链理念的记账方式 它是比特币交易生成及验证的一个核心概念 交易信息构成了一组链式结构, 所有合法的比特币交易都可以追溯到前向一个或多个交易的输出, 这些链条的源头都是挖矿奖励, 末尾则是当前未花费的交易输出 所有的未花费的输出即整个比特币网络的 UTXO (1)UTXO 可以使区块链网络保持链式结构并且节点不需要追溯历史就可以验证交易的合法性 在需要的时候也可以追溯历史 (2) 可以代替传统记账方式的余额系统, 保证余额的安全 比特币规定每一笔新的交易的输入必须是某笔交易未花费的输出, 每一笔输入同时也需要上一笔输出所对应的私钥进行签名, 并且每个比特币的节点都会存储当前整个区块链上的 UTXO, 整个网络上的节点通过 UTXO 及签名算法来验证新交易的合法性 这样, 节点不需要追溯历史就可以验证新交易的合法性 比特币的交易, 并不是通常意义的一手交钱一手交货的交易, 而是转账 如果每一笔转账都需要构造一笔交易数据会比较笨拙, 为了使得
价值易于组合与分割, 比特币的交易被设计为可以纳入多个输入和输出 即一笔交易可以转账给多个人 从生成到在网络中传播, 再到通过工作量证明 整个网络节点验证, 最终记录到比特币的区块链网络, 就是交易的整个生命周期 交易的本质是一个包含交易发送方 接收方 资产转移等相关信息的数据结构, 其大概数据结构如下 : 字段描述大小 ( 字节 ) 版本 输入数量交易输入列表的数量 1-9 输入列表一个或多个交易输入不定 输出数量交易输出列表的数量 1-9 输出列表一个或多个交易输出不定 锁定时间锁定时间 4 从整体结构来看, 交易主要的两个单元字段就是交易的输入与输出 输入标识着交易的发送方, 输出标识着交易的接收方及对于自己的找零, 交易的手续费则是输入的总和与输出的总和之差 由于所有的交易输入必然是前面某笔交易的输出, 所以交易最核心的字段是交易的输出
一笔交易的数据结构图如下所示 : 比特币的交易输入 (TxIn) 有三种, 分别是 Standard TxIn( 标准输 入 ) Spend Coinbase TxOut( 花费挖矿奖励 ) Coinbase/Generation ( 产生挖矿奖励 ), 下图分别描述了这三种 TxIn 的结构 :
比特币的交易输出 (TxOut Script) 有两种, 分别是 Standard TxOut ( 标准交易输出 ) Coinbase TxOut ( 挖矿奖励输出 ), 下图分别 描述了这两种 TxOut 的结构 :
3.2. NVTC 的类型, 依据网络价值传输过程中需要的用户关注 度实现效率与去中心化平衡的共识算法 现有共识算法的问题在于效率和去中心化的结合, 去中心化是区块链网络的核心理念,pow 共识算法是完完整整符合该思想的算法 而后期出现的 pos dpos 等共识则是顾及了效率方面, 牺牲了去中心化的思想 定向工作量证明算法 (DPOW) 适用于小额支付 实时性要求比较高的应用场景中 这些场景下, 网络中传递的价值在每一比交易中都不高, 而且会产生频繁的交易记录, 此时对全网的人来讲, 它传递的价值比较低, 其他用户对这种交易的关注度是很低的, 没有必要付出时间, 也没有必要产生价值, 那么我们可以把这种交易标记为一个类型, 使之快速的完成交易 对于大额的价值传递来说, 其他用户对它的关注度也比较高, 此种交易付出一定的时间和产生一定的价值, 我们认为是有必有的, 那么使用 pow 算法进行传递 共识算法达成交易的时间划分为几个动作 : 提出交易 ( 附带谜题 ), 挖矿 ( 解迷题 ), 全网确认并加入主链 其中耗费时间的地方主要在后面两个部分 在定向工作量证明算法中, 可以将交易定向发送给交易对方, 同时将解谜题的时间降低为 0, 这样就能大幅提高交易的时间 而在最后一步, 依然需要全网确认才能加入主链, 这依然保证了去中心化的公正网络 典型的应用场景是类似支付宝 微信这样的支付系统
3.3. 智能合约的技术实现 智能合约是保存在区块链块上的一些可执行的代码, 这些代码可以被全网认可并不能被篡改, 并且在一个虚拟机环境中运行 一个合约包含的内容通常包括读取交易数据 读取或写入合约自己的存储空间 读取环境变量 向区块链发送一个交易 产生一个智能合约和合约中出发的交易都会按照区块链的记账方式被存储在区块链网络的主链上 a 合约的存储通用区块链网络中的块结构包含输入输出以及交易内容的信息, 这些是存储在公链上的 在原有的块结构中加入合约的内容, 构成支持智能合约的区块链块结构 下图是一个块结构的示意图 :
b 合约的执行智能合约是用一个虚拟机来执行的, 在以太坊中称之为 EVM EVM 模拟完整的计算机环境, 所以说它是图灵完备的 它是一种具有虚拟 ROM 的堆栈机器, 每个堆栈栈顶的大小是 256 位, 最大的大小限制为 1024 位 下图表明了 EVM 的执行过程 :
c 合约的安全性检查在区块链网络中, 合约代码保存在链上, 可以保证不被纂改, 但是执行过程以及代码漏洞无法避免 为此, 我们关注构建安全的合约审查机制提高安全性 其主要方法有 : 抽象解释方法 词法分析方法 规则检查方法 类型推导方法 数据流分析方法 约束分析方法 符号执行 模型检测
4. 应用场景 a 小额实时支付系统 b 大额延时转账服务 c 金融保险类系统 e 个人消费领域 5. 分配机制 代币名称 :UENC(UniversalEnergyChain) 发行总量 :200,000,000UENC 分配比例 : a 30% 私募, 用于项目开发 b 15% 社区推广及奖励 c 40% 用于共识机制 ( 每四年减半 ) d 15% 用于开发团队持有
6. ROADMAP
7. 核心团队介绍
8. 风险提示 免责声明该文档只用于传达信息之用途, 并不构成买卖相关意见, 以上信息或分析不构成投资决策或具体建议 本文档不组成也不理解为提供任何买卖行为, 或任何形式的邀请买卖行为, 也不是任何形式上的合约或者承诺 UENC 明确表示相关意向用户应明确了解 UENC 的风险, 投资者一旦参与投资即表示了解并接受该项目风险, 并愿意为此承担一切相应结果或后果 UENC 明确表示不承担任何参与 UENC 项目造成的直接或间接的损失, 包括 : 本文档提供所有信息的可靠性由个人理解产生的任何错误 疏忽或者不准确信息 ; 或由此导致的任何行为 风险提示数字资产投资作为一种新的投资模式, 存在各种不同的风险, 潜在投资者需谨慎评估投资风险及自身风险的承受能力 : 司法监管风险 区块链技术已经成为世界上各个主要国家的监管主要对象, 如果司法机构施加影响则 UENC 应用或 UENC 代币可能受到其影响, 限制, 阻碍甚至终止发展 项目基于密码学算法构建, 密码学的发展也可能潜在技术风险, 在项目开发过程中也可能发现有漏洞的存在 电子代币具有匿名性 难追溯性等特点, 易被犯罪分子所利用, 或受到黑客攻击, 或可能涉及到非法资产转移等犯罪行为 除了以上提及的风险外, 还存在着一些尚未提及或尚未预料到的风险