精华内容
下载资源
问答
  • 先是对每块代码进行学习,结尾是无注释代码。 、这些是使用正态分布变换算法和用来过滤数据的过滤器对应的头文件 #include <iostream> //包含c++的标准输入输出头文件iostream #include <pcl/io/pcd...

    本人超级小白,先是对每一块代码进行学习,结尾是无注释代码。

    一、这些是使用正态分布变换算法和用来过滤数据的过滤器对应的头文件

    #include <iostream>  //包含c++的标准输入输出头文件iostream

    #include <pcl/io/pcd_io.h>  //PCL的PCD格式文件的输入输出头文件

    #include <pcl/point_types.h> //PCL对各种格式的点的支持头文件

    #include <pcl/registration/ndt.h> 

    //NDT配准类相关头文件,点(.)后面可改成icp.h,就成为ICP配准类相关头文件。

    #include <pcl/filters/approximate_voxel_grid.h>

    //滤波类头文件,ApproximateVoxelGrid体素采样引入头文件;也可以采用VoxelGrid体素采样引入头文件 #include <pcl/filters/voxel_grid.h>。对于体素下采样接口功能函数pcl提供了两种方式: pcl::ApproximateVoxelGrid和pcl::VoxelGrid。两种区别主要在于第一种是用每个体素栅格的中心点来近似该体素内的点,提升速度,但是也损失了原始点云的局部形态精细度。(为什么进行点云滤波在文章结尾)

    #include <pcl/visualization/pcl_visualizer.h>

    //PCL的点云可视化的最常用的方法就是PCLVisualizer,它是基于VTK(Visualization Toolkit)的可视化类。引入头文件。

    #include <boost/thread/thread.hpp>

    //c++的boost库多线程(Thread)编程,不是很懂这个(boost库本文结尾可解释)

    Int main(int argc, char** argv)

    // argc和argv参数在用命令行编译程序时有用。int型的argc,为整型,用来统计程序运行时发送给main函数的命令行参数的个数,在VS中默认值为1。char**型的argv,为字符串数组。有看到通过这种argc、argv传入参数到vs,正好解决了我不知道怎么加入PCD文件,之前用直接复制PCD文件到解决方案,可是总是找不到此文件,一直使用的是文件路径代码加入PCD文件。

     

    {

    二、加载房间的第一次扫描

    pcl::PointCloud<pcl::PointXYZ>::Ptr target_cloud(new pcl::PointCloud<pcl::PointXYZ>);

    //pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);这一句代码的作用是创建一个真实参数为PointXYZ的PointCloud类型的共享指针并初始化。PointCloud是一个模板类,这里使用PointXYZ作为它的真实参数,Ptr其实就是一个boost共享指针。创建点云指针,将这个点云指向它的副本目标点云,总的来说创建目标点云

    if(pcl::io::loadPCDFile<pcl::PointXYZ>("E://shuju//room_scan1.pcd",*target_cloud) == -1)

    //读入PCD格式的文件,如果文件不存在则返回-1。指针指向的目标点云为E盘中room_scan1.pcd。

        {

            PCL_ERROR("Couldn't read file room_scan1.pcd \n");

    //文件不存在时,返回错误,终止程序。

            return (-1);

        }

    //::在c++中表示作用域和所属关系

        std::cout << "Loaded "     //输出一句话,std::是个名称空间标识符。

                      << target_cloud->size()

    //用指针调用函数或者获取数据,对象指针/结构指针->成员变量/成员函数。size()返回的是字节数

                      << " data points from room_scan1.pcd" //输出一句话

                      << std::endl;   //换行

    三、加载从新视角得到的房间的第二次扫描

        pcl::PointCloud<pcl::PointXYZ>::Ptr input_cloud(new pcl::PointCloud<pcl::PointXYZ>);

    //创建点云指针,将这个点云指向它的副本输入点云。

    if (pcl::io::loadPCDFile<pcl::PointXYZ>("E://shuju//room_scan2.pcd", *input_cloud) == -1)

    //读入PCD格式的文件,如果文件不存在则返回-1。指针指向的输入点云为E盘中room_scan2.pcd

        {

            PCL_ERROR("Couldn't read file room_scan2.pcd \n");

            return (-1);

        }

        std::cout << "Loaded "

                      << input_cloud->size() //用指针调用函数或者获取数据

                      << " data points from room_scan2.pcd"

                       << std::endl;

    //以上的代码加载了两个PCD文件得到共享指针,后续配准是完成对源点云到目标点云的参考坐标系的变换矩阵的估计,得到第二组点云变换到第一组点云坐标系下的变换矩阵

    四、对如此多的点做优化是非常耗时的,使用了voxel_filter对输入点云(input_cloud)进行过滤,减少其数据量到10%左右,而对target_cloud不做滤波处理.在NDT算法中,目标点云对应的体素网格数据结构的统计计算不使用单个点,而是使用包含在每个体素单元格中的点的统计数据

        pcl::PointCloud<pcl::PointXYZ>::Ptr filtered_cloud(new pcl::PointCloud<pcl::PointXYZ>);

    //创建点云指针,将这个点云指向它的副本被滤波的点云。创建了滤波的点云。

        pcl::ApproximateVoxelGrid<pcl::PointXYZ> approximate_voxel_filter;

    //初始化ApproximateVoxelGrid滤波器

        approximate_voxel_filter.setLeafSize(0.2, 0.2, 0.2); 

    //设置每个体素单元格的大小,长宽高。用0.2*0.2*0.2的立方体对点云进行稀疏化

        approximate_voxel_filter.setInputCloud(input_cloud);

    //输入要滤波的点云

        approximate_voxel_filter.filter(*filtered_cloud);

    //执行滤波,保存过滤结果至filtered_cloud

        std::cout << "Filtered cloud contains "

                      << filtered_cloud->size()

    //用指针调用函数或者获取数据,对象指针/结构指针->成员变量/成员函数。size()返回的是字节数

                      << " data points from room_scan2.pcd"

                      << std::endl;

       

    五、根据输入数据的尺度设置NDT相关参数, 主要涉及到以下四个参数:最小转换差异(TransformationEpsilon)、More-Thuente线搜索的最大步长(StepSize)、NDT网格结构的分辨率(Resolution)、匹配迭代的最大次数(MaximumIterations),NDT算法使用一个体素化数据结构和More-Thuente线搜索,因此需要缩放一些参数来适应数据集。

        pcl::NormalDistributionsTransform<pcl::PointXYZ, pcl::PointXYZ> ndt;

    //初始化正态分布变换(NDT)

        ndt.setTransformationEpsilon(0.01);

    //即设置变换的(两个连续变换之间允许的最大差值),这是判断我们的优化过程是否已经收敛到最终解的阈值。设置前后两次迭代的转换矩阵的最大容差(epsilion)(文章结尾有解释)。用处不大的参数,最小精度,一旦增量变化低于此阈值,对齐就会终止。在变换中Epsilon参数分别从长度和弧度,定义了变换矢量[x, y, z, roll, pitch, yaw]的最小许可的递增量,一旦递增量减小到这个临界值以下,那么配准算法就将终止.

        ndt.setStepSize(0.1); 

    //More-Thuente线搜索设置最大步长(不懂,本文结尾),即设置牛顿法优化的最大步长。需要调,允许的最大步长。搜索算法确定低于此最大值的最佳步长,在接近最佳解时缩小步长。调的经验:step的话可以先放大后变小

        ndt.setResolution(1.0);

    //设置NDT网格结构的分辨率(VoxelGridCovariance),即设置网格化时立方体的边长,网格大小设置在NDT中非常重要,太大会导致精度不高,太小导致内存过高,并且只有两幅点云相差不大的情况才能匹配。需要调,网格的体素分辨率。它需要足够大,每个体素包含与点有关的统计数据,平均值,协方差等,统计数据作为一组多元高斯分布用来模拟点云,并且允许我们计算和优化体素内任意位置点的存在概率。该参数是与尺度最相关的,每个体素至少包含6个点,但小到足以唯一地描述环境。调的经验:resolution在追求精度的情况下最好与点密度相等或者低一个数量级,这里是激光点云,所以设了1米

        ndt.setMaximumIterations(35);

      //设置匹配迭代的最大次数,即当迭代次数达到35次或者收敛到阈值时,停止优化。 一般来说在这个限制值之前,优化程序会在epsilon(最大容差)变换阀值下终止,添加最大迭代次数限制能够增加程序的鲁棒性阻止了它在错误的方向上运行时间过长

      ndt.setInputCloud(filtered_cloud);

    // 设置要配准的点云,输入点云(滤波后)

        ndt.setInputTarget(target_cloud);

    //设置点云配准目标(目标点云)

       

    六、设置使用机器人测距法得到的初始对准估计结果,我们对变换参数进行初始化(给一个估计值),虽然算法不指定初值也可以运行,但是有了它,易于得到更好的结果。Eigen是一个矩阵计算的开源库,PCL中用了Eigen作为第三方做矩阵运算,矩阵变换包括旋转(rotation),平移(translation)和尺度(scale)变换。三维点云要表示变换矩阵,只需要旋转和平移。

        Eigen::AngleAxisf init_rotation(0.6931, Eigen::Vector3f::UnitZ());

        // AngleAxisd旋转向量rotation,以Z轴为旋转轴,angle=0.6931为旋转角度

        Eigen::Translation3f init_translation(1.79387, 0.720047, 0);

        Eigen::Matrix4f init_guess = (init_translation * init_rotation).matrix();

    // Eigen的API,Matrix4f 是4*4的float型矩阵,matrix为矩阵。init_guess 为ndt计算的初始换变换估计位置

       

    七、计算需要的刚体变换(文章结尾解释)以便将输入的点云匹配到目标点云

        pcl::PointCloud<pcl::PointXYZ>::Ptr output_cloud(new pcl::PointCloud<pcl::PointXYZ>);

        //创建输出点云

        ndt.align(*output_cloud, init_guess);

        //使用了初始变换矩阵,不使用初始变换ndt.align (*output_cloud)可以试试,仿真结果不同。进行ndt配准,计算变换矩阵。output_cloud: 存储input_cloud经过配准后的点云(由于input_cloud被极大的降采样了,因此这个数据没什么用) 。此处output_cloud不能作为最终的源点云变换,因为上面对源点云进行了滤波处理

        std::cout << "Normal Distributions Transform has converged:"

    << ndt.hasConverged() //英文翻译已收敛,此应该是收敛函数。

                  << " score(分数越大,配准效果越差): "

    << ndt.getFitnessScore()

    //欧几里得适合度得分FitnessScore,该分数计算为从输出云到目标云中最近点的距离的平方。分数越大,准确率越低,配准效果也就越差

    << std::endl;

    八、初始变换后,进行点云的变换并保存。

        pcl::transformPointCloud(*input_cloud, *output_cloud, ndt.getFinalTransformation());

         //使用创建的变换对未过滤的输入点云(intput_cloud)进行变换

    进行点云的变换主要用到的的函数是pcl::transformPointCloud,其原型pcl::transformPointCloud(const pcl::PointCloud< PointT > &  cloud_in,

    pcl::PointCloud<PointT>& cloud_out,

    const Eigen::Matrix4f  & transform )

          cloud_in为源点云,cloud_out为变换后点云,transform为变换矩阵

        pcl::io::savePCDFileASCII("room_scan2_transformed.pcd", *output_cloud);

    //以ascii格式写入文件,保存转换后的点云

    九、可视化界面背景设定,着色两种点云。

    boost::shared_ptr<pcl::visualization::PCLVisualizer>viewer_final(new pcl::visualization::PCLVisualizer("3D Viewer"));

    // 初始化点云可视化界面

        viewer_final->setBackgroundColor(0, 0, 0);

    //设置背景色为黑色。

        pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ>

            target_color(target_cloud, 255, 0, 0);

        viewer_final->addPointCloud<pcl::PointXYZ>(target_cloud, target_color, "target cloud");

          viewer_final->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE,1,"target cloud");

    //目标点云着色(红色)并可视化。(255,0,0)与RGB有关。

        pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ>

            output_color(output_cloud, 0, 255, 0);

        viewer_final->addPointCloud<pcl::PointXYZ>(output_cloud, output_color, "output cloud");

        viewer_final->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE,1, "output cloud");

    //转换后的点云着色(绿色)并可视化

    十、启动可视化

        viewer_final->addCoordinateSystem(1.0);

    //显示xyz指示轴

        viewer_final->initCameraParameters();

        //初始化摄像头参数等

        while (!viewer_final->wasStopped())

        {

            viewer_final->spinOnce(100);

            boost::this_thread::sleep(boost::posix_time::microseconds(100000));

        }

        return (0);

    }

    //等待直到可视化窗口关闭。

    #include <iostream>
    #include <pcl/io/pcd_io.h>
    #include <pcl/point_types.h>
    #include <pcl/registration/ndt.h>
    #include <pcl/filters/approximate_voxel_grid.h>
    #include <pcl/visualization/pcl_visualizer.h>
    #include <boost/thread/thread.hpp>
    int
    main(int argc, char** argv)
    {
    	pcl::PointCloud<pcl::PointXYZ>::Ptr target_cloud(new pcl::PointCloud<pcl::PointXYZ>);
    	if (pcl::io::loadPCDFile<pcl::PointXYZ>("E://shuju//room_scan1.pcd", *target_cloud) == -1)
    	{
    		PCL_ERROR("Couldn't read file room_scan1.pcd \n");
    		return (-1);
    	}
    	std::cout << "Loaded " << target_cloud->size() << " data points from room_scan1.pcd" << std::endl;
    	pcl::PointCloud<pcl::PointXYZ>::Ptr input_cloud(new pcl::PointCloud<pcl::PointXYZ>);
    	if (pcl::io::loadPCDFile<pcl::PointXYZ>("E://shuju//room_scan2.pcd", *input_cloud) == -1)
    	{
    		PCL_ERROR("Couldn't read file room_scan2.pcd \n");
    		return (-1);
    	}
    	std::cout << "Loaded " << input_cloud->size() << " data points from room_scan2.pcd" << std::endl;
    	
    	pcl::PointCloud<pcl::PointXYZ>::Ptr filtered_cloud(new pcl::PointCloud<pcl::PointXYZ>);
    	pcl::ApproximateVoxelGrid<pcl::PointXYZ> approximate_voxel_filter;
    	approximate_voxel_filter.setLeafSize(0.2, 0.2, 0.2);
    	approximate_voxel_filter.setInputCloud(input_cloud);
    	approximate_voxel_filter.filter(*filtered_cloud);
    	std::cout << "Filtered cloud contains " << filtered_cloud->size()
    		<< " data points from room_scan2.pcd" << std::endl;
    	
    	pcl::NormalDistributionsTransform<pcl::PointXYZ, pcl::PointXYZ> ndt;
    	ndt.setTransformationEpsilon(0.01);
    	ndt.setStepSize(0.1);
    	ndt.setResolution(1.0);
    	ndt.setMaximumIterations(35);
    	ndt.setInputCloud(filtered_cloud);
    	ndt.setInputTarget(target_cloud);
    
    	Eigen::AngleAxisf init_rotation(0.6931, Eigen::Vector3f::UnitZ());
    	Eigen::Translation3f init_translation(1.79387, 0.720047, 0);
    	Eigen::Matrix4f init_guess = (init_translation * init_rotation).matrix();
    
    	pcl::PointCloud<pcl::PointXYZ>::Ptr output_cloud(new pcl::PointCloud<pcl::PointXYZ>);
    	ndt.align(*output_cloud, init_guess);
    	std::cout << "Normal Distributions Transform has converged:" << ndt.hasConverged()
    		<< " score: " << ndt.getFitnessScore() << std::endl;
    	pcl::transformPointCloud(*input_cloud, *output_cloud, ndt.getFinalTransformation());
    	pcl::io::savePCDFileASCII("room_scan2_transformed.pcd", *output_cloud);
    	boost::shared_ptr<pcl::visualization::PCLVisualizer>
    		viewer_final(new pcl::visualization::PCLVisualizer("3D Viewer"));
    	viewer_final->setBackgroundColor(0, 0, 0);
    	pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ>
    		target_color(target_cloud, 255, 0, 0);
    	viewer_final->addPointCloud<pcl::PointXYZ>(target_cloud, target_color, "target cloud");
    	viewer_final->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE,
    		1, "target cloud");
    
    	pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ>
    		output_color(output_cloud, 0, 255, 0);
    	viewer_final->addPointCloud<pcl::PointXYZ>(output_cloud, output_color, "output cloud");
    	viewer_final->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE,
    		1, "output cloud");
    
    	viewer_final->addCoordinateSystem(1.0);
    	viewer_final->initCameraParameters();
    。
    	while (!viewer_final->wasStopped())
    	{
    		viewer_final->spinOnce(100);
    		boost::this_thread::sleep(boost::posix_time::microseconds(100000));
    	}
    	return (0);
    }

    名词解释:

    1、点云滤波作为常见的点云处理算法,一般是点云处理的第一步,对后续处理(配准、特征提取、曲面重建等)有重要作用。滤波有很多功能,比如去除噪声点、离散点、点云平滑以及数据压缩等。接下来几种需要点云滤波处理的情况:点云数据密度不规则需要平滑;离散点需要去除;大量数据需要下采样;噪声数据需要去除。

    本文章中用到的是体素滤波器(下采样),体素滤波器可以达到向下采样同时不破坏点云本身几何结构的功能,但是会移动点的位置。 此外体素滤波器可以去除一定程度的噪音点及离群点,主要功能是用来进行降采样。它的原理是根据输入的点云,首先计算一个能够刚好包裹住该点云的立方体,然后根据设定的分辨率,将该大立方体分割成不同的小立方体。对于每一个小立方体内的点,计算他们的质心,并用该质心的坐标来近似该立方体内的若干点。ApproximateVoxelGrid的不同在于这种方法是利用每一个小立方体的中心来近似该立方体内的若干点。相比于 VoxelGrid,计算速度稍快,但也损失了原始点云局部形态的精细度。点云处理之点云滤波去噪_DayDayUp-CSDN博客_点云去噪和点云滤波  各个滤波器

    2、配准算法的三个迭代终止条件设置:

    1) setMaximumIterations() 设置最大的迭代次数。迭代停止条件之一

    2) setTransformationEpsilon()为终止条件设置最小转换差异,设置前后两次迭代的转换矩阵的最大容差(epsilion),一旦两次迭代小于这个最大容差,则认为已经收敛到最优解,迭代停止。迭代停止条件之二,默认值为:0 。本文中NDT算法有使用。

    3) setEuclideanFitnessEpsilon() 设置前后两次迭代的点对的欧式距离均值的最大容差,迭代终止条件之三,默认值为:-std::numeric_limits::max ()

    文中的ndt.setTransformationEpsilon(0.01);  ndt.setStepSize(0.1);  ndt.setResolution(1.0);以上参数在使用房间尺寸比例下运算比较好,但是对于处理更小物体,需要改参数。

    3、刚体变换:变换前后两点间的距离依旧保持不变则被称为刚体变换(Rigid Transform)。 刚体变换可分解为平移变换、旋转变换和反转(镜像)变换。

    4、More-Thuente线搜索:非约束最优化:步控制。如果不使用步控制进行根搜索,迭代在两个点之间交替进行却不收敛,下面是从无步控制到有步控制

                                       

    一个良好的步控制算法可以避免出现重复的情况或从接近根或极小值附近的区域远离的情况。在一个线搜索方法中,模型函数给出一个步骤方向,然后沿着这个方向搜索以找到一个可以达到收敛的适当的点。

    步长参数定义了More-Thuente线搜索允许的最大步长,这个线搜索算法确定了最大值以下的最佳步长,当你靠近最优解时该算法会缩短迭代步长,在最大步长将会在较少的迭代次数下遍历较大的距离,但是却有过度迭代和在不符合要求的局部最小值处结束的风险。

    Unconstrained Optimization: Step Control—Wolfram Language Documentation

    5、在浏览文献中又看到一篇挺好的文章,关于点云配准相关的类:

    无人驾驶算法学习(五):激光里程计之帧间匹配算法_蒋成的博客-CSDN博客_激光里程计

    展开全文
  • 本周话题:科学技术发展中的作用 美国作家加来道雄的《物理学的未来》中有这么段话: 科学和技术是繁荣的动力。的确,谁忽视了科学和技术,必定自食其果。这个世界不会因为你朗读了几宗教经文就停止不前...

    这里记录每周值得分享的东西,每周五发布。

     

    从本周开始,该系列加入「工具与软件」和「趣味网站」两个版块。

     

    封面图

    德国慕尼黑,政府部门为联系新冠感染者的团队设置了工作站。中心位置将部署500名员工,以便追踪新冠感染者。(出处

     

    本周话题:科学技术在发展中的作用

    美国作家加来道雄的《物理学的未来》中有这么一段话:

    科学和技术是繁荣的动力。的确,谁忽视了科学和技术,必定自食其果。这个世界不会因为你朗读了几句宗教经文就停止不前,如果你不能掌握最新的科学和技术,你的对手就会掌握主动。

    书中举了一个例子,(近代)中国被欧洲战舰瓜分了,而具有讽刺意味的是,欧洲战舰就是用了中国最重要的两项发明:火药和指南者,论证不重视科学技术就要落后、就要挨打的论点。

    其实,这个道理,古今中外,从来没有变过。

    而当今的互联网时代,更加明显。在搜索领域,谷歌和百度就是最好的例子。谷歌重视技术的长远发展,不为眼下的利益所动——谷歌搜索引擎在高速发展的阶段,许多厂商希望花钱修改其搜索算法,将自己的产品推至前面(竞价排名),谷歌创始人拉里-佩奇坚决反对,坚持其搜索算法尊重客观事实。其产品和技术风靡全球,对世界的发展起了巨大的推动作用。

    而对于国内的百度,在国内互联网浪潮来临的时候,其起点是很高的(李彦宏的“超链分析”技术专利以及第一笔120万美元的风投),早期的百度成为人们耳濡目染的三大互联网巨头(BAT)之一。不过现在的百度江河日下,虽在意料之外,却在情理之中。百度的搜索引擎,搜一个关键字,基本前两页都是广告,将“竞价排名”运用的淋漓尽致。以下是同一个关键字在不同搜索引擎中的首页显示:


    对于这样的一个互联网公司,不重视技术(至少没有拿得出手的技术),只重视营销、广告,被其他互联网公司取而代之也就不足为奇了。

     

    资讯

    1、3D打印的「人造肌肉」灵感来自不断变化的章鱼皮肤

    章鱼的体内有变色细胞,受到这个启发,罗格斯(Rutgers)工程师创造了3D打印的智能凝胶,当暴露于光线下时其形状会改变,变成“人造肌肉”,并可能导致新的军事伪装,柔软的机器人技术和柔性显示。

     

    2、科学家发现的新物质状态:液体玻璃

    玻璃是我们每天都能看到、使用到的材料,但是却也是一个科学难题。因为玻璃的真实性质仍然是一个谜,对化学和物理性质的科学探索仍在进行中。

    康斯坦茨大学的Andreas Zumbusch(化学系)教授和Matthias Fuchs(物理系)教授领导的研究小组通过量身定制的椭圆形胶体悬浮液的模型系统,发现了一种新的状态,即液态玻璃。该研究很受欢迎,如果成果研制出产品,将颠覆很多行业。

     

    3、苹果新专利:电脑按键上展示一个小屏幕

    苹果公司正在描述一种独立的或笔记本电脑的键盘,其中的每个按键都可以重新配置以显示任何内容-例如,从英文字符切换为西里尔字母,或者即时将布局从QWERTY更改为Dvorak。

    不难想象,该系统为设计或游戏带来了新奇的可能性。

     

    3、逃脱6年的绵羊

    新西南南岛有一只叫史瑞克的美利奴绵羊,逃出围栏,"流浪"在野外有6年时间。后来被发现时,身上长出了27公斤的羊毛(是普通羊的6倍)。后来在新西兰国家电视台直播剪羊毛,史瑞克一举成名。它的羊毛被拍卖,筹集到的资金捐给了儿童慈善机构。

    史瑞克于2011年去世,享年16岁。

     

    4、今年可能会有猪的器官移植到人身上

    全球每天都有很多人因缺乏合适的器官,不能进行器官移植而死亡。

    为了应对这一危机,一家总部位于马里兰州的联合疗法生物技术公司正在转向一种不太可能的来源:猪。该公司计划从今年开始将转基因猪的器官移植到人体内。

    不过,我觉得这种方式可能还要考虑人体的免疫反应,以及道德伦理方面的问题。

     

    5、可以实时跟踪视线、实时更改视点的显示器

    目前裸眼看3D影像并不现实。不过,索尼已经找到解决方法。其15.6英寸的“空间真实感显示器”使您无需戴眼镜就能观看3D物体,并且该显示器根据您从哪个角度观看而实时变化。这是一款专为查看台式机上的3D模型而设计的专业显示器。

     

    6、槟城沿海将建一座4,500英亩的浮动可持续城市

    槟州政府举行了一场国际比赛,为槟城南部岛屿(一套位于槟城南部海岸附近的人造岛屿)设计总体规划。许多著名的建筑公司参加了。BIG(与Hijjas和Ramboll合作)被选为获胜者。它的总体规划提案– BiodiverCity –最好地支持了Penang2030的愿景。它明确地将重点放在宜居性上、促进经济和社会包容性发展以及确保子孙后代的环境可持续性上。

     

    7、画框电视:可伪装成墙面艺术品

    三星发布了第一代 The Frame 画框电视,立即吸引了不少注重设计的用户。与其他家用智能电视不同,这款电视看起来就像一件艺术品。该电视厚度仅 24.9 毫米,与大多数相框的厚度相同。支持选择斜角相框,还兼容了第三方相框。

     

    8、世界最高树木

    塔斯马尼亚摄影师兼生态学家二人史蒂芬·皮尔斯(Steven Pearce)和珍妮弗·桑格(Jennifer Sanger)一直在记录地球上独特而未被重视的庞然大物。至于具体有多大,大家可以根据以上图片感受一下。

     

    9、鹅的鸟瞰图(密集恐惧症患者慎看)

    在中国江苏省泗洪县的一个农场,饲养超过6000只鹅的农民的鸟瞰图。

     

    10、用仙人掌制作皮革

    两个墨西哥商人发现用仙人掌可以制作皮革。,命名为德塞尔托(Desserto)。

    据称,用仙人掌制作皮革有诸多好处,可以减少对睡的利用、绿色环保可降解等。

     

    11、北极冰冻的树木

    意大利一个摄影师发布了一组叫《北极哨兵》的作品,拍摄了去年冬天芬兰拉普兰地区积雪覆盖的景观图像,温度在-40至–15摄氏度之间。冰块完全吞没了所有的树木。

     

    12、「好奇号」火星探测器分享火星的奇异景观

    美国国家航空航天局(NASA)的“好奇号”(Curiosity)火星探测器在“红色星球”上已经默默地、孤独地工作了大约8年。地球上的2021年1月12日是被称作机器人的好奇号登陆火星后的第3000个火星日(Sol 3000)。它背后的地球科学家团队在这段时间里持续收到的图片、视频,展示了火星表面的真面貌,也记录了好奇号的诸多重大成就。

     

    13、英国的项将大气中的二氧化碳转化为动物饲料

    一家生物技术公司开发出了一种由二氧化碳(CO2)制成的新型动物饲料,“它代表了一种产生更具可持续性的动物饲料的新方式。”

    动物饲料中通常使用的主要成分包括大豆,谷物或鱼粉,所有这些成分都可能导致破坏性的环境影响。但是,这种新工艺从工业排放中吸收了二氧化碳,并将其用作微生物的能源,从而产生了设计用于动物饲料的单细胞蛋白质。

    目前该项目已经获得英国政府的400万美元的奖励。

     

    13、无人机组成的冠状病毒形状

    上周五,韩国的Covid-19病例上升至近200例,为70天之最,这是由于非正式聚会在全国范围内不断散发的簇状感染,迫使卫生当局考虑提高社会疏散计划。

    民众在奥林匹克公园上空飞行的无人驾驶飞机呈冠状病毒的形状,以发送信息以支持该国并分享控制其传播的措施。

     

    14、印尼发现世界上最古老的洞穴壁画

    考古学家发现了世界上最古老的洞穴壁画:一幅真人大小的野猪照片,至少在45500年前在印度尼西亚制作。该发现为人类在该地区定居提供了最早的证据。

     

    15、微型机器人和传感器的关键是电池

    微型机器人正逐步进入我们的生活,检测光、声、压力、化学物质和磁场,也可以处理信息并进行无线通信,还可以在医疗行业发挥监测和手术的作用。

    但是其电量不足以维持其功能。需要对其电池进行改造。这篇文章中描述除了四种解决该问题的方法。

     

    工具与软件

    1、手绘风格的工具

    一款在线的手绘风格的画图网站。比较灵活。

     

    2、免费开放的电子书(英文)

    有具体的分类,也可搜索。

     

    3、在线文本差异高亮显示的网站

    可以在进行两段文本/代码的差异,并高亮显示;另外,也可以对比两个图片/pdf/excel等的差异。

     

    4、一个基于开源表情包的搜图斗图工具

    一个基于开源表情包的搜图斗图工具,可以搜索,可以制作。

     

    趣味网站

    1、人工智能配色网站
    https://www.palettable.io

    该网站可以在线人工智能推荐配色方案,通过大众对配色的审美批判,给出最佳的配色!推荐前端人员和设计人员使用。

     

    2、能不能好好说话? https://lab.magiconch.com/nbnhhsh

    想必大家经常被网络缩写语搞的是一头雾水,咱们能不能好好说话?一位网友制作了拼音首字母缩写释义工具,我们只需要输入含有首字母缩写的文字,就能立即翻译出缩写字母的含义!这可是了解另类沟通方式的优秀工具。(注意文明用语)

     

    3、在线生成表情密语https://emoji.ohou.ga

    超好玩的网站,它可以在线将文字转换成Emoji表情符号,生成出来的Emoji表情中还可以加入其它文字,并不影响还原!

     

    4、在线生成WIFI二维码:mywifisign.com/zh-hans

    你只需要在上面的表格输入WiFi信息,就可以生成自动连接WIFI的二维码。 这个二维码可以让你用手机或者平板自带的相机,一步到位连接WiFi,省去了寻找WiFi,输入密码等等繁杂的操作。

     

    5、AI生成国风山水画http://shan-shui-inf.lingdong.works

    这个网站可以让AI在线生成国风山水画,每一次访问都会看到不同的作品,并会无限生成横幅长卷。

     

    言论

    1、解决问题并不是最终目标,而是一个过程,我们要通过这个过程,识别同类事件在系统建设中的不足,从而推动作业方式、作业流程的改进。

    -- 任正非

    2、如果你想得到可靠的信息,必然要付出昂贵的代价。如果你总是免费得到信息,有可能你才是整个商业世界的产品。

    --《今日简史》

    3、在一个信息爆炸却多半无用的世界,清晰的见解就成了一种力量。

    --《今日简史》

    4、规模越大的公司,往往分工越细,对人才的要求就越低,反倒是小公司需要多面手。

    --《未来世界的幸存者》

    5、历史不会允许真空。如果饥荒、瘟疫和战争的发生概率不断减小,必然要有些其他事情成为新的人类议题。

    --《未来简史》

    6、相邻两个数字的比值不是立即就能达到黄金分割比,而是逐渐趋于该数字。完美的状态不能一蹴而就,而是要通过自我校正,在振荡中达到理想的比值。

    --《摩托车修理店的未来工作哲学》

     

    回顾

    科技周刊第四期:我为什么要写这个专栏

    科技周刊第三期:人脸识别技术给我们带来的便利和风险

     

    本周刊实时同步至微信公众号,微信搜索【追梦1819】公众号或者扫描二维码,即可订阅。

    展开全文
  • 文章中引用古诗词的作用是什么展开全部 作为种常见修辞方法,通过文章中有意引用诗句、名人事例、格言等,来表达自己的思想感情或看法。它的作用主要包括:1、可使所表达的语言意思简洁凝练,增添感染力,有利于...

    2387481c0ec067024495be148073b5b3.png

    文章中引用古诗词的作用是什么

    展开全部 作为一种常见修辞方法,通过在文章中有意引用诗句、名人事例、格言等,来表达自己的思想感情或看法。

    它的作用主要包括:1、可使所表达的语言意思简洁凝练,增添感染力,有利于作者表情达意;2、可为作者的观点和看法提供有力的论据,增强说服力;3、有利于读者在阅读中产生联想或共鸣,达到推陈出新,增强生动性的效果,或幽默风趣,增强形象性的效果。

    希望有帮助!!!!!!...

    引用诗句在表达上有什么好处

    记叙文 半壁江山 记叙文 半壁江山 记叙文 半壁江山 记叙文阅读方法:用心读懂全文→提炼中心大意(人、事、情、理)→认真读题干,明确思路→答题扣词题干中的关键词→要点要尽量齐全(分值) 1、五种表达方式:记叙、描写、说明、议论、抒情。

    2、一些描写方法:动作、语言、心理、外貌、神态,细节描写。

    3、三种记叙顺序:顺叙、倒叙、插叙(补叙是插叙的一种)。

    插叙作用三种:A插叙了……内容,揭示了人物……的思想成因B与……形成对比,突出人物形象或中心 C交待时间缘由,为后文作铺垫。

    4、记叙人称:第一人称(我)、第二人称(你)、第三人称(他、她、它)。

    5、记叙线索:A以物件为线索(看题目)、B以感情或感情变化为线索(找文中感情变化鲜明的词语,)C 以事件为线索(反复出现的词语或句子)。

    6、标题的含义和作用: 含义:A双层含义[表层和深层](表层:表面指……)(深层:实际指……:象征……:联系文章中心)B一语双关。

    作用:A:作为线索,贯穿全文,推动情节发展,使文章结构严谨。

    B:概括文章的主要内容,突出文章的主题。

    C:设置了悬念,激发读者的阅读兴趣。

    D:含蓄新颖、生动形象,耐人寻味,富有启发性和趣味性.(指题目中运用比喻、拟人、象征手法的) 7、开头作用: A:设置了悬念,激发读者的阅读兴趣。

    (往往使用倒叙手法) B:渲染气氛,衬托人物心情,为下文情节发展埋下伏笔。

    (运用景物描写) 8、结尾作用: A:(有议论、抒情)点明主旨,深化中心,升华感情。

    B:含蓄隽永,发人深省,引人深思。

    C:照应开头(首尾相呼应),使文章结构更严谨。

    9、概括人物的性格和精神品质 :(四种方法) A摘文中词语; B看具体描写; C看所写事件; D从不同角度全面概括。

    10、概括事件:人(主人公)+事(起因+经过+结果) 总结中心:本文通过记叙(描写)……事(物、景),揭示了……的道理,歌颂(鞭挞)了……的品质(现象),表现了我……之情。

    11、心情或心理:因……(语境概括)而……(心情概括)的心情或心理。

    12、详略作用:详写……,略写……,使文章详略得当,突出了文章……的中心。

    13、修辞句或描写句有什么作用:(赏析题多见,注意选择赏析的句子) 比喻句:形象生动地表现了……的心理(性格、品质、形象)等。

    拟人句:把……拟人化,生动活泼地表现了它……的特点。

    排比句:增强气势,使语言酣畅淋漓,使感情更加强烈。

    对偶句:使语句形式整齐,音韵和谐、铿锵悦耳。

    描写句:生动形象地表现了……的心理(性格、品质、形象)等。

    哲理句:点明中心,深化主旨,升华感情,揭示了……的哲理,给人启迪或教育。

    14、写作手法:对比,衬托,照应,铺垫,象征,欲扬先抑,借物抒情,以小见大。

    对比:通过……与……什么对比,鲜明地突出了……的形象。

    衬托:用……衬托……,鲜明地突出了它……的形象。

    照应:相似性照应;对比性照应;因果性照应。

    15、语言风格: A生动形象,优美清新; B朴实真挚,通俗易懂; C幽默诙谐,富有趣味;D语言犀利,讽刺性强; E深邃含蓄,哲理性强; F大气磅礴,气势如虹。

    16、环境描写作用: A:渲染气氛:衬托…的心情 B:为下文情节的发展做铺垫 C:衬托人物……的性格 D暗示人物命运走向或推动情节发展E突出了文章的主题F交待人物活动的时间、地点、季节和场景17、重点词语的品析: A:①词的含义:具体分析该词的意思,判断用修辞否,若用,按赏析题回答。

    ②没用修辞,一般揣测这个词的施事者性格、原因、感情……等。

    B:某词是否能换成另外一词,:一般不能换,要结合语境分析原因词的表达效果如何好,而换后不能达到这一效果。

    ~~~~~~~~~~~~~~~~~~C前后两词是否矛盾:一般不矛盾,两个词语从不同角度而言针对不同内容(分别说出什么角度什么内容。

    ) 18、重点词的深刻含义: ~~~~~~~~~~~~~~ A:抓关键词,解释词的含义,若是比喻句,写出本体。

    B:把关键词替换成理解的含义,再重新连句组成完整句意。

    (相当于用自己的话替换原文话;还要结合语境联系中心) 19:补充类试题: A:补充过渡性语句(倒叙与顺叙的交接处;场景转换处等) B:补充开头或结尾(注意首尾照应和点题;注意考虑首尾作用;注意中心需要) C: E:题目(结尾处重点词:线索)(一般联系中心)补充人物话语(称呼、礼貌语;结合语境要说的内容) D:补充描写(动作神态心理等)(注意要符合语境,注意人称使用和叙述的立场) 20、原因类题型 要注意结合语境(上下文)搜索或概括(一般联系中心)。

    21、写作特点: A:写作方法 B构思技巧 C语言特点 D描写人物方法 E:结构 说明文 说明文 说明文 说明文 说明文 说明文1、整体阅读,获取信息 ①概括某一段或全文的说明内容 a.找中心句或过渡句 b.说明对象+特征 c.各段内容叠加②文章从那几方面说明白?[先将文章分成几部分然后再加以概括] 2、说明方法及作用 提示:①说明方法有几种就写几种且字要正确②说明内容可找方法句的前一句或该段中心句 A、列数字:准确具体地说明了…内容 B、举例子:具...

    怎样理解古代诗歌中关键诗句的意义

    展开全部一、品味富于表现力的“诗眼”或“题眼”。

    如李清照《如梦令》“昨夜雨疏风骤,浓睡不消残酒。

    试问卷帘人,却道海棠依旧。

    知否?知否?应是绿肥红瘦。

    ”全词“诗眼”是“绿肥红瘦”,极富表现力。

    其表现力既体现在鲜明贴切,如用“肥”字写叶,不仅有多,大之意,还可以联想到润泽鲜亮之状,非常准确、凝练;又体现在感情溶注,如用“瘦”字写花,不仅有少、小之状,还可以感受到惋惜怜悯之情,配合全词情调,表达出感伤哀婉情调。

    二、剖析诗词的思想内容。

    要正确理解古诗词的思想内容,最根本的是要学会知人论世,正如鲁迅先生所说的:“倘要论文,最好是顾及全篇,并且顾及作者全人,以及他所处的社会状态,这才较为确凿。

    ”三、探究用典化句的妙用。

    古诗词常引用典故,化用诗句,以丰富的内涵,引人联想。

    鉴赏古诗词,一定要了解典故及化用诗句的来源和含义,发掘典故及诗句在古诗词中的妙用。

    四、体会修辞手法的表达效果。

    古诗词中,因形象性与抒情性的需要,常借助各种艺术手法来表现,其中最主要的是比喻、起兴、拟人、夸张、对偶、反复,衬托等,把握了这些手法的表达效果,就能更好地体会诗词的形象,领悟作者的感情。

    五、领悟古诗词的意境。

    意境是作品达到的艺术境界,是作者思想感情和生活图景的和谐统一。

    领悟古诗词的意境是鉴赏的最高层级,可使鉴赏者得到美的享受,情感的熏陶,心灵的净化,从而主动自觉地去创造、拓宽古诗词的艺术境界。

    领悟意境要注重比较、挖掘求新、联想创新。

    ...

    《说“帘”》中引用古诗词有什么好处

    作为一种常见修辞方法,通过在文章中有意引用诗句、名人事例、格言等,来表达自己的思想感情或看法。

    它的作用主要包括:1、可使所表达的语言意思简洁凝练,增添感染力,有利于作者表情达意;2、可为作者的观点和看法提供有力的论据,增强说服力;3、有利于读者在阅读中产生联想或共鸣,达到推陈出新,增强生动性的效果,或幽默风趣,增强形象性的效果。

    ...

    怎样理解古代诗歌中关键诗句的意义

    一、品味富于表现力的“诗眼”或“题眼”。

    如李清照《如梦令》“昨夜雨疏风骤,浓睡不消残酒。

    试问卷帘人,却道海棠依旧。

    知否?知否?应是绿肥红瘦。

    ”全词“诗眼”是“绿肥红瘦”,极富表现力。

    其表现力既体现在鲜明贴切,如用“肥”字写叶,不仅有多,大之意,还可以联想到润泽鲜亮之状,非常准确、凝练;又体现在感情溶注,如用“瘦”字写花,不仅有少、小之状,还可以感受到惋惜怜悯之情,配合全词情调,表达出感伤哀婉情调。

    二、剖析诗词的思想内容。

    要正确理解古诗词的思想内容,最根本的是要学会知人论世,正如鲁迅先生所说的:“倘要论文,最好是顾及全篇,并且顾及作者全人,以及他所处的社会状态,这才较为确凿。

    ”三、探究用典化句的妙用。

    古诗词常引用典故,化用诗句,以丰富的内涵,引人联想。

    鉴赏古诗词,一定要了解典故及化用诗句的来源和含义,发掘典故及诗句在古诗词中的妙用。

    四、体会修辞手法的表达效果。

    古诗词中,因形象性与抒情性的需要,常借助各种艺术手法来表现,其中最主要的是比喻、起兴、拟人、夸张、对偶、反复,衬托等,把握了这些手法的表达效果,就能更好地体会诗词的形象,领悟作者的感情。

    五、领悟古诗词的意境。

    意境是作品达到的艺术境界,是作者思想感情和生活图景的和谐统一。

    领悟古诗词的意境是鉴赏的最高层级,可使鉴赏者得到美的享受,情感的熏陶,心灵的净化,从而主动自觉地去创造、拓宽古诗词的艺术境界。

    领悟意境要注重比较、挖掘求新、联想创新。

    展开全文
  • 同时确立了赛博空间学的第一定律。这条定律揭示了区块链技术的一个通向现实世界通道。借助于这种穿透诸赛博空间的通道,我们看到了区块链背后的每个部分都暗藏着现实世界的意识形态。同样,正是一种超出赛博空间的...

    本文是《赛博空间学与赛博学》的第四章 赛博空间充盈计划

    第四章内容全部一起放出,请点击下面推送阅读。可辅助上一期视频理解:网络补全计划!

    区块链技术本质上就是赛博空间学的产物。在区块链的区块、链、奖励机制、合约、金融等等环节,我们都分析了这些环节的空间结构及其鲁棒性。同时确立了赛博空间学的第一定律。这条定律揭示了区块链技术的一个通向现实世界通道。借助于这种穿透诸赛博空间的通道,我们看到了区块链背后的每个部分都暗藏着现实世界的意识形态。同样,正是一种超出赛博空间的视角得诞生,使得我们可以把网络空间当作工具或是道路,来完成从赛博空间中倒转现实世界的可能。这正是真正赛博学的开启。一种在领悟了赛博空间学且超出了网络空间的前提下的实践活动。

    对于传统的技术工作者来说,超出网络空间与计算机理论的部分实际上是陌生的。他们会觉得哲学的思考不够细致,没有解决实际的技术问题,因此而觉得人文学科并没有落地;相反,人文学科的研究者则反过来认为网络上的东西都是虚假的,技术只不过哲学思想外化出来的结果。在没有人文学科的指导下,大多数技术无非是在做无用功,他们才是真正的没有落地的研究。诚然,这两方面说的都对。对于人文学者来说,要用互联网内不存在的事物来影响现实世界,看起来有些天方夜谭。但相比于现在虚拟货币在国际市场上形成泡沫。将区块链运用到生活中这种实践尝试已经靠谱得多了。而对于技术人员来说,要用人文的方式去引领技术发展,看起来是限制了技术的发展,他们不愿意听人文学科的建议。但相比于完全没有技术的文字游戏的形而上学来说。一种包含实践意义的人文学科的建议是可以被采纳的。我希望持以上两种态度的人,都能够互相理解对方,并且去阅读原先自己不愿意接受的书籍来消除一些误解。总之,他们对于一项实践的计划的指责、担心与建议,并不能真正领悟实践的精髓。因为他们自身还深处于一种结构化的思维模式中。而天才的工作与人类任何伟大创举,都不在这样的框架之中。一个真正的实践亦不在这样的框架之中。

    不过,我仍然企图以一种更加能够让两方面都能接受的方式来提出一种实践方案。即我会在描述技术的时候加入哲学的思考,也会在哲学思考的时候加入技术的细节。我同时需要也想要处理两边所提出来的质疑与误解。虽然这是项艰巨的任务。因为大多数人并不会逃出自己的框架来理解实践。大多数人都是以自我为中心的。这是思维的本质。

    由于这是一种实践方案,因此本章以及下一章的内容,将会不断地增补、改动、修改,以保证其更加可行与有效,同时也会有版本的更新机制,以总结实践经验并对下一步实践做出安排。

    一种在外部中心化基础下的网络空间去中心化充盈区块链系统

    第一、由于现在的网络空间还没有构成表达其赛博空间符号欲望的一般等价物,因此我们需要通过某种“装置”来达成网络空间一般等价物的形成。由于虚拟货币中以太坊是现有的完备的赛博空间体系,因此,我们需要将网络赛博个体的行为联系到一个类似于以太坊的完备体系中。从而以此达到对于网络空间的充盈结果。

    第二、在我们的分析中已经知道一个完备的赛博空间的稳定性是外部的不稳定性来维持,而这种不稳定性又必然包含现实的意识形态。因此,我们直接可以建立一个在外部意识形态支持下的内部去中心化赛博空间体系。

    由于以上两点作为基础,则可以建立一个体系来达成对网络空间的充盈“装置”体系,但他的稳定性植根于现实世界。也就是说,这个体系必然包含着现实与最为赛博空间的联结。我将这个体系称为赛博坊。但是,由于外部意识形态的集体不一样,他同时又可以有其他的名字。毫无疑问,外部世界最为稳定的意识形态就是具有现实武装力量的国家。因此,后文对于赛博坊的讨论,都建立在一种国家的意识形态背书假设上。但是,这并不意味着赛博坊仅仅只能用于国家上。他同样可以运用在公司的管理之中,也可以用在各行各业的体系系统之中。是一种联系现实与赛博个体,将赛博个体的符号欲望转换为现实生产力的去中心化“装置”体系。

    赛博坊主要分为三大部分:1、交易链部分;2、空间树部分;3、水龙头(faucet)账户;

    其中交易链部分就是区块链的电子记账体系,他以以太坊为雏形,但由于具有外部的中心化性质,因此也有所不同。而空间树部分是记录赛博个体在赛博空间中的行为的去中心化空间结构树体系。他标记了赛博个体的大致符号欲望,并形成一个关于赛博个体符号欲望的空间结构。他的末端是每个赛博个体上网时记录他们网络行为的客户端。客户端自愿开启,并记录观察到的网络行为。最后,是联结前两个部分的具有中心化性质的水龙头账户,他是联结现实世界与赛博空间的中介机构,是赛博空间的央行。同样也可以是现实世界的央行。他构成了赛博坊的最高端。

    相对应的,赛博坊的账户也分为三大类:1、EOA(普通账户或外部账户)包含三个部分:(1)、可以执行赛博币的交易;(2)、提供赛博空间行为,提供赛博空间树结构内容,从而从央行获取奖励。(3)审查空间树,从而从央行获取奖励;2、交易链挖矿账户:可以挖矿并包含外部账户的所有功能;3、水龙头以及具有中心化的全节点账户:赛博坊中的中心化的体现。可以创建合约。在国家为中心的赛博坊中,一般国家机构或者央企、国企还能创立水龙头账户下的其他中心化子账户。他能提供更加稳定的审查机制(比如三大网络运营商,他能够提供更准确的赛博空间结构的验证)以及更强大的技术、设备支持,以保证所有赛博空间的稳定。

    由于赛博坊的创新部分在对于赛博空间状态的收集以及中心化的调控上。赛博坊的交易链实际上与以太坊的交易链并没有太大的区别。因此,下文中与以太坊相同的内容将会省略。而只表述与以太坊不同的部分。相同部分请参看以太坊白皮书与黄皮书。

    4.1 交易链部分

    交易链下生成的是赛博坊的一般等价物赛博币。在国家的情况下,他可以叫做状态币(因为它是反应赛博空间状态结构的一般等价物)或者国家币(statecoin,简称SC)。虽然比特币的区块链体系更加稳定,但是比特币无法实现合约,没有分链方案的比特币并不是完备的赛博空间,因此,即便在国家背书的情况下,我们也仍然只能选择以太坊的完备赛博空间来构筑赛博坊的交易链体系。从而可以做一些灵活的改动。

    赛博坊中的赛博链同样可以看作是一个基于交易的状态机:他起始于创世区块(Genesis)以及其在中心化规定下的初始区块。之后随着交易执行状态一步步改变直到最新的状态。在交易链中,交易是两个状态的中介且是状态改变的动力。因此,有如以太坊一样的状态转换函数:

    σt+1≡Υ(σt,T)
    Υ是状态转换函数,可以执行任意计算
    σ是储存交易中状态
    T是交易

    注意,当交易链开始运作时,任何中心化的行为将不能影响交易链的状态转换,而只能以交易的形式(转账的形式)通过状态转换函数做交易链的改变,以保证交易链的去中心化。也就是说,中心化规定的区块只在交易链的最初作为初始区块组才存在。中心账户可以对交易链上可改动的数值进行设定。但不能改变整个空间结构关系。比如:奖励与税都是以转账的形式发放。而不是以其他结构化的方式发放。

    挖矿对交易链的改变挖矿是通过一定的努力与其他潜在的区块竞争一系列交易的记账权的行为。赛博坊交易链采用以太坊的交易链状态的转换函数:

    σt+1≡∏(σt,B)
    B≡(...,(T0,T1...))
    ∏(σ,B)≡Ω(B,Υ(Υ(σ,T0),T1)...)
    其中B是一个区块,包含一系列交易和一些其他组成部分
    ∏是区块级别状态转换函数
    Ω是区块定稿状态转换函数

    可见,赛博坊在交易链的状态转换方式上与以太坊没有任何区别。由此,在说明完最重要的状态转换函数后,后面与以太坊相同的内容将会省略。而只表述与以太坊不同的部分。相同部分请参看以太坊白皮书与黄皮书。

    链的历史选择 依据以太坊幽灵协议,赛博坊同样采用最重链的原则。即保证最多叔块的链。最重链原则是追寻交易树、状态树根节点到叶子节点最多的链。这里可以如以太坊一样设定一个Ghost(幽灵)协议。大部分参数可以参照以太坊来设计。在国家的情况下,可以调整发放叔块的个数。以保证更好的去中心化以及普惠政策。由于赛博坊的账户由中心账户规划发放,在国家作为中心的情况下,则是给需要申请劳动补贴、维持低保、贫困人口、失独老人等等的特定群体。因此调整叔块的多少,能够做到账户的精准发放以及精准帮扶。同时还能保证设备落后用户的获得更多虚拟货币的可能性。(下一章我们会讨论账号以及矿机的问题。结论是:国家直接发放账号,矿机购买给予农民优惠政策。并禁止非普通用户挖矿,禁止非个人形式的挖矿。)

    单位 还未定,希望通过会议确定赛博币的单位。

    出块速率 由于具有中心化,因此出块速率可以减缓。以太坊是大约15秒产生一个区块。而赛博坊则可以增加到1分钟左右,以此来保证带宽低的地区的利益。但这会诞生出新的问题。因为赛博坊具有中心化,在国家的前提下,可能1分钟的交易数量非常大,这就导致一个区块内包含非常多的交易数量。由此,则可以调整出块速率来保证区块内部的交易数量不至于太高。但这样就会强迫出块速度加快,但这样又会使得带宽对于挖矿至关重要。解决这个矛盾有两个方向:1、解决带宽与硬件的不平衡。挖矿对硬件以及带宽的要求更高,偏远地区以及农村地区可能并不能占具优势。解决这个的办法就是加大叔块的数量以及奖励。同时可以以中心化的方式填补算力以及带宽的差异。比如利用云计算的方式统筹偏远地区的、农村地区的算力(只提供算力、缓存帮助,而将奖励仍然分配给原挖矿账户)。因为赛博坊是具有中心化的调控赛博空间工具,因此他可以随时通过中心化调控算力来弥补交易链上的违反去中心化的部分。这正是外部的不稳定因素维持稳定的最好例证。在这一点上并不会构成太大的问题。因为在赛博坊初期,并不会有大量的交易。而后期有大量交易生成的时候,又必然能够有巨大影响力,从而得到更多调控的支持。2、中心账户支援的方案。由于后期可能会面临巨大的交易量的问题。可以通过合约设定账户打包一个块的时候,块内包含的交易数的上限。但这样如果网络中就会出现很多处于pending状态的交易,久而久之,pending的交易数不断地堆积,会越来越多从而造成交易量阻塞。这个时候仍然可以用中心化的方式解决。即中心化账户(比如国企大节点、甚至央行)以账户的身份加入到打包中来,以缓解交易链上的拥堵情况。这个方案的好处在于中心账户始终是以一个挖矿账户的身份参与到挖矿之中。在结构上并没有破坏赛博空间的去中心化,而只是在超出网络空间的部分形成了中心化的硬件优势。当然,中心化账号的加入的时间段,挖矿的奖励等于大部分会被中心化账户获得。这个只需要危机解除后从水龙头账号发放一些补救币给当时挖矿的用户就可以解决。由于参与解决危机的是中心化的调控账户,因此在不拥堵的时候,完全可以撤出挖矿。以保证其他弱势的挖矿者的利益。3、利用一种Casper类似的机制来处理大量交易pending的危机:首先在平常时期就以保险的方式众筹一些本身具有一定赛博币的挖矿账户成为Casper账户,他们需要向央行提交一笔“保险”。对于整个交易链来说,当出现pending的危机的时候,将Pow的挖矿机制改为Pos(Casper)与Pow结合的挖矿机制。提交保险的挖矿账户,则以Casper的共识快速地决定哪个区块上链(即投注的方式,参考Casper共识)。在平常时期则仍然以Pow共识挖矿。

    对比这三个方案。方案1的优势在于他可以利用云计算技术统筹算力与带宽很好的解决了问题。但缺点就是云计算或者量子计算与区块链的兼容技术难题是否得以解决。他依靠计算的算力统筹技术(还需要保证算力对挖矿账户平均性的分配,以维护去中心化),比较依靠技术;方案2的优势在于以不在网络空间内的去中心化解决危机。劣势在于,如果交易链上的交易数量始终很多,长时间需要中心化账户加入。那么等于挖矿账户长时间不能获得挖矿奖励。很容易造成给弱势群体的政策适得其反;方案3的优势在于,在挖矿账户内部形成一种股票制,其实就是在挖矿账户内部形成精英集体来解决危机的方案。劣势就是这种小集体的方式已经不是在挖矿内部的去中心化了。能够提供“保险”的账户,已经有一定的赛博币的原始积累。更重要的缺点在于,不同的共识机制之间转换存在问题。会破坏交易链的结构。

    4.1.1 交易链区块

    区块头内容大部分与以太坊类似,只有以下内容需要说明

    stateRoot:所有交易被执行且区块定稿后的状态树(state trie)的根节点的Keccak256哈希;注意,在赛博坊中,这仅仅是交易链上的状态树。不要与空间树状态混淆。

    Difficulty:当前区块难度水平的纯量值,在以太坊中,它是根据前一个区块的难度水平和时间戳计算得到。而在赛博坊中,难度还需要加上水龙头账户(央行)的自行设定值。用Hd表示,即:Hd =T+BD∨F(其中F代表水龙头账户的现实世界调控方案,T代表计算上个区块与当前区块所用时间,BD则是上一个区块的难度);难度在一般情况下按照事先规定好的难度计算法则(T+BD)进行自动计算。央行则可以根据不同的情况调控挖矿的难度。这么做的好处在于可以完成对赛博空间中挖矿欲望的调控,同时可以帮助挖矿账户增加或者减少他们挖矿的积极性。由于账户是由国家发放以及调控,因此可以用此来保证对应人群的社会保障。但如果太多,他们在现实世界的工作热情又会降低。因此可以根据不同时期,甚至是不同账户进行调控(通过合约以及赛博空间虚拟机内部指令来完成)。

    gasLimit:目前每个区块的 gas 开支上限;根据前文的分析,这是赛博个体在这个区块上愿意支出的符号欲望值的上限。

    gasUsed:当前区块的所有交易所用掉的 gas 之和;在赛博空间学视角下,他意味着挖出区块所消耗的符号欲望值。

    Nonce:一个64位的值,用来与 mixHash 一起于证明当前区块已经承载了足够的计算量。在赛博空间学当中,他实现了第二公理及其推论,保证了交易链的稳定。

    4.1.2 挖矿

    挖矿过程与以太坊类似,只有以下内容需要说明:

    挖矿税 其中最重要的内容就在于,挖矿需要将一部分挖矿奖励以“税”的形式上交给央行。以供央行调控。这一条是强制合约。对每一个挖矿奖励作用。央行账户通过调控上缴税的大小,可以调控挖矿账户的挖矿积极性。比如挖矿账户只靠挖矿就能生活,而不去工作不去劳动,则调高税率;挖矿账户需要扶持,则降低税率。另外,国家之所以能够收取虚拟货币的税的可行性在于,赛博空间并不是真正影响人们生活的空间,因此收取税收并不会影响人们的现实世界生活,而只会减弱赛博空间带来的福利。即人们只会得到的少,而不会失去什么,对现实生活来说,永远是正值(不考虑人们患寡而患不均的心理的情况下)。同时,税收能够保证赛博空间稳定更能保持赛博空间的良性发展。因此,赛博币税收具有正义性。进而,税收能够防止人们过于存在于赛博空间内,提高现实社会生活意义。亦能帮助现实世界有困难的社会人。实际上,由于赛博坊在国家的情况下,禁止非个人挖矿,也就意味着挖矿账户永远是个人,大多数人仍然是现实生活中的人,因此他并不需要太多的虚拟货币。况且,虚拟货币的作用是有限的(下一章会谈到这点)。

    共识机制 另一个关键则是挖矿共识机制。交易链上的挖矿的方式仍然采用Ethash的方式,即通过在数据集中随机寻找对应指令元素的方式来获得上链权力。也可以采用比特币Pos机制,通过计算哈希函数的方式来获得上链权力。对于国家视角下的赛博坊来说,由于账号是由国家发放给特定用户(往往都是需要社会帮扶的群众),并且禁止非个人用户的挖矿行为,因此可以由国家直接发放矿机的方式来保证体系的运作。那么这就意味着挖矿具有了现实世界意义——它能够带来下游产业链的发展。提高国内计算机相关行业的发展。盘活计算机下游产业链。同时,由于国家基础建设齐备,因此只需要直接向偏远地区以及贫困用户提供计算机购买的优惠政策,甚至直接赠送计算机设备就能实现对计算机行业的激励。能够完成电子设备的出口转内销,电子设备行业有更好的抗击经济危机的能力(正如当年村村通工程解决了大量家电的出口转内销,拯救了一批企业那样)。同时他也能够带动乡村经济,成为乡村振兴的一个增长点。当然,这建立在我国道路、电力、网络基础设施完善的基础上。正是由于这个原因,因此我认为在交易链上没有必要采用Pos的共识机制。Pow以及Ethash的共识机制虽然消耗电力与依靠设备,但是消耗的电力以及耗费的设备所带来的坏处远远小于刺激经济以及对国家整体高科技产业的激励作用。在国家的调控下,交易链上挖矿的电力利用率是十分高的。同样,他比起Pos机制来,不用采取一种虚假的股权制形式来投票选举出上链的区块,在结构上也对赛博空间的稳定性更加有利。由此,国家还能通过转换Pow与Ethash共识的方式来调控更加细致的下游产业发展。比如,采用Pow则加强显卡与Cpu企业的科研积极性与下游产业发展。采用Ethash的共识,则是更加利好网络带宽、内存、智能手机、家用电脑整体科研与下游产业发展。同样,由于赛博坊的挖矿账户是由国家直接发放给特定人群,并且不允许集体的挖矿行为。在设备上的去中心化因此就能很好的保证。

    挖矿奖励挖矿奖励如以太坊一样包含(1)区块奖励;(2)叔块奖励;(3)叔块引用奖励;而赛博坊的不同就在于叔块的数量可以设定的更多(以太坊是最多8个,同时最高叔块奖励为7/8)。对于国家情况的赛博坊来说,可以大大加大叔块数量。也可以加大叔块引用的奖励,同时一个区块的奖励的以太币可以根据赛博网络空间的情况进行调整(赛博坊的空间树的功能就是实现这一点的)。

    叔块奖励的公式如下:

    叔块奖励=(叔块高度-引用叔块的区块高度+n)* 普通块的 *1/n;(只取正值)
    其中,n代表不同意识形态背书下设定的叔块数量,以太坊为8;

    挖矿客户端挖矿账户有特定的挖矿客户端。他在包含一切普通用户(EOA)客户端的功能,并在此基础上增加了挖矿功能。普通账户客户端内容请参考普通用户客户端一节。

    交易链上的符号欲望统计 反映网络空间是赛博坊的特色。除了交易链上的结构。还需要一个专门统计交易链上各种数据的网站。每一笔交易链上的交易,都代表网络空间的一次欲望的交换。因此需要统计交易链所反映出来的网络空间符号欲望。这也很好实现,因为交易链本质就是公开的分布式记账,同时赛博坊采用的还是账号的形式。任何经过央行允许的网站都可做这项工作(这样的统计的意义重大,具体参看4.3)。可以把这项工作交给社会的商业互联网公司去实现。

    4.1.3 交易链上的代币系统(充盈后再涉及)

    交易链上的代币系统建立在赛博坊的充盈已经达到一定程度。代币系统设计的初衷在于:在国家的情况下,为了更好的区分不同交易链账户,实现国家更加细致的宏观调控,因此可以基于一个类似于以太坊ERC20合约的代币合约,来展开赛博坊的交易链上的再赛博化。由于这个工作必须在赛博坊的充盈达到一定程度的时候再着手考虑,在此先简单介绍一下思路。

    在国家的情况下。国家需要对特定人群进行宏观调控以及帮扶。因此必然要建立一些交易链上的子账户。然而为了要区分交易链上的不同账户,也就意味着需要不同代币体系中的挖矿。从而不得不建立新的交易链以及代币系统。对于账户,可以根据现实政策来区分。比如甘肃省帮扶账户、云南省下岗工人帮扶账户、贵州市自行购买矿机政策账户等等。每个不同的类型可以设定不同的代币。然后再根据政策兑换成相应的赛博币。税收的扣除,也以当时兑换的汇率来扣除相应赛博币来实现。

    代币系统完全是根据现实的情况而设定的,因此也必然是在水龙头账户的中心化下设立的。由于现在赛博坊还未充盈,在此我们给代币系统留下应用的空间,但他由于是一项现实实践,也无法细谈下去了。

    4.2 空间树部分

    赛博坊的空间链是赛博坊实现目的的核心部分。它是一个基于波卡(Plokadot)体系结构的状态空间结构。它包含一个待审核的中继结构(称为中继车间)以供审核,以及一个时刻反映赛博空间的结构图式。他最后要得到的是一个关于网络空间的所有赛博主体的符号欲望关系结构。正是因为空间链反映的是赛博空间结构,因此它被称为空间链。但实际上称作空间树更为准确。同时,由于它记录的是赛博空间主体的符号欲望,因此他又可以被称为欲望树或者赛博树。但为了其与交易链上的状态树结构区别开,我一般不称其为状态树(虽然他确实记录的是整个赛博空间的状态)。空间链的主要任务有两个:1、记录完善并时刻反映整个网络空间结构的符号欲望关系;2、充盈赛博主体的符号欲望。

    由于空间树记录的是网络空间状态而并不是交易,因此他并不是以交易来做状态转换函数。但由于网络空间并不是线性结构,因此他并不能满足赛博空间学的自我稳定的线性发展规律(即公理二),因此,我们需要以状态的可信度来做保证才能得出更加准确与复杂的赛博空间结构。而状态的可信度即是空间链的“挖矿”过程。各个账户对空间状态的信用核准,决定了空间链的结构转换,并以此给予“挖矿”(后称“核准”)奖励。

    空间链的状态转换是以通过全核准的状态来做状态转换的,他包含三种核准状态的改变,他的状态转换函数为:

    σ+1=网络行为核准结构+σ
    其中σ表示空间树当前状态。

    其中:

    网络行为核准结构=各普通账户的核准+全节点状态核准+央行最终核准;

    其中:

    “各普通账户的核准结构”是必须的去中心审核机制;而“全节点状态核准结构”与“央行最终核准结构”虽然也是在结构设计中,但他的优先级更低,甚至在一些时候可以用Pos机制代替。也就是说,在普通情况下,各普通账户(包含挖矿账户)的核准是时刻保持去中心化的核准方式。而只有在对一些网络空间结构达不成共识的情况的状态才会出发全节点状态的核准,最终还达不到信用状态的则会被水龙头账户核准。而全节点账户的处理方式则是Pos机制,他的状态转换则是Pos投票中胜出的结构提案为准。

    4.2.1 空间树的分层装配车间

    空间树是由两个分层结构构成的。类似于波卡的平行链与中继链构成,但又不完全是,首先它不再是链,而是普通车间与中继车间。同样,他们之间的关系是分层的去中心化。“平行池”有一个,是一个普通账户的数据车间。中继车间则是一个中继数据车间。整个空间树的结构关系分为两个部分。其中的“挖矿”就是1、在网络空间中找相关联的赛博主体的行为数据块的过程(本质上也是一种审核)。2、在中继车间审核全节点账户构成的空间树结构。这个过程需要分为两部分以保证去中心化。以及用户体验。

    整个空间树以周期运行,一个周期提交一次最终空间树状态,其流程如下:

    1、首先普通账户拥有普通账户客户端,他会记录普通用户上网时候的行为(隐私问题我们会在下一章讨论),注意,客户端不记录普通账户的赛博个体仅与赛博平台相关的行为(即在非公开的私密主页、聊天软件等等的网络行为。在私密聊天软件上聊天,因为他并没有生成公开的网页,因此不会记录。从赛博空间学上看,私密的聊天软件的行为只是将网络当作通讯工具,因此不算做符号欲望)。普通客户端会将一个用户行为打包成一个数据块,加上私钥,与公钥一起放入到普通用户的普通车间中。

    2、普通用户的数据车间是一个缓存空间,他由去中心化的云存储技术支持,他并不需要很大的空间,因为每隔一段时间,这个存储空间将会被清仓,把所有数据转移到中继数据车间中。在普通用户的数据车间中,普通用户对所有用户上传的数据块用公钥解密,获得数据,将有关联的数据做整合。首先需要把数据处理为链表的结构,使其获得一个数据部分与指针部分。指针部分用来连接相关的区块。比如,上传的一个数据块中的评论是给另一个评论的回复,那么根据数据块的时间戳内容,将那个与他有关联的数据块链接在一起。形成一个链或者树结构。在这里,有越多赛博空间关联的行为则他的结构就越复杂,链就越重。同时,这也表明了其在赛博空间中更可信(即可以防止故意破坏网络环境而重复刷评论的行为)。在普通账户车间中,普通账户(交易链的挖矿账户当然也包含在其中)能够参与整合状态结构。普通账户的职能就是整合网络行为形成尽可能重的链;另一个工作就是审查普通车间内是否有一个普通账户自我回复与刷评论的行为。(参看下一节)

    每隔时间T,普通用户的数据车间将会清仓。在前t时间内,做如下操作:(1)所有普通用户决定是否继续参与中继车间的审核工作。(因为中继车间的审核对带宽以及设备有要求,他会占用过大带宽以及设备资源,会使上网变慢,设备负荷变高。这也是为何要将空间树分为两个数据车间处理的原因。普通账户可以选择在使用设备时只参与普通车间的整合工作;而在设备空闲时选择中继车间的工作),选择在中继车间继续工作的,则成为一个空间树轻节点(可在客户端自行设置)。(2)a、将所有的组合与非组合的链与块以及“特殊单交互行为”(即记录视频、文章、开启直播的行为)转移到中继车间中;b、将在时间t内进场的孤块也放入到中继车间(以防止刚进场还没来得及装配就被丢弃);c、丢弃那些不是在时间t内进入车间的“单交互行为”的孤块,这个行为在t刚开始就可以进行。(3)对t时间内丢弃的孤块进行核准,核准其是否有刷评攻击行为(参看 审核部分)。提交第一次审核的结果(该审核行为称为“第一次审核”),需要广播全网确认,审核者能从水龙头账户得到奖励。(4)开始下一周期的普通车间整合工作;

    另外,在时间t内,水龙头账户会记录打包者的奖励,下一个周期将会发放奖励,并视作一次交易链的转账,被记录在交易链上。供交易链挖矿者打包上链。如果在某个时间内交易链堵塞,则该奖励延后与之后的奖励一起发放(记录在水龙头账户内有各个账号的账单,可实现多笔款项临时存储一次性发放。水龙头账户具有现实中心化的保护机制)。

    3、中继车间是最终的数据整合池。相比与普通车间,他有两类账户身份:第一,轻节点账户(即同一进入数据车间的EOA)。第二,全节点账户;他是具有中心化的账户。保存着当前最新状态的赛博空间结构(这个赛博空间结构不是整个互联网的数据都存下来的数据库。只是上一个空间树中得到的空间树结构。)以及搜索整个互联网的机制。即全节点账户实际上是一个网络搜索引擎。他可以遍历所有网络空间(当然,不同的搜索引擎搜索方式以及效果不一样,这是全节点账户自己的事)。

    中继车间中的全节点账户往往是大的赛博平台、大型网站、政府网站、政府调控账户等等,对于各大互联网平台来,他可以在中继车间共享他服务器内部的数据。这部分数据可信度高(有现实公司背书),能够帮助记录更多互联网精确数据。其中包括视频播放量,不区分与区分用户的播放量、点赞数,浏览量等等。公布这些数据能够从水龙头账户那获得奖励。赛博平台下面有赛博自媒体,他们会上传视频、文章以及直播间实时观看量。如果赛博平台公开了服务器内部数据,自媒体账户的播放量等于获得了验证,就能给予相关行为给予奖励。赛博平台也能获得奖励。如果平台公布了数据的情况下,自媒体上传的内容有播放量,那么可以设定一定播放量(点赞量,浏览量)与“多交互行为”的转换函数(比如100播放量等于一次评论交互)。在换算为了“多交互行为”后,综合该主页的所有行为,加入区块,放入结构。如果一些视频博主与主播虽然上传了视频、文章,播放量高,但是没人评论,且服务器不公布服务器内部数据,那么就不能获得信用认定(其他赛博主体没有主动行为记录播放量的条件),就有可能被视为“单交互行为”被抛弃(即便在中继车间中,“单交互行为”也被标记为特殊。但这个特殊指他可以绕过第一次抛弃,即普通车间的抛弃,但无法绕过中继车间的抛弃)。如果一个视频上传没有服务器提供播放、点赞的证明。但是有评论,那么就将其视作一次评论交互来看待,并在此取消其“特殊”的标志。从而将该行为(如发布了一个视频),仅仅视作一次“多交互行为”来看待(如有两个以上赛博主体的评论回复)。也就意味着,它不能获得播放量部分的奖励。

    由于中继车间相当于一个搜索引擎,这意味着实际上整个互联网空间就成了一个巨大的数据库。而我们要处理的结构又是由网址、IP地址、赛博主体名称为主要内容的数据块。而网络空间的所有网页也是一个地址。数据块内的所有地址,在网络空间中也都仅仅用若干个元素(即IP地址的数字)组合而成。也就是说,整个网络成为了Ethash共识中的DAG,而轻节点就是在数据库中去确认全节点账户的结构是否正确的审核过程。总之就是全节点账户利用自己全节点的优势首先进行整合,然后轻节点账户作为审查者,通过现有的数据块的数据,对全节点账户进行审查的过程。这个审查过程就是轻节点账户的挖矿过程。由于它是继普通车间后的第二次审核,因此称为“第二次审核”。轻节点的审查是不通过全节点账户来审核,而是自行访问网站进行审核。这看起来会给网站服务器带来不必要的负担。但由于这个阶段的数据块已经是先期整合过了的。访问其中一个,就能确定与之相关的整个块的准确性(大部分评论都在同一个网页中)。因此并不会增加过多的服务器负担。

    审核工作除了确认行为是否被保存在了互联网上,还包括对一些恶意行为的审核(参看审核一节)。

    另外,在第二审核结束即R-r时间中,水龙头账户会对第二次审核发放奖励,奖励视作水龙头账户对轻节点账户的转账;被记录在交易链上,等待交易链上矿工记账上链。注意,在第三次审核结束前,在时间r内,可以继续不断地做第二次审核工作。

    4、全节点账户接收到从普通车间来的数据的时候,第一件事就是将数据包解开,查看里面的行为链是否已经是上已经存在被记录了的行为。如果是,抛弃并广播给整个车间。如果不是,则视为新的结构内容。

    全节点账户每隔时间R-r,就整理出一个以赛博个体为基础的结构并广播给所有账户。同时在R-r时间中,抛弃掉没有赛博平台公布数据支持的“特殊单交互行为”(即没有赛博平台提供播放量,点赞量信用支持,亦没有人评论的赛博自媒体行为)。并对有服务器提供数据证明的区分赛博主体的点赞、播放行为进行量化统计,状态转换(同样将播放量、点赞数转换为与该赛博主体相关的行为)。对外广播的结构状态是以树结构为中心的,每一个树节点都有一个打包者即赛博坊账号为区块内容背书。即整个结构图需要以赛博坊的账号(即打包者)为区块树节点来记录。区块内部是由赛博个体的网络空间行为记录的结构。内部结构是通过客户端解析的网页中获得域名、IP地址以及用户名来区分的。也就是说,在这里,结构图构成了一个立体结构。然而这个“立体结构”是一个悖论性的结构。他只能够用两套分层欲望图来记录(参看4.3)。也就是说,赛博坊中的账户与空间链记录的网络行为主体并不关联。举个例子。假设我的赛博坊账户地址是:0f7b73f3034d0d17a165e4cf50bd77051235b4e6;而通过这个赛博坊账户地址记录的网络空间行为的网页为:https://space.bilibili.com/90070513(或者为某个IP),用户名为:钱金铎(当然是加密后的一串代码,在此为了举例子,直接展示解密后的内容)。赛博坊地址与这个赛博主体并没有关联。也就是说,客户端记录的只是一个账户上看到的网页的行为,而不会在逻辑上认定这个赛博坊账户与某网站上的某某赛博主体之间是什么关系,不会认定某个网站是某赛博账号的持有者的个人主页。同样,在结构中被反映的只是以赛博坊账户为基点的行为关系,而不会关联账户与赛博主体间的关系。

    由于每个轻节点账户使用的解析网页的插件不相同,对一个数据包的审核数会有差异。因此在一些网络行为以及以此而构成的数据包上就会产生争议。一些审核账户会认为审核通过。一些账户则不认为。还有一些账户则没有观察到。而对于全节点账户来说,他由于必须掌握整个网络空间结构并得出一个空间树。因此他必然会陷入到一种对有争议的区块的矛盾之中。如何选择是否相信这个争议区块,赛博坊把这个权力交给全节点账户自己。他可以自己通过自己的网页遍历的方式去确认,也可以通过他与其他全节点账户的信任程度去确认。那么,这就会使得不同的全节点账户得到不一样的区块结构。从而得到的最终空间结构也会有不同。(当然,在去中心化的广播中,大多数区块是相同的,一定会有相同的部分)在R-r时间内的任务就是确认相同的结构部分,上传给央行。而具有争议不相同部分则采用Pos共识选举产生。

    对于不相同结构,需要依靠一个实现Pos的合约。全部有Pos共识的全节点账户,让他们分别提出自己的不同结构提案。超过半数的结构部分就可以采纳。而少于半数的结构部分则抛弃。注意,投票参与的全节点账户如果数量为偶数,则可能出现平局。平局视为采用该数据块。这个Pos共识机制消耗时间r。在r时间内,被抛弃的不相同结构可以接受轻节点账户的重新审核,这个被称为第三次审核。如果超过半数的轻节点账户认可这个行为。那么他将被最终加入到最终结构中。这个工作是轻节点账户直接与央行发生关联的。是对最终结构的补充。最终央行确认最终审核结果,将其加入到最终结构图中,广播给全网。全节点自行存储最终结构,作为下一个周期的基础。只有当央行发布了最终空间树结构图并且所有全节点账户广播了自己已经下载好了最新的结构图的时候,才宣布r时间结束(也是R的结束,周期的结束)。

    央行以最终结构来发放奖励,其中包括给赛博平台的奖励(即因为其共享服务器内部数据的奖励)。第二次审核奖励(给轻节点账户)。全节点账户的整理奖励。以及在最终结构中,平台服务器提供数据得以验证的特殊交互行为发放奖励,即给自媒体主体补发奖励。最后,发放底层行为的奖励(看起来这个数据会十分庞大,但央行有足够的时间——一个赛博坊周期的时间来处理这些数据。并且他具有中心化,用再好的设备也没关系。甚至可以利用算力统筹来统筹社会上的算力)。这些奖励可以存储在央行服务器中,待交易链空闲的时候再一次性发放,也可以干脆与赛博坊账户签订央行开户协议。将获得的奖励以活期存款的形式存储在央行中。随时存取。可以减小交易链压力。最终结构树移交统计局并进行统计学的处理,最终向全社会公布一段时间的互联网状态等各种数据结果(如公布经济指标一样)。

    5、一个周期结束,开始一个新的周期;这里要注意,可能在一个周期结束的时候,网络空间树并不是一定百分百准确地。但由于后面周期中的网络行为会建立在已有的网络空间结构上,因此他必然会慢慢补齐缺失的部分。而相比真实结构多出的部分,由于错误的永远是少数,因此他处于结构的边缘。往往只会被确认一两次,他们作为不准确地数据被看待。

    4.2.2车间整理与审核奖励

    空间树的所有奖励都由水龙头账户(央行)发放,央行“准备金”来源则是交易链当中的税收以及制度性的宏观调控发放的虚拟赛博币。

    首先是对普通车间当中打包的奖励。由于结构的基底是具有赛博坊账号的行为的结构记录。因此如果一个行为没有与其他的赛博坊账号发生关联。即没有其他的赛博坊账号也记录到这一个行为。那他将被视为“单互动行为”,即为绝对的孤块。不发放奖励。在普通车间转移到中继车间的时间t中,对转移的数据包发放奖励:

    对普通车间整理者进行奖励:

    奖励规则为h=kx+a的线性函数,即打包的数据越多,获得的奖励越多。其中a为基础奖励补充值,k为每个块的奖励基数,x为块的数量(x大于等于二)。a可正可负。供水龙头账户调整。这样的奖励机制意味着,只要在公开的网络空间中发表言评论,如果被另一个赛博坊账户同时记录该行为,打包者能获得奖励,行为发出者也能获得奖励(最后发放)。

    其次对中继车间审核者进行奖励:

    一个数据包意味的奖励总值为gx。在第二次审查时,每有一个审核者确认该结构,能得到gx=kb,k为奖励基数,b是第二次审查中对这个块结构的确认次数总和。即不同轻节点账户观察到该行为的次数。由于每个轻节点账户审核时每次都只对一个行为确认一次。因此b就是是关注到这个行为的轻节点账户数量。因此,他的意义既是中继车间内一个数据的审核次数总和。也是中继车间内在R时间中观察到这个数据包的轻节点账户数。每隔时间R-r就对第二次审查进行结算(每个审核者都能获得gx=kb的奖励)。而不同结构部分。首先需要经过全节点账户的Pos机制选出超过半数认可的结构。再以第二次审核时审核的确认数计算。比如Pos机制通过了一个超过半数全节点都有的数据包。而这个数据包在第二次审核时被确认了126次。那么这126个审核者都可得到126k的奖励。被抛弃的部分没有奖励。也就是说,最终审核者得到的Gx=gx+g’x的奖励。这意味着一个块被越多人确认其准确性,他能够给所有参与审核人提供的奖励都会更高。同样,全节点账户也能获得更多的奖励。

    其次是对中继链上的全节点进行奖励:

    奖励的总值为所有在R时间内新增结构的数据块数量的奖励审核总和。设一个数据块第二次审核奖励总值为gx,全节点账户的所有结构奖励总值为G,则R时间内,相同结构使得每个全节点账户都能获得对应数据块的奖励。设经过Pos投票选举出来的不相同结构的数据块的奖励总值为g’x。g’x=kcx,cx为被确认的总数,它是所有具有这个数据块的提案中的审核次数平均数,表达式为cx=(c1+c2+……+cn)/n,比如,全节点账户甲、乙、丙……都具有这个结构。并且这个数据块最后投票被确认了。那么它的审核次数则为每个具有该结构的全节点账户审核次数的平均数。如果一个全节点账户没有这个被投票通过了的数据块。那么他就不能得到这个数据块的奖励。

    一个全节点账户得到的最终奖励值=所有账户都认同的相同结构数据块的奖励值+自己的提案中具有的且通过了的数据块的奖励值。即G=gx+g’x

    其中:

    所有账户都认同的相同结构数据块的奖励值=每个相同结构快的总和,即g1+g2+g3+……+gx,每个数据块的总和=审核奖励基数*审核确认数总和,即gx=kb。

    审核确认数总和=所有轻节点账户审核确认总和=所有关注到该数据的轻节点账户数;

    自己的提案中具有的且通过了选举的单个数据块的奖励值=审核奖励基数*其他具有该结构的审核在不同提案中所记录的总和。即g’x =k(c1+c2+……+cn)/n;自己的提案中具有的且通过了选举的数据块的奖励总值=g’1+g’2+g’3+……+g’x

    最后,是对第三次审查的奖励,由于第三次审查没有全节点账户参与,而是轻节点账户补充审查。因此只需要水龙头账户给出一个值j,每个参与审核的账户平分就行了。每个账户每个数据结构第三次审核奖励=j/n; 每个普通账户第三次审查获得的奖励总值=j1/n+j2/n+j3/n……+jx/n

    另外,对审查出问题的区块,审查出该问题的账户能得与问题区块数量相应的奖励。

    另外还需要设定一个函数,表明不同的播放量、点赞量、浏览数被视为多少个评论交互行为(都打包在一个块中,比如10000播放量等于一个单交互行为。记录块中的数据为4万播放量,那么具有视频上传行为者就能获得4倍的单个交互行为的奖励,审核这一数据的审核者也是如此)。这个可以根据不同的调控政策,不同的赛博平台灵活设置,这里就不给出公式了。

    最后是对最终上传的结构图的分析并发放每个行为者的奖励。他的奖励数额与审核的奖励数额相当。行为的发出者能获得三倍的k奖励。即该行为经历了三次审查。这里要注意,对行为的奖励只根据最终结构发放。其他全节点的结构的提案被视为兄弟结构,兄弟结构中必然有与最终结构相同的部分,发放奖励给全节点账户。而对于行为发出者与审核者来说,他可能打包与发出的行为不在最终结构而仅在兄弟结构中,那么他就不能获得奖励。

    对最终结构的行为奖励的发放需要解析一段时间再发放,以获得最底层行为数据的打包者对应的赛博坊账号。这就要考虑到水龙头账户的数据处理能力。不过水龙头账户平时也没事可做。他有足够的T+R的时间来发放上奖励。也可以将奖励存储起来一起发放。如果会造成发放计算拥堵。那么就需要其他中心节点帮助的方式。或者远程统筹数据处理能力。以及增加T,R的时间来缓解奖励计算的拥堵。

    以上奖励分别在普通车间的时间t,中继车间的R-r时间,中继车间的r时间点由水龙头账户发放。三次发放奖励都视作水龙头账户对相应账户的转账行为。都分别在不同时间段记录在交易链当中。由于某时间或许会存在大量资金从水龙头账户作为奖励转账到各个账户从而造成交易链拥堵的情况。可以在交易链拥堵时候,减缓奖励发放的时间。先记录在水龙头账户内部,在一定时间内合并诸多相同奖励在空闲时段一次性发放。也可以水龙头账户与其他账户签订开户的协议,则奖励视为存储在央行的活期存款。随时需要的时候再进行转账。

    打包优势 可以发现在普通车间打包时候,如果该行为是自己所发,特别是发给别人的回复的时候,自己在发送前,客户端就能记录。因此赛博坊账户记录自己赛博主体发出的行为与打包整理过程总比别人整合快一步,这是一种自我发送优势,他能够激励人们回复与打包自己相关的行为。

    4.2.3 空间树的区块与结构

    区块的内容空间链的欲望关系结构以树结构为基础。在树结构基础上可以取树结构的展开来构成离散拓扑结构,从而以这个结构去超出网络空间结构。亦可以构成在网络空间内部的线性结构路径结构,来考察一部分赛博主体的发展。但他们都基于树结构为中心。因此对于赛博坊的空间树的描述,我们就以树结构为主要描述对象。或者说,以树结构为讨论其他结构的逻辑出发点。赛博坊的空间树实际上是整个网络空间(包含赛博坊自身交易链)的树结构的外化。它结合了赛博主体间的符号欲望关系。同时,网络的结构、计算机的数据存储结构,也都是在这个基础上的树结构(这正是赛博空间学公理的体现)。

    行为记录 为了整理赛博空间结构,则需要对赛博空间内的行为做记录的判定。行为有以下区分:

    1、非符号欲望,不记录的网络通讯行为;这类行为是在私密空间的app(如微信等),他由于是与现实生活相关,人们也把这样的聊天当作人际沟通的方式,因此他不被视作符号欲望。不在赛博空间学研究范围,因此不会记录。且为了保护隐私这种行为也是被禁止记录的。

    2、只与赛博平台发生互动的行为。这个行为比较复杂,分为一下情况:(1)网络游戏中的行为:根据前文的分析,网络游戏毫无疑问是符号欲望。但由于网络游戏内的具体行为都已经被网游的代币所标记了,因此只需要记录网游中代币与赛博币的汇率就能记录(当赛博空间的充盈计划完成时,网游中可直接使用赛博币当作游戏内货币)。同时,人们或许愿意花现实的钱去购买网游中的符号类虚拟商品,他同时用法币标记了符号欲望。因此不需要记录。他与现实世界相关,只需要查看各网游的财务报表就能知晓。但有人或许会认为网游中的符号欲望会影响到网络空间。但这点其实是多余的担心,因为符号欲望要么要借助于评论以及在赛博空间的圈子行为表现。要么就反应到现实。对于前者,我们对于赛博空间行为的记录已经反映了这点;而对于后者,他反应到现实将符号欲望转变为了现实欲望,因此也就不需要记录。他促进了现实产业的发展(虽然是消费主义的,但不可能完全去除,在网络管控下,这种符号欲望会达到一个平衡而不至于过大,这正是网络调控的效果)。所以,不需要记录个人在玩网络游戏的各项行为。(2)单机、独立游戏:单机游戏一般需要先花费钱购买,而且单机游戏里的行为没有赛博空间关系。因此不需要记录。就算单机游戏形成了符号欲望。那么他要么转为现实消费主义欲望,要么在网络空间中形成赛博圈子表达出来。(3)视频、文章、艺术作品的点赞数、观看数记录。这里有一个区分:第一、有些赛博平台对点赞数的记录即便在平台服务器中都仅记录一个数字。那么这种互动只能由赛博平台开放数据来提供一个整体的关于某赛博主体的欲望。比如某赛博自媒体博主上传了视频。视频播放量为10000。如果赛博平台作为全节点账户,在现实协议下愿意公布这类数据,那么他就可以作为该赛博自媒体获得的符号欲望。在中继车间结构中加入赛博主体名称与赛博平台的关系。比如记录其视频播放量10000。再通过播放量转换函数,放入结构之中。以后在最终结构核算时以换算好的“多交互行为”计算奖励。如果赛博平台不愿意公开这一数据。那么两边都不会得到奖励。可能的情况就是:赛博自媒体就很可能换平台上传视频。同时,对于赛博个体来说,如果赛博平台不公开这部分数据。那么没有行为支持记录播放量与点赞。那么他将不构成被记录的条件。因此不会被记录。也就是说。对于只记录数量的点赞行为。赛博个体在点赞是不会被记录的。因为他只构成个体与平台之间的互动关系,且平台是在代码中机械的记录的。不是一种赛博个体间的互动。因此不会被记录。这也就意味着,没有行为支持的赛博个体的点赞量、观看数、网页浏览数,就只能依靠平台是否愿意公开有该用户的数据来支持了。在这个行为中,获得奖励的只能有具有视频制作权的赛博自媒体与赛博平台,而赛博个人仅点赞的话是无法获得奖励的。另一种情况是记录用户的点赞与观看行为。不过有可能用户并不能从网页上获得这类信息(客户端无法通过分析网页得到)。因此这种情况更依赖于平台主动公布。这时候可能会涉及到网络平台的商业隐私与赛博个体的隐私问题。这就需要隐私计算的技术了。在隐私计算技术得以实现的情况下,赛博个体的点赞因为区分用户,那么他每次点赞行为都将会被记录在赛博空间树结构中,从而获得奖励。而相应的自媒体主体以及赛博平台亦能获得奖励;

    总之,水龙头账户直接发放的给赛博自媒体的相应奖励是根据可确认的播放量以及评论的总值。赛博平台的则是通过他公布了的数据相关的赛博主体获得奖励。这意味着一些自媒体博主由国家发放工资。而对于赛博平台来说,开放数据也能让旗下的主播获得更多的收入,自己也能获得更多国家发放的收入。这会激励赛博平台共享他们的服务器数据。以及自媒体更加良性的艺术创作。

    3、“单交互行为”——指在网络空间中只有一个非赛博平台主体的行为。比如你在自己公开的个人主页(如微博)发了一条动态,没人任何人评论与点赞。这时候你就与自己的主页(作为赛博自媒体)构成了一个交互行为。为保护隐私,你可以选择把该主页设定为私密,或者关掉客户当,当然你也不能以这个行为来获得奖励。因为客户端只记录行为次数而不记录内容,也不会将赛博主体与赛博坊的账户关联。因此他会被当作一次交互行为放入到普通车间中。但是最终他会成为孤块。而不给予奖励。

    4、“多交互行为”——大于等于三个其他赛博主体(不包括赛博平台)交互关系的行为。无论是否有赛博自媒体主页(即不需要在某个自媒体主页下评论,这点是未来判定赛博圈子的关键)(但他被记录还需要与之沟通的赛博个体也具有赛博坊的账户)。

    5、赛博自媒体的行为——上传、发表文章、开启直播等等会被记录。被标记为一次“特殊单交互行为”。被标记为特殊的“但交互行为”所指的网址,为自媒体主体的主页(即上传内容后生成的主页)。特殊的“但交互行为”可以躲避第一次普通车间对“单交互行为”的抛弃,进入到中继车间,等待服务器是否公开数据。如果是有人评论,但没有公开数据,那么他就记录评论,被视作一次评论被记录;如果有人评论,又有服务器数据,那么浏览量、点赞量、播放量通过兑换函数转换为相应的“多交互行为”,换取奖励。如果都没有,则视作“单交互行为”,在时间R的节点处将被抛弃。

    注意,赛博自媒体行为需要通过实名认证成为赛博自媒体的特殊外部账户。因为赛博坊并不会将普通账户与赛博主体相关联,对行为奖励的发放也是在对行为打包的赛博账户的发放(完全可以别的赛博坊账户打包,只不过自己打包有打包优势而已)。但赛博自媒体的奖励发放不一样。因为他记录的赛博自媒体上传行为有多行为特殊性性,这种多行为特殊性指一个上传行为会被视作若干个赛博空间行为(不同的转换函数意味着不一样的数值)。因此,他是普通车间的稀缺资源。如果不进行实名认证,通过现实的手段将赛博坊账户与上传行为相联系。那么很有可能不能保证奖励真实的发放到创作者手上,普通车间的所有人都会争抢打包自媒体的上传行为。另一方面,由于自媒体的上传行为具有特殊性,其对应的赛博账户无法通过其他账户验证获得(即无法确认这个行为的放出者是哪个赛博坊账户)。因此,自媒体的上传行为必须进行现实世界的实名认证与自媒体账号的关联。从而保证奖励的发放不会被其他赛博坊账户窃取。且能防止作弊攻击(即把自己的所有行为伪装成上传行为,从而骗取更多奖励的攻击行为)。

    6、赛博圈子行为判定:如果一些赛博个体行为只有其他赛博个体相关,并在一个赛博平台内,但又没有自媒体的上传行为(即没有在自媒体主页中评论)的页面下评论,那么这种关系达到一定数量,且有一些“黑话”(并不记录所有内容,只记录固定黑话),则他被判定为赛博圈子;但如果是在自媒体主页下评论交互,则视为该自媒体主体的圈子。这仅仅是在赛博空间视角下的区分。是对最后网络空间统计,在分析中做出的区分。

    7、赛博个体的判定:除非是通过现实世界的主动关联,否则赛博坊客户端不关联赛博个体与赛博坊账号。赛博个体的记录只是以赛博空间的网址以及账号名称来获得。

    总之,在行为记录中,客户端只需要区分两种行为:1、自媒体主体的上传内容;他传的一般是视频、文章、音频、图片;一次标记为“特殊单交互行为”;2、只带少量文字的行为:评论、回复、“多交互行为”;3、只与一个赛博自媒体发生关联的“单交互行为”;4、无账号区分的某视频的、文章等等的播放量、浏览量。(有服务器支持的,分账户的点赞数、播放量,不由客户端记录)

    区块内容(草案,未来有更好的记录行为的方式) 由于赛博坊的空间树部分是一个非线性结构型。因此,为了满足一种线性的稳定发展(即第二公理),因此必须在每一个部分将任何结构看作一个集合的子集。即有一个“打包”将结构看作一个块,从而认定其为一个链上一个部分。因此,在每一次打包时,都将其看作一个整体。同时有新的块结构生成。并填补相应的数据内容。

    客户端记录一次客户交互行为是赛博坊形成的最基层的区块形式。该区块包含如下内容:

    区块打包者的赛博坊账户地址:注意,这里记录的是打包者的账户地址。不是行为者对应的赛博坊账户的地址。

    行为的属性:区分是否是“特殊单交互行为”(“多交互行为”或 “单交互行为”的区分可以直接从整合地址获得)。

    网址:行为涉及的网址(域名或IP);

    行为涉及的主体名称:该行为涉及的主体名称;由分析网页获得。如果不能解析网页,服务器加密了网页代码。则解析网页呈现页(直接通过对呈现的画面的解析,人工智能分析,当然,这需要客户端更大的消耗以及技术支持)。“单交”只涉及一个自媒体主体与评论。“多交”涉及一个原评论,一个回复,一个自媒体。

    整合地址链:以行为为中心将名称与网址内容结合并给一个数值。形成结构。比如一个域名代表自媒体主体名称。格式为:

    n(打包者对该行为的nonce)-自媒体网址(自媒体名称)-回复评论名称-n(打包者对该行为的nonce)-平台网址;(以上结构如果没有的话,写0)比如域名:https://weibo.com/u/1998462073 中评论打包的赛博坊账户中nonce为2的评论回复了另一个评论 2-1998462073(读书人钱金铎)-(我爱元宇宙)-1- http://weibo.com;意味着行为nonce为2的评论在赛博自媒体1998462073(读书人钱金铎)的页面下回复名为(我爱元宇宙)的主体的nonce为1的行为,他们共同属于http://weibo.com这一平台。

    特殊交互行为整合地址链:0-n-自媒体网址(自媒体名称)-回复评论名称(如果有的话,没有写0)-n-平台网址;即多一个链接头“0”标识。

    行为内容摘要:一个通过私钥加密了的评论内容摘要(可加入隐私计算技术);用以以后评论中“黑话”的提取。

    Time:行为发生时间(以打包成功时间为准);

    Nonce1:该行为客户端赋予的序列数值,上面的例子为1;

    Data space1:一个供普通车间中普通账户写入数据的空间;

    Contract space:一个合约记录数据的空间,用来未来记录对评论中“黑话”、图片中、视频中的符号元素的筛选以及隐私计算临时储存的空间。他提供赛博坊虚拟机通过客户端写入一些数据,以打包进块中(待研究)。

    在客户端生成的区块,我们称其为第一区块或者是底层区块。底层区块用普通账户电子签名方式加密,广播到普通车间。完成一次行为广播。可以看见,一个普通区块里面已经包含了一个行为的相关“链”,即“n-自媒体网址(自媒体名称)-回复评论名称-n-平台网址”这样的链结构,它作为整个网络空间的“基因”来看待。称其为底层链。底层区块将其基因打包成一个块结构,将其广播至普通车间进行装配。普通车间的普通账户对其进行再组合后,构成新的数据块,称为中继块,中继块中有如下内容:

    账户地址:普通车间打包者的赛博坊账户地址;

    Nonce2:即普通车间中装配账户的nonce值,用来记录普通车间内装配账号的顺序。这意味着在普通车间装配后,又将联系起来的结构形成了一个区块。

    整合底层链结构:将底层区块的底层链加工成数据库的链表结构,其中包含一个数据部分与一个指明列表中下一个元素的指针。再根据数据内部相关联的行为,构成一个树结构。这样,越高级的赛博主体,就构成越高的树根。一般来说,赛博平台作为树根;赛博自媒体、被回复多的评论作为中间节点;仅有一个回复的评论,作为叶子节点。注意,这里的底层块实际上必然包含至少两个回复,三个赛博主体(至少一个自媒体,两个回复的赛博个体)。

    特殊交互行为地址:由于特殊交互行为都是上传的视频、文章、图片,因此在普通车间,该行为还未通过转换函数兑换为相应的评论数。仍然将其看作一个普通的“单交互行为”或“多交互行为”。但打包了该行为的涉及区块都要标上“0”,以保证中继车间的处理。有特殊情况比如可以评论图片的平台。那么这时候则按照树结构同样整合就行。

    Time:一个打包成功时的时间戳。

    Data space2:一个供其他账户写入数据的空间。

    普通车间在经历时间T之间,无论整合的结果如何,按照规则(参看上文)将区块放入到中继车间。中继车间由于是有已经有全网结构的全节点账户,因此他只需要将已经处理好的结构加入到当前结构状态中去就可以了。他所需要处理的数据有:1、普通车间的数据块;2、普通车间t时间内还未整合的孤块;3、去公开了数据的赛博主体服务器查询标记为“0”开头的数据内容,如果有相应数据,则按照合约转换为相应的交互行为方便计算奖励,并将其加入到空间树中。

    中继车间主要是全节点账户的整合与普通账户的审核工作。最终在R时间内得出一个结构树,并被更新保存至全节点账户,并上传央行。由于我们只记录网络空间的符号欲望以及相关行为,并不是记录整个网络空间,因此得到的结构永远不可能绝对准确,它允许小范围的误差。并且,空间树真正的作用并不是为了得到一个最准确地空间树结构图。他的最重要意义在于他能给赛博个体发赛博币,能够让所有符号欲望转换为现实世界有意义的活动。通过空间树的结构图,我们能够精准地对网络行为的现实意义分配奖励,这才是空间树真正的作用。取得一个准确地空间树图,是他的非常次要的目的。

    4.2.4 审核工作

    空间树得到一个准确的结构图,实际上对于整个赛博坊来说其实是次要的工作。因此审核允许一些小范围的错误。也就意味着,审核的真正要关注的重点不在于漏掉什么行为,也不在于多出行为的筛查上。而在于对恶意的破坏与网络攻击上的审核。因此,我们在此要考虑各种网络攻击赛博坊的可能性。在此我们讨论的所有在底层链上实施的攻击行为,比如刷评。客户端是最底层的审查机制,但是因为他的代码是开放的,非常不可靠。因此客户端的作用只是提高一些攻击的门槛,并不能真正预防攻击。客户端是只防君子,不防小人的赛博坊第一道审核防线。

    除了在中继车间的整合上,空间树其余部分都是去中心化的,每一步都有电子签名,在区块上并不容易受到攻击。而攻击往往来自于现实的一种伪造。即故意刷评论的行为。这种通过刷评论、回复企图来换取更多的赛博币甚至是刻意的破坏行为被称为“刷评攻击”。他实际上有如下情况:首先,需要区分网络空间的充盈情况。如果网络空间中大家已经用赛博币(国家币)来换取虚拟物品甚至购买现实物品了。那么可以说网络空间获得了充盈。那么,虚拟币实际上并不能用来做很多事(会有政策控制)。那么刷评就失去了意义。或者换一句话说,入不敷出。也就没有人做这个事了。但如果有人要刻意破坏网络空间环境,那么大多数人利益都会减少,因此,这必然是少数人的行为。那么,如果是少数人的行为又是赛博币充盈的情况下。个人的单个刷评行为将被允许。因为这反映的正是刷评人的符号欲望。而赛博坊的初衷就在于标记这样的符号欲望。因此不需要进行审核。不在本章讨论范围内(是下一章内容,参看赛博坊哲学章节)。我们需要考虑的仅仅是在一个还未达成赛博坊充盈条件下的刷评行为。但这又分为几种情况考虑:(1)、使用刷评的软件重复内容的刷评论。需要审核的内容就是自己给自己回复的行为。但实际上这种情况很少发生,因为各大平台本身就有对短时间刷评行为的限制。(2)、慢速的的刷评。比较常见与微博、淘宝等等,这是一门赛博空间生意,实际上也反映了赛博空间的符号欲望,在充盈情况下不需要审核。但是正如上面所说,如果在赛博币还未充盈网络空间的情况下。他还是会对网络空间环境造成一定损坏。因此还是需要审核,需要防止。这类刷评无论是否更换主体账号(如社交账号),都要通过一个赛博坊普通账号上传。如果是同一主体账号不断地慢速留言,实际上不需要审核。因为大家很容易就能看出这是机器人在刷评,从而也就不会回复了。如果是更换主体账号名称的刷评方式,则还是能够在浏览网页时被人们察觉到。从而不再进行回复。因此一个普通账号即便记录了“单交互行为”,也会在普通车间也会被抛弃。由此,我们获得了一个审核这种行为的办法——通过观察被抛弃的“单交互行为”来考察。因为最灵活的审核方式就是网页浏览者自己。这样的方式便是利用了这一点。如果一个网页中被抛弃的“单交互行为”过多。普通账号就可以检查这些内容是否来自同一个赛博坊普通账号。如果是,则判定其为该赛博坊账号有刷评行为。在一定时间则不会被记录行为。这样的方式可以通过被抛弃的“单交互行为”反向查出该普通账户的行为都不具有可信性。但是如果该赛博坊账号只通过回复又进行更换主体账号的方式刷评,则没有“单交互行为”反向检测。因此需要审核任务就是要对同一赛博坊账号下的Nonce考察。观察他们是否是一直在更换主体账号。如果是,则禁止其一段时间上传行为。(3)、多赛博坊账号刷评。则需要现实的监管措施。而不在赛博坊内部的审核范围了。需要中心化账户或者水龙头账户对结构图中同一IP地址的赛博坊账号监管。如果一个IP地址有上百个赛博坊账号登录,则不是在挖矿就是在恶意破坏网络环境,这两者都需要被禁止。另外,赛博坊账号一个身份信息只能申请一个。(4)不登录客户端的刷评。这种行为的目的不在于获得赛博币。他根据赛博币的充盈情况而不同。在赛博币还未充盈的阶段,这样的行为就是通过刷评来迷惑观看者、消费者的情况,目的是赚取法币。如果他们不开启赛博坊客户端,那么他就不属于赛博坊结构范围内。。那自然不是赛博空间的管控内容。因为他影响不到本来还未充盈的赛博坊结构。当赛博币充盈的情况,那么不登录客户端的刷评没有意义。因为大家都在用赛博币交易,而不登录的刷评获得不了利益也就不存在这个问题了。但是,极端的情况在于,有些人不是为了赚赛博币与法币进行刷评,而只是单纯的想破坏。但在赛博币充盈的情况下,这样的刷评又能破坏多少呢?因为这样的恶意的行为对所有上网的用户都没有好处。破坏赛博币的充盈,只会使得互联网的强制监管手段更加严格。最极端地情况就是某种阴谋论影响了现实中大部分的人。或者未来的世界,对他国网络的恶意攻击成为了一种国家之间的交战手段。这就是在后文中赛博坊的哲学与政治问题所要讨论的了。

    其他一些可能出现的攻击行为:

    由于本章是一个实践计划。因此还会出现现在还未可知的漏洞以及遭受到未可知的攻击。所以在此留下一部分空间,以供在实践中遇到时再总结。并更新在此章节。

    总之,赛博坊的将审核看作是普通账户的“挖矿”本身,对那些为了赛博坊系统稳定做出了贡献的账户给予奖励。这是赛博坊空间树上的奖励原则。一般的审核工作就是去查看全节点账户结构图之中有争议的部分。以及主动审查结构中有错误或者多出的部分。这种主动审核包括对赛博主体名称、网址、赛博坊账户地址、nonce的审查。比如nonce中有错误的,则要取消重复的nonce行为。其他的则是通过主动访问网站通过对网页的分析来获得。

    4.2.5普通账户客户端与隐私问题

    普通账户客户端由于是记录网络行为的软件,因此他也被称为行为客户端。普通客户端最终要的工作就是在开启阶段记录赛博坊普通账户持有者在浏览公共网页时候观察到的网页中的行为。也就是说,他不区分一个行为是哪个赛博坊账号发出的,而只记录是由哪个赛博主体发出的,这就意味着他也记录网页中其他人已经发出的行为。

    多功能接入 由于普通客户端是赛博坊最底层的结构,因此,他是赛博坊最基层的维持系统。但是,客户端毕竟数据并不存在去中心化的赛博坊中,也不存在于中心化服务器中,而存在于每个人的个人电脑与手机当中。因此极其容易就被修改。不过即便如此,客户端的一些设定,能大大减轻赛博坊的工作量。能够给一些攻击行为提高门槛。比如:客户端可以设定防止刷评攻击的设定。比如短时间内重复回复则不记录。更换赛博主体账号也不记录(参看审核一节)。

    客户端可以作为一些功能实现的中介。由于赛博坊的结构原因,审核是赛博坊空间树的重点。然而,可以看到,空间树的审核完全依靠客户端自行在后台运行访问网页获得代码的方式去确认。这就意味着,这个审核机制十分的依赖于网页解析的技术。然而,如果整个赛博坊只采用一套网页解析的技术,那么很有可能造成整个赛博坊在审核上进入因为网页解析造成的误区。这是十分致命的。因此,对于赛博坊空间树的审核来说。要允许各种不同的解析技术作为插件的方式,通过客户端的接口连接起来。因此,要在客户端之中设定不同的解析网页的技术。可以让赛博坊用户自行选择。也可以自动根据赛博坊的要求分配。当然,不同的网页解析会给赛博坊带来不一样的审核结果,以及上传不一样的行为数据。但这些都在赛博坊的设计之中。通过各种方式能够达成一种统一与选择。

    同时,客户端还提供了其他技术接入的结构,比如利用人工智能、隐私计算,以及其他技术手段对网页以及网络状况进行解析。注意,这些技术仅仅只能作为网页解析与分析的技术插件存在于客户端中,不允许他们自行有用户行为的收集,因此这些插件技术必须在通过央行的监管。以防止权限乱用。

    隐私问题隐私是客户端的重点关注的问题。很多人会认为,记录用户数据侵犯了个人隐私。但实际上我们逐条分析一下,可以看到空间树的结构很好的避免了侵犯用户个人的隐私:

    1、是否开客户端完全是自愿行为。或许有人会疑惑这里可能会诞生出一个新的问题:如果不开客户端,那么网络的充盈情况不就无法达到吗?但实际上在网络充盈的情况下,获得的结果会恰恰相反。因为当大家都记录每个行为获取赛博币的时候,当大家都相信这个体系成为日常的时候,没有人会在意一个行为的深层“隐私性”(因为确实也没有侵犯个人隐私,这里说的深层其实就是政治意识形态的选择问题)。这是其一。其二或许有人会继续追问,那么他们或许会在浏览特定的不可描述的网站的时候关闭客户端,那就会造成网络欲望在特定不可描述行为上的认知偏差。这种情况也不是问题。第一、正是可以用赛博坊体系调控的情况。可以对浏览特定网站时候的行为发放更多的赛博币。从哲学上来讲,这也是理所应当。因为不可描述网站将人们的欲望借助于这样的网站释放到了现实中去。成为了生理欲望。自然应该给予更高的奖励。然而,有人会坚称“你这样的调控就是一种侵犯隐私!”但这种指责实际上本身就包含意识形态的,这是一个意识形态选择问题。而不是一个赛博空间学的问题了。他依据的是赛博坊账户持有者对背后意识形态是否相信而做出的选择。就像无政府主义者也会指责银行的存在是罪恶的那样。然而现实中我们都需要一个政府来维持社会稳定,这是赛博空间学揭示的文明的结构性所得出的。并且,赛博坊因为背后必然有意识形态,因此他从根上就不是为无政府主义而设立的。马克思主义不是无政府的。是需要马克思主义的引导的。这正是意识形态上的选择问题。对于现实中的人们来说,你会觉得银行的存在,以及银行掌握你的银行账户上的信息是一种侵犯隐私吗?如果觉得,那么这是一种安那其的体现,那么他确实就是“侵犯隐私”,如果不是,那么同样,客户端这样的记录行为就不是侵犯隐私。因为网络空间的行为这么多,没有人会每时每秒盯着你在网络上干了些什么。

    正因为如此,这样充盈的网络空间,实际上呈现出一种反向的统计。这就是对这个问题的第二点回答。因为当人们在浏览特定网站的时候关闭客户端的行为都普遍发生的时候。那么等于没有关。这反而使得国家获得了更加重要的数据——他标识着人民对国家的信任程度。国家只需要去查询具体网站的网页浏览量,对比赛博坊统计的情况,就能知道人民对政府信任程度的高低。甚至,国家可以自行开设这样的网站,以方便人们将符号欲望释放为生理欲望,从而保证网络与社会的稳定。同样,如果你认为这是一种侵犯隐私,那么所有网站的管理人员都可以算是侵犯隐私了。因为人就是社会的动物。真正的隐私,只存在于自闭症当中。

    2、客户端完全是开放底层代码的。赛博坊的空间树本质上是一个审核机制。因此客户端的底层代码完全可以开放。甚至可以随意修改。(不过随意修改可能会让客户端无法提示用户哪些行为是被禁止,从而导致赛博坊账户运行禁止合约。)

    3、客户端并不会记录完整的行为内容。评论只记录次数,而少量记录内容只是为了用来区分刷评行为。虽然以后可能附加的赛博圈子的分析工作。但他并不会记录完整的意思,只对特定“黑话”进行提取。

    4、空间树的记录原则是只对公开的、任何人都可以访问的网络环境进行记录,不记录具有隐私性的应用与软件中的行为。并且,空间树的隐私记录必须是“多交互行为”,自己的心情抒发将不会被记录。

    本文是《赛博空间学与赛博学》的第四章 赛博空间充盈计划

    第四章内容全部一起放出,请点击下面推送阅读。可辅助上一期视频理解:网络补全计划!

    整个赛博坊的主体结构是空间树、交易链以及连接、调节他们的水龙头账户。在这之下,还有一些跨空间树与交易链的连接关系。然而将空间树与交易链相连实际上是不可能在赛博坊结构本身中完成。空间树与交易链两个体系越完备,也就意味着他们之间的联系越不可能。因为一个系统的稳定性必须依靠外部的不稳定性来保持,这正是赛博空间学第一定律。然而赛博坊的创立正来源于认识到这个不可能性。赛博坊直面了这个悖论,而不是像之前的区块链体系去逃避它。这正是区块链3.0与比特币、以太坊的创新之处。在这里必须由一个水龙头账户作为连接赛博坊与现实世界的接口。这个账户也是赛博坊的绝对中心。在这里,一切系统性的悖论都要依靠这个不稳定的外部世界机构来维持。因此,我们需要通过空间树与交易链的连接,来揭示赛博坊真正悖论处,以及其不可能解决的悖论。从而才能直视它。

    首先,我们获得了一个关于网络空间符号欲望结构的空间树结构。然而这个结构是的底层是每个赛博坊普通账户记录的赛博主体的网络行为,赛博坊通过以赛博币作为奖励而得到的。赛博币则是交易链上生成出来的。而交易链生成则建立在现实世界的意义上。这里看上去没有什么问题。但是,这里有个不可调和的矛盾。即空间树的记录对象是网络的赛博主体,是赛博主体的。而赛博坊账户、挖矿者背后却是现实世界的人。他们都在倾注欲望到赛博坊中,构成了两个结构。然而,这两个欲望是不能等同的。详细到区块上来考察这一矛盾可以看的更加清楚:一个区块内的数据,记录的是赛博主体的网络行为,而我们之所以记录赛博主体的网络行为,恰恰是因为我们有一个赛博坊的普通账户。这就意味着,赛博坊给每一个加入到赛博坊的赛博主体提供了一个中转火车站(印度人经常坐这辆车往来其间)。正是这个新的赛博空间的提供,赛博主体才能够记录网络行为。然而,这里的悖论就在于:这个中转站中的行为算不算网络空间的欲望?换句话说,记录网络行为的赛博坊账号有个新的空间来观察网络行为,然而赛博坊账号自身又在网络中构成行为。即它的观察本身会获得赛博币,这就使得赛博账号的观察本身就是符号欲望,而这个对赛博坊账号观察的奖励又以转账的形式记录在交易链当中,是绝对的网络空间符号欲望。那么,赛博坊账号是否需要记录自己的交易行为?你会发现,这里已经发生了循环。如果赛博坊记录,那么就会形成死循环;如果不记录,那么网络空间的欲望又不完整。这正是违背赛博空间第一定律的结果。太过于完备的体系,就必然形成一个内部悖论式的循环。而只能通过外部来解决这种悖论。


    或者我们具体到赛博坊的设计上来讨论。这个悖论就反应在空间树与交易链的结合上。空间链整个工作所为的,就是要得到一个反应网络空间符号欲望的结构。于是,我们得到了一个树的结构。树结构的任一节点,是由赛博账号打包的。而赛博账号本身又在交易链上有交易。如图:


    在结构上,我们已经不能用平面图来反映空间树与交易链结合的平面了。他们必然在某个赛博普通账号处(他打包了区块),构成三维图像。但是,每一个空间树上的节点都是如此。那么每个节点上的账号又对应交易链上什么时候的自己交易行为呢?这里空间发生了悖论。如图:

    也就是说,在这里我们永远不可能得到一个能够被看作完备与稳定的空间树与交易链的结合结构。这等于说用空间树永远不可能完全的反映整个赛博空间符号欲望,它缺失了赛博坊账号的交易行为本身构成的符号欲望,而只能反映赛博主体的符号欲望。这一点在赛博币充盈的情况下对空间链来说是十分致命的打击。因为那时候的赛博空间的网游装备、版权、某网站的会员可能完全用赛博币交易。这些在充盈情况下代表大部分网络空间符号欲望的交易都没有被记录在空间树上的话,那么就意味着赛博坊的记录部分的完全失败。他也就完全不能反映网络空间的符号欲望状态。而如果强行将交易链结合到空间结构中来,企图在一种结构中获得整个网络空间欲望结构的话,则会适得其反,加速赛博币的崩盘。因为他构成了循环。每打包一次,水龙头奖励赛博币,奖励的赛博币视作水龙头对赛博普通账户的转账,代表着符号欲望。然后赛博坊账号记录这个符号欲望,获得水龙头的奖励视作转账,从而获得欲望,记录,转账,欲望,记录……。或许我们可以用更加复杂的体系来掩盖这种循环。比如我可以让转账发生慢一点,这样不就不会循环了吗?但其实并不会,转账慢,这个奖励迟早也要发,只要发,他就必然被记录为符号欲望,在赛博坊之中,他的符号欲望的总值仍然在无限上涨。

    我们因为对赛博坊这个结构完备性下产生的悖论有了深刻的认识,现在,我们不应该像之前的区块链系统那样逃避它——去构筑不断地创造新的赛博空间。我们应该直面他这样的悖论,于是我们需要承认这种悖论,让现实世界的不稳定性,让现实世界的强力,让现实世界的、具有潜能的人来管理这个赛博空间。由此,我们得出了赛博坊必须坚持的原则:

    1、必须有一个连接现实世界又调控赛博坊的绝对中心——水龙头账户;它是现实世界与网络世界的连接处。也是空间树与交易链的连接处。他需要现实的人通过现实的治理能力来进行管理。而不是依靠自动化的程序或者是任何人工智能。

    2、网络空间的符号欲望必须分为两部分分别统计。一部分是记录网络行为的空间树,他由赛博主体的行为构成;另一部分是交易链反映的欲望(可以形成一个欲望树或欲望链来直观统计),它由赛博坊账号的交易构成;

    3、网络空间的符号欲望的两个结构反映绝不能在赛博坊系统内部自身结合,而必须以现实人的体会来作为他们结合的必要条件。即只有现实的人才能将赛博坊账号与赛博主体相关联。赛博坊内部绝不做对赛博主体与赛博坊账号相关联的结构设计(这也就是为何赛博坊空间树必须只记录网络行为与赛博主体名称,而不在结构中将其认定为该赛博坊账号的欲望的原因。——即便有大量的数据可以表明某个赛博坊账号背后的现实自然人在某赛博平台的名称就是某名称也不能做这样的联系。【比如查数据,一个赛博坊账号总是记录到某赛博主体名称的评论,就可大概率知道这个赛博主体账号就是该赛博坊账号由同一个人注册的。赛博坊永远不做这样的联系,而联系这种关系的,只能是人的感觉,且也必须止步于此】)。只有现实的自然人才能得出他自己所认为的网络空间的空间树与交易链关联的欲望关系。这种结合要么不发生,要么就必然是个人的、非普遍的感觉。

    4、交易链的挖矿行为必须由现实的人来掌握。而不是一个沉溺于网络空间的赛博个体。这也就意味着,越贴近现实生活的人,越有权利获得挖矿行为。这正是赛博坊的意义,也是赛博坊、赛博空间的大地性的必然要求。

    5、交易链上的行为,同样必须由现实世界来调控。

    6、任何赛博坊出现的结构性危机,都必须先由现实世界的力量来稳定。在稳定结构后,再决策以现实的方式还是赛博坊空间内部的方式解决,解决之后再恢复到赛博空间内部去自动地去中心化运行。

    8、合约的发起权必须被掌握在中心账户中。因为合约意味着在赛博空间中继续构筑幻象体系。是让人脱离现实生活的。因此必须由现实的中心化所调控。

    正是在领会了这个赛博坊的悖论的前提下,我们才能更深地进一步设计赛博坊之中起到连接作用的各种功能。以及实现他们的现实意义了。

    4.3.1 水龙头账户

    水龙头账户是整个赛博坊唯一的绝对中心。因为他是外部世界的意识形态连接赛博坊的接口。也就是说,水龙头不但连接了空间树与交易链,还连接了赛博坊与现实世界。正是这一性质保证了正在外部的中心化之下对赛博坊内部以及整个网络空间内部稳定性的保持。他可以以此来调节赛博空间内部结构。调整互联网结构。在国家情况下,赛博坊的水龙头账户就是央行。

    水龙头账户连接空间树与交易链的最紧密手段就是通过赛博币来的奖励与收取来达到。这是上文已经论述过的。在此,我们可以总结水龙头账户的收支来源:

    1、现实世界直接给水龙头账户的赛博币——收入;2、通过对挖矿的税收的征缴获得的赛博币——收入;3、发放给普通账户的奖励——支出;4、发放给全节点账户的奖励——支出;5、以上两项中还未发放并以存款形式储存在央行中的赛博币——不是收入也非支出。6、任何账户直接销毁的赛博币——不是收入也非支出(根据空间结构来决定是销毁还是视作收入);

    合约

    水龙头账户的中心化还体现在,只有在水龙头账户背后的机构的允许下,一些账户才能被设定为水龙头账户下的分管账户。在国家情况下,他必须是国家的政府机构以及央企。本质上,他们都是水龙头账户切割出去的部分。他考虑到在赛博坊充盈网络空间达到一定值的时候而做出的功能细化。这类账户称为中心账户。中心账户的中心化另一个重要的体现就在于它们是赛博坊中唯一具有的合约账户类型。而其他的账户类型都只能被动接受合约。到目前为止,我们可以预见的赛博坊合约只有以下几种,都是由水龙头账户编写的合约:

    1、税收合约:它规定了挖矿账户从挖矿的收入中上缴多少赛博币以及上缴方式。它是一个强制的合约(在赛博坊虚拟机中设定其为强制)。可以根据调控需求,对不同的挖矿账户设定不同的税收形式。以应对现实世界的差异。

    2、审核奖励合约:它规定了不同审核阶段,不同账户审核的奖励情况。目前以有的审核为普通账户的审核(分为第一次审核、第二次审核与第三次审核);由于全节点账户的奖励是依靠普通账户的审核奖励来计数的,因此该合约也包括了给全节账户发放整合奖励的内容。

    3、整合合约:用于空间树中各个结构以什么方式被整合在一起。并且包含了各个车间的相关设定的基础合约。

    4、(可能合约)整合提速合约:相当于以太坊的雷电网络合约。用于全节点账户与普通账户对空间树的整合。它允许从往常提供的相似结构中相互建立一个合作关系。以后在整合结构的时候可以快速地先搜索具有合作关系的账户给出的结构。从而能够加快结构的整合。

    5、最终结构树Pos合约:在全节点账户最终选择结构的时候采用Pos的投票共识方案,那么就会有一个Pos发放奖励合约。参加Pos投票的全节点账户将一部分本金放到水龙头,从而可以参与股权制的选举。最终被选择的结构树的发起者可以得到更多的奖励。

    6、(可能的合约)同质化代币合约:一个用于赛博坊中心账户发行新代币的合约。相当于以太坊ERC20;

    7、(可能的合约)非同质化代币合约:一个用于赛博坊以后可能发行由中心账户调控的网络(区块链)游戏合约。他能够使得人们在游戏中感受到快乐而忘记现实的烦恼。以此来调控网络与现实的关系。该合约相当于以太坊ERC721;

    8、(可能的合约)投票Dapp合约:一个能够实现投票选举的Dapp合约;这意味着在赛博坊上能够实现真正的民主选举。是基层民主的体现。

    9、恶意账户惩罚合约:该合约包括:1、当空间链在审核中一些账户有恶意刷评或者破坏网络结构的时候,会禁止该赛博坊账号一段时间的发送行为。2、对恶意行为的账户罚款。

    未来还会有更多的合约。都需要在实践中不断探索而得出。

    4.3.2 其他账户

    以水龙头账户为核心,我们可以总结其他账户类型的收入、功能。

    普通账户 普通账户是记录网络行为的账户。他所包含的功能有:1、记录网络中的赛博主体的各项行为。2、在普通车间初步整理网络行为关系;3、在中级车间审核网络行为;4、在最终结构中审核网络行为;5、(目前还未涉及功能)发出任何提案,上传给中心账户。6、(目前还未涉及功能)对中心账户提出的提案通过Dapp投票。7、购买或者转账;8、(目前还未涉及功能)Defi的购买;

    普通账号能获得奖励,它的收支来源:1、自己记录的行为的奖励;2、普通车间初步整理的奖励;3、中继车间审核的奖励;4、最终结构审核的奖励;5、(目前还未涉及)与涉及相关提案获得的奖励或者支出;6、由于违反赛博坊规定而被水龙头账户的强制合约约束需要惩罚的余额扣除与负债。7、在网上购买东西的支出与其他别的赛博坊账号转账的支出与收入;8、(目前还未涉及)Defi的购买与收益带来的账户收入与支出;

    中心账户 中心账户是央行下的分支机构,他由央行管理。作为赛博坊与现实世界的接口。因此有不同的现实世界功能。因此无法一一列出。它的基本功能与收支参看上一节——水龙头账户。

    全节点账户 全节点账户是具有赛博坊中一定中心化的账户(中心账户可以作为全节点账户运行),他的功能有:1、整理中继车间上的网络行为,并提出最终决定方案。2、参与中继车间的Pos共识下的投票活动;3、共享自己服务器数据,以供审核;

    4、(目前未涉及功能)向中心账户提供相关业务帮扶,技术支持。5、转账与购买;6、(目前未涉及功能)Defi的购买;7、在中心账户的允许下加入交易链挖矿。(这种情况只出现在交易链交易出现大量阻塞的情况下)

    全节点账户的收支来源:1、整理中继车间提出最终方案后获得的奖励;2、水龙头账户直接给予的奖励;3、现实世界政策的奖励与帮扶。4、由转账与购买产生的收入与支出;5、(目前还未涉及)Defi购买的支出与收益。

    交易链账户 俗称“挖矿账户”,交易链各个子账户类型的一个统称。未来赛博坊在国家的情境下可以在交易链账户下面开设更多区分的子账户类型。用于宏观调控。比如,发放了矿机的工人账户,发放了矿机的农民账户,发放了矿机的云南省农民账户,自行购买矿机的账户,等等。这些子账户所对应的代币体系不一样。也就是说,不同的账户在不同的“子交易链中挖矿”,以代币的形式再兑换成赛博币。

    总体上,交易链账户的功能与普通账户一样,只是多了如下功能:1、Pow与ethash共识下的挖矿工作;2、(还未涉及的功能)基于ERC20合约下的代币的发行以及参与其中的挖矿过程。

    交易链账户上的收支情况(比普通账户多出的部分):1、挖矿所得奖励(扣除税收);2、代币奖励,提供兑换成赛博币的渠道(参照汇率扣除当时汇率对应的赛博币税收)。3、其余收支参照普通账户;

    4.3.3 优化方案(草拟)

    优化方案是考虑到赛博坊实际应用时可能出现的各种情况而草拟的。由于这些优化方案是在赛博坊在实践中出现问题之前假象的。因此他并不是赛博坊必须采用的方案。并且在未来的实践中,很有可能完全用不上这些方案。也可能需要对方案进行巨大的修改。但这么做是有意义的,他本身就是对赛博坊应用的探索。虽然他并不能真正提前预支未来在实践中出现的问题并解决它,但至少给了人们一种解决的思路。

    雷电网络:雷电网络是类似于以太坊中的雷电网络优化方案。在赛博坊空间链的整合上。可能会出现效率低的情况。但我们可以预计,在实际的整合过程中,其实并不需要在每一个整合周期都做没有目的的整合搜索。拿普通账户在普通车间的整合行为来说。往往一个赛博坊账户背后是有固定上网习惯的人的。因此,他所记录的网络行为总是集中在几个网站中。因此它在普通车间整合的时候,自然就总是与那些与他有同样上网习惯的赛博坊账户容易形成交互行为的记录。因此,我们不需要每次都无目的地在普通车间内全网搜索网络行为。在前面若干次的整合过程中,慢慢会形成经常有共同记录的赛博坊账户联系。因此,可以在一个赛博坊账户的前若干次记录中形成赛博账户的亲友关系(注意,这里不是记录赛博主体的亲友关系,而是赛博坊账户的)。由此,我们可以根据这个赛博坊账户记录网络行为的习惯,做如下的优先级设定,比如:1、经常记录到相同行为的赛博坊账户。2、偶尔记录到相同行为的赛博坊账户;3、没有记录到相同行为的赛博坊账户。由此,就将赛博坊账户的关系进行了分级。当一个行为数据块广播到普通车间的时候。由于整合优势(即上传者必然首先关注到自己上传的内容),若干个赛博坊账户会先检查优先级1的账户是否有记录相同行为。之后再按优先级整合。这样做能大大提高各个车间的整合效率。同理,在中继车间中,全节点账户也可以做这样的工作。

    展开全文
  • 开学第一堂课作文(精选8篇)学习、工作乃至生活中,...开学第一堂课作文1开学第一天我踏进了实验学校的大门。高大的教学楼,笔直的旗杆还有那绿油油的操场。这一切蓝天的衬托下显得是那么安详和谐。开学第一课...
  • 每日一句(笔记)

    2021-05-16 12:34:58
    DAY1 It is difficult to the point of(达到…的程度) impossiblity for the average reader under the age of forty to imagine a time when high-quality arts criticism could be found in most big-city ...
  • 文章目录主要内容:、配置中心简介1.1 什么是配置1.2 传统配置形式存在的问题1.3 配置中心作用二、Apollo 简介2.1 主流配置中心产品2.2 Apollo 概况2.3 Apollo 特性一句话:Apollo集成了数据库+Eureka+版本控制+...
  • 最近研究spring cloud eureka集群配置的时候碰到问题:多台eureka server如果需要互相注册,需要配置文件中将其他服务器地址配置写死.同样客户端启用服务发现功能(eureka client)也需要配置服务端地址列表(其实...
  • 浅谈计算机教学小学教育中的作用浅谈计算机教学小学教育中的作用随着科技日新月异的发展,现代教育理念的改革、深化,对国民教育,特别是基础教育提出了更明确的要求,教育的根本任务就是使学习者学会如何学习、...
  • 苏格拉底教学中有过这样一件事发生,开学的第一天,苏格拉底对他的学生们说:“今天我们只做一件事,每个人尽量把手臂往前甩,然后再往后甩。”说着,他做了一遍示范。“从今天开始,每天做300下,大家能做到吗?...
  • 小学信息技术第一册教案第一单元 走进信息技术世界第一课 信息与信息技术年 月 日课题信息与信息技术课型新授课学习目标知识与技能:理解信息的含义、说出信息的基本特征了解信息技术的含义及信息技术的发展、应用及...
  • 正如“鱼儿离不开水,花儿离不开阳光与雨露”一样,信息技术教育如果没有适应于...而“阳光”就是教师教学过程中的“因材施教”,教师教学过程中的方法适当,有利于学生的发展。 适当的教学方法,有利于学生...
  • 计算向量矩阵的第一个主成分 u,让每个向量减去它 u 上的投影(类似 PCA); 完整算法流程如下: SIF 移除了和句义不太相关的高频词和句法结构,保留了对句义信息贡献最大的部分。 Skip-Thought Skip-Thought ...
  • 个社区中心社区中心里有许多社会工作者。他们经常空闲的时间到中心集中并分享各种不同的技能;他们能帮助人们解决各种问题。2. 周末,中心的义工们会召开会议,然后帮助人们检查和维修破旧的东西。有时...
  • 导语大家好,我是智能仓储物流技术研习社的社长,你的老朋友,老K。知识星球 * 原创电子书 * 深海社区 * 微信群-文 军刺快递分拣中心设立与常规分拣设备配置分拣中心功能及层级设置目...
  • 测试经典名言100

    千次阅读 2021-01-22 17:06:35
    1) 质量是价值的体现、是公司的生存之道。 2) 软件质量是企业生命线、产品的生命线。持续优化、持续改进 3) 软件质量管理是一个长期进化...8) 质量免费,第一次做对成本最低。 9) 质量不是某个人的事、某个版本的事,而.
  • 英伟达CEO黄仁勋(Jensen Huang)正在制定项战略,其愿景是利用英伟达人工智能架构中的强大地位,以重新构建当今的内部数据中心、公共云和边缘计算设备。这一端到端战略的关键包括清晰的愿景、大规模的芯片设计...
  • 、注册中心简介1、基础概念分布式架构的系统中注册中心这个概念就已经被提出了,最经典的就是Zookeeper中间件。微服务架构中,注册中心是最核心的基础服务之,注册中心可以看做是微服务架构中的通信中心,当...
  • 南京大学 计算机系统基础()主讲:袁春风老师 基础好的读目录回顾一下即可 本课程是以csapp为教材进行讲解的 程序执行结果,不仅取决于算法、程序编写、编程语言的语法语义 ,而且取决于语言处理系统、操作系统、...
  • 作者:@阿北 @小风全文共5132个字,建议阅读8分钟做好业务分析的重点在于数据分析师要有良好的专业素养:方面要有过硬的专业技能、了解业务;另方面要能够通过合作和协调,让分析策略可以落...
  • 2021年金三银四马士兵教育全方位为大家打造了一堂《金三银四Java面试突击训练营》主要解决小伙伴们的这些问题:跳槽涨薪、优化简历、增加面试机会、搞定技术面、搞定HR面直播列表:第一天:一...
  • 服务注册中心:Eureka

    千次阅读 多人点赞 2021-01-30 12:46:44
    目录第一章 注册中心介绍1.1、什么是注册中心1.2、为啥用注册中心1.3、常见的注册中心第二章 Eureka介绍2.1、Eureka的介绍2.2、Eureka的三种角色2.3、Eureka的运行流程第三章 Eureka入门案例3.1、创建注册中心3.2、...
  • 互联网技术下,英语教学理念及教学模式不断创新,为英语教学效率及教学成果的拓展提供可行性思路。本文以电子白板辅助教学为例,以初中英语阅读理解中长难教学如何突破为出发点,重点研究相关教学策略,提高初中...
  • 【朱老师课程总结,侵删】第一部分、章节目录1.6.1.单片机编程的一般步骤1.6.2.原理图与控制方法分析1.6.3.第一个实验:点亮LED1.6.4.如何让LED闪烁1.6.5.C语言循环语句学习1.6.6.流水灯效果实现11.6.7.流水灯效果...
  • 编写第一个shell脚本

    2021-03-22 21:18:38
    摘要:从这一张开始,进入本书的最后部分——编写shell脚本。之前的学习过程中我们一直条命令条命令的输入,这是交互式的。从本章开始,编写shell脚本,让shell自动地执行复杂的命令序列。 什么是shell脚本 ...
  • 第1章作业 1. 熟悉Linux 请描述apt-get 安装软件的整体步骤,说明Ubuntu 是如何管理软件依赖关系和软件版本的。 注:阅读了鸟哥私房菜第23章的内容,该章主要讲述了RPM机制的软件安装方式。而ubuntu使用dpkg机制...
  • Nacos配置中心源码分析2.1 Config实现配置的加载环境的准备环境的加载案例1:通过Debug来理解Config的配置加载小总结2.2 Config配置加载的核心代码分析 . Nacos Config实现原理解析 首先,Nacos Config针对配置的...
  • 计算机论文:藏文陈述复述生成之计算机研究第一章 绪论1.1 复述概述从 80 年代开始,藏文信息处理的研究已经经历了 40 年左右,过去几十年里不断放射着奇光异彩,吸引着众多藏文语言学家、藏文自然语言研究者,并...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,163
精华内容 22,465
关键字:

中心句在第一句的作用