今天和咱们聊聊一个公链赛道的项目——sui。

前语

公链赛道可谓web3职业最根底和底层的柱石。不夸张的说,公链便是整个职业的造物主,比特币的呈现则是摆开的职业创世纪的华章。公链的开发难度极高,开发时刻动辄一两年,长则两三年,尽管没有其他板块拥挤,可是竞赛相同激烈。

20年大牛市,咱们看到许多公链项目如春笋一般出涌现咱们的视界里,solana、polygon、Avex、fantom、BSC、Polkadot...

任何一条公链呈现大众视界时,都宣称自己是“以太坊杀手”。(但以太坊却越来越强壮,生态越来越繁荣,并在8月份立刻要进行beaconchain与layer1的兼并,正式转到POS算法。难道说,凡事杀不死以太坊的,都会让以太坊越来越强壮吗?)

回归正题,尽管每家“以太坊杀手”的技能计划、共识算法、经济模型、管理五花八门,但其实所有问题都指向一个中心——“不可能三角”问题(吞吐量、安全、去中心化)。

这个以太坊杀手不太sui

(以太坊杀手们)

咱们会直观的以为,约束整合职业开展的,是吞吐问题(也称功能问题)而忽略别的两个“角”。去年的明星项目solana功能极高,但其实是很大程度献身了去中心和安全的根底为前提的,开展期间,也的确经常呈现宕机事情而被职业诟病。

因而,在我看来,最好的公链处理计划其实是,尽可能不献身去中心化和安全的前提下,大幅提高功能。这个是我看公链项目的大逻辑。

带着这个大逻辑,咱们一同审视一下立刻要上测验网的明星团队项目——sui。

布景

先简略介绍一下sui项目的布景。

不知咱们还记不记得,现在一门心思all in元世界的Meta(前Facebook)公司,在19年发起了一个名为Libra项目(后更名为Diem),由于监管等原因,项目阻滞,前前后后花费2千万,由于没有投入实践使用,大部分钱都投入在根底研发上,因而积累了许多的技能根底。项目的中心开发者在项目叫停后,分叉出了两个创业团队——Aptos和sui。由于Web3不缺热钱,Aptos很快拿到了2亿美元的投资(估值20亿)。而sui团队也在积极融资,并在不久推出测验链。

顶尖的项目开发团队与常人不同,他们执拗于强科技,而不是在现有处理计划上进行修修补补。

这个以太坊杀手不太sui

功能!功能!功能!

咱们详细看看sui的技能计划。先说说sui怎么处理前文说到的公链中心之一的功能问题。

在聊这个问题之前,咱们看别的一个事情:

区块链在开始规划的时分,把数据结构界说为线性的链式结构,矿工为了取得奖赏而争抢出块的权力,把最新的区块拼接到最新的链上,而改变整个体系数据库的状态。因而,整个体系的作业形式是单线程的。

任何搞核算机职业的人都知道单线程的局限。比较“多线程”(小白也可以简略了解为并行),速度慢,资源利用率低。区别于其他公链,sui团队将他们的公链规划成了多线程的出块方法。

直观来看,这样的方法简略明晰,功率很高,在传统核算机技能上也很成熟,其他公链规划者不可能没有想到,之所以没有完成,是由于这种方法会呈现许多衍生的问题,而影响整个公链的生态安全。

最直接的比方“双花”问题。假定某个公链采纳了多线程的出块方法,当用户一起发起二笔买卖,在两个线程中一起被承受,假设两个线程都被矿工打包并出块承认,则这笔钱就将花费两次。假设为了处理双花而将两个线程的买卖信息进行比对,则又会形成比对本钱或者回滚风险,反而增加了矿工的作业本钱。

而sui链是如安在避免安全问题的前提下完成多线程作业的呢?

首要他将买卖分成了两个类型:
1、独立买卖
2、依靠买卖

举个例子,假定咱们钱包有USDT,在compound里有一部分ETH。 我想做如下操作:

1、把钱包的U在Uniswap换成BTC

2、把compound里的ETH取出来。 咱们会发现,这儿的操作1和操作2是互相独立没有联系的。这便是sui链中的“独立买卖”。

假设我想要把compound里的ETH取出来,取出的ETH在uniswap兑换成USDT。这儿咱们会发现,这两个买卖是有联系的,存在着依靠,而这便是sui链中的“依靠买卖”。

了解了这两个概念,也就能很好的了解sui的多线程操作方法,首要,他们会把独立买卖放到不同的线程里执行,而将依靠买卖放到同一个线程里执行,有点像mysql中的“业务”操作。

而且,两种买卖类型所采纳的共识算法也是不同的,以此保证两类买卖的安全性。

假设能完成多线程作业,公链的功能可以极大的提高(据团队成员介绍,sui在Mac笔记本上运转,处理简略的业务,TPS可以达到12万/秒)。至于会不会带来其他问题,我这儿打个疑问,需求时刻去查验,毕竟sui是这个处理计划的前驱。

Move合约言语

除了多线程外,sui还在言语层面进行了晋级。

他们发明晰全新的合约言语——move,这是一个全新的言语范式,是基于rust根底上进行改善的。这儿给不明白技能的小伙伴交代一个布景,Rust运转速度是可以比美C的言语,且可以进行全栈开发,是得到业界公认的有很大潜力的言语。此外,不同于solidity以账户为中心的存储形式,move的存储是围绕目标进行规划的。目标与地址之间存在着映射联系,一般情况下不会改变,特别需求下,一个目标也可以由多个地址同享。Move合约里的函数,也可以接纳目标为输入与输出。

Move language介绍链接:https://medium.com/mysten-labs/recap-sui-ama-move-programming-language-with-todd-nowacki-damir-shamanaev-bfc24cc7f0f

GAS费

由于整个区块链网络需求的动态变化,GAS费也常常处于不稳定状态,甚至在以太坊咱们经常看到恶意竞赛抬价的现象。

针对这个问题,sui进行了全新的规划。
首要,sui界说了epoch,每个epoch为24小时,一个epoch开始时,所有矿工会对进行本次epoch的gas费进行投票,投票完毕后,整个epoch都会依照开始投票的gas进行执行,直到下一个epoch。循环往复。

你可能会问,假设这段期间,网络需求暴涨怎么办呢?
这个时分,sui激活通胀体系发放更多的sui为奖赏,以激励更多矿工进行核算作业。由于是多线程作业,所以新增作业的矿工不会影响原来的矿工。注意,此处矿工获取的奖赏不来自与用户,而来自于链本身的发行。

经济模型

最终再聊聊sui的经济模型。SUI 代币的总供应量为100亿。它将在创始团队、投资者、公开发售、sui基金会和矿工之间进行分配。这儿表达一个观念,sui链成不成功另说,从他发行的代币数量来看,他是有一个相对宏远的规划和野心的。

Sui 的代币有 4 个作用:

  1. 质押/安全(可以看出sui将采纳pos的共识算法出块)

  2. 买卖费用(gas费)

  3. 管理

  4. 记账单位/买卖媒介

而且sui会尝试用经济模型去处理“状态爆破”的问题,什么是状态爆破?咱们都知道区块链的数据都是不可篡改的链式结构,因而数据量会跟着时刻的推移越来越多,矿工想要接入节点的本钱也会越来越高,比方,当时以太坊的数据量为810G。这儿边其实会有许多的废物数据,比方废弃的智能合约或者data。而sui为了处理这一问题,选用了典当存储的方法,除了必要的数据外,用户为了在链上存储任何数据,都需求用sui进行典当,当不需求这些数据的时分,则将代币取回,sui链会对数据进行开释,从而在链上留下的都是必要的数据。

这个以太坊杀手不太sui

总结

1、sui公链团队来自前libar团队,阵型奢华
2、经过界说买卖类型,完成多线程出块作业
3、尝试处理gas不合理以及“状态爆破”问题
4、代币总发行100亿,详细分配细节
5、使用新的合约言语Move
6、即将上测验链,参加节点测验,可以取得早鸟奖赏

最终再谈谈我对这个项目的整体看法,由于公链项目的特别性,开发难度极高,工程难度极大,加上安全问题等因素,短期很难立刻投入实产。sui团队在公链底层有许多改善和创新,理论和思路上来讲的确令人耳目一新,可是实践投入之后的作用,并不仅仅是一个因素决议的,比方sui的多线程出块有安全性或其他衍生问题,再比方sui选用的新的move合约言语,是否可以得到市场认可,开发者愿不愿意在原来根底上进行搬迁,都不得而知。sui后续会怎么开展,我会继续重视,让咱们一同拭目以待。

资料出处https://twitter.com/tracecrypto1/status/1546498907433213953

文章首发于金色财经,版权所有,盗版必究

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注