技术白皮书-燎原链
燎原链
EUB Chain
基于闲置资源的创新共识机制
Version 2.1
技术白皮书
1 介绍
燎原链项目是一个“基于闲置资源的创新共识机制”的区块链项目。它是一个在现有区块链技
术上探索和寻求进步的区块链。设计中,我们也集成了一些其他数字货币的理念和网络理论的学
术研究。
在燎原链的生态体系中,我们将采用资源力证明PoR (Proof of Resource)作为共识算法。
通过这个算法,让燎原链中给提供计算资源的人获得燎原链的区块奖励和收益,奖励他们在体系
中的资源分享。PoR 有点像我们熟悉的股权证明 Proof of Stake (POS),通过链上节点互相随
机的认可,对用户本地的可计算节点进行资源力评估。每个节点的资源力会成为他们获得奖励、
任务分配优先级,以及其它有关节点信息定义的凭证。拥有强大资源力的节点在投票机制中也会
相对有更高的权重以及说服力。
燎原链致力于为各种行业中各种级别的人工智能,大数据,分布式应用提供所需要的算力资
源。让现有算力资源产生资源增值,为真实世界的应用场景分配可计算资源。燎原链的目标是成
为一个充满活力的加密货币生态系统,让资源提供方,和资源使用方,都在链上找到自己的利益
和动机。
2 账户和地址
燎原链使用椭圆曲线密码来确保机密性和真实性,以及所有交易的不可否认性。每个帐户都
是由私钥和公钥组成的 Ed25519密钥对,并且与可变的数据信息相关联。地址相关联的交易记录
会在一个交易链上被确认时候更新,只能添加及更新条目但无法修改或删除。在交易时只需要获
得对方的公钥即可。
2.1 账户陈述
在燎原链系统中,状态是由被称为“账户” (每个账户由一个20字节的地址)的对象和在两个
账户之间转移价值和信息的状态转换构成的。燎原链的账户包含四个部分 :
● 随机数,用于确定每笔交易只能被处理一次的计数器
● 账户目前的Token余额
● 账户的合约代码 (如果有的话)
● 账户的存储 (默认为空)
一优币 (EUB)是燎原链内部的主要加密燃料,用于支付交易费用。一般而言,一优币 (
EUB)有两种类型的账户 :外部所有的账户 (由私钥控制的)和合约账户 (由合约代码控制)。
外部所有的账户没有代码,人们可以通过创建和签名一笔交易从一个外部账户发送消息。每当合
约账户收到一条消息,合约内部的代码就会被激活,允许它对内部存储进行读取和写入,以及发
送其它消息或者创建合约。
2.2 燎原链账号的地址
一个燎原链的账号地址通过椭圆曲线算法生成钥匙对 (公钥和私钥),采用的是Secp256k1
的ECDSA 曲线。公钥采用uncompressed模式,生成的私钥为长度32的16进制字串,公钥为长度
64的公钥字串。公钥04开头。把公钥去掉04,剩下的进行keccak-256的哈希,得到长度64的16
进制字串,丢掉前面24个,拿后40个,再加上0x,即为燎原链地址。通过校验可以允许快速的
识别出很多错误的地址。用户可以发送EUBT到任何地址有效的在燎原链上的地址,即使这个地
址之前没有在燎原链中生成过任何交易记录。如果用户把EUB发送到了一个没有人拥有私钥的账
户地址中,那这些被转过去的EUB将会永远无法被找回。
2.3 将公钥转换为地址
原创力文档

文档评论(0)