受比特币,以太坊启发,新一代分层的智能合约和分布式金融网络

Starcoin 的灵感来自于比特币,并对其安全性和性能进行了增强。

我们继承了比特币卓越的安全机制,并提供了高额的交易吞吐量的 能力,通过改进PoW算法和引入多层网络

此外,我们创建了分层智能合约模型,可以保证安全和稳定的。 基础设施加密货币,并能满足Defi 的性能要求。

安全
Starcoin 分别在基础层,共识层,协议层,扩展层和应用层五个层次保证了其安全性。对于基础层而言,一方面Starcoin 使用Rust开发在保证内存安全的同时兼顾运行效率,一方面Starcoin 设计了完备的数据校验机制,可以保证交易,区块,状态,区块链的可验证性,尤其是Starcoin使用以安全为第一特性的Move语言智能合约语言,更加保证了基础层的安全性。对于共识层来说,Starcoin 共识针对中本聪共识做了很多改良,在继承中本聪共识安全、完全去中心化和防篡改等特性的同时,又极大地增强了共识的安全性和效率。同样,Starcoin 协层议在数据安全和共识层安全的基础上进行设计,充分保障了链在非可信网络中的安全性。再者,Starcoin通过保证智能合约安全性保证扩展层安全,通过非对称签名等手段提升了应用层的安全性。
中本聪共识和POW
Starcoin 共识是比特币中本聪共识的增强。Starcoin 采用的POW算法设计满足新颖性、简单性、安全性等方面的要求,并降低了硬件开发的门槛。另外,为了加快出块速度和交易确认时间,我们通过叔块率等运行期数据,对出块时间,难度,出块奖励进行调整,可以最大限度利用网络,减少用户等待时间。此外,我们还增强了区块链的动态调整能力,使一些关键参数可以在线配置,可以最大限度的减少硬分叉。为了在去中心化环境下做到这一点,我们同时还引入了链上治理机制,方便社区,广大开发者和矿工的参与。
Move语言
Move 是专为表达数字资产而生的编程语言,它最早出现在Facebook的区块链项目Libra中,最大的特点是 Resource作为Move的一等公民。它为提供了一个安全和可编程的基础。Move 的特性和 Starcoin 的模型极为契合,因此 Starcoin选择 Move 成为其智能合约编程语言 。Move 能够以线性逻辑的语义定义自定义资源类型:资源永远不能被复制或隐式丢弃,只能在程序之间移动。这些安全保证是由 Move 的类型系统静态地执行所导致的。作为智能合约语言来说,线性逻辑语意非常明显,非常有利于智能合约对资源使用做审查,防止工程师因为不小心引起安全问题。这也是区块链智能合约语言演进的方向。
状态存储和计费
对于以太坊来说,由于其合约数据存储在合约账户下,用户在写入数据的时候,只支付当前事务的GAS费,而不需要为状态存储单独付费。然而用户却不需要为存储支付成本。在 Starcoin中 ,由于不存在以太坊中所谓的合约账户,用户数据都是存储在其自身账号下,因此对于状态计费来说,也更为方便有利,另外,也可以有助于解决状态爆炸问题。
链上治理
区块链的治理结构包含了决策和沟通的过程,对区块链特别是公链生态具有隐形但长远的作用。链下治理始于上一代公链,新一代的公链则更青睐链上治理。合约协议的代币治理也将以太坊上 defi 浪潮推到了前所未有的高峰,这也是下一代公链应该考虑的严肃议题。Starcoin 在设计上拥抱链上治理模式,将链的大多数治理规则(参数)以合约的形式固化到链上,同时结合链上治理和链下治理,尽可能的达到去中心化、公开、高效的治理目标。
分层网络
分层网络是 Starcoin 设计之初就确定的特性之一。对于公链来说,由于其一层需要取得全球共识,因此其吞吐量和交易速度都是十分受限的。Starcoin 认为安全性和去中心化是必须保证的特性,然而加快交易速度和增加吞吐量也是对用户使用非常友好的特性。并且,全球共识虽然缓慢而且代价高昂,但是并非所有事务都需要全球共识,因此构建一个分层的区块链的想法应运而生。具体来说,在一层网络使用POW和全局共识保证去中心化和安全性,并且通过其他技术方案加快交易执行,减少交易等待时间,在二层通过局部共识来最大化保证交易速度和吞吐量,在保证安全性的同时支撑商业化应用。由于 Starcoin 的特殊设计,Starcoin 二层可以使用一层的数据,一层也可以校验二层的运算结果,一层二层有机结合在一起,资产可以在一二层之间自由流动。
获取最新资讯,请即刻联系我们