【编者按】事物总是不断向前发展的。我们从二进制到汇编再到各种高级语言,编程语言一直都在发展。智能合约也一样,从Bitcoin的Script到Ethereum的Sol
事物总是不断向前发展的。我们从二进制到汇编再到各种高级语言,编程语言一直都在发展。智能合约也一样,从Bitcoin的Script到Ethereum的Solidity,往前跨了一大步,但是,Solidity能包打天下了吗?事实上,层出不穷的安全问题一直在困扰我们,在很大程度上限制了整个行业的发展,比如著名的TheDAO攻击、Poly Network被攻击事件、最近的MonoX Finance 被黑事件等等。「安全」在DeFi时代,比以往任何时候都更加重要,这些问题我们不能视而不见。如果区块链行业继续发展,势必会有更好的智能合约语言出来。
在这些大前提下,新的智能合约语言Move被设计出来了。Move是面向「资源」编程的。「面向资源编程」是智能合约语言的一个变革,可以说,智能合约语言又往前迈了一大步。为什么这么说呢?
常见的编程可以理解为面向「信息」编程。信息可以任意粘贴复制,随时修改,就像发一条微博。从编程的角度来说,只要拥有某条「信息」的引用,就能随便对它复制或者修改。这在中心化的场景下,很多细节问题暴露不出来,也是可以的。但是在区块链时代,面临着DeFi和开源的双重压力,很多细微的忽略,会被无限放大。举个栗子,简单的加减法运算,很可能就有重大安全隐患,真实的漏洞比如假充值、无限增发、溢出漏洞等等,基本都是这样产生的。这对开发人员和业务人员来说,都是前所未有的挑战。
而面向「资源」编程,能够轻松地应对很多场景的安全问题。
我们先理解一下「资源」。如果一类东西被赋予了某种「价值」,那意味着这类东西不是随随便便就能得到,我们把这类东西理解为一种「资源」,比如房子。对编程来说,面向「资源」编程,意味着「资源」有一定约束,不应该被随意对待,比如复制或者修改。
我们先从技术的角度分析,Move从虚拟机层面,保证「资源」只能转移,不能拷贝,也不能随便修改,甚至不能随便丢弃。如果强行拷贝、修改或者丢弃,代码编译会出错,根本没有机会运行。这么设计有什么好处呢?假设有一种Token的「资源」,在编程的时候限制了不能进行拷贝,也就是说不能对其使用copy指令,那么就可以避免无限增发的漏洞。事实上,Move在设计上,从很多历史上真实的安全漏洞中,吸取了宝贵的经验,抽象出一种「资源」的类型,对它进行简单的约束,轻松地避免了很多常见的安全问题。
我们再从非技术的角度进行分析,「资源」更像是生活中真实存在的一座房子,不能简单的通过复制来建立另一座房子。如果要建立房子,必须要有对等「价值」的另外的「资源」来兑换,这才是真实的交易场景。所以,从金融场景往外扩展,要描述任何一类有「价值」的事物,「资源」都是比「信息」更贴切的一个抽象。所以,我们也可以这么说,Move通过「资源」对金融场景进行了增强,说得更直接一点,Move是不影响货币功能的智能合约语言。
为了更好地保障链上数字资产的安全,Starcoin选择同样注重安全的Move作为智能合约语言,为「价值」保驾护航,是有责任、有当担的体现。
Starcoin:打造「价值」生态
「Starcoin,新一代分层的智能合约和DeFi网络」,这是Starcoin白皮书里面的一句话。这句话里面隐含了多个重要信息:
新一代
分层
智能合约
DeFi
我们分别了解一下这4个词背后所承载的愿景。「新一代」是形容词,我们放最后讲,我们先说「分层」。
一层
了解区块链的朋友可能知道,我们常说的公链,也可以叫一层。一层最重要的是「价值沉淀」以及对这些沉淀下来的「价值赋能」。从技术的角度说,Starcoin的一层有很多有意思的设计:比如,增强的PoW共识、状态计费、自举的经济模型、完备的链上治理DAO、可升级的标准库Stdlib、新一代智能合约语言Move等等。所有的这些特性,都是为了更好地「价值沉淀」和「价值赋能」。
这里简单举几个例子,解释一下Starcoin一层是如何通过技术做到「价值沉淀」和「价值赋能」的。
PoW,所有人的共识。链上的价值是所有人的价值,不是某个人的价值,要服务好所有人的价值,PoW比PoS更能代表我们每一个人。当然Starcoin的PoW有很多有意思的优化,这里不展开,感兴趣的朋友可以去了解一下。
链上治理,拥抱未来。世界是变化的,区块链也是变化的,Starcoin可以通过「链上治理」来应对未来的变化。可以说,Starcoin具备「拥抱变化」的能力,能够不断完善自己。
状态计费,更好地沉淀价值。「价值」是稀缺的。一层应该专注「价值」的沉淀,而不是「信息」的存储。随着时间的推移,一层需要筛选出「价值」,同时也要清洗掉过期的「信息」——那些曾经认为有价值、现在已经没有价值的数据。Starcoin的一层通过「状态计费」的方式轻松地解决过期信息带来的状态爆炸的问题,更好地实现价值的沉淀。
类似这样围绕「价值」的设计,Starcoin还有很多。Starcoin的一层为价值提供了肥沃的土壤。
二层
前面我们说了Starcoin的一层专注于「价值沉淀」和「价值赋能」,接下来说一下Starcoin的二层。Starcoin的二层致力于「连接每个人」。在常见的生活场景中,Starcoin希望通过二层技术,让身边的每一个都能非常便捷地享受到区块链技术的带来的红利,比如微支付、听音乐、看电影、玩游戏等等这些场景。从技术的角度说,二层已经有很多的方案,例如状态通道、Rollup以及侧链等等。Starcoin希望能够统一这些方案,然后,对普通用户屏蔽这些的技术细节,让用户像水龙头一样享受到区块链给生活中的便捷。这是Starcoin二层的愿景,我个人认为这是非常有价值的一件事情。
智能合约
Starcoin使用Move作为智能合约语言。Move有天生的安全属性,能够更好地为链上数字资产保驾护航。关于Move,前面做了很多的介绍,这里不再展开。
接下来,是DeFi
我们知道DeFi赛道是目前非常热门的赛道,也是Starcoin在集中力量打造的方向。Starcoin在底层模型上进行创新和优化,已经做好了「价值沉淀」和「价值赋能」。所以,目前Starcoin正在DeFi赛道发力,要让这些价值流动起来,最终实现「价值再造」。
为了更好地支撑DeFi,Starcoin通过Stdlib制定了很多通用、可扩展的协议,例如Token协议、NFT协议、Oracle协议等等。在这些协议之上,很多DeFi产品被设计出来,我们在后的Starcoin生态会进一步介绍。
新一代
前面讲了Starcoin的「分层」、「智能合约」、「DeFi」,从「价值沉淀」到「价值赋能」,然后通过DeFi实现「价值再造」,最后通过二层「连接每个人」,让区块链真正地贴近到我们的生活,整个围绕着「价值」,形成了一个良性的生态闭环,这就是「新一代」公链Starcoin。
Starcoin着力打造「价值」生态。从「价值沉淀」到「价值赋能」,然后通过DeFi实现「价值再造」,最后通过二层「连接每个人」。在某种程度上讲,这是「价值」的循环周期,是一个良性的生态闭环。
从生态的发展来看,Starcoin已经在「价值沉淀」和「价值赋能」等方面做了非常多的支撑,比如Starcoin一层、Stdlib、浏览器插件钱包StarMask、Onekey钱包、Starcoin区块浏览器stcscan、Starcoin投票Dapp、Starcoin空投Dapp等等,这些都已经上线了,并且稳定运行一段时间。所以,Starcoin目前正集中力量从「价值赋能」过度到「价值再造」的阶段。一直关注Starcoin的老朋友应该注意到了,Starcoin的很多DeFi基础设施和产品已经在并行落地,例如KikoSwap、Cyber Rare、Atlaspad、StarOracle等等,还有很多其他的应用即将推出,例如跨链桥、Swap、StableCoin、Lending等等,也有一些知名的平台正在接入。Starcoin围绕「价值」的闭环,正集中力量实现「价值再造」,相信生态会越来越繁荣。欢迎大家持续关注Starcoin的生态,也欢迎大家来Starcoin生态添砖加瓦。
特别注明:请读者仅作参考,并请自行核实相关内容,购买或投资后果自负,投资需谨慎。
本网站所有内容、图片仅供参考,不作买卖依据。本网仅为传递更多信息之目的,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容,购买或投资后果自负。在法律允许的范围内,本网站在此声明,不承担用户或任何人士就使用或未能使用本网站所提供的信息或任何链接所引致的任何直接、间接、附带、从属、特殊、惩罚性或惩戒性的损害赔偿。