| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> 终于有人讲清了什么是面向资源编程! -> 正文阅读 |
|
[区块链]终于有人讲清了什么是面向资源编程! |
* 本文由Starcoin社区原创,根据Hugo(Starcoin核心开发者)的一次采访整理,点击查看原文。 Starcoin 有什么价值?这个问题估计很多朋友都非常关心,我多说几句。每个人对价值的理解不太一样,我作为一个开源社区开发者,结合我所了解到的Starcoin,谈一谈我自己的个人感受和理解吧。 我们先来说一下Starcoin的愿景,这是白皮书里的。 Starcoin,新一代分层的智能合约和分布式金融网络。这里面隐含了多个重要信息:
接下来我们了解一下这4个词背后所承载的「愿景」,以及我认为的「价值」。「新一代」是形容词,我们放最后讲。我们先说「分层」
类似这样围绕「价值」的设计,Starcoin还有很多,所以我个人坚信Starcoin的一层是非常有竞争力和有价值的。 2. 二层 3. 聊完了「分层」,接下来是智能合约Move 4. 以上是「智能合约」,再来聊聊分布式金融 5. 新一代 前面讲了Starcoin的「分层」、「智能合约」、「DeFi」,从「价值沉淀」到「价值赋能」,然后通过DeFi实现「价值再造」,最后通过二层「连接每个人」,让区块链真正地贴近到我们的生活,整个围绕着「价值」,形成了一个良性的生态闭环。 这就是我理解的「新一代」,也是我认为Starcoin的「价值」所在。 Starcoin 为何使用 Move 语言?这是一个非常好的问题。 首先,我们需要认识到一点,事物是不断向前发展的。我们从二进制到汇编到各种高级语言,一直都在发展。智能合约也一样,从比特币的Script到以太坊的Solidity,往前跨了一大步,但是,Solidity能包打天下了吗?事实上,层出不穷的安全问题一直在困扰我们,在很大程度上限制了整个行业的发展,比如前段时间炒的沸沸扬扬的Poly Network被攻击事件。「安全」在金融场景,尤其是DeFi时代,比以往任何时候都更加重要,这些问题我们不能视而不见。如果区块链行业继续发展,势必会有更好的智能合约语言出来。 在这些大前提下,新的智能合约语言Move被设计出来了。Move是面向「资源」编程的。我个人认为,「面向资源编程」是智能合约语言的一个变革,说白了,智能合约语言又往前迈了一大步。为什么这么说呢? 前面我说过,常见的编程都是面向「信息」编程的,信息可以任意粘贴复制,随时修改,就像发一条微博。在编程的时候,只要有某个「信息」的引用,就能随便复制或者修改,这在中心化的场景下,很多细节问题暴露不出来,也是可以的。但是在区块链时代,面临着DeFi和开源的双重压力,很多细微的地方忽略了,会被无限放大。举个栗子,简单的加减法运算,很可能就有重大安全隐患,真实的漏洞比如,假充值、无限增发、溢出漏洞等等,基本都是这样产生的。这对开发人员和业务人员来说,都是非常大的挑战。 而面向「资源」编程,能够轻松地对应很多场景的安全问题。 我们先理解一下「资源」。如果一个东西被赋予了现实的「价值」,那意味着这个东西不是随随便便就能得到,我们把这个东西理解为「资源」。对编程来说,面向「资源」编程,意味着「资源」不应该被随意复制和修改。 我们先从技术的角度分析,Move在虚拟机层面,保证「资源」只能转移,不能拷贝,也不能随便修改,甚至不能随便丢弃。如果强行拷贝、修改或者丢弃,代码编译会出错,根本没有机会运行。事实上,Move在设计上,从很多历史上真实的安全漏洞中,吸取了宝贵的经验。 然后,我们从非技术的角度进行分析,「资源」更像是生活中真实存在的一座房子,不能简单的通过复制来建立另一座房子。如果要建立房子,必须要有对等「价值」的另外的「资源」来兑换,这才是真实的交易场景。所以,对金融或者「价值」来说,「资源」是比「信息」更贴切的一个抽象。所以,我们也可以这么说,Move通过「资源」对金融场景进行了增强,说得更通俗一点,Move是不影响货币功能的智能合约语言。 Starcoin在选择智能合约的时候也做了大量的研究和对比,甚至考虑过重造一个轮子。当我们发现Move跟理想中的智能合约很接近的时候,非常果断地选择了Move。Move还有非常多的优点,比如形式化验证等等,这里不展开说了,感兴趣的朋友可以通过Starcoin社区了解,也可以关注Starcoin发起的Move黑客松。 Starcoin 如何发展生态应用?这个问题比较大,我这里从公链基础设施研发的角度聊一下。 前面我们聊Starcoin的愿景,从「价值沉淀」到「价值赋能」,然后通过DeFi实现「价值再造」,最后通过二层「连接每个人」。在某种程度上讲,这是「价值」的循环周期。Starcoin生态研发也在一定程度上遵循这个过程。 截止目前,Starcoin已经在很大程度上实现了「价值沉淀」和「价值赋能」,比如Starcoin公链、Stdlib、浏览器插件钱包StarMask、Starcoin区块浏览器、Starcoin投票Dapp等等,这些都已经上线了,并且稳定运行一段时间。 所以,Starcoin正集中力量从「价值赋能」过度到「价值再造」的阶段。这个阶段,已经有很多开源社区参与进来,这里简单介绍一下目前正在推进的一些主要的生态应用:
还有很多其他的应用正在快速推出,这些应用既有全新研发的,也有知名的平台接入的,都是为了实现「价值再造」,欢迎大家持续关注Starcoin的动态,也欢迎大家来Starcoin生态添砖加瓦。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 4:29:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |