type
status
date
slug
summary
tags
category
icon
password
前面我们说到了对于链抽象赛道的常见误解及其解答,今天我们来聊一聊链抽象中「抽象」一词的具体含义。
个人认为市场用户对于链抽象的理解之所以会经常出现一些理解上的偏差或难度,主要还是因为对于「抽象」一词的明确定义还不够清晰,以及存在部分畏难心理即听起来就有种高深莫测的感觉。
接下来我们将主要讲述在艺术、哲学和计算机三个不同领域中「抽象」一词的不同定义和特点,具体可以总结为:
- 艺术领域中的「抽象」:是一种不依赖具象表现的创作方式,强调情感和思想的表达。
- 哲学中领域的「抽象」:是一种提取共性、去除细节、提升思维层次的思维过程。
- 计算机科学领域中的「抽象」:是一种隐藏复杂性、简化系统的技术手段,常用于设计高效且易于维护的软件系统。
1. 艺术领域中的「抽象」
在艺术领域中,抽象是指一种不试图模仿现实世界的艺术形式。抽象艺术通过颜色、形状、线条和形式来表达情感或思想,而不是通过具象的物体或场景。它可以分为不同的层次,从稍微简化现实的表现到完全没有可识别形象的纯形式表达。
比如毕加索、康定斯基等艺术家的作品,不以现实为基础,而是以几何形状、颜色和线条来表达感情或概念。因此艺术领域的抽象一词具有以下特点:
- 不依赖于对现实物体的模仿。
- 强调内在的表达、情感或想法。
2. 哲学领域中的「抽象」
在哲学领域中,抽象通常指从具体经验中提取共性或本质的过程。它涉及从复杂的、具体的现象中提炼出一般性、普遍性的概念,帮助我们理解和分析复杂的现实。例如,“树”这一概念是从所有特定的树(松树、橡树等)中提取出的共性特征。因此哲学领域的抽象一词具有以下特点:
- 通过去除细节,获得对事物更高层次的理解。
- 它可以帮助人们从感官经验上升到思想和理念层次。
3. 计算机科学领域中的「抽象」
在计算机科学领域中,抽象是一种管理复杂性的技术,它通过隐藏系统的复杂实现细节,提供简单的接口供用户使用。抽象层次越高,越能简化问题解决的过程。比如开发者在使用“栈”这种数据结构时,只关心其“后进先出”的特性,并不关心具体的实现细节。因此计算机科学领域的抽象一词具有以下特点:
- 有助于将复杂的系统分解为更简单的部分。
- 减少冗余代码,提高开发效率。
从上述的定义表述中不难发现,无论是在哪种领域,抽象的定义可以将其看成是在做「减法」,只是大家在做完减法之后剩下的内容有所不同,艺术领域剩下的是思考与想法,哲学领域剩下的是概念,计算机科学领域剩下的是简单的功能模块。且链抽象中的「抽象」主要借鉴了计算机科学领域中的抽象定义,即通过隐藏复杂的实现细节,简化用户的交互体验,让系统更易于使用。
正如在计算机科学中,抽象能够将复杂的系统分解成更简单的模块,链抽象也是通过屏蔽底层复杂性,使得用户无需理解底层的技术实现或手动执行各种繁琐操作即可顺畅完成自己的需求。这种概念来源于计算机科学中的抽象,与艺术领域和哲学领域的抽象有所不同。
因此,链抽象的核心在于简化复杂的技术操作,让用户体验更友好、交互更简单,减轻他们的学习成本。
- 作者:Howe
- 链接:https://blog.0xhowe.top/article/What_Is_Abstract_In_ChainAbstract
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。