wmd后缀的文件要怎么打开
1,WMD后缀的文件是淘宝旺旺的聊天记录,不能直接打开的,打开是乱码。
2,只可以通过导入到淘宝旺旺才能打开查看聊天记录。
3,阿里旺旺是将原先的淘宝旺旺与阿里巴巴贸易通整合在一起的一个新品牌。它是淘宝和阿里巴巴为商人量身定做的免费网上商务沟通软件,可以帮助用户轻松找客户,发布、管理商业信息,及时把握商机,随时洽谈做生意,简洁方便。
4,这个品牌分为阿里旺旺(淘宝版)与阿里旺旺(贸易通版)、阿里旺旺(口碑网版)三个版本,这三个版本之间支持用户互通交流,但是,如果你想同时使用与淘宝网站和阿里巴巴中文站相关的功能,需要同时启动淘宝版与贸易通版。贸易通帐号需登录贸易通版本阿里旺旺,淘宝帐号需登录淘宝版本阿里旺旺,口碑网对应登陆口碑版的阿里旺旺。以前贸易通的升级为阿里旺旺贸易通版版本后,在原来贸易通的基础上,新增了群、和阿里旺旺口碑版、淘宝版用户互通聊天、动态表情、截屏发图等新功能,贸易通用户可以用原来的用户名直接登录使用。
dll动态连接库文件,一般都是被调用的,而且是编译过的,所以常规方法是打不开的。
ocx文件好象是WINDOWS的控件,具体什么作用不清楚,象是很深入系统内核。
dat文件一般是二进制文件,一般用来存储数据的,无法独立使用,针对各种程序有不同的作用。
emt文件不清楚
附
常见文件扩展名和它们的说明
A
ACE:Ace压缩档案格式
ACT:Microsoft office助手文件
AIF,AIFF:音频互交换文件,Silicon Graphic and Macintosh应用程序的声音格式
ANI:Windows系统中的动画光标
ARC:LH ARC的压缩档案文件
ARJ:Robert Jung ARJ压缩包文件
ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming
format,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件
ASF:Microsoft高级流媒体格式文件
ASM:汇编语言源文件,Pro/E装配文件
ASP:动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件
AST:Astound多媒体文件;ClarisWorks“助手”文件
Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字)
A3L:Authorware 3x库文件
A4L:Authorware 4x库文件
A5L:Authorware 5x库文件
A3M,A4M:Authorware Macintosh未打包文件
A3W,A4W,A5W:未打包的Authorware Windows文件
B
BAK:备份文件
BAS:BASIC源文件
BAT:批处理文件
BIN:二进制文件
BINHex:苹果的一种编码格式
BMP:Windows或OS/2位图文件
BOOK:Adobe FrameMaker Book文件
BOX:Lotus Notes的邮箱文件
BPL:Borlard Delph 4打包库
BSP:Quake图形文件
BUN:CakeWalk 声音捆绑文件(一种MIDI程序)
C
C0l:台风波形文件
CAB:Microsoft压缩档案文件
CAD:Softdek的Drafix CAD文件
CAM:Casio照相机格式
CAP:压缩音乐文件格式
CAS:逗号分开的ASCⅡ文件
CCB:Visual Basic动态按钮配置文件
CCH:Corel图表文件
CCO:CyberChat数据文件
CCT:Macromedia Director Shockwave投影
CDA:CD音频轨道
CDF:Microsoft频道定义格式文件
CDI:Philip的高密盘交互格式
CDM:Visual dBASE自定义数据模块文件
CDR:CorelDRAW绘图文件;原始音频CD数据文件
CDT:CorelDRAW模板
CDX:CorelDRAW压缩绘图文件;Microsoft Visual FoxPro索引文件
CFG:配置文件
CGI:公共网关接口脚本文件
CGM:计算机图形元文件
CH:OS/2配置文件
CHK:由Windows磁盘碎片整理器或磁盘扫描保存的文件碎片
CHM:编译过的HTML文件
CHP:Ventura Publisher章节文件
CHR:字符集(字体文件)
CHT:ChartViem文件;Harvard Graphics矢量文件
CIF:Adaptec CD 创建器 CD映像文件
CIL:Clip Gallery下载包
CIM:SimCity 2000文件
CIN:OS/2改变控制文件用于跟踪INI文件中的变化
CLASS:Java类文件
CLP:Windows 剪贴板文件
CLL:Crick Software Clicker文件
CLS:Visual Basic类文件
CMD:Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件
CPI:Microsoft MS-DOS代码页信息文件
CPL:控制面板扩展名,Corel颜色板
CPP:C++代码文件
CPR:Corel提供说明书文件
CPT:Corel 照片-绘画图像
CST:Macromedia Director Cast文件
CUR:Windows光标文件
D
DBF:dBASE文件,一种由Ashton-Tate创建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel
97打开);Oracle 81x表格空间文件
DBX:DataBearn图像;Microsoft Visual FoxPro表格文件
DCT:Microsoft Visual FoxPro数据库容器
DCU:Delphi编译单元文件
DCX:Microsoft Visual FoxPro数据库容器;基于PCX的传真图像;宏
DIR:MacromediaDirector文件
DLL:动态链接库
DOC:FrameMaker或FrameBuilder文档;Word Star文档、Word
Perfect文档、Microsoft:Word文档;DisplayWrite文档
DOT:Microsoft Word文档模板
DPL:Borland Delph 3压缩库
DRV:驱动程序
DRW:Micrografx Designer/Draw;Pro/E绘画文件
DSF:Micrografx Designer VFX文件
DSG:DOOM保存的文件
DSM:Dynamic Studio音乐模块(MOD)文件
DSP:Microsoft Developer Studio工程文件
DSQ:Corel QUERY(查询)文件
DST:刺绣机图形文件
DSW:Microsoft Developer Studio工作区文件
DTA:World Bank(世界银行)的STARS数据文件
DTD:SGML文档类型定义(DTD)文件
DTED:地面高度数字数据(图形的数据格式)文件
DTF:Symantec Q&A相关的数据库数据文件
DTM:DigiTrakker模块文件
DUN:Microsoft拔号网络导出文件
DV:数字视频文件(MIME)
DWG:AutoCAD工程图文件;AutoCAD或Generic CADD老版本的绘图格式
DXR:Macromedia Director受保护(不可编辑)**文件
E
EDA:Ensoniq ASR磁盘映像
EDD:元素定义文档(FrameMaker+SGML文档)
EDE:Ensoniq EPS磁盘映像
EDK:Ensoniq KT磁盘映像
EDQ:Ensoniq SQ1/SQ2/Ks32磁盘映像
EDS:Ensoniq SQ80磁盘映像
EDV:Ensoniq VFX-SD磁盘映像
EFA:Ensoniq ASR文件
EFE:Ensoniq EPS文件
EFK:Ensoniq KT文件
EFQ:Ensoniq SQ1/SQ2/Ks32文件
EFS:Ensoniq SQ80文件
EFV:Ensoniq VFX-SD文件
EMD:ABT扩展模块
EMF:Windows增强元文件
EML:Microsoft Outlook Express邮件消息(MIME RTC822)文件
EXE:可执行文件(程序)
F
FAV:Microsoft Outlook导航条
FAX:传真类型图像
FCD:虚拟CD-ROM
FDF:Adobe Acrobat表单文档文件
FLA:Macromedia Flash**
FND:Microsoft Explorer保存的搜索文件(Find applet)
FON:系统字体
FRT:Microsoft FoxPro报表文件
FRX:Visual Basic表单文本;Microsoft FoxPro报表文件
FXP:经Microsoft FoxPro编译的源文件
G
GDM:铃声、口哨声和声音板模块格式
GetRight:GetRight未完成的下载文件
GHO:Norton 克隆磁盘映像
GID:Windows 95全局索引文件(包括帮助状态)
GIF:CompuServe位图文件
GL:动画格式
GRP:程序管理组
H
HEX:Macintosh BinHex20文件
HLP:帮助文件;Date CAD Windows帮助文件
HPP:C++程序头文件
HQX:Macintosh BinHex 40文件
HT:HyperTerminal(超级终端)
HTM,HTML:超文本文档
HTT:Microsoft超文本模板
HTX:扩展HTML模板
I
ICO:Windows图标
IDX:Microsoft FoxPro相关数据库索引文件;Symantec Q&A相关数据库索引文件;Microsoft Outlook
Express文件
IMG:GEM映像
INF:信息文件
INI:初始化文件;Mwave DSP Synth的“nwsynthini” GMS安装;Cravis Ultrasound bank安装
INP:Oracle 30版或早期版本的表单源代码
INRS:INRS远程通信声频
INS:InstallShield安装脚本;X-Internet签字文件;Ensoniq EPS字簇设备;Cell/ⅡMAC/PC抽样设备
INT:中间代码,当一个源程序经过语法检查后编译产生一个可执行代码
IOF:Findit文档
IQY:Microsoft Internet查询文件
ISO:根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件
ISP:X-Internet签字文件
IST:数字跟踪设备文件
ISU:InstallShield卸装脚本
IT:脉冲跟踪系统音乐模块(MOD)文件
ITI:脉冲跟踪系统设备
ITS:脉冲跟踪系统抽样,Internet文档位置
IV:Open Inventor中使用的文件格式
IVD:超过20/20微观数据维数或变量等级文件
IVP:超过20/20的用户子集配置文件
IVT:超过20/20表或集合数据文件
IVX:超过20/20微数据目录文件
IW:Idlewild屏幕保护程序
IWC:Install Watch文档
J
J62:Ricoh照相机格式
JAR:Java档案文件(一种用于applet和相关文件的压缩文件)
JAVA:Java源文件
JAR:Java档案文件(一种用于applet和相关文件的压缩文件)
JAVA:Java源文件
JFF,JFIF,JIF:JPEG文件
JPE,JPEG,JPG:JPEG图形文件
JS:javascript源文件
JSP:HTML网页,其中包含有对一个Java servlet的参考
K
KAR:卡拉OK MIDI文件(文本+MIDI)
L
LAB:Visual dBASE标签文件
LBT,LBX:Microsoft FoxPro标签文件
LDB:Microsoft Access加锁文件
LHA:LZH更换文件后缀
LOG:日志文件
LZH:LH ARC压缩档案
M
M1V:MPEG相关文件(MIME"mpeg"类型)
M3D:Corel Motion 3D动画文件
M3U:MPEG URL(MIME声音文件)
MAM:Microsoft Access宏
MAQ:Microsoft Access查询文件
MAR:Microsoft Access报表文件
MBX:Microsoft Outlook保存email格式;Eudora邮箱
MCW:Microsoft Word的Macintosh文档
MDB:Microsoft Access数据库
MDN:Microsoft Access空数据库模板
MDW:Microsoft Access工作组文件
MID:MIDI音乐
MMM:Microsoft多媒体**
MOV:QuickTime for Windows**
MP2:第二层MPEG音频文件
MP3:第三层MPEG音频文件
MPA:MPEG相关文件,MIME“mpeg类型”
MPE,MPEG,MPG:MPEG动画文件
MPP:Microsoft工程文件;CAD绘图文件格式
MPR:Microsoft FoxPro菜单(已编译)
MSI:Windows 安装器包
MSN:Microsoft 网络文档;Descent Mission文件
O
OBD:Microsoft Office活页夹
OBJ:对象文件
OBZ:Microsoft Office活页夹向导
OCX:Microsoft对象链接与嵌入定制控件
ODS:Microsoft Outlook Express邮箱文件
OFT:Microsoft Outlook模板
OPX:OPL扩展DLL(动态链接库)
OSS:Microsoft Office查找文件
OST:Microsoft Exchange / Outlook 离线文件
P
PAL:压缩文件
PART:Go!Zilla部分下载文件
PAS:Pascal源代码
PCS:PICS动画文件
PDF:Adobe Acrobat
可导出文档格式文件(可用Web浏览器显示);Microsoft系统管理服务器包定义文件;NetWare打印机定义文件
PHP,PHP3:包含有PHP脚本的HTML网页
PHTML:包含有PHP脚本的HTML网页;由Perl分析解释的HTML
PM5:Pagemaker 50文件
PM6:Pagemaker 60文件
PPS:Microsoft Powerpoint幻灯片放映
PPT:Microsoft Powerpoint演示文稿
PRF:Windows系统文件,Macromedia导演设置文件
PSD:Adobe photoshop位图文件
PSM:Protracker Studio模型格式;Epic游戏的源数据文件
PST:Microsoft Outlook个人文件夹文件
PWL:Windows 95口令列表文件
Q
QIF:QuickTime相关图像(MIME);Quicken导入文件
QT,QTM:QuickTime**
QTI,QTIF:QuickTime相关图像
QTP:QuickTime优先文件
QTS:Mac PICT图像文件;QuickTime相关图像
QTX:QuickTime相关图像
R
RA:RealAudio声音文件
RAM:RealAudio元文件
RAR:RAR压缩档案(Eugene Roshall格式)
REC:录音机宏;RapidComm声音文件
REG:注册表文件
REP:Visual dBASE报表文件
RES:Microsoft Visual C++资源文件
RM:RealAudio视频文件
RMF:Rich Map格式(3D游戏编辑器使用它来保存图)
ROM:基于盒式磁带的家庭游戏仿真器文件(来自Atari
2600、Colecovision、Sega、Nintendo等盒式磁带里的ROM完全拷贝,在两个仿真器之间不可互修改)
Rxx:多卷档案上的RAR压缩文件(xx=1~99间的一个数字)
S
SAV:游戏保存文件
SB:原始带符号字节(8位)数据
SBK:Creative Labs的Soundfont 10 Bank文件;(Soundb laster)/EMU SonndFont v1x
Bank文件
SBL:Shockwave Flash对象文件
SCF:Windows Explorer命令文件
SCH:Microsoft Schedule+1
SCP:拨号网络脚本文件
SCR:Windows屏幕保护;传真图像;脚本文件
SFX:RAR自解压档案
SHTML:含有服务器端包括(SSI)的HTML文件
SPL:Shockwave Flash对象;DigiTrakker抽样
SQL:Informix SQL查询;通常被数据库产品用于SQL查询(脚本、文本、二进制)的文件扩展名
STM:shtml的短后缀形式,含有一个服务端包括(SSI)的HTML文件;Scream Tracker V2音乐模块(MOD)文件
STR:屏幕保护文件
SWA:在Macromedia导演文件(MP3文件)中的Shockwave声音文件
SWF:Shockwave Flash对象
SYS:系统文件
T
T64:Commodore 64仿真器磁带映像文件
THEME:Windows 95桌面主题文件
TIF,TIFF:标签图像文件格式(TIFF)位图
TMP:Windows临时文件
TRM:终端文件
TXT:ASCⅡ文本格式的声音数据
TZ:老的压缩格式文件
V
VBA:VBase文件
VBP:Microsoft Visual Basic工程文件
VBW:Microsoft Visual Basic工作区文件
VBX:Microsoft Visual Basic用户定制控件
VQE,VQL:Yamaha Sound-VQ定位器文件
VQF:Yamaha Sound-VQ文件(可能出现标准)
VRF:Oracle 7配置文件
VSL:下载列表文件(GetRight)
W
WAB:Microsoft Outlook文件
WAD:包含有视频、玩家水平和其他信息的DOOM游戏的大文件
WAL:Quake 2正文文件
WAV:Windows波形声形
WBK:Microsoft Word备份文件
WFM:Visual dBASE Windows表单
WFN:在CorelDRAW中使用的符号
WIZ:Microsoft Word向导
WRL:虚拟现实模型
WWL:Microsoft Word内插器文件
X
XLK:Microsoft Excel备份
XLL:Microsoft Excel内插器文件
XLM:Microsoft Excel宏
XLS:Microsoft Excel工作单
XLT:Microsoft Excel模板
XLV:Microsoft Excel VBA模块
XLW:Microsoft Excel工作簿/工作区
Z
ZAP:Windows软件安装配置文件
ZIP:Zip文件
000-999:用于为老版本(或备份)文件编号(比如:被安装程序改变的CONFIGSYS文件);又可用于为小范围的PC应用程序的多个用户相关数据文件编号
12M:Lotus 1-2-3 97 SmartMaster文件
123:Lotus 1-2-3 97文件
2D:VersaCAD的2维绘画文件
2GR,3GR:在Windows之下的VGA图形驱动程序/配置文件
386:在386或更高级处理器上使用的文件
3D:VersaCAD的3维绘画文件
3DM:3D NURBS建模器,Rhino
3DS:3D Studio(DOS下)格式文件
386:在386或更高级处理器上使用的文件
4GE:Informix 4GL编译后代码
4GL:Informix 4GL源代码
669:Composer 669;UNIX Composer音乐模型文件;669磁道模块
#01 及更高的号:为计算机演示而扫描的一系列**的文件编号方法
$$$:OS/2用来跟踪档案文件
@@@:用于安装过程中的屏幕文件和用于Microsoft Code view for C这样的应用程序的指导文件
在网上找的一些文件的后缀。供参考
ICA Citrix文件
ICB Targa位图文件
ICC Kodak打印机格式文件
ICL 图标库文件
ICM 图形颜色匹配配置文件
ICO Windows图标
IDB MSDev中间层文件
IDD MIDI设备定义
IDF MIDI设备定义(Windows 95需要的文件)
IDQ Internet数据查询文件
IDX Microsoft FoxPro相关数据库索引文件;Symantec Q&A相关数据库索引文件;Microsoft Outlook Express文件
IFF 交换格式文件;Amiga ILBM
IGES 初始图形交换说明文件
IGF 插入系统元文件
IIF QuickBooks for Windows交换文件
ILBM 位图图形文件
IMA WinImage磁盘映像文件
IMG GEM映像
IMZ WinImage压缩磁盘映像文件
INC 汇编语言或动态服务器包含文件
INF 信息文件
INI 初始化文件;MWave DSP Synth的"nwsynthini" GMS安装;Cravis Ultrasound bank安装 %>TSom
INP Oracle 30
INRS INRS远程通信声频
INS InstallShield安装脚本;X-Internet签字文件;Ensoniq EPS字簇设备;Cell/ⅡMAC/PC抽样设备
INT 中间代码,当一个源程序经过语法检查后编译产生一个可执行代码
IOF Findit文档
IQY Microsoft Internet查询文件
ISO 根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件
ISP X-Internet签字文件
IST 数字跟踪设备文件
ISU InstallShield卸装脚本
IT 脉冲跟踪系统音乐模块(MOD)文件
ITI 脉冲跟踪系统设备
ITS 脉冲跟踪系统抽样,Internet文档位置
IV Open Inventor中使用的文件格式
IVD 超过20/20微观数据维数或变量等级文件
IVP 超过20/20的用户子集配置文件
IVT 超过20/20表或集合数据文件
IVX 超过20/20微数据目录文件
IW Idlewild屏幕保护程序
IWC Install Watch文档
J62 Ricoh照相机格式
JAR Java档案文件(一种用于applet和相关文件的压缩文件)
JAVA Java源文件
JBF Paint Shop Pro图像浏览文件
JFF,JFIF,JIF JPEG文件
JMP SAS的JMPDiscovery表格统计文件
JN1 Epic MegaGames的Jill of the Jungle数据文件
JPE,JPEG,JPG JPEG图形文件
JS javascript源文件
JSP HTML网页,其中包含有对一个Java servlet的参考
JTF JPEG位图文件 )"lf
K25 Kurzweil 2500抽样文件
KAR 卡拉OK MIDI文件(文本+MIDI)
KDC Kodak光增强器
KEY DataCAD图标工具条文件
KFX KoFak Group 4图像文件
KIZ Kodak数字明信片文件
KKW RoboHELP帮助工程索引设计器中与主题无关的K开头的所有关键字
KMP Korg Trinity KeyMap文件
KQP Konica照相机本地文件
KR1 Kurzweil 2000抽样(多软驱)文件
KRZ Kurzweil 2000抽样文件
KSF Korg Trinity抽样文件
KYE Kye游戏数据
LAB Visual dBASE标签文件
LBM Deluxe Paint位图文件
LBT,LBX Microsoft FoxPro标签文件
LDB Microsoft Access加锁文件
LDL Corel Paradox分发库
LEG Legacy文档
LES Logitech娱乐系统游戏配置文件(与REC文件一样)
LFT 3D Studio(DOS)放样文件
LGO Paintbrush(Microsoft画图应用程序)的徽标文件
LHA LZH更换文件后缀
LIB 库文件
LIN DataCAD线型文件
LIS 结构化查询报告(SQR)程序产生的输出文件
LLX Laplink交换代理
LNK Windows快捷方式文件
LOG [非法语句]志文件
LPD Helix Nut和Bolt文件 >
LRC Intel可视电话文件 Smf
LSL Corel Paradox保存的库文件 V
LSP AutoLISP、CommonLISP和其他LISP语言文件 FS83
LST 列表文件 o7
LU ThoughtWing库单元文件 k
LVL Parallax Software的 Miner Descent/D2 Level扩展p"MT:
LWLO Lightwave分层对象文件 >2nwls
LWOB Lightwave对象文件 lpk
LWP Lotus WordPro 96/97文件 r
LWSC Lightwave视景文件 e
LYR DataCAD层文件 =;F|d-
LZH LH ARC压缩档案 }
LZS Skyroads数据文件 W}YC
M1V MPEG相关文件(MIME"mpeg"类型) [Sy
M3D Corel Motion 3D动画文件 zO\:
M3U MPEG URL(MIME声音文件) hK~
MAC MacPaint图像文件 4
MAD Microsoft Access模块文件 _Z
MAF Microsoft Access表单文件 a-Z0
MAG 在一些[非法语句]本文件中发现的图形文件格式 Cp$
MAGIC 魔力邮件监视器配置文件 p}Z{F
MAK Visual Basil或Microsoft Visual C++工程文件 b}$
MAM Microsoft Access宏 q[Jcq
MAN UNIX手册页输出 ^ub\\
MAP 映射文件;Duke Nukem 3D WAD游戏文件 M
MAQ Microsoft Access查询文件 Z>uK:
MAR Microsoft Access报表文件 JIH3
MAS Lotus Freelance Graphics Smart Master文件 p!]
MAT Microsoft Access表;3D Studio MAX材料库 z1
MAUD MAUD抽样格式 [}8
MAX Kinetx的3DStudio MAX文件;该格式用于一个3D场景文件;Paperport文件;OrCAD设计文件 ;7<c<r
MAZ Hover迷路数据;Division的dVS/dVISE使用的文件格式 ^/
MB1 Apogee Monster Bash数据文件 kDcc>
MBOX Berkeley Unix邮箱格式 &46
MBX Microsoft Outlook保存email格式;Eudora邮箱 LVsi4D
MCC Dailerl0呼叫卡 bR%
MCP Metrowerks CodeWarrior工程文件 yac
MCR DataCAD键盘宏文件 {,
MCW Microsoft Word的Macintosh文档 }
MDA Microsoft Access内抽入器;Microsoft Access 20版及其后续版本的工作组事件 "
MDB Microsoft Access数据库 &7&5(
MDE Microsoft Access MDE文件 #mS
MDF Alcohol的文件格式Wu
MDL 数字跟踪器音乐模块(MOD)文件;Quake模 块文件 2x
MDN Microsoft Access空数据库模板 oz})Wl
MDS Alcohol的文件格式J
MDW Microsoft Access工作组文件 EQ0M=
MDZ Microsoft Access向导模板文件 |`m
MED 音乐编辑器,OctaMED音乐模块(MOD)文件 CT;7A
MER 电子表格/数据库数据交换格式;FileMaker、Excel及其他软件能识别 [+G!^
MET 表示管理器元文件 2
MFG Pro/ENGINEER制造文件 4mA>>6
MGF 在材料与几何学里的文件格式 d!]
MHTM,MHTML MHTML文档(MIME) xV\Y<P
MI 杂项 ~`
MIC Microsoft Image Composer文件 Qch`>q
MID MIDI音乐 ->E
MIF Adobe FramMaker交换格式 d
MIFF 与机器无关格式文件 lF
MIM,MIME,MME Internet邮件扩展格式的多用途文件,经常作为发送e-mail时在AOL里附件而创建的文件;在一个多区MIM文件里的文件能用WinZip或其他类似程序打开 J
MLI 3D Studio的材料库格式文件 })yQ)q
MMF Meal Master格式;一个处方类格式;Microsoft邮件文件 b+
MMG 超过20/20表或集会数据文件 0</!,0
MMM Microsoft多媒体** VH
MMP Mindmapor Mind Manager文件 %SW
MN2 Descent2任务文件 S5o#q,
MND,MNI Mandelbort for Windows A+3
MNG 多映像网络图形 aOf
MNT,MNX Microsoft FoxPro菜单文件 &ZP
MNU Visual dBASE菜单文件;Intertel Systems Interact菜单文件 E=L
MOD Fast Tracker、Star Trekker、Noise Tracker(等等)音乐模块文件;Microsoft多计划电子表格;Amiga/PC磁道文件 w!O[Ak
MOV QuickTime for Windows** e
MP2 第二层MPEG音频文件 }Q0C
MP3 第三层MPEG音频文件 !LOVFf
MPA MPEG相关文件,MIME"mpeg类型" R_QWp
MPE,MPEG,MPG MPEG动画文件 `M4
MPP Microsoft工程文件;CAD绘图文件格式 Qm5Z
MPR Microsoft FoxPro菜单(已编译) O~<7
MRI MRI扫描文件 DfM
MSA 魔术阴影档案 k
MSDL Manchester的场景描述语言 &N
MSG Microsoft邮件消息 |Uik_
MSI Windows 安装器包 F
MSN Microsoft网络文档;Descent Mission文件 ;e8G
MSP Microsoft Paint(画图)位图文件;Windows Installer路径文件 }d1,
MST Windows 安装器传输文件 zy40
MTM Multi 跟踪器音乐模块(MOD)文件 X
MUL Ultima在线 6
MUS 音乐 d)&o
MUS10 Mus10声音 -H
MVB Microsoft多媒体查看器文件 #c
MWP Lotus WordPro 97 Smart Master文件
NAN Nanoscope文件(Raw Grayscale) Qz4z
NAP NAP元文件 ,U
NCB Microsoft Developer Studio文件 @t
NCD Norton改变目录 v7/
NCF NetWare命令文件;Lotus Notes内部剪切板 "oX
NDO 3D 低多边形建模器,Nendo W8uT
netCDF 网络公用数据表单 x%8]s
NFF 中性文件格式 -J&@
NFT NetObject Fusion模板文件 <6R
NIL Norton光标库文件(EasyIcons-兼容) v
NIST NIST Sphere声音 e}2A
NLB Oracle 7数据 x)&\
NLM NetWare可装载模块 2#
NLS 用于本地化的国家语言支持文件(例如,Uniscape) ^$7x4B
NLU Norton Live Update e-mail 触发器文件 dcK
NOD NetObject Fusion文件 g-=}8
NSF Lotus Notes数据库 tG,L
NSO NetObject Fusion文档文件 `"
NST Noise Tracker音乐模块(MOD)文件 E0m0}
NS2 Lotus Notes数据库(第二版) u
NTF Lotus Notes数据库模板 r)@HJ
NTX CA-Clipper索引文件 L
NWC Noteworthy Composer歌曲文件 "Kl
NWS Microsoft Outlook Express新闻消息(MIME RFC822) '|)
O01 台风声音文件 }u5t{
OBD Microsoft Office活页夹 `|NkXj
OBJ 对象文件 OrZicI
OBZ Microsoft Office活页夹向导 UM
OCX Microsoft对象链接与嵌入定制控件 }
ODS Microsoft Outlook Express邮箱文件 @
OFF 3D 网状物对象文件格式 c)(J
OFN Microsoft Office FileNew文件 j+R
OFT Microsoft Outlook模板 )+(
OKT Oktalyzer音乐模块(MOD)文件 \
OLB OLE对象库 c<
OLE OLE对象 r$L>
OOGL 面向对象图形库xx% T0
OPL 组织者编程语言源文件——Psion/Symbian &5K
OPO OPL输出可执行文件 QPO
OPT Microsoft Developer Studio文件 ^>R
OPX OPL扩展DLL(动态链接库) i\mRK
ORA Oracle 7 配置文件 f4t
ORC Oracle 7脚本文件 8
ORG Lotus Organizer 文件 YtC$
OR2 Lotus Organizer 2 文件 ,x~Z
OR3 Lotus Organizer 97 文件 -
OSS Microsoft Office查找文件 |2D
OST Microsoft Exchange / Outlook 离线文件 rpG
OTL Super NoteTab 模板文件 &
OUT C语言输出文件 [
continue V@BEA
P3 Primavera Project Planner(工程设计器)文件 ]Hzi
P10 Tektronix Plot 10 绘图文件 E7C-8
P65 PageMaker 65文件 <8}t
P7C Digital ID 文件(MIME) GyZi>
PAB Microsoft个人地址簿 bEA
PAC SB Studio Ⅱ 包 9%
PAK Quake WAD文件 ]'e$
PAL 压缩文件 \O
PART Go!Zilla部分下载文件 +#
PAS Pascal源代码 BJHD[
PAT DataCAD Hatch模式文件;CorelDRAW模式;高级Gravis Ultrasound / Forte 技术;碎片文件 8n4!J
PBD PowerBuilder动态库,作为本地DLL的一个替代物 ,s-fY"
PBF Turtle Beach的Pinnacle 银行文件 B
PBK Microsoft PhoneBook(电话簿):qR
©南平IT论坛 -- 南平IT -- IT的南平,走进网络人生,走进IT }F
PBL 用于诃owerBuilder开发环境中的PowerBuilder动态库 vTiwm
PBM 可导出位图 JI
PBR PowerBuilder资源 w8_/w
PCD Kodak Photo-CD映像;P-Code编译器测试脚本,由Microsoft测试与Microsoft Visual测试 ^
PCE Maps Eudora邮箱名字的DOS文件名 b
PCL Hewlett-Packard 打印机控制语言文件(打印机备用位图) ih7T
PCM 声音文件格式;OKI MSM6376 合成芯片 PCM格式 +[@
PCP Symantec Live Update Pro文件 Ply]
PCS PICS动画文件 yF
PCT Macintosh PICT箨�募<tJ%8
PCX Zsoft PC画笔位图 !pN
PDB 3Com PalmPilot数据库文件 w(I+S
PDD 可以用Paint Shop Pro或其他图像处理软件打开的图形图像 Et
PDF Adobe Acrobat 可导出文档格式文件(可用Web浏览器显示);Microsoft系统管理服务器包定义文件;NetWare打印机定义文件 ^@cTR
PDP Broderbund的Print Shop Deluxe文件 vo_
PDQ Patton&Patton Flowercharting PDQ Lite 文件 YF
PDS 摄影图像文件(该文件格式的来源不清楚) ^e_
PF Aladdin系统对私人文件进行加密的文件 ly=4'Q
PFA 类型1字体(ASCⅡ) lO
PFB 类型1字体(二进制) E
PFC PF组件 |()m8
PFM 打印机字体尺度 P8[z
PGD 良好隐私(Pretty Good Privacy,PGP)虚拟磁盘文件 ~&
PGL HP绘图仪绘图文件 |aEvA
PGM 可输出灰度图(位图) @
PGP 用良好隐私(PGP)算法加密文件 UC
PH 由Microsoft帮助文件编译器产生的临时文件 [#)
PHP,PHP3 包含有PHP脚本的HTML网页 Dg_
PHTML 包含有PHP脚本的HTML网页;由Perl分析解释的HTML Co}
PIC PC画图位图;Lotus;Macintosh PICT绘图 OP!wL
PICT Macintosh PICT图形文件 '&su/
PIF 程序信息文件;IBM PIF绘图文件 ^E
PIG LucasArts的Dark Forces WAD文件 )fFy<
PIN Epic Pinball数据文件 YV
PIX 内置系统位图 1
PJ MKS源完整性文件 $#>
PJX,PJT Microsoft Visual FoxPro工程文件 8g
PKG Microsoft Developer Studio应用程序扩展(与DLL文件类似) {fLE
PKR PGP的公用钥匙环 9
PL Perl程序 0}m
PLG 由REND386/AVRIL使用的文件格式 ;V`t1R
PLI Oracle 7数据描述 &c
PLM Discorder Tracker2模块 ,""z"a
PLS Disorder Tracker2抽样文件;MPEG PlayList文件(由WinAmp使用) FG
PLT HPGL绘图仪绘图文件;AutoCAD plot绘图文件;Gerber标志制作软件 PV
PM5 Pagemaker 50文件 F}s\Kd
PM6 Pagemaker 60文件 8
PNG 可移植的网络图形位图;Paint Shop Pro浏览器目录 v2W3
PNT,PNTG MacPaint图形文件 UTLLO,
POG Descent2 PIG文件扩展 q
POL Windows NT策略文件 qF
POP Visual dBASE上托文件 Rud`Zc
POT Microsoft Powerpoint模块 q
POV 视频射线跟踪器暂留 tNYRO
PP4 Picture Publisher 4位图 ,
PPA Microsoft Powerpoint内插器 C9
PPF Turtle Beach的Pinnacle程序文件 Zi
PPM 可移植的象素映射位图 v`
PPP Parson Power Publisher;Serif PagePlus桌面出版缺省输出 FBJqM
PPS Microsoft Powerpoint幻灯片放映 X
PPT Microsoft Powerpoint演示文稿 UBCFe&
PQI PowerQuest驱动器图像文件 w#Et6Z
PRC 3COM PalmPiltt资源(文本或程序)文件 5uj5a1
PRE Lotus Freelance演示文稿 (J0&E
PRF Windows系统文件,Macromedia导演设置文件 ow
PRG dBASE Clipper和FoxPro程序源文件;WAVmaker程序 w_HT
PRJ 3D Studio(DOS)工程文件 wa
PRN 打印表格(用空格分隔的文本);DataCAD Windows打印机文件 um
PRP Oberson的Prospero数据转换产品保存的工程文件 $|
PRS Harvard Graphics for Windows演示文件 M:]I1
PRT 打印格式化文件;Pro/ENGINEER元件文件 -lUC
PRV PsiMail Internet提供者模板文件 Y
PRZ Lotus Freelance Graphics 97文件 !
PS Postscript格式化文件(PostScript打印机可读文件) c
PSB Pinnacle Sound Bank 86'nl
PSD Adobe photoshop位图文件 b_
PSI PSION a-Law声音文件 ~
PSM Protracker Studio模型格式;Epic游戏的源数据文件 ;xt$sW
PSP Paint Shop Pro图像文件 (
PST Microsoft Outlook个人文件夹文件 Wi
PTD Pro/ENGINEER表格文件 Hp=[h
PTM Polytracker音乐模块(MOD)文件 l7Z=qb
PUB Ventura Publisher出版物;Microsoft Publisher文档 MA"pQ
PWD Microsoft Pocket Word文档 g~$p0
PWL Windows 95口令列表文件+r
PWP Photoworks图像文件(能被Photoworks浏览的一系列文件) {0&qE
PWZ Microsoft Powerpoint向导 o+5T
PXL Microsoft Pocket Excel电子表格 !l[s
PY 来自Yahoo的电子消息;Python脚本文件 {7"Ef
PYC Python脚本文件
QAD PF QuickArt文档 Tc>G
QBW QuickBooks for Windows文件 S
QDT 来自Quicken UK的QuickBooks数据文件,帐目/税/货单程序 wpW,
QD3D Apple的QuickDraw 3D元文件格式 N#q
QFL FAMILY LAWYER文档 l|
QIC Microsoft备份文件 =3d
QIF QuickTime相关图像(MIME);Quicken导入文件 ObQ
QLB Quick库 @UsI9
QM Quality Motion文件 A@-
QRY Microsoft查询文件 Wfz
QST Quake Spy Tab文件 7q"
QT,QTM QuickTime** f('VM
QTI,QTIF QuickTime相关图像 0ZO&c
QTP QuickTime优先文件 !
QTS Mac PICT图像文件;QuickTime相关图像 ,(tkd
QTX QuickTime相关图像 "%%lf
QW Symantec Q&A Write程序文件 ,L0ke
QXD Quark XPress文件 c
R Pegasus邮件资源文件 |V
RA RealAudio声音文件 [ed%
RAM RealAudio元文件 jY #=i
RAR RAR压缩档案(Eugene Roshall格式) kijhrf
RAS Sun光栅图像位图 V
RAW RAW文件格式(位图);Raw标识的PCM数据 SadzLD
RBH 由RoboHELP维持的RBH文件,它加入到一个帮助工程文件的信息中 ZL5
RDF 资源描述框架文件(涉及XML和元数据) r
RDL Descent注册水平文件 uuHdS
REC 录音机宏;RapidComm声音文件 s$lq
REG 注册表文件 t/Pwm_
REP Visual dBASE报表文件 24
RES Microsoft Visual C++资源文件 pf
RFT 可修订的表单文本(IBM的DCA一部分或文档内容框架结构一部分) g4
RGB,SGI Silicon图形RGB文件 QwR
RLE Run-Length编码的位图 ;C
RL2 Descent2注册水平文件 s\k:
RM RealAudio视频文件 _Qhk
RMD Microsoft RegMaid文档 V]A,
RMF Rich Map格式(3D游戏编辑器使用它来保存图) uKC
RMI M1D1音乐 tD\Y3
ROM 基于盒式磁带的家庭游戏仿真器文件(来自Atari 2600、Colecovision、Sega、Nintendo等盒式磁带里的ROM完全拷贝,在两个仿真器之间不可互修改) 7R;
ROV Rescue Rover数据文件 {
RPM RedHat包管理器包(用于Linux) o{m
RPT Microsoft Visual Basic Crystal报表文件 8A+<l
RRS Ace game Road Rash保存的文件 Z0
RSL Borland的Paradox 7报表 '20J#D
RSM WinWay Resume Writer恢复文件 Yr|
RTF Rich Text格式文档 Pcy
RTK RoboHELP使用的用来模拟Windows帮助的搜索功能 C!,
RTM Real Tracker音乐模块(MOD)文件 vZ
RTS RealAudio的RTSL文档;RoboHELP对复杂操作进行加速 Hx{!S
RUL InstallShield使用的扩展名 ;
RVP Microsoft Scan配置文件(MIME) ]Yl-V
Rxx 多卷档案上的RAR压缩文件(xx= 1~99间的一个数字) Pfoz
S 汇编源代码文件 D
S3I Scream Tracker v3设备 "e0
S3M Scream Tracker v3的声音模块文件 g&2$t1
SAM Ami专业文档;8位抽样数据)\
SAV 游戏保存文件 HN)62
SB 原始带符号字节(8位)数据 jMhd,@
SBK Creative Labs的Soundfont 10 Bank文件;(Soundblaster)/EMU SonndFont v1x Bank文件 2
SBL Shockwave Flash对象文件 0v4'hN
SC2 Microsoft Schedule+7文件格式;SAS目录(Windows 95/NT、OS/2、Mac) MEzi
SC3 SimCity 3000保存的游戏文件 %
SCC Microsoft Source Safe文件 3u
SCD Matrix/Imapro SCODL幻灯片图像;Microsoft Schedule +7 jN
SCF Windows Explorer命令文件 ^dxYg
SCH Microsoft Schedule+1 n
SCI ScanVec Inspire本地文件格式 ]Gv
SCN True Space 2场景文件 3c
SCP 拨号网络脚本文件 qXP{YP
SCR Windows屏幕保护;传真图像;脚本文件 U@V
SCT SAS目录(DOS);Scitex CT位图;Microsoft FoxPro表单 PETt8&
SCT01 SAS目录(UNIX) W]
SCV ScanVec CASmate本地文件格式 867O%
SCX Microsoft FoxPro表单文件 6B|
SD Sound Designer 1声音文件 O7
SD2 Sound Designer 2展平文件/数据分X指令;SAS数据库(Windows 95/NT、OS/2、Mac) q5'nG
SDF 系统数据文件格式—Legacy Unisys(Sperry)格式 Vi#
SDK Roland S—系列软盘映像 B
SDL Smart Draw库文件 G$
SDR Smart Draw绘图文件 eXzu
SDS 原始Midi抽样转储标准文件 r`YE($
SDT SmartDraw模板 #'R
SDV 分号分隔的值文件 Q`Q
SDW Lotus WordPro图形文件;原始带符号的DWORD(32位)数据 -q%8<
SDX 由SDX压缩的Midi抽样转储标准文件 b v
SEA 自解压档案(Stufflt for Macintosh或其他软件使用的文件) cR{
SEP 标签图像文件格式(TIFF)位图 X`B
SES Cool Edit Session文件(普通数据声音编辑器文件) ~
SF IRCAM声音文件格式 I#B|j[
SF2 Emu Soundfont v20文件;Creative Labs的Soundfont 20 Bank文件(Sound Blaster) #y
SFD SoundStage声音文件数据 0i
SFI Sound Stage声音文件信息 /-
SFR Sonic Foundry Sample资源 Q{8r
SFW Seattle**工程(损坏的JPEG) LO
SFX RAR自解压档案 Ws
SGML 标准通用标签语言 $l-h
SHB Corel Show演示文稿;文档快捷文件 \
SHG 热点位图 Cig
SHP 3D Studio(DOS)形状文件;被一些应用程序用于多部分交互三角形模型的3D建模 rws|
SHS Shell scrap文件;据载用于发送"口令盗窃者" ~lI
SHTML 含有服务器端包括(SSI)的HTML文件 &
SHW Corel Show演示文稿 A_^
SIG 符号文件 f$`
SIT Mac的StuffIt档案文件 QG-
SIZ Oracle 7配置文件 \)
SKA PGP秘钥 )
SKL Macromedia导演者资源文件 tD
SL PACT的保存布局扩展名 S
SLB Autodesk Slide库文件格式 c{O"
SLD Autodesk Slide文件格式 MS6V
SLK Symbolic Link(SYLK)电子表格 ftW
SM3 DataCAD标志文件 YN#
SMP Samplevision格式;Ad Lib Gold抽样文件 HlI9zn
SND NeXT声音;Mac声音资源;原始的未符号化的PCM数据;AKAI MPC系列抽样文件 71q
SNDR Sounder声音文件 ";y
SNDT Sndtool声音文件 {ikA@
SOU SB Studio Ⅱ声音 :]
SPD Speech数据文件 o1A
SPL Shockwave Flash对象;DigiTrakker抽样 $+Y'
SPPACK SPPack声音抽样 yl
SPRITE Acorn的位图格式 L
SQC 结构化查询语言(SQR)普通代码文件 {
SQL Informix SQL查询;通常被数据库产品用于SQL查询(脚本、文本、二进制)的文件扩展名 +mn
SQR 结构化查询语言(SQR)程序文件 m:r%
SSDO1 SAS数据集合(UNIX) q\Fj
SSD SAS数据库(DOS) UP
SSF 可用的电子表格文件 C0
ST Atari ST磁盘映像 !q
STL Sterolithography文件 v
STM shtml的短后缀形式,含有一个服务端包括(SSI)的HTML文件;Scream Tracker V2音乐模块(MOD)文件 g^
STR 屏幕保护文件 g@
STY Ventura Publisher风格表 uWuG;X
SVX Amiga 8SVX声音;互交换文件格式,8SVX/16SV 6p_5s0
SW 原始带符号字(16位)数据 CM[
SWA 在Macromedia导演文件(MP3文件)中的Shockwave声音文件 8
SWF Shockwave Flash对象 !5Oy/
SWP DataCAD交换文件 x
SYS 系统文件 `
SYW Yamaha SY系列波形文件
T64 Commodore 64仿真器磁带映像文件 cx8(JV
TAB Guitar表文件 En>R,
TAR 磁带档案 1
TAZ UNIX gzip/tape档案 p%f'D
TBK Asymetrix Toolbook交互多媒体文件 cs(Y
TCL 用TCL/TK语言编写的脚本 C]|
TDB Thumbs Plus数据库 fP
TDDD Imagine 和 Turbo Silver射线跟踪器使用的文件格式 ;}
TEX 正文文件 (
TGA Targa位图 x!']p
TGZ UNIX gzip/tap档案文件 d5_
THEME Windows 95桌面主题文件 m
THN Graphics WorkShop for Windows速写 :Ww
TIF,TIFF 标签图像文件格式(TIFF)位图 +
TIG 虎形文件,美国政府用于分发地图 cJ}
TLB OLE类型库 -
TLE 两线元素集合(NASA) 2D
TMP Windows临时文件 _}t9B)
TOC Eudora邮箱内容表 0
TOL Kodak照片增强器 y
TOS Atari 16/32和32/32计算机操作系统文件 @
TPL CakeWalk声音模板文件;DataCAD模板文件 xHi^
TPP Teleport Pro工程 Dx}
TRK Kermit脚本文件 Ph[
TRM 终端文件 \>BmM
TRN MKS源完整性工程用法[非法语句]志文件 t)q
TTF TrueType字体文件 IOrl
TTK Corel Catalyst Translaton Tool Kit s9
TWF TabWorks文件 @]
TWW Tagwrite模板 2dR
TX8 MS-DOS文本 Q,Bs
TXB Descent/D2编码概要文件 l
TXT ASCⅡ文本格式的声音数据 l[n8
TXW Yamaha TX16W波形文件 !d@
TZ 老的压缩格式文件 #},pI
T2T Sonate CAD建模软件文件 O#'
UB 原始未符号化的字节(8位)数据 :=MU
UDF Windows NT/2000唯一性数据库文件 cyH
UDW 原始未符号化的双字(32位)数据 xu
ULAW 美国电话格式(CCITT G711)声音
ULT Ultra Tracker音乐模块(MOD)文件 R
UNI MikMod UniMod格式化文件 Ds
URL Internet快捷方式文件 p:md~'
USE MKS源完整性文件 ;
UU,UUE UU编码文件 I>xy
UW 原始未符号化字(16位)数据 |_Z{n
UWF UltraTracker波形文件 Z=5v;
V8 Covox 8位声音文件 Jx
VAP 加注讲演文件 n,vv
VBA VBase文件 3
VBP Microsoft Visual Basic工程文件 e>>w
VBW Microsoft Visual Basic工作区文件 M
VBX Microsoft Visual Basic用户定制控件 =o0,c
VCE Natural MicroSystems(NMS)未格式化声音文件(由Cool Edit使用) [J
VCF 虚拟卡文件(Netscape);Veri配置文件;为与Sense8的WordToolkit一起使用而定义对象 A^x7FE
VCT,VCX Microsoft FoxPro类库 #
VDA Ta
常见文件扩展名和它们的说明
A
ACE:Ace压缩档案格式
ACT:Microsoft office助手文件
AIF,AIFF:音频互交换文件,Silicon Graphic and Macintosh应用程序的声音格式
ANI:Windows系统中的动画光标
ARC:LH ARC的压缩档案文件
ARJ:Robert Jung ARJ压缩包文件
ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming
format,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件
ASF:Microsoft高级流媒体格式文件
ASM:汇编语言源文件,Pro/E装配文件
ASP:动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件
AST:Astound多媒体文件;ClarisWorks“助手”文件
Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字)
A3L:Authorware 3x库文件
A4L:Authorware 4x库文件
A5L:Authorware 5x库文件
A3M,A4M:Authorware Macintosh未打包文件
A3W,A4W,A5W:未打包的Authorware Windows文件
B
BAK:备份文件
BAS:BASIC源文件
BAT:批处理文件
BIN:二进制文件
BINHex:苹果的一种编码格式
BMP:Windows或OS/2位图文件
BOOK:Adobe FrameMaker Book文件
BOX:Lotus Notes的邮箱文件
BPL:Borlard Delph 4打包库
BSP:Quake图形文件
BUN:CakeWalk 声音捆绑文件(一种MIDI程序)
C
C0l:台风波形文件
CAB:Microsoft压缩档案文件
CAD:Softdek的Drafix CAD文件
CAM:Casio照相机格式
CAP:压缩音乐文件格式
CAS:逗号分开的ASCⅡ文件
CCB:Visual Basic动态按钮配置文件
CCH:Corel图表文件
CCO:CyberChat数据文件
CCT:Macromedia Director Shockwave投影
CDA:CD音频轨道
CDF:Microsoft频道定义格式文件
CDI:Philip的高密盘交互格式
CDM:Visual dBASE自定义数据模块文件
CDR:CorelDRAW绘图文件;原始音频CD数据文件
CDT:CorelDRAW模板
CDX:CorelDRAW压缩绘图文件;Microsoft Visual FoxPro索引文件
CFG:配置文件
CGI:公共网关接口脚本文件
CGM:计算机图形元文件
CH:OS/2配置文件
CHK:由Windows磁盘碎片整理器或磁盘扫描保存的文件碎片
CHM:编译过的HTML文件
CHP:Ventura Publisher章节文件
CHR:字符集(字体文件)
CHT:ChartViem文件;Harvard Graphics矢量文件
CIF:Adaptec CD 创建器 CD映像文件
CIL:Clip Gallery下载包
CIM:SimCity 2000文件
CIN:OS/2改变控制文件用于跟踪INI文件中的变化
CLASS:Java类文件
CLP:Windows 剪贴板文件
CLL:Crick Software Clicker文件
CLS:Visual Basic类文件
CMD:Windows NT,OS/2的命令文件;DOSCD/M命令文件;dBASEⅡ程序文件
CPI:Microsoft MS-DOS代码页信息文件
CPL:控制面板扩展名,Corel颜色板
CPP:C++代码文件
CPR:Corel提供说明书文件
CPT:Corel 照片-绘画图像
CST:Macromedia Director Cast文件
CUR:Windows光标文件
D
DBF:dBASE文件,一种由Ashton-Tate创建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel
97打开);Oracle81x表格空间文件
DBX:DataBearn图像;Microsoft Visual FoxPro表格文件
DCT:Microsoft Visual FoxPro数据库容器
DCU:Delphi编译单元文件
DCX:Microsoft Visual FoxPro数据库容器;基于PCX的传真图像;宏
DIR:MacromediaDirector文件
DLL:动态链接库
DOC:FrameMaker或FrameBuilder文档;Word Star文档、Word
Perfect文档、Microsoft:Word文档;DisplayWrite文档
DOT:Microsoft Word文档模板
DPL:BorlandDelph 3压缩库
DRV:驱动程序
DRW:Micrografx Designer/Draw;Pro/E绘画文件
DSF:Micrografx Designer VFX文件
DSG:DOOM保存的文件
DSM:Dynamic Studio音乐模块(MOD)文件
DSP:Microsoft Developer Studio工程文件
DSQ:Corel QUERY(查询)文件
DST:刺绣机图形文件
DSW:Microsoft Developer Studio工作区文件
DTA:World Bank(世界银行)的STARS数据文件
DTD:SGML文档类型定义(DTD)文件
DTED:地面高度数字数据(图形的数据格式)文件
DTF:Symantec Q&A相关的数据库数据文件
DTM:DigiTrakker模块文件
DUN:Microsoft拔号网络导出文件
DV:数字视频文件(MIME)
DWG:AutoCAD工程图文件;AutoCAD或Generic CADD老版本的绘图格式
DXR:Macromedia Director受保护(不可编辑)**文件
E
EDA:Ensoniq ASR磁盘映像
EDD:元素定义文档(FrameMaker+SGML文档)
EDE:Ensoniq EPS磁盘映像
EDK:Ensoniq KT磁盘映像
EDQ:Ensoniq SQ1/SQ2/Ks32磁盘映像
EDS:Ensoniq SQ80磁盘映像
EDV:Ensoniq VFX-SD磁盘映像
EFA:Ensoniq ASR文件
EFE:Ensoniq EPS文件
EFK:Ensoniq KT文件
EFQ:Ensoniq SQ1/SQ2/Ks32文件
EFS:Ensoniq SQ80文件
EFV:Ensoniq VFX-SD文件
EMD:ABT扩展模块
EMF:Windows增强元文件
EML:Microsoft Outlook Express邮件消息(MIME RTC822)文件
EXE:可执行文件(程序)
F
FAV:Microsoft Outlook导航条
FAX:传真类型图像
FCD:虚拟CD-ROM
FDF:Adobe Acrobat表单文档文件
FLA:Macromedia Flash**
FND:Microsoft Explorer保存的搜索文件(Find applet)
FON:系统字体
FRT:Microsoft FoxPro报表文件
FRX:Visual Basic表单文本;Microsoft FoxPro报表文件
FXP:经Microsoft FoxPro编译的源文件
G
GDM:铃声、口哨声和声音板模块格式
GetRight:GetRight未完成的下载文件
GHO:Norton 克隆磁盘映像
GID:Windows 95全局索引文件(包括帮助状态)
GIF:CompuServe位图文件
GL:动画格式
GRP:程序管理组
H
HEX:Macintosh BinHex20文件
HLP:帮助文件;Date CAD Windows帮助文件
HPP:C++程序头文件
HQX:Macintosh BinHex 40文件
HT:HyperTerminal(超级终端)
HTM,HTML:超文本文档
HTT:Microsoft超文本模板
HTX:扩展HTML模板
I
ICO:Windows图标
IDX:Microsoft FoxPro相关数据库索引文件;Symantec Q&A相关数据库索引文件;Microsoft Outlook
Express文件
IMG:GEM映像
INF:信息文件
INI:初始化文件;Mwave DSP Synth的“nwsynthini” GMS安装;Cravis Ultrasound bank安装
INP:Oracle 30版或早期版本的表单源代码
INRS:INRS远程通信声频
INS:InstallShield安装脚本;X-Internet签字文件;Ensoniq EPS字簇设备;Cell/ⅡMAC/PC抽样设备
INT:中间代码,当一个源程序经过语法检查后编译产生一个可执行代码
IOF:Findit文档
IQY:Microsoft Internet查询文件
ISO:根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件
ISP:X-Internet签字文件
IST:数字跟踪设备文件
ISU:InstallShield卸装脚本
IT:脉冲跟踪系统音乐模块(MOD)文件
ITI:脉冲跟踪系统设备
ITS:脉冲跟踪系统抽样,Internet文档位置
IV:Open Inventor中使用的文件格式
IVD:超过20/20微观数据维数或变量等级文件
IVP:超过20/20的用户子集配置文件
IVT:超过20/20表或集合数据文件
IVX:超过20/20微数据目录文件
IW:Idlewild屏幕保护程序
IWC:Install Watch文档
J
J62:Ricoh照相机格式
JAR:Java档案文件(一种用于applet和相关文件的压缩文件)
JAVA:Java源文件
JAR:Java档案文件(一种用于applet和相关文件的压缩文件)
JAVA:Java源文件
JFF,JFIF,JIF:JPEG文件
JPE,JPEG,JPG:JPEG图形文件
JS:javascript源文件
JSP:HTML网页,其中包含有对一个Java servlet的参考
K
KAR:卡拉OK MIDI文件(文本+MIDI)
L
LAB:Visual dBASE标签文件
LBT,LBX:Microsoft FoxPro标签文件
LDB:Microsoft Access加锁文件
LHA:LZH更换文件后缀
LOG:日志文件
LZH:LH ARC压缩档案
M
M1V:MPEG相关文件(MIME"mpeg"类型)
M3D:Corel Motion 3D动画文件
M3U:MPEG URL(MIME声音文件)
MAM:Microsoft Access宏
MAQ:Microsoft Access查询文件
MAR:Microsoft Access报表文件
MBX:Microsoft Outlook保存email格式;Eudora邮箱
MCW:Microsoft Word的Macintosh文档
MDB:Microsoft Access数据库
MDN:Microsoft Access空数据库模板
MDW:Microsoft Access工作组文件
MID:MIDI音乐
MMM:Microsoft多媒体**
MOV:QuickTime for Windows**
MP2:第二层MPEG音频文件
MP3:第三层MPEG音频文件
MPA:MPEG相关文件,MIME“mpeg类型”
MPE,MPEG,MPG:MPEG动画文件
MPP:Microsoft工程文件;CAD绘图文件格式
MPR:Microsoft FoxPro菜单(已编译)
MSI:Windows 安装器包
MSN:Microsoft 网络文档;Descent Mission文件
O
OBD:Microsoft Office活页夹
OBJ:对象文件
OBZ:Microsoft Office活页夹向导
OCX:Microsoft对象链接与嵌入定制控件
ODS:Microsoft Outlook Express邮箱文件
OFT:Microsoft Outlook模板
OPX:OPL扩展DLL(动态链接库)
OSS:Microsoft Office查找文件
OST:Microsoft Exchange / Outlook 离线文件
P
PAL:压缩文件
PART:Go!Zilla部分下载文件
PAS:Pascal源代码
PCS:PICS动画文件
PDF:Adobe Acrobat
可导出文档格式文件(可用Web浏览器显示);Microsoft系统管理服务器包定义文件;NetWare打印机定义文件
PHP,PHP3:包含有PHP脚本的HTML网页
PHTML:包含有PHP脚本的HTML网页;由Perl分析解释的HTML
PM5:Pagemaker 50文件
PM6:Pagemaker 60文件
PPS:Microsoft Powerpoint幻灯片放映
PPT:Microsoft Powerpoint演示文稿
PRF:Windows系统文件,Macromedia导演设置文件
PSD:Adobe photoshop位图文件
PSM:Protracker Studio模型格式;Epic游戏的源数据文件
PST:Microsoft Outlook个人文件夹文件
PWL:Windows 95口令列表文件
Q
QIF:QuickTime相关图像(MIME);Quicken导入文件
QT,QTM:QuickTime**
QTI,QTIF:QuickTime相关图像
QTP:QuickTime优先文件
QTS:Mac PICT图像文件;QuickTime相关图像
QTX:QuickTime相关图像
R
RA:RealAudio声音文件
RAM:RealAudio元文件
RAR:RAR压缩档案(Eugene Roshall格式)
REC:录音机宏;RapidComm声音文件
REG:注册表文件
REP:Visual dBASE报表文件
RES:Microsoft Visual C++资源文件
RM:RealAudio视频文件
RMF:Rich Map格式(3D游戏编辑器使用它来保存图)
ROM:基于盒式磁带的家庭游戏仿真器文件(来自Atari
2600、Colecovision、Sega、Nintendo等盒式磁带里的ROM完全拷贝,在两个仿真器之间不可互修改)
Rxx:多卷档案上的RAR压缩文件(xx=1~99间的一个数字)
S
SAV:游戏保存文件
SB:原始带符号字节(8位)数据
SBK:Creative Labs的Soundfont 10 Bank文件;(Soundb laster)/EMU SonndFont v1x
Bank文件
SBL:Shockwave Flash对象文件
SCF:Windows Explorer命令文件
SCH:Microsoft Schedule+1
SCP:拨号网络脚本文件
SCR:Windows屏幕保护;传真图像;脚本文件
SFX:RAR自解压档案
SHTML:含有服务器端包括(SSI)的HTML文件
SPL:Shockwave Flash对象;DigiTrakker抽样
SQL:Informix SQL查询;通常被数据库产品用于SQL查询(脚本、文本、二进制)的文件扩展名
STM:shtml的短后缀形式,含有一个服务端包括(SSI)的HTML文件;Scream Tracker V2音乐模块(MOD)文件
STR:屏幕保护文件
SWA:在Macromedia导演文件(MP3文件)中的Shockwave声音文件
SWF:Shockwave Flash对象
SYS:系统文件
T
T64:Commodore 64仿真器磁带映像文件
THEME:Windows 95桌面主题文件
TIF,TIFF:标签图像文件格式(TIFF)位图
TMP:Windows临时文件
TRM:终端文件
TXT:ASCⅡ文本格式的声音数据
TZ:老的压缩格式文件
V
VBA:VBase文件
VBP:Microsoft Visual Basic工程文件
VBW:Microsoft Visual Basic工作区文件
VBX:Microsoft Visual Basic用户定制控件
VQE,VQL:Yamaha Sound-VQ定位器文件
VQF:Yamaha Sound-VQ文件(可能出现标准)
VRF:Oracle 7配置文件
VSL:下载列表文件(GetRight)
W
WAB:Microsoft Outlook文件
WAD:包含有视频、玩家水平和其他信息的DOOM游戏的大文件
WAL:Quake 2正文文件
WAV:Windows波形声形
WBK:Microsoft Word备份文件
WFM:Visual dBASE Windows表单
WFN:在CorelDRAW中使用的符号
WIZ:Microsoft Word向导
WRL:虚拟现实模型
WWL:Microsoft Word内插器文件
X
XLK:Microsoft Excel备份
XLL:Microsoft Excel内插器文件
XLM:Microsoft Excel宏
XLS:Microsoft Excel工作单
XLT:Microsoft Excel模板
XLV:Microsoft Excel VBA模块
XLW:Microsoft Excel工作簿/工作区
Z
ZAP:Windows软件安装配置文件
ZIP:Zip文件
000-999:用于为老版本(或备份)文件编号(比如:被安装程序改变的CONFIGSYS文件);又可用于为小范围的PC应用程序的多个用户相关数据文件编号
12M:Lotus 1-2-3 97 SmartMaster文件
123:Lotus 1-2-3 97文件
2D:VersaCAD的2维绘画文件
2GR,3GR:在Windows之下的VGA图形驱动程序/配置文件
386:在386或更高级处理器上使用的文件
3D:VersaCAD的3维绘画文件
3DM:3D NURBS建模器,Rhino
3DS:3D Studio(DOS下)格式文件
386:在386或更高级处理器上使用的文件
4GE:Informix 4GL编译后代码
4GL:Informix 4GL源代码
669:Composer 669;UNIX Composer音乐模型文件;669磁道模块
#01 及更高的号:为计算机演示而扫描的一系列**的文件编号方法
$$$:OS/2用来跟踪档案文件
@@@:用于安装过程中的屏幕文件和用于Microsoft Code view for C这样的应用程序的指导文件
1 工作量证明(PoW)
中本聪在2009年提出的比特币(Bitcoin)是区块链技术最早的应用,其采用PoW作为共识算法,其核心思想是节点间通过哈希算力的竞争来获取记账权和比特币奖励。PoW中,不同节点根据特定信息竞争计算一个数学问题的解,这个数学问题很难求解,但却容易对结果进行验证,最先解决这个数学问题的节点可以创建下一个区块并获得一定数量的币奖励。中本聪在比特币中采用了HashCash[4]机制设计这一数学问题。本节将以比特币采用的PoW算法为例进行说明,PoW的共识步骤如下:
节点收集上一个区块产生后全网待确认的交易,将符合条件的交易记入交易内存池,然后更新并计算内存池中交易的Merkle根的值,并将其写入区块头部;
在区块头部填写如表11所示的区块版本号、前一区块的哈希值、时间戳、当前目标哈希值和随机数等信息;
表11 区块头部信息
随机数nonce在0到232之间取值,对区块头部信息进行哈希计算,当哈希值小于或等于目标值时,打包并广播该区块,待其他节点验证后完成记账;
一定时间内如果无法计算出符合要求的哈希值,则重复步骤2。如果计算过程中有其他节点完成了计算,则从步骤1重新开始。
比特币产生区块的平均时间为10分钟,想要维持这一速度,就需要根据当前全网的计算能力对目标值(难度)进行调整[5]。难度是对计算产生符合要求的区块困难程度的描述,在计算同一高度区块时,所有节点的难度都是相同的,这也保证了挖矿的公平性。难度与目标值的关系为:
难度值=最大目标值/当前目标值 (11)
其中最大目标值和当前目标值都是256位长度,最大目标值是难度为1时的目标值,即2224。假设当前难度为,算力为,当前目标值为,发现新区块的平均计算时间为,则
根据比特币的设计,每产生2016个区块后(约2周)系统会调整一次当前目标值。节点根据前2016个区块的实际生产时间,由公式(14)计算出调整后的难度值,如果实际时间生产小于2周,增大难度值;如果实际时间生产大于2周,则减小难度值。根据最长链原则,在不需要节点同步难度信息的情况下,所有节点在一定时间后会得到相同的难度值。
在使用PoW的区块链中,因为网络延迟等原因,当同一高度的两个区块产生的时间接近时,可能会产生分叉。即不同的矿工都计算出了符合要求的某一高度的区块,并得到与其相近节点的确认,全网节点会根据收到区块的时间,在先收到的区块基础上继续挖矿。这种情况下,哪个区块的后续区块先出现,其长度会变得更长,这个区块就被包括进主链,在非主链上挖矿的节点会切换到主链继续挖矿。
PoW共识算法以算力作为竞争记账权的基础,以工作量作为安全性的保障,所有矿工都遵循最长链原则。新产生的区块包含前一个区块的哈希值,现存的所有区块的形成了一条链,链的长度与工作量成正比,所有的节点均信任最长的区块链。如果当某一组织掌握了足够的算力,就可以针对比特币网络发起攻击。当攻击者拥有足够的算力时,能够最先计算出最新的区块,从而掌握最长链。此时比特币主链上的区块大部分由其生成,他可以故意拒绝某些交易的确认和进行双花攻击,这会对比特币网络的可信性造成影响,但这一行为同样会给攻击者带来损失。通过求解一维随机游走问题,可以获得恶意节点攻击成功的概率和算力之间的关系:
图11 攻击者算力与攻击成功概率
2 权益证明(PoS)
随着参与比特币挖矿的人越来越多,PoW的许多问题逐渐显现,例如随着算力竞争迅速加剧,获取代币需要消耗的能源大量增加,记账权也逐渐向聚集了大量算力的“矿池”集中[6-9]。为此,研究者尝试采用新的机制取代工作量证明。PoS的概念在最早的比特币项目中曾被提及,但由于稳健性等原因没被使用。PoS最早的应用是点点币(PPCoin),PoS提出了币龄的概念,币龄是持有的代币与持有时间乘积的累加,计算如公式(14)所示。利用币龄竞争取代算力竞争,使区块链的证明不再仅仅依靠工作量,有效地解决了PoW的资源浪费问题。
其中持有时间为某个币距离最近一次在网络上交易的时间,每个节点持有的币龄越长,则其在网络中权益越多,同时币的持有人还会根据币龄来获得一定的收益。点点币的设计中,没有完全脱离工作量证明,PoS机制的记账权的获得同样需要进行简单的哈希计算:
其中proofhash是由权重因子、未消费的产出值和当前时间的模糊和得到的哈希值,同时对每个节点的算力进行了限制,可见币龄与计算的难度成反比。在PoS中,区块链的安全性随着区块链的价值增加而增加,对区块链的攻击需要攻击者积攒大量的币龄,也就是需要对大量数字货币持有足够长的时间,这也大大增加了攻击的难度。与PoW相比,采用PoS的区块链系统可能会面对长程攻击(Long Range Attack)和无利害攻击(Nothing at Stake)。
除了点点币,有许多币也使用了PoS,但在记账权的分配上有着不同的方法。例如,未来币(Nxt)和黑币(BlackCion)结合节点所拥有的权益,使用随机算法分配记账权。以太坊也在逐步采用PoS代替PoW。
3 委托权益证明(DPoS)
比特币设计之初,希望所有挖矿的参与者使用CPU进行计算,算力与节点匹配,每一个节点都有足够的机会参与到区块链的决策当中。随着技术的发展,使用GPU、FPGA、ASIC等技术的矿机大量出现,算力集中于拥有大量矿机的参与者手中,而普通矿工参与的机会大大减小。
采用DPoS的区块链中,每一个节点都可以根据其拥有的股份权益投票选取代表,整个网络中参与竞选并获得选票最多的n个节点获得记账权,按照预先决定的顺序依次生产区块并因此获得一定的奖励。竞选成功的代表节点需要缴纳一定数量的保证金,而且必须保证在线的时间,如果某时刻应该产生区块的节点没有履行职责,他将会被取消代表资格,系统将继续投票选出一个新的代表来取代他。
DPoS中的所有节点都可以自主选择投票的对象,选举产生的代表按顺序记账,与PoW及PoS相比节省了计算资源,而且共识节点只有确定的有限个,效率也得到了提升。而且每个参与节点都拥有投票的权利,当网络中的节点足够多时,DPoS的安全性和去中心化也得到了保证。
4 实用拜占庭容错算法(PBFT)
在PBFT算法中,所有节点都在相同的配置下运行,且有一个主节点,其他节点作为备份节点。主节点负责对客户端的请求进行排序,按顺序发送给备份节点。存在视图(View)的概念,在每个视图中,所有节点正常按照处理消息。但当备份节点检查到主节点出现异常,就会触发视图变换(View Change)机制更换下一编号的节点为主节点,进入新的视图。PBFT中客户端发出请求到收到答复的主要流程如图41所示[10] [11],服务器之间交换信息3次,整个过程包含以下五个阶段:
图41 PBFT执行流程
目前以PBFT为代表的拜占庭容错算法被许多区块链项目所使用。在联盟链中,PBFT算法最早是被Hyper ledger Fabric项目采用。Hyperledger Fabric在06版本中采用了PBFT共识算法,授权和背书的功能集成到了共识节点之中,所有节点都是共识节点,这样的设计导致了节点的负担过于沉重,对TPS和扩展性有很大的影响。10之后的版本都对节点的功能进行了分离,节点分成了三个背书节点(Endorser)、排序节点(Orderer)和出块节点(Committer),对节点的功能进行了分离,一定程度上提高了共识的效率。
Cosmos项目使用的Tendermint[12]算法结合了PBFT和PoS算法,通过代币抵押的方式选出部分共识节点进行BFT的共识,其减弱了异步假设并在PBFT的基础上融入了锁的概念,在部分同步的网络中共识节点能够通过两阶段通信达成共识。系统能够容忍1/3的故障节点,且不会产生分叉。在Tendermint的基础上,Hotstuff[13]将区块链的块链式结构和BFT的每一阶段融合,每阶段节点间对前一区块签名确认与新区块的构建同时进行,使算法在实现上更为简单,Hotstuff还使用了门限签名[14]降低算法的消息复杂度。
5 Paxos与Raft
共识算法是为了保障所存储信息的准确性与一致性而设计的一套机制。在传统的分布式系统中,最常使用的共识算法是基于Paxos的算法。在拜占庭将军问题[3]提出后,Lamport在1990年提出了Paxos算法用于解决特定条件下的系统一致性问题,Lamport于1998年重新整理并发表Paxos的论文[15]并于2001对Paxos进行了重新简述[16]。随后Paxos在一致性算法领域占据统治地位并被许多公司所采用,例如腾讯的Phxpaxos、阿里巴巴的X-Paxos、亚马逊的AWS的DynamoDB和谷歌MegaStore[17]等。这一类算法能够在节点数量有限且相对可信任的情况下,快速完成分布式系统的数据同步,同时能够容忍宕机错误(Crash Fault)。即在传统分布式系统不需要考虑参与节点恶意篡改数据等行为,只需要能够容忍部分节点发生宕机错误即可。但Paxos算法过于理论化,在理解和工程实现上都有着很大的难度。Ongaro等人在2013年发表论文提出Raft算法[18],Raft与Paxos同样的效果并且更便于工程实现。
Raft中领导者占据绝对主导地位,必须保证服务器节点的绝对安全性,领导者一旦被恶意控制将造成巨大损失。而且交易量受到节点最大吞吐量的限制。目前许多联盟链在不考虑拜占庭容错的情况下,会使用Raft算法来提高共识效率。
6 结合VRF的共识算法
在现有联盟链共识算法中,如果参与共识的节点数量增加,节点间的通信也会增加,系统的性能也会受到影响。如果从众多候选节点中选取部分节点组成共识组进行共识,减少共识节点的数量,则可以提高系统的性能。但这会降低安全性,而且候选节点中恶意节点的比例越高,选出来的共识组无法正常运行的概率也越高。为了实现从候选节点选出能够正常运行的共识组,并保证系统的高可用性,一方面需要设计合适的随机选举算法,保证选择的随机性,防止恶意节点对系统的攻击。另一方面需要提高候选节点中的诚实节点的比例,增加诚实节点被选进共识组的概率。
当前在公有链往往基于PoS类算法,抵押代币增加共识节点的准入门槛,通过经济学博弈增加恶意节点的作恶成本,然后再在部分通过筛选的节点中通过随机选举算法,从符合条件的候选节点中随机选举部分节点进行共识。
Dodis等人于1999年提出了可验证随机函数(Verifiable Random Functions,VRF)[19]。可验证随机函数是零知识证明的一种应用,即在公私钥体系中,持有私钥的人可以使用私钥和一条已知信息按照特定的规则生成一个随机数,在不泄露私钥的前提下,持有私钥的人能够向其他人证明随机数生成的正确性。VRF可以使用RSA或者椭圆曲线构建,Dodis等人在2002年又提出了基于Diffie-Hellman 困难性问题的可验证随机函数构造方法[20],目前可验证随机函数在密钥传输领域和区块链领域都有了应用[21]。可验证随机函数的具体流程如下:
在公有链中,VRF已经在一些项目中得到应用,其中VRF多与PoS算法结合,所有想要参与共识的节点质押一定的代币成为候选节点,然后通过VRF从众多候选节点中随机选出部分共识节点。Zilliqa网络的新节点都必须先执行PoW,网络中的现有节点验证新节点的PoW并授权其加入网络。区块链项目Ontology设计的共识算法VBFT将VRF、PoS和BFT算法相结合,通过VRF在众多候选节点中随机选出共识节点并确定共识节点的排列顺序,可以降低恶意分叉对区块链系统的影响,保障了算法的公平性和随机性。图灵奖获得者Micali等人提出的Algorand[22]将PoS和VRF结合,节点可以采用代币质押的方式成为候选节点,然后通过非交互式的VRF算法选择部分节点组成共识委员会,然后由这部分节点执行类似PBFT共识算法,负责交易的快速验证,Algorand可以在节点为诚实节点的情况下保证系统正常运行。Kiayias等人提出的Ouroboros[23]在第二个版本Praos[24]引入了VRF代替伪随机数,进行分片中主节点的选择。以Algorand等算法使用的VRF算法为例,主要的流程如下:
公有链中设计使用的VRF中,节点被选为记账节点的概率往往和其持有的代币正相关。公有链的共识节点范围是无法预先确定的,所有满足代币持有条件的节点都可能成为共识节点,系统需要在数量和参与度都随机的节点中选择部分节点进行共识。而与公有链相比,联盟链参与共识的节点数量有限、节点已知,这种情况下联盟链节点之间可以通过已知的节点列表进行交互,这能有效防止公有链VRF设计时可能遇到的女巫攻击问题。
7 结合分片技术的公式算法
分片技术是数据库中的一种技术,是将数据库中的数据切成多个部分,然后分别存储在多个服务器中。通过数据的分布式存储,提高服务器的搜索性能。区块链中,分片技术是将交易分配到多个由节点子集组成的共识组中进行确认,最后再将所有结果汇总确认的机制。分片技术在区块链中已经有一些应用,许多区块链设计了自己的分片方案。
Luu等人于2017年提出了Elastico协议,最先将分片技术应用于区块链中[25]。Elastico首先通过PoW算法竞争成为网络中的记账节点。然后按照预先确定的规则,这些节点被分配到不同的分片委员会中。每个分片委员会内部执行PBFT等传统拜占庭容错的共识算法,打包生成交易集合。在超过的节点对该交易集合进行了签名之后,交易集合被提交给共识委员会,共识委员会在验证签名后,最终将所有的交易集合打包成区块并记录在区块链上。
Elastico验证了分片技术在区块链中的可用性。在一定规模内,分片技术可以近乎线性地拓展吞吐量。但Elastico使用了PoW用于选举共识节点,这也导致随机数产生过程及PoW竞争共识节点的时间过长,使得交易延迟很高。而且每个分片内部采用的PBFT算法通讯复杂度较高。当单个分片中节点数量较多时,延迟也很高。
在Elastico的基础上,Kokoris-Kogias等人提出OmniLedger[26],用加密抽签协议替代了PoW选择验证者分组,然后通过RandHound协议[27]将验证者归入不同分片。OmniLedger。OmniLedger在分片中仍然采用基于PBFT的共识算法作为分片中的共识算法[28],并引入了Atomix协议处理跨分片的交易,共识过程中节点之间通信复杂度较高。当分片中节点数量增多、跨分片交易增多时,系统TPS会显著下降。
Wang等人在2019年提出了Monoxide[29]。在PoW区块链系统中引入了分片技术,提出了连弩挖矿算法(Chu ko-nu mining algorithm),解决了分片造成的算力分散分散问题,使得每个矿工可以同时在不同的分片进行分片,在不降低安全性的情况下提高了PoW的TPS。
0条评论