精华内容
下载资源
问答
  • 引导光盘原理

    千次阅读 2006-03-18 18:40:00
    引导型光盘的观念己成型许久了,只是要如何在Dos的平台上有此能力相较于Mac及Unix平台是比较困难罢了。对Mac及Unix系统而言,制作引导型光盘一直都不是问题,只要将这两个系统的硬盘,做Byte-to-Byte的拷贝,再将它...

           引导型光盘的观念己成型许久了,只是要如何在Dos的平台上有此能力相较于Mac及Unix平台是比较困难罢了。对Mac及Unix系统而言,制作引导型光盘一直都不是问题,只要将这两个系统的硬盘,做Byte-to-Byte的拷贝,再将它写入CD-ROM,系统即会自动侦测并对此光盘进行开机的动作。但是如果你对Dos的硬盘做同样的动作,结果还是无法使CD-ROM开机的。 
           在Dos下,你需要有两个要素才可以读取CD-ROM:第一是需要有驱动程序随系统加载以便使系统能侦测到光驱的存在;第二便是需要有像MSCDEX的程序来分配一个磁盘驱动器编号给光驱以使Dos能从光驱读取文件。所以要制作一个可以在Dos下开机的CD-ROM首先的困难便是开机。一般Dos开机的程序是先要能将Dos的Shell COMMAND.COM加载,然后是驱动程序(Device Driver),再来便是MSCDEX可以分配磁盘驱动器编号给光驱,才可以读取CD-ROM的资料。但是如果要从光盘加载COMMAND.COM必需先加载MSCDEX才行,问题是如不先载入COMMAND.COM又如何能载入MSCDEX呢?要在载入COMMAND.COM之前就能侦测到CD-ROM存在的解决方案是透过修改电脑主机版上的BIOS(Basic Input /Output System)或是SCSI与IDE连接卡上的BIOS。一旦光驱被BIOS侦测到之后,CD-ROM必然有能力可以使得BIOS将COMMAND.COM载入。 
           Phoenix Technologies与IBM共同发表了引导型光盘的规格说明书El Torito,规格书中不但定义了引导映像(Bootable Image)该如何配置在CD-ROM中,还包含了有关开机型光盘制作与结构的一些底层的详细说明。这些底层的说明可能需要花些功夫来了解它,但好处是至少你可以运用现成的工具及CD-ROM的烧录程序即可完成开机型光盘的制作。此外,引导型光盘的规格仍不脱离ISO 9660的规范,意思就是说,如同其它正常的CD-ROM,Bootable CD-ROM是可以被正常复制或大量生产发行的,只是多了开机的能力罢了。使用者可以根据个人的需要,选择以CD-ROM开机或者将Bootable CD-ROM当作正常的CD-ROM来读取其中的档案,甚至于两者可以同时并存。
           制作一片Bootable CD-ROM的过程是非常冗长的,但是除非CD-ROM烧录程序的开发商能将程序发展成会自动将ISO 9660的Image File修改成Bootable的Image File,否则手动的方式还是最好的选择。事实上,Creative Digital Research的CD-R Publisher已经将制作开机型光盘的功能加入程序中,让使用者免去修改ISO 9660 Image的手续,只是程序注册的费用可不便宜,大约在四百多块美金左右。而另一方面,虽然手动的过程稍嫌繁复,但是弹性则比较大,至于为什么,后文自会鈙述。使用者于制作Bootable CD-ROM所需的背景知识虽不致如规格书中所提的需要对于BIOS INT 13、ISO 9660、ATAPI等知识有一定程度的了解,但是如果对于ISO 9660的扇区(Sector)结构有概念,那么制作Bootable CD-ROM就能事半功倍。
           要能读取Bootable CD-ROM的数据,首先你的PC的BIOS要能符合El Torito的规格以便能读取CD-ROM上的引导扇区。大部份的BIOS制造商都已赋予其CD-ROM的引导能力,也就是说现在大部份的计算机也都有此功能。Adaptec这家公司便是首先将开机能力加注在其SCSI卡的BIOS中。以1542CF为例,只要BIOS的版本是2.10或以后的版本都可让你从CD-ROM开机。要确定你的Adaptec SCSI Card是否有支持CD-ROM开机的功能,只要在开机时按下CTRL-A进入设定SCSI Card的公共程序,再选择Advanced Configuration Options的选项,此时如果你的SCSI Card有支持开机功能,你将会看到BIOS Support for Bootable CD-ROM的选项。
           在CD-ROM黄皮书(Yellow Book)中定义了一片CD-ROM包含了333,000个Sectors,而每个Sector又包含了2,352个Bytes。2,352 Bytes中的2,048Bytes是用来存放用户数据(User Data)的,剩下的304 Bytes则分别是同步信息(Sync), 地址指针文件头(Header), 错误修正与错误侦测码(Error Correction and Error Detection Code),这些304 Bytes的资料都是在录制CD-ROM时,由CD-R烧录器本身或录写的程序自动产生的。在标准的CD-ROM中,最前面的16个Sector(编号0到15的Sectors)是没有用到的,而Sector 16(即第17个Sector)则包含了主卷描述符(Primary Volume Descriptor),接下来是任意数目的次卷描述符(Secondary Volume Descriptor),最后则是终结卷描述符(Set Terminator Volume Descriptor). 在符合ISO 9660规格的CD-ROM中,PVD永远位于第17个Sector (Sector 16)中,且此Sector的开头字符串一定是"CD001"。El Torito的规格加了两项数据记录于CD-ROM中,分别是引导记录(Boot Record)与引导目录(Boot Catalog)。Boot Catalog则包含了五项数据记录分别是:验证入口(the Validation Entry), 初始/默认入口(the Initial/Default Entry),扇区头(the Sector Header), 段入口(the Section Entry)与段延伸入口(the Section Entry Extension)。
    图一: Sector 17的内容
    OFFSET 34816, HEX 8800
    00008800 00 43 44 30 30 31 01 45 - 4C 20 54 4F 52 49 54 4F .CD001.ELTORITO
    00008810 20 53 50 45 43 49 46 49 - 43 41 54 49 4F 4E 00 00 SPECIFICATION..
    00008820 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00
    00008830 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00
    00008840 00 00 00 00 00 00 00 14 -
          
    El Torito将一个引导记录卷描述符(Boot Record Volume Descriptor)存放在Sector 17,利用ISO 9660标准使得CD-ROM包含多个Volume Descriptor,而Boot Record Volume Descriptor就相当于ISO 9660 CD-ROM中的Secondary Volume Descriptor。在Boot Record Volume Descriptor中的CD001字符串代表了这片光盘是一片ISO 9660 CD-ROM,而EL TORITO SPECIFICATION的字符串则代表了这片CD-ROM有可以开机的功能。至于Boot Catalog则没有硬性规定要存放在特定的Sector中,Sector 17中有指标指出Boot Catalog的位置,如图一,第4行的Byte 7值14,就是代表Boot Catalog存放在第21个(十进制20,十六进制14)的地址。而事实上这个位置的指针值是可以被修改的。
    图二: Sector 20的内容
    OFFSET 40960, HEX A000
    0000A000 01 00 00 00 41 64 61 6D - 27 73 20 41 56 20 53 74 ....Adam's AV St 
    0000A010 75 64 69 6F 00 00 00 00 - 00 00 00 00 3A 67 55 AA udio........
    0000A020 88 02 C0 07 00 00 01 00 - 15 
          
    在Boot Catalog存在的Sector中有五个输入数据记录,就阳春的Bootable CD-ROM而言,只包含了前两个,也就是the Validation Entry及the Initial/Default Entry,The Validation Entry永远是Boot Catalog中的第一个记录,这个记录确认了这片CD-ROM有一个开机目录,除此尚保留部份空间供作者记录身份资料之用。如图二,在这个Sector的第一个Byte的值必然是01,01这个值代表了这片光盘开机目录的存在,第二个Byte则指出此片光盘意欲在何种平台上使用,举例而言,00代表80x86的平台,01代表Power PC的平台,02则代表Macintosh的平台。余下的Byte则可以让制作者用来存放身份ID之用,但第二行的第14与15个byte除外,这两个byte必需分别永远是55与AA。
           The Initial/Default Entry则指出此光盘是否为可开机型式,或是仿真何种开机的媒体型式,再来就是有多少Sectors是用来存放开机的可引导映像(Bootable Image)的,以及映像文件存放的起始位置。
           在第三行的第一个Byte 88指出此光盘片是否可开机。第二个Byte如果是04则代表此开机光盘是仿真硬盘的开机,02则代表仿真1.44MB的软盘开机。就大部份的应用程序而言,07 C0代表了标准的载入区段Load Segment。至于15则意谓Bootable的映像数据的起始位置是在Sector 15h的地方,从十进制来讲,就是Sector 21的地址。另外Default Entry的用意是用来给作者参考用的辩识数据。

    展开全文
  • grub4dos和syslinux双重引导U盘制作

    千次阅读 2012-05-13 16:48:10
    grub4dos和syslinux双重引导U盘制作 第一步:格式化U盘 如果有重要资料请自行备份好。 将U盘格式化成FAT文件系统的格式(FAT16或FAT32都可以,注意:不能用NTFS的文件系统,因为syslinux目前还不支持NTFS文件系统...

    grub4dos和syslinux双重引导U盘制作

    第一步:格式化U盘

    如果有重要资料请自行备份好。

    将U盘格式化成FAT文件系统的格式(FAT16或FAT32都可以,注意:不能用NTFS的文件系统,因为syslinux目前还不支持NTFS文件系统)。

    grub4dos和syslinux双重引导U盘制作 

    grub4dos和syslinux双重引导U盘制作 


     

    第二步:下载syslinux和grub4dos。

    syslinux:到这里【 syslinux-3.84.zip】下载3.84版的SYSLINUX,如果你要以前的版本可以在这里下载: Index of syslinux

    grub4dos:到这里【grub4dos-0.4.4.zip】下载0.4.4版的grub4dos,如果你要以前的版本可以在这里下载:Index of grub4dos


     

    第三步:将SYSLINUX写入U盘的PBR(分区引导记录)

    syslinux:下载完了之后将syslinux-3.84.zip解压到一个单独的文件夹中。

    然后,在U盘中新建如下目录:/boot/syslinux

    接着,复制以下几个文件到【/boot/syslinux】目录:

    vesamenu.c32
    menu.c32
    memdisk
    chain.c32
    reboot.c32
    syslinux.bin
    syslinux.exe
    back.png【这个文件其实是用图片处理软件制作的背景图片-下载下来的ZIP压缩包中没有这个】
    syslinux.cfg【这个文件其实是TXT文本文档改扩展名得来的-下载下来的ZIP压缩包中没有这个】

    解压出来后有很多文件,其实我们用不上这么多的文件,搜索一个我们要的文件就可以了。

    vesamenu.c32;menu.c32;memdisk;chain.c32;reboot.c32;syslinux.bin;syslinux.exe

    grub4dos和syslinux双重引导U盘制作 

    新建一个文本文档,

    输入如下内容【 x 为你的U盘盘符】:

    x:
    cd boot/syslinux
    syslinux.exe -s -f -m -d /boot/syslinux x:

    然后将这个文件保存为批处理【.bat】文件。

    接着,运行一下这个批处理文件。

    当然,也可以在“命令提示符”里做这些操作,

    当在“命令行”里执行这个写入操作时,如果是成功将syslinux引导代码写入到U盘的PBR(分区引导记录),是不会有提示的,如果有提示说明没有成功的写入syslinux引导代码。

    完成以上操作后到U盘的 /boot/syslinux 目录确认是否有 ldlinux.sys 这个文件:

    grub4dos和syslinux双重引导U盘制作 

    这是个隐藏文件。

    而且大小一定是:14.6 KB。

    grub4dos和syslinux双重引导U盘制作 

    如果以上都完成了,那说明我们已经正确地将syslinux引导代码写入到U盘的PBR(分区引导记录)了。
    那好,我们继续……!


     

    第四步:将GRUB4DOS写入U盘的MBR(主引导记录)

    这是能否实现 grub4dos 与 syslinux双重引导的关键步骤。

    将下载好的 grub4dos-0.4.4.zip 解压,把里面的 grldr文件复制到U盘的根目录,如果你要让你的grub4dos启动菜单可以显示中文,那就要复制 chinese 中的 grldr 。

    其里面还有一个名为 bootlace.com 的文件,这个文件是用在 DOS下将GRUB4DOS引导代码写入磁盘的MBR。

    DOS 下的命令是这样的:

    bootlace.com 0x80

    当然还有更为简单的工具,用于将 grub4dos 引导代码写入U盘的MBR:grubinst_gui 大家可以到这里下grubinst_gui 【 grubinst-1.1-bin-w32-2008-01-01.zip这个已经是最新版了】

    这里还有更丰富的 grubutil 工具:【Index ofgrubutil

     

    我们还要下载一个叫做:引导扇区维护工具(BOOTICE)的工具。
    BOOTICE (引导扇区维护工具)用来修复U盘的MBR的,当然,也可以用来将GRUB4DOS写入U盘的MBR。

    也可以点击这里下载:【BOOTICEv0.72引导扇区维护工具


    以下是 grubinst_gui 工具的使用方法:

    grub4dos和syslinux双重引导U盘制作 

    注意要选择好其中的选项:

     

        选择“启动时不搜索软盘”
    
    
    
        选择“优先引导原来MBR”(这个是实现SYSLINUX+GRUB4DOS双引导的关键选项,一定要选择这项。)
    
    
    
        等待时间“默认是 5 秒”(你可以填一个你认为更适合的等待时间,也可以不填)
    
    
    
        热键“默认是Space键”(如果你不想要空格键作为热键,在这里更改,建议大家不要更改)
    
    
    
        其它的选项可以不用理会。
    

    大家可以点一下“测试”按钮,看一下这个工具所用的到参数(因为这个工具还有DOS的版本):

    grub4dos和syslinux双重引导U盘制作 

    然后点击“安装”。

    这时会出现一个“命令行”窗口,我们按一下“Enter”键就可以了。

    grub4dos和syslinux双重引导U盘制作 


    运行 BOOTICE_v0.72 。

    现在我们要对U盘的MBR进行修复一下:

    点击“主引导记录”。

    grub4dos和syslinux双重引导U盘制作 


    点击“安装/配置”。

    grub4dos和syslinux双重引导U盘制作 


    先点击“读出现有配置”,再点击“写入磁盘”。

    grub4dos和syslinux双重引导U盘制作 


    点击“确定”。

    grub4dos和syslinux双重引导U盘制作 

    这样就修复好了。

     

    第五步:制作SYSLINUX加载grub4dos的img文件。

    到网络上下载 Virtual Crive Manager(虚拟光驱) 和 img 格式的 DOS 98 启动盘。

    用Virtual Crive Manager 加载 DOS98.img:

    grub4dos和syslinux双重引导U盘制作 


    点击“装载”,再点击“浏览”。

    grub4dos和syslinux双重引导U盘制作 


    选择你的“dos98.img”,点击“打开”。

    grub4dos和syslinux双重引导U盘制作 


    grub4dos和syslinux双重引导U盘制作 


    打开“我的电脑”,对“3.5软盘(A)”进行格式化,并勾选“创建一个 MS-DOS 启动盘”。

    grub4dos和syslinux双重引导U盘制作 


    点击“开始”,接着点击确定。

    grub4dos和syslinux双重引导U盘制作 


    grub4dos和syslinux双重引导U盘制作 

    然后,在“我的电脑”中打开这个“3.5软盘(A)”,对里面的“AUTOEXEC.BAT”进行编辑(这个文件里面应该是空的),编写如下内容后保存:

     

    @echo off
    grub.exe

    然后,复制 grub.exe(如果要显示中文,那就要复制 chinese 文件夹中的 grub.exe.)到这个“3.5软盘(A)”里面。

    现在这个SYSLINUX加载grub4dos的img文件就制作好了。

    如果,你发现 syslinux 菜单中加载这个文件时不正常地显示 menu.lst 中的内容,那你就要对这个 grub.exe中内置的 menu.lst 菜单进行一些修改。

    下载“grub4dos内置菜单编辑器”,将 grub.exe 中内置的 menu.lst 菜单导出,修改后再导入。

    要修改的部分如下:

    就是在所有的 /boot 的前面加上 (hd0,0)

    修改后内置 menu.lst 菜单如下:

     

    pxe detect
    configfile
    default 0
    timeout 0
    title find (hd0,0)/boot/grub/menu.lst, (hd0,0)/boot/menu.lst,(hd0,0)/grub/menu.lst
        errorcheckoff
        configfile(hd0,0)/boot/grub/menu.lst
        configfile(hd0,0)/grub/menu.lst
        configfile(hd0,0)/menu.lst
        find--set-root --ignore-floppies --ignore-cd (hd0,0)/boot/grub/menu.lst&& configfile(hd0,0)/boot/grub/menu.lst
        find--set-root --ignore-floppies --ignore-cd (hd0,0)/grub/menu.lst&& configfile(hd0,0)/grub/menu.lst
        find--set-root --ignore-floppies --ignore-cd (hd0,0)/menu.lst&& configfile(hd0,0)/menu.lst
        errorcheckon
        commandline
    title commandline
        commandline
    title reboot
        reboot
    title halt
        halt

    然后把这个img文件命名为grub4dos.img,当然也可命名为其它的文件名。

    复制这个img文件到U盘的 boot/grub 目录,也可以复制到你自己指定的目录,不过在 menu.lst启动菜单里要和这个目录一致。


     

    第六步:编写syslinux启动菜单

    在U盘中新建如下目录(第六步会用到):/boot/grub

    在 /boot/syslinux 目录下新一个文本文档,并将其命名为 syslinux.cfg ,注意扩展名为.cfg

     

    目前syslinux还不支持真正地中文,所以我们只能用自己看得懂的英文来编写,当然,网络上有一些高手已经成功制作出中文的syslinux菜单。

    红色字体部分为:syslinux与grub4dos相互加载的菜单命令和子菜单命令。

    syslinux.cfg 编写如下内容:

     

    default vesamenu.c32
    timeout 300
    F1 readme.txt
    F2 syslinux.cfg
    MENU BACKGROUND sysback.png
    MENU TITLE
    MENU TIMEOUTROW 16
    menu color border 40;44 #00000000 #00000000 none


     

    LABEL runpe
    MENU LABEL [01] -- Windows 03 PE System
    kernel /boot/isope.bin


     

    LABEL maxdos
    MENU LABEL [02] -- MaxDos
    kernel /boot/syslinux/memdisk
    append initrd=/boot/imgs/maxdos.img

     

    LABEL ghost 11.5
    MENU LABEL [03] -- ghost 11.5
    kernel /boot/syslinux/memdisk
    append initrd=/boot/grub/ghost.img


     

    LABEL DOSTools
    MENU LABEL [04] -- DOSTools
    kernel /boot/syslinux/memdisk
    append initrd=/boot/imgs/dostools.ima


     

    LABEL Loader Grub4dos Menu
    MENU LABEL [05] -- Loader Grub4dos Menu
    kernel /boot/syslinux/memdisk
    append initrd=/boot/gurb/gurb4dos.img


     

    LABEL Loader BT3 Menu
    MENU LABEL [06] -- Loader BT3 Menu
    CONFIG /boot/syslinux/BT3.CFG


     

    LABEL hddboot
    MENU LABEL [07] -- Boot To Harddisk
    kernel /boot/syslinux/chain.c32 hd1,0


     

    LABEL reboot
    MENU LABEL [08] -- Reboot Computer
    kernel /boot/syslinux/reboot.c32


    当然你也可以按自己的实际情况来编写。

    对于这些命令都是什么意思,可以参考笔者的另一篇文章:【SYSLINUX 中文简介(怎样使用) 1】【SYSLINUX 中文简介(怎样使用) 2】。

    这里面还有用到一个及为重要的文件: initrd

    如果你要启动U盘版的LINUX,还要用这个文件: vmlinuz

    如果有谁要的,可以我留言,并留下Email,我会发到你的Email中。也可以给发我Email:lanwenbin@gmail.com或 lwbapple@yahoo.com.cn


    第七步:编写grub4dos启动菜单

    在U盘中新建如下目录:/boot/grub

    并在这个目录下新一个文本文档,并将其命名为 menu.lst,注意扩展名为 .lst

    红色字体部分为:syslinux与grub4dos相互加载的菜单命令和子菜单命令。

    menu.lst 编写如下内容:

     

    # 菜单等待时间(秒)
    timeout 30

    # 启动默认值
    default 0

     

    # 设置图形背景文件
    splashimage /boot/grub/g4d.xpm

     

    # 设置中文支持的字体文件
    fontfile /boot/grub/fonts.gz

     

    # 启动完美者PE维护系统
    title 完美者PE维护系统
    find --set-root /boot/SETUPLDR.BIN
    chainloader /boot/SETUPLDR.BIN

     

    # 启动ghost 11.5
    title ghost 11.5
    find --set-root /boot/imgs/ghost.img
    map --mem /boot/imgs/ghost.img (fd0)
    map --hook
    chainloader (fd0)+1
    rootnoverify (fd0)


     

    # 切换至 SYSLINUX 菜单
    title 切换至 SYSLINUX 菜单
    find --set-root /boot/syslinux/ldlinux.sys
    chainloader +1


     

    # 转到 DOS Maintain Tools 菜单
    title GoTo DOS Maintain Tools
    configfile /boot/grub/dos.lst


     

    # 返回WINDOWS启动菜单
    title 返回WINDOWS启动菜单
    rootnoverify (hd1,0)
    makeactive
    chainloader +1


     

    # 重新启动计算机
    title 重新启动计算机
    reboot


     

    # 关闭计算机
    title 关闭计算机
    halt


     

    大家可以到网络上去下载一些可启动的img文件,笔者在上面已经给出了示例了,大家照着写就可以了。


    第八步:关于引导PE

    这个大家可以自己到网络上下载相应的版本的ISO文件,然后复制相应的PE系统所需的文件并在启动菜单中编写相应的启动项就可以。

    笔者就以“完美者U盘维护系统V9.0”为例进行说明,

    复制 type 文件夹及其文件夹中的所有文件到U盘的根目录,复制 isope.bin 和 SETUPLDR.BIN 到 boot目录。

    syslinux菜单和grub4dos菜单所加载的文件是不同的。

    syslinux菜单编写如下:

     

    LABEL runpe
    MENU LABEL -- Windows PE System
    kernel /boot/isope.bin

     

     

    grub4dos菜单编写如下:

     

    # 启动完美者PE维护系统
    title 完美者PE维护系统
    find --set-root /boot/SETUPLDR.BIN
    chainloader /boot/SETUPLDR.BIN

     


    文章中提到的文件,如果大家在网上下载不到,或者是下载到但不能用的,可以给我发Email:
    lanwenbin@gmail.com 或lwbapple@yahoo.com.cn
    我会发到你的Email中,但要注明需要哪些文件。


    展开全文
  • 流动性引导池LBP是什么?什么是IDO

    千次阅读 2021-02-23 12:00:11
    文章目录流动性引导池LBP背景什么是IDO为什么我们需要流动资金池?Balancer:流动性引导池使用流动性引导池LBP 的优点如何参与流动性引导池LBP什么是BalancerBAL 流动性引导池LBP 流动性引导池(Liquidity ...

    流动性引导池LBP

    流动性引导池(Liquidity Bootstrapping Pools,简称LBP)

    背景

    在过去几年,区块链项目代币首次发行的方式经历过多轮更迭,从早期基于智能合约转账的ICO,到此后的首次交易所发行以及Coinlist等合规平台发行,其门槛与成本呈现越来越高的趋势,甚至于许多区块链项目都没有公开发行代币的步骤。

    在AMM成为主流之前,项目代币想要获得流动性的选择非常有限。交易所上币费可能高达25万美元,而需要向做市商支付的费用可能会更高。

    但随着去中心化交易所的诞生与流行,不少项目方开始尝试在DEX平台进行首次代币公开发行。

    2020年6、7月起,得益于DeFi基础设施的优化,以及DeFi用户大规模增加,大量DeFi项目选择在Uniswap上进行首次代币公开发行,例如UMA、bZx 等知名项目, 此外还有许多投机性新项目。

    具体而言,Uniswap上的IDO模式也就是AMM机制,项目方需要预先创建基于智能合约的资金池并按照1:1的比例充值代币以及ETH或者DAI等储备金,此后用户在该资金池购买代币,随着买盘资金大量进场,代币价格根据曲线模型也会随之推高。

    同时,该机制也衍生出「科学家抢跑」的问题,由于付出更高gas费的用户往往能更早完成交易并获得更优惠的价格,因此许多「科学家」就会利用机器算法以及高gas的方式抢先交易,市场狂热情绪下很容易造成价格大幅上涨,同时对普通参与用户不太公平。

    同时,这些平台在价格发现机制、白名单机制、准入机制等方面大多都存在各自的特点,基本满足项目方首次公开发行代币的多元需求。

    目前来看,相对知名的IDO平台包括Uniswap、Balancer、Polkastarter、Bounce、Mesa、DODO等

    什么是IDO

    2017年,ICOs(即首次发行的代币)人气激增。2019年,是首次交易所发行(IEO),其中像Binance这样的集中加密货币交易所成为新代币发行的第三方跳板。大约在2020年,传统的ICO和IEO几乎消亡了,而一种新的加密本地发行类型已经到来:初始DeFi发行。

    去中心化的金融使用智能合约而不是第三方中介机构来为传统的、前所未有的金融产品提供动力,在过去几年里,它已经成为以太坊最耀眼的明星之一。在这段时间里,我们看到了一些新的DeFi项目,比如借贷(比如Compoud资产)、合成资产(比如UMA协议)等等。

    此外,目前为止,在新兴的DeFi行业中,另一个最大的冲击就是去中心化交易所(DEXes),用户可以全天候、非托管和无许可的方式交易代币。

    为什么我们需要流动资金池?

    如果你熟悉Coinbase或Binance等加密交易,你可能已经看到他们的交易是基于订单模型的。这也是纽交所或纳斯达克等传统证券交易所的运作方式。

    在这个订单书模型中,买家和卖家走到一起并下订单。买方,即“竞买人”试图以尽可能低的价格购买某项资产,而卖方则试图以尽可能高的价格出售同一资产。

    为了达成交易,买卖双方必须在价格上达成一致。这可以通过买家出价更高或卖家降低价格来实现。

    但是如果没有人愿意以合理的价格下单呢?如果你想买的硬币不够呢?这就是做市商的用武之地。

    从本质上讲,做市商是通过始终愿意购买或出售特定资产来促进交易的实体。通过这样做,他们提供了流动性,因此用户可以随时交易,而不必等待另一个交易对手出现。

    Balancer:流动性引导池

    Balancer是一个基于AMM机制的DEX,去年推出了名为流动性引导池(Liquidity Bootstrapping Pools, LBP)的解决方案,允许项目团队在Balancer进行首次代币公开发行,同时在该平台建立具有深厚流动性的资金池。

    据了解,流动性引导池的发行时间一般为3天,项目方可以自主设置代币在资金池中的初始权重,最大偏差比率为2:98,即该资金池组成将是2%的储备资产的2%和98%的项目代币,项目方可以在无需具有较大资金体量的情况下奖励流动性,同时代币初始价格与储备资产价值成正比。

    流动性引导池还为项目方提供了快速调整权重的功能,可以通过调整储备资产比例来降低池中代币的价值,阻止由于早期投机而导致价格最终的飙升。

    因此,想参与代币购买的人便能够在代币价值达到与自己期望符合时购入代币。在这样的设计机制下,开盘价通常会刻意定得较高,而较优惠的价格可能会出现在活动后期。

    综合来看,这种机制一定程度上可以避免用户因为FOMO而涌入购买以及抑制机器人「抢跑」的情形,让所有参与者能公平竞争,降低市场价格波动性,进而更顺利地完成代币价值发现。

    到目前为止,APY.Finance(APY)、Perpetual Protocol(PREP)、Furucombo(COMBO)等至少5个项目通过Balancer流动性引导池机制进行IDO。

    在这里插入图片描述

    图:LBP池权重的线性示例

    在上面的线性例子中,团队将其项目token的权重设置为80%,DAI的权重设置为20%(也可以用ETH代替DAI)。在6个月的时间里,权重会逐渐调整并最终二者翻转过来。线性公式已在controller合约中有明确描述,并允许任何人对合同进行poke以更新权重。每次权重变化时出现的小套利机会会引来更多的交易者。

    使用流动性引导池LBP 的优点

    项目代币的价格会因为池子中的代币权重改变,而随着时间推移逐渐下降,因此想参与代币购买的人便能够在代币价值达到与自己期望符合时的时机购入代币。 在这样的设计机制下,开盘价通常会刻意订得较高,而较优惠的价格可能会出现在活动后期,如此能有效降低大家因害怕错过(Fear of missing out, FOMO) 而涌入购买的情形出现。以下几点为使用Balancer LBP 独特的设计所能带来的优势:

    • 代币价格较不易失控飘升;
    • 不需要担心被机器人超前交易;
    • 参与者能使用任何代币来购买开启流动性引导池的项目所推出之代币。

    如何参与流动性引导池LBP

    官网: https://balancer.finance/
    官方推特:@BalancerLabs

    什么是Balancer

    【强烈推荐】什么是BAL币?一文读懂去中心化交易所Balancer
    https://www.sohu.com/a/423887539_100217347

    **Balancer是一个基于以太坊的去中心化交易所,也是自动化做市商(AMM)这一赛道仅次于Uniswap的霸主。**用户通过在Balancer做市获得手续费与代币奖励,这一过程也被称为流动性挖矿,而做市的用户也被称为流动性提供者。

    Balancer完全开源,任何人均可不受限制的在平台内创建流动池。

    举个例子,xxx可以创建一个 ETH/USDC资金池,当其他用户买入ETH后,资金池中ETH减少,USDC增加,意味着ETH价格上涨。反之,若用户卖出ETH,那么,资金池中ETH增加,USDC减少。

    但需注意,如果要获得BAL代币奖励,做市的交易对必须在Balancer白名单内,否则只能获得交易手续费。

    Balancer的资金池有两种:私有池和共享池。私有池只属于一个地址,(拥有该地址的)用户可以完全控制交易费、权重等。共享池分布在几个地址上,但参与的用户不能改变参数(交易费、权重等)。他们只能贡献流动性。在私有池中,所有者可以获得在该池中交易赚取的所有交易费用。在共享池中,每个贡献者都会收到与该池中交易所赚取的交易费的一部分,这与他们在池中的流动性份额成正比。

    由于几乎没有门槛,很多火爆的项目例如YFI、YFII通过Balancer完成了冷启动。

    BAL

    去中心化交易平台Balancer的治理代币BAL.

    展开全文
  • 将移动硬盘上的archlinux复制到笔记本电脑硬盘并引导 每次安装archlinux我都非常痛苦,在同事的协助下才能完成。为了避免这个问题,我在我的移动硬盘上安装好archlinux,并制作了一个包含linux和grub4dos的启动U盘...

    将移动硬盘上的archlinux复制到笔记本电脑硬盘并引导

    每次安装archlinux我都非常痛苦,在同事的协助下才能完成。为了避免这个问题,我在我的移动硬盘上安装好archlinux,并制作了一个包含linux和grub4dos的启动U盘。在遇到新电脑的时候,只需要把系统复制到新电脑硬盘上,并引导一下,就完成了系统的制作。因为移动硬盘上的archlinux是可以启动的,所以,我可以把常用软件以及配置都安装好,然后一次性就完成啦。

    本篇博文对于看官可能没什么作用,除非你已经拥有了安装好arch的移动硬盘和包含linux和grub4dos的启动U盘。

    复制系统到新电脑

    首先,用启动U盘启动电脑,格式化电脑并完成分区。类似于普通电脑的PE操作,但是是基于linux的。

    硬盘分区格式为ext4

    打开终端

    # 查看硬盘以及分区信息
    fdisk -l
    # 挂载笔记本硬盘到系统
    mount /dev/sda1 /media/usbdisk
    # 挂载装好arch系统的移动硬盘到系统
    mount /dev/sdb3 /media/cdrom
    // 上面是我的电脑的分区,你自己的需要通过第一个命令查看好,然后修改路径
    // 挂载的这两个位置是因为U盘linux自带了这俩文件夹,省得建文件夹了
    # 复制系统到笔记本硬盘
    cp -rav /media/cdrom/* /media/usbdisk

    好,就开始复制了,但是因为系统比较大,有10G左右,所以会卡半天,为了便于查看进度,我们新开一个终端窗口,输入下面的命令

    # 查看进度
    watch du -sh /media/usbdisk

    在输出的内容中会定时刷新,最下面有大小变化,可以看到。有一些权限不够的提示忽略

    U盘grub4dos引导,进去笔记本硬盘arch系统

    完成复制后,我们在终端里面输入reboot重启电脑,重启后进入启动U盘菜单,按c进入grub4dos界面

    # 挂载根分区
    root (hd1,0)
    # 指定系统linux内核 根位置 可读写
    kernel /boot/vm<TAB> root=/dev/sda1 rw
    # 什么虚拟盘之类的
    ini<TAB> /boot/init<TAB>-<TAB>
    # 启动
    boot

    不同的版本的 grub4dos可能命令格式不一样,比如第一行命令前面需要加上set前缀,大概是这么个意思

    <TAB>表示按TAB键补全

    2018年01月12日补充用 archlinux 的 grub 来引导

    set root=(hd1,<tab>)
    linux /boot/vm<tab> root=/dev/sda1 rw
    ini<TAB> /boot/init<TAB>-<TAB>
    # 启动
    boot

    进入系统后实现引导

    初次进入系统可能比较慢,我们可以按ctrl+alt+f1ctrl+alt+f2在命令行和图形界面之间切换,多切换几次,就能进入桌面了。

    进入系统后,我们打开终端。

    # 安装grub
    sudo grub-install /dev/sda
    # 生成grub菜单
    sudo grub-mkconfig -o /boot/grub/grub.cfg
    # 完成后重启
    reboot

    然后系统就搞好了。

    如果你有相关工具,本文对你会有价值,否则你不知道我在说什么,我写下来是防止自己忘记。

    展开全文
  • HDD是什么意思

    千次阅读 2021-05-29 09:46:49
    硬盘驱动器(HDD)是包含高速旋转的磁盘或盘片的非易失性计算机存储设备。它是用于永久存储数据的辅助存储设备,随机存取存储器(RAM)是主...每个逻辑驱动器包含引导记录,文件分配表(FAT)和 FAT 文件系统的根目录。
  • raid5什么意思?如何做raid5?raid5 几块硬盘? 分类: 项目管理2012-09-28 00:38 15834人阅读 评论(0) 收藏 举报 一、raid什么意思? RAID是“Redundant Array of Independent Disk”的缩写,raid什么...
  • 在日常操作和维护计算机的过程中,...首先将已经制作好USB启动的启动U盘插入到戴尔笔记本接口,然后可以使用以下两种方法,设置戴尔笔记本U盘启动。方法一、传统法设置电脑U盘启动,传统的方法是进入电脑bios设置...
  • 从u盘引导安装fedora16

    千次阅读 2012-03-01 00:23:10
    从u盘引导安装fedora16 原创【vohyo】 分类【软件应用】 时间【2011-11-11】 阅读【1960】 fedora16发布了,第一时间我用小水管网络把DVD版本的给下载了下来。由于本本没得光驱,身边只一4G的优盘,所以我采用...
  • 网络水军是什么意思

    千次阅读 2013-05-30 09:23:44
    水军本意是海军前称,然而...什么是网络水军 网络水军是什么意思?一起来了解下吧。 什么是网络水军 网络水军是什么意思  根据普遍的理解,所谓网络水军即受雇于网络公关公司,为他人发帖回帖造势的网络人员,
  • 我在一台原有win8系统的电脑上加了一块ssd放在光驱位,装完win7系统之后发现ssd里没有引导分区,大致意思就是ssd必须在HDD的引导下才能进去系统。 网上找了好多办法,总结如下: 1.以管理员身份运行CMD,输入...
  • 这个问题应该是涉及Uefi启动的问题。...意思是主板要用U盘的引导来启动…… 我试了修复引导分区,没用……难道是主板问题? 请各位大神赶紧帮忙啊,急着用这台电脑,又过保了,不想返回厂里重装。
  • Windows 10 (GPT分区)系统平移...启动 DiskGenius ,从源克隆到新的硬盘(新硬盘容量要大于等于源) 这里使用的是 DiskGenius 4.3.0 x64 系统,明显版本有些老,都不能识别exfat 可以在 http://www.diskgenius.c
  • 我用win10重装系统的时候 因为觉得C分配的空间太小了,于是就在用小白装机是用小白自带的分工具重新分了一下,结果安装的时候,就提示win10重装,检测到硬盘错误:在MBR硬盘上没有找到可以引导的分区 ...
  • PXE-MOF:EXITING INTEL PXE ROM是什么意思

    万次阅读 2018-08-15 19:59:09
    这是你的网卡启用了BOOT ROM芯片的引导功能,而且网卡带有PXE的引导芯片之后所造成的。可以这样解决:   ①如果网卡是集成在主板上的,或者将网上的启动程序写进了BIOS中,可以从BIOS设置中修改系统的引导顺序,...
  • 问:我在硬盘上看到"Master"和"Slave"两种图注,请问这是什么意思?电脑知识网推荐 答:主板一般拥有两个IDE接口,可分别连接两条IDE数据线。而每条IDE数据线上有两个IDE接口,可分别连接两个IDE设备,这两个...
  • 这些问题大神(不是指我)都已经考虑好了,目前主要有Clover和OC这两种方法引导开机的方法。我是第一次安装黑苹果,是一个真小白,所以我选择了比较简单的Clover引导,就是传说中的四叶草。 步骤1:下载软件和EFI ...
  • 其实UEFI、GPT都不是什么新鲜玩意了,只不过因为预装Win8电脑指定采用了这一标准所以仿佛是在一夜之间关于UEFI启动Windows的文章就遍地开花了,很多人大概也是头一次听说世上还有这玩意。既然UEFI、GPT是“新”技术...
  • 当一个android程序员想...个人感觉装虚拟机什么的太没技术含量了,所以选择装个双系统,用win7引导ubuntu,既然要学Linux,就先搞个固定的环境。– 既然选择了远方,便只顾风雨兼程。 好吧,我又开始BB不了 下面上
  • -l是小写L不是i,-l后面有个空格,这个命令是卸载分区的意思,不会影响其他。这里不执感的话安装不了,重要。 然后双击桌面上的安装程序,选择语言后按照以下图示操作  这里尽量不要连接网络,下面“安装...
  • 不管是维护系统或者重装系统,我们都偏爱使用u盘pe系统来解决困扰,但仍然存在一些电脑小白不懂如何使用pe启动还进行装机维护,今天快启动小编带大家了解详细的pe启动中各款工具的使用方法,想要学习的赶紧...
  • 硬盘分区表知识——详解硬盘MBR

    万次阅读 多人点赞 2019-05-07 10:26:15
    硬盘是现在计算机上最常用的存储器之一。我们都知道,计算机之所以神奇,是因为它具有高速分析处理数据...当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一般...
  • “这只是个建议,一个db节点有4块本地(不是存储),两块linux做镜像,两块solaris做镜像,上回碰头会的时候提过,把solaris格式化后挂接给linux,增加本地容量”   这是一个客户给我的邮件,我琢磨了半天...
  • 花了一天的时间终于研究清楚了,网上好多帖子的解释都是错的,或者没有深入到本质,都是什么C啊,D啊,都被windows洗脑了。浪费了好好长时间。 主分区:实际上在早期的硬盘分区中并没有主分区、扩展分区和逻辑...
  • 隐藏分区支持grldr引导方式,从而可以在U 启动时引导隐藏分区内的PE系统启动。UD区如上文中介绍的那样,只有fbinst.exe和grldr可识别操作,所以具有和USB-CDROM一样 的三防特效(防毒、防删、防格)。相对于量产而...
  • UEFI+GPT引导基础篇(一):什么是GPT,什么是UEFI? 》 《 UEFI+GPT引导实践篇(一):切换到UEFI启动,准备安装介质 》 《 UEFI+GPT引导实践篇(二):UEFI引导安装64位Win7/Win8 》
  • 什么是Ubuntu U盘?

    千次阅读 2007-05-28 02:10:00
    近期以来,所谓“直启动”模式,比如直接从CD和USB端口启动计算机(系统),倍受到人们关注。一般说来,计算机一旦“开机”(加电),仿佛相应的操作系统就必然随之“运行”起来。细细想来,计算机的CPU所接受的第...
  • 在确定已经安装了操作系统的情况下,开机按 F10 修改“引导顺序” 选中 “windows boot ” = 关闭;设置 STATA0,保存然后重启; 如果有问题的话,到引导顺序里去设置 STATA1,或者换一下 “STATA0” “STATA1”上下...
  • 【干货】BIOS、UEFI、MBR、GPT、GRUB 到底是什么意思

    千次阅读 多人点赞 2021-02-08 08:00:00
    BIOS+GPT: BIOS是可以使用GPT分区表的硬盘来作为数据的,但不能引导系统;若电脑同时带有容量小于2T的硬盘和容量大于2T的硬盘,小于2T的可以用MBR分区表安装系统,而大于2T的可以使用GPT分区表来存放资料。但...
  • uefi启动是什么意思 UEFI启动相比Bios优势何在? UEFI启动是什么意思? 通俗的说,UEFI是一种新的主板引导初始化的标注设置,相对于BIOS来说的,以前的u盘引导都是针对bios的,没法在uefi主板上引导uefi的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,857
精华内容 11,142
关键字:

引导盘是什么意思