以太坊是什么
以太坊是什么
北京时间2021年5月18日12:15,分层智能合约主网和分散金融网星币正式上线。主网启动时,巴纳德网高度达到31万,这个高度块的hash已经作为星币主网原块的父hash,生成了创建块:
0x 80848150 abee 7 e 9 a3 bfe 9542 a 019 EB 0 b 8 b 01 f 124 b 63 b 011 F9 c 338 fdb 935 c 417d
作为推动区块链进入智能合约编程时代的公链,在2021年DeFi继续高速发展的同时,Ethereum的性能问题日益突出,而Layer 2和ETH 2.0计划被推迟,进一步推动了公链的发展,呈现出百花齐放的趋势。
今天向大家介绍的Starcoin,是一个以分级方式为分布式金融设计的区块链项目,是业界第一个支持Move生态的公链项目。
星币公共链的基本框架
星币是一个区块链项目,以层级方式构建,为分布式融资而设计。作为业内首个使用Move智能合约语言的公共链,星币希望利用Move在分布式金融网络和数字资产设计方面的优势,打造一套简单服务普通用户的金融基础设施,在其中人人都可以参与部署合约,创造数字资产、开发DeFi应用等。实现一个开放的无牌照公共链。
在一致性算法方面,Starcoin选择继承分散工作量证明(POW),针对POW的低吞吐量提出了如下优化方案,既安全又增强了一致性的效率,为启用更多应用场景奠定了基础。
将排块速度提高到几十秒;
引入三级阻塞机制,减少分叉,避免网络拥塞;
动态调整块输出速度,增加全网吞吐量;
动态调整块大小以提高网络吞吐量;
通过社区治理提升合约。
在可扩展性方面,星币采用分层设计:第1层为基础货币层,第2层为应用智能合约层,第1层负责验证第2层的计算结果并提供基础支持。这样一来,资产可以在第一层和第二层之间自由、安全、高效地流动,解决了资产转移和交换过程中的可扩展性和性能问题,满足了未来高性能DeFi运营的需求。
在账号系统设计方面,星币采用了以太网账号模式,并有所创新:以太网账号系统中,账号分为合约账号和用户账号,合约账号存储合约的代码和该合约所有账号的状态,这种设计的优点是权限的读写完全由合约,控制,自由度很高;缺点是国家数据归属不清,容易带来安全隐患。
有鉴于此,星币将两类账户改进为只有一个账户。任何帐户都可以部署智能合约,合约代码存储在当前帐户的代码区。同一合约的状态数据分散存储在用户各自账户的数据区,明确了状态数据的归属,不仅增强了用户状态的安全性,也为状态计费提供了可能。
这样,星币网络不仅具有安全性,还增强了共识的效率,为启用更多应用场景奠定了基础。
移动语言:强调数字资产的安全性
说到资产,安全是最重要的问题。发现各种智能合约存在漏洞的情况并不少见,为了解决这个问题,星币团队选择了使用Move语言,防患于未然。
Move是由脸书开发和设计的智能合约语言。Move提出的完整的数字资产编程系统。与现有的区块链编程语言相比,Move更强调数字资产的地位。使用移动语言,开发人员可以更灵活、更安全地定义和管理链中的数字资产。
在移动语言中,资源(资产)被设置为一级公民,资源的操作受到严格限制。资源永远不能被复制或隐式丢弃,只能在程序之间移动。这样的问题
另外,Move语言有更多的安全优势,比如支持形式化验证,不提供动态调用等。Starcoin利用这些优势建立标准库和正式验证机制:
标准库:Starcoin为开发者提供了一个经过正式验证的智能合约标准库,标准库的功能模块涵盖了账号、转账、交易、事件、错误、数学、向量、令牌、Dao、OnChainConfig等。
形式验证:星币标准库中的所有模块都经过了形式验证,提高了标准库的安全性和可靠性。
一系列实用的开发工具帮助开发人员在星际币上构建应用程序,就像构建模块一样简单。