主页 > imtoken下载链接 > 字节币代码质量差,失去先发优势|标准共识评级

字节币代码质量差,失去先发优势|标准共识评级

imtoken下载链接 2023-05-27 06:44:38

邮箱:contact@sncrating.com

理性基础

产品与技术模块市场与产品分析

Bytecoin是一个通过CryptoNote技术实现完全匿名的项目,同时达到不可追踪不可链接的目的。

字节币具有以下特点:

无法追踪的交易

BCN采用快速方案EdDSA作为项目的基本签名算法。 和比特币的ECDSA一样,都是基于椭圆曲线离散对数问题,所以项目设想未来这种改进方案也可以应用到比特币上。

在这个签名算法中,设置了不同的私钥和公钥:

不可链接的交易

与比特币交易转账不同,Bytecoin 提出了一种替代解决方案,允许用户发布单个地址并接收无条件和无链接的交易。 每个 CryptoNote 输出的目的地(默认情况下)是公钥。

这个公钥的数据来源于接收方地址和发送方的随机数据。 与比特币相比,该解决方案的主要优势在于每个输出密钥都是唯一的(除非发送方的交易发送给同一接收方,否则所有目标公钥都使用相同的数据)。

只有用户知道他的钱包余额、收款人和交易历史。

比特币开源代码更新次数_比特币开源代码查询_比特币交易所开源

在上面的例子中,当Alice向Bob发起交易时,交易过程是:

1)Bob公开自己的地址,Alice解包地址,得到Bob的公钥(A,B)

2)Alice生成一个随机数,根据得到的Bob的公钥和生成的随机数计算一次性公钥P=H(rA)G+B

3) Alice 使用 P 作为输出的目标键,并在交易中设置 R = rG(Diffie-Hellman 交换的一部分)。 请注意,她可以使用唯一的公钥创​​建其他输出:不同的接收者密钥(Ai、Bi)意味着不同的 Pi,即使对于相同的 r。

比特币开源代码查询_比特币开源代码更新次数_比特币交易所开源

4)爱丽丝发起交易

5)Bob检查在他的私钥下通过的每一笔交易并计算P值,判断Alice的P值是否在Bob计算的P值中

6) Bob 可以恢复对应的一次性私钥:x = Hs(aR) + b,所以 P = xG。

他可以随时通过与 x 签署交易来使用此输出。

比特币交易所开源_比特币开源代码更新次数_比特币开源代码查询

一次性环签名

基于一次性环签名的协议允许用户实现无条件的不可链接性。

一次性环签名包含四种算法:(GEN、SIG、VER、LNK):

GEN:获取公共参数并输出ec对(P, x)和公钥I

SIG:接收消息m,设置S

比特币开源代码查询_比特币开源代码更新次数_比特币交易所开源

0 个公钥 {Pi} i6 = s,一对 (Ps, xs) 和输出签名 σ 和一个集合 S = S

VER:接收消息m,设置S,对σ签名,输出true或false。

LNK:取一组 I = {Ii},一个签名 σ 和输出链接或独立。

用户生成的签名根据一组公钥而不是单个公钥进行检查。 在签名者使用相同的密钥对生成第二个签名之前,无法将签名者的身份与在所有者生成公钥之前就在其中的其他用户区分开来。

CryptoNote 交易

通过不可链接的公钥和不可追踪的环签名,Bytecoin 实现了比特币交易中无法达到的隐私级别。 CryptoNote 要求用户只存储一个私钥 (a, b) 并发布 (A, B) 以开始接收和发送匿名交易。

在验证每笔交易时,用户也只执行两次椭圆曲线乘法和一次额外输出以检查交易是否属于他。 对于每个输出,用户可以恢复一次性密钥对 (pi, Pi) 并将其存储在他的钱包中。 有了环签名,用户可以有效地隐藏其他人的输入,所有可能的交易都将是等概率的,即使之前的交易对象没有更多的信息。

标准共识分析

Bytecoin 是第一个将 CryptoNote 技术应用于其自身安全基础设施的加密货币。 链上的每一笔交易都不会泄露交易者的地址,交易者的支付行为是完全匿名的。

目前,Monero 是使用 CryptoNote 技术的区块链项目。 Bytecoin于2012年提出采用CryptoNote技术并发行其Token。 Monero 于 2014 年推出,使用的 CryptoNote 技术相对成熟。 下图是字节币和门罗币的对比:

比特币开源代码更新次数_比特币开源代码查询_比特币交易所开源

目前,区块链市场上存在多种匿名货币,主要以达世币、Zcash、门罗币为代表。 这三种匿名币目前占据了匿名币市场的绝大部分。 同时比特币开源代码更新次数,还有一些小币种,如Verge、Zcoin等,不同的匿名币种采用不同的匿名技术,各自展现出不同的优势。

以下是几种匿名币的对比:

比特币开源代码更新次数_比特币开源代码查询_比特币交易所开源

根据表格对比分析,字节币是最早发行的匿名币,但官网列出目前支持的应用商户只有19家。 然而,Monero、Dash、Zcash、Verge 等目前已经有了广泛的应用。 也就是说,字节币已经失去了先发优势,无论是市值还是应用范围,都没有占据很大的市场份额。

技术分析技术简介

Bytecoin使用CryptoNote技术改进普通环签名确认机制,基于一次性签名机制实现交易匿名。

一次性环签名

基于一次性环签名的协议允许用户实现无条件的不可链接性。

一次性环签名包含四种算法:(GEN、SIG、VER、LNK)

比特币开源代码更新次数_比特币交易所开源_比特币开源代码查询

改进的 PoW 机制

通过新的 PoW 机制弥合 CPU(多数)和 GPU/FPGA/ASIC(少数)矿工之间的差距。 使用 scrypt 的算法在部分哈希转换问题中作为定价函数效果很好,例如比特币的 SHA-256。

将 GPU 矿工的效率提高了大约 10 倍,同时也开启了创造廉价但高效的采矿设备的可能性。 scrypt 结构本身允许在内存大小和内存之间进行线性权衡。

调整参数

比特币开源代码查询_比特币开源代码更新次数_比特币交易所开源

功能评价

比特币开源代码更新次数_比特币开源代码查询_比特币交易所开源

区块浏览器:

区块浏览器地址:

在区块浏览器中显示交易的区块高度、挖矿难度、区块大小和哈希值

比特币交易所开源_比特币开源代码更新次数_比特币开源代码查询

钱包:

下载安装MAC版后,一直在连接服务器,无法连接成功。 使用VPN方式,排除网络防火墙的影响,依然打不开。 目前尚不清楚是服务器停止运行还是存在其他BUG问题。

比特币开源代码查询_比特币开源代码更新次数_比特币交易所开源

手机:仅限安卓版

主程序安装部署测试

需要安装的C环境依赖很多,在Ubuntu16上部署测试还是比较顺利的。

用法:

当自动区块高度达到 249,976 而未提交交易时,进程因双重释放或损坏而崩溃。 目前它的开源版本只能暂时运行,一旦运行时间长了就比较容易崩溃,处于不可用的Beta阶段。 重启后尝试恢复,还是报无法写入日志的错误。 从表面上看,主程序的结果是运行不稳定,如下图:

比特币开源代码查询_比特币开源代码更新次数_比特币交易所开源

比特币开源代码查询_比特币开源代码更新次数_比特币交易所开源

目前主流链相关的项目都是使用容器Docker来部署环境,使用自动脚本部署,链接依赖还是比较多的,项目部署的线上方式在几年前还是比较陈旧的。

GitHub代码质量评估

Github的项目相关源码是用C++语言实现的。 除了在相关API文件中添加了一些注解外,其他具体功能的实现代码中基本没有注解。 源码阅读难度很大,也没有相关的技术文档。 可以通过官网查询相关文档,部分文档页面打不开。

源代码包括日志处理模块、P2P传输模块、加密算法模块(包括PoW)、钱包等模块,可以完整实现一个区块链功能,包括节点间的信息传输和区块链中的数据。 结构等都体现在代码中,基本的功能模块作为一个链条已经准备好了。

本项目的主要创新算法是CryptoNote。 该算法是一个开源项目。 GitHub上也有这个项目,源码是公开的。 该技术主要具有以下几大特点:环签名实现匿名支付,交易不可追溯,PoW算法更加公平,区块链参数智能调整。 除了BCN,目前基于该技术的数字货币还有XMR、AEON、BBR、FCN等,查看源码基本都是直接应用到CryptoNote上,所以其算法是可以实现的。 通过查看官网、社区等社交媒体,目前还没有关于其锁仓计划的信息,也没有在项目中发现智能合约相关的功能。

代码质量工具分析

借助业界常用的静态代码分析工具,对字节币代码的src目录和tests目录进行静态分析。 结果并不理想。 从理论上讲,必须解决错误问题。 如果一个项目能有几千个错误,说明团队的开发和工程能力差,所以之前测试直接crash的现象也是可以理解的。 .

统计结果如下:

src 目录下的 104 个代码文件,发现错误:2,366

tests目录下有8个代码文件,发现error: 10, warn: 383

(注:由于检测软件自身缺陷和规则限制,可能存在漏报和误报。)

标准共识分析

Bytecoin使用CryptoNote技术解决比特币转账的匿名性问题,旨在为私密、不可追踪的加密货币和个人隐私提供清晰的解决方案。 该技术目前是开源的,因此具有一定的代码实现。

比特币开源代码更新次数_比特币交易所开源_比特币开源代码查询

主程序部署比较顺利,但是存在运行到一定区块高度直接崩溃的现象,所以目前内测版测试结果比较不稳定。

代码质量很差。 GitHub 中的很多代码都没有相关的注释,难以阅读。 src和tests目录下有很多错误和警告没有解决。 不符合软件工程规范,代码可维护性差。

令牌生态系统

字节币(BCN)是第一个基于CryptoNote加密技术开发的加密Token项目。 该项目于2012年7月发行,总发行量184,470,000,000 BCN,流通量183,890,481,254 BCN。 目前,它几乎完全流通。

挖矿信息如下:

比特币开源代码更新次数_比特币开源代码查询_比特币交易所开源

代币主要用途

BCN作为一种支付Token,主要作为支付结算的货币。 字节币项目官网列出了部分目前支持使用BCN进行支付结算的商户。

官网部分上架商户精选如下:

比特币开源代码查询_比特币开源代码更新次数_比特币交易所开源

共识机制

字节币采用PoW共识机制,使用CryptoNight算法,出块时间为2分钟。 改进后的 PoW 工作量证明算法的主要目标是缩小 CPU(多数)和 GPU/FPGA/ASIC(少数)矿工之间的差距,维护挖矿的公平性。

BCN的区块奖励主要根据当前BCN总量动态变化。 区块奖励BaseReward=Msupply-A2的18次方,MSupply=2的64次方-1,A等于已经产出的BCN数量。

字节币矿池情况如下:

比特币交易所开源_比特币开源代码更新次数_比特币开源代码查询

标准共识分析

所有字节币代币都是通过挖矿产生的。 CPU 挖矿与 GPU 挖矿的效率顺序相同。 BCN 还可以抵抗 ASIC。 任何人都可以用普通PC挖BCN,具有均等挖矿的特点。 然而,2014 年挖出的 Token 高达 80%,而最初的挖矿可能需要具备访问暗网的技术实力。 字节币被指控预挖。

目前BCN的应用范围比较小。 与同类Token的支付生态发展相比,Dash已经支持超过3000个商户渠道,Zcash和从Bytcoin分叉出来的Monero也分别支持了50多个和130个支付渠道。 字节币发展时间较长,但其生态发展明显落后于主要市场竞争者。

社区基础用户社区

字节币项目在用户社区建设方面覆盖面广。 该项目建立了多语言电报组,以及意大利语和西班牙语的 Facebook 网站。 Twitter 有很多粉丝,有 2,620 条推文和回复,但粉丝互动较少。

比特币交易所开源_比特币开源代码查询_比特币开源代码更新次数

谷歌趋势

根据Google Trends,安道尔是目前搜索“BCN”最受欢迎的地区,其次是佛得角、西班牙、尼加拉瓜和其他地区的瑞士; 相关搜索主题与区块链和加密数字代币相关。

下图是Google Trends的截图:

比特币开源代码查询_比特币交易所开源_比特币开源代码更新次数

比特币交易所开源_比特币开源代码查询_比特币开源代码更新次数

开发者社区

比特币开源代码更新次数_比特币交易所开源_比特币开源代码查询

GitHub官方主页有3个库,主库是bcndev/bytecoin,有59个Watches,153个Stars,125个Forks,26个Commits,1个Branch,18个Releases,2个Contributors。

比特币开源代码更新次数_比特币开源代码查询_比特币交易所开源

比特币开源代码更新次数_比特币交易所开源_比特币开源代码查询

标准共识分析

Bytecoin项目整体代码提交活跃度较低,在11月13日CryptoMiso 12个月指数代码提交数量排名第653位,共3次Commit。

比特币开源代码查询_比特币交易所开源_比特币开源代码更新次数

参考标准共识微信小程序SNC代码更新排名数据,字节币近90天提交代码总行数50172行,排名第95; 可执行代码行数为46,250,排名第93,排名与CryptoMiso反差较大。 可能的原因推测是开发方式不同,单个开发者一次提交的代码量较大。

比特币开源代码更新次数_比特币交易所开源_比特币开源代码查询

团队分析

根据官方最新公告,球队的任命信息如下:

比特币开源代码更新次数_比特币开源代码查询_比特币交易所开源

标准共识分析

官网公布了部分团队成员,但团队成员介绍较为简短,团队成员的具体信息难以获取。 Bytecoin的创始团队与Cryptonote团队有一定的关系,Cryptonote团队的部分成员可能参与了Bytecoin的初期开发。

字节币社区负责人Jenny Goldberg公开介绍,该团队目前有4名全职C++程序员、数名其他领域的全职程序员、一名密码学专家和一名社区管理员。

从实际项目的发展来看,存在管理不够高效或者实际参与人员不多的情况。 作为一个发展多年的项目,字节币目前的发展实力值得怀疑。

治理结构基金会

标准共识搜索了公开资料,没有了解到字节币项目基金会。

标准共识分析

字节币项目尚未建立项目基金会。 标准共识已通过项目官网微信联系方式验证,回复如下:

比特币开源代码更新次数_比特币开源代码查询_比特币交易所开源

此外,也没有详细披露字节币相关治理结构和项目运营信息。 该项目自称分布式治理,但相关治理信息透明度不高。

工程业绩

根据项目官方披露,字节币2018年路线图如下:

比特币开源代码更新次数_比特币开源代码查询_比特币交易所开源

标准共识分析

通过项目开发代码在GitHub上的提交及版本更新说明,可以看到2月6日和2月19日提交了两个Beta版本,3月22日发布正式版,8月18日上线测试网8 月 31 日发布了 v3.3.0 的硬分叉版本。

根据路线图,查看相关源码。 路线图规划相对按时完成。 从代码补全的角度,也实现了预期的功能,但是从实际代码质量分析,代码质量还不够好。

比特币交易所开源_比特币开源代码查询_比特币开源代码更新次数

项目信息公开义务

官方开通多个社交渠道公布项目信息。 Twitter、新闻专线组和 Reddit 上的更新相对及时。

官网公布了部分团队成员,但团队成员介绍较为简短,团队成员的具体信息难以获取。

项目公布了2018年的路线图,路线图分为开发和营销两部分。 今年的主要任务规划有明确的时间节点。

在字节币项目的信息披露渠道中,项目开发进度的披露较为频繁,但并未建立定期周报等信息披露机制。

字节币项目区块浏览器功能比较简单,目前还处于Beta阶段。

标准共识分析

字节币在信息披露方面的工作完成度比较一般,没有每周一次的信息披露机制,信息披露内容质量不高,缺少团队成员介绍的详细信息。

另外,由于项目隐私Token的特性,挖矿和Token分发信息的透明度较低,这里存在一定的风险。

交易模块价格表现

比特币开源代码查询_比特币开源代码更新次数_比特币交易所开源

比特币开源代码查询_比特币开源代码更新次数_比特币交易所开源

比特币开源代码查询_比特币开源代码更新次数_比特币交易所开源

近一个月全市场平均换手率为0.26%,最低换手率仅为0.09%。 BCN在二级市场的交易处于低迷状态,流动性风险较高。

比特币交易所开源_比特币开源代码更新次数_比特币开源代码查询

职位分布

比特币开源代码更新次数_比特币开源代码查询_比特币交易所开源

BCN未公布持仓比例,目前BCN流通量占比99.78%。 2014年前挖出80%的BCN,存在团队预挖的可能,或者存在筹码过度集中的情况。 总体而言,操纵价格的风险极高。

市场表现

从Coinmarketcap整体行情走势图来看,登陆交易平台前期成交量偏低,价格波动平缓。 2017年底价格集体井喷,户量爆发,但此后量价背离趋势形成,价格一路走低,流动性风险逐渐显现著名的。 此外,2018年5月成交量异常放大。 不排除人为的价格和成交量行为被操纵的风险较高。

比特币开源代码更新次数_比特币交易所开源_比特币开源代码查询

最后我们来看一下币安交易平台上的BCN。 2018年5月8日,BCN登陆币安交易平台。 仅一天后,币安交易平台就暂停了BCN充值,并于2018年10月9日下架币安交易平台。BCN在5月份上线币安交易平台时价格也大幅上涨,涨幅超过32倍,随后价格迅速下跌。 币安交易平台暂停了存款,因为大部分钱包不可用且转账速度很慢。 据此推断,可能存在人为制造虚假成交量、操纵价格的风险。

比特币交易所开源_比特币开源代码更新次数_比特币开源代码查询

综上所述,流动性风险高,被操纵风险高。 项目方可能人为制造虚假交易量,存在价格操纵风险和预挖可能性。

评级行动评级结果

“D”,该项目属于“极高风险”级别,投资风险极高,投资者需提高警惕。 主要依据是:

项目代码错误较多比特币开源代码更新次数,可维护性差; 匿名币市场已经失去先发优势,应用范围有限; 项目方存在预采嫌疑; 当前流动性风险高,被操纵风险高。

我们要感谢代码审查小组成员阮安邦对本文“技术分析”部分所做的贡献。 这是阮安邦首次参与技术评测。