前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >“free自由协议” 和“浣熊RAC协议”系统开发区别

“free自由协议” 和“浣熊RAC协议”系统开发区别

原创
作者头像
达见危Gb16978
修改2022-07-28 14:47:03
4440
修改2022-07-28 14:47:03
举报
文章被收录于专栏:软件开发讲解软件开发讲解

区块链技术的出世,有可能彻底改变传统的free自由协议体系Gb搭16见97危8,让目前浣熊RAC协议工作中遇见的大部分弊端得到解决成为可能。

一、free自由协议的本质及其特征

(一)free自由协议的本质

区块链技术的本质是运用互联网的点对点形成分布式数据库,服务于分布式账簿。该技术运用密码学算法记录在一段时间内系统中任意节点的信息数据,计算并且记录到一个区块中,同时自动生成密码去验证生成信息的有效性,也会通过所有节点的共同认定保证数据的合法性。上述密码学算法计算并记录到区块中的参与者,俗称“矿工”,在为区块链整体系统工作并作出贡献时,相应地按一定算法取得“酬劳”。

 public function ashow()
    {
        $result = array('code' => 0, 'msg' => '', 'data' => array('content' => null));
        $this->_checkOpen();
        // if (!IS_POST) {
        //     $result['msg'] = '非法请求';
        //     $this->ajaxReturn($result);
        // }

        $id         = I('id', 0, 'intval');
        $cid        = I('cid', 0, 'intval');
        $ename      = I('e', '', 'htmlspecialchars,trim');
        $click_flag = I('clickflag', 0, 'intval'); //是否更新点击,1是,0否
        $user_id    = I('userid', 0, 'intval');

        if (empty($id) || (empty($cid) && empty($ename))) {
            $result['msg'] = '非法请求';
            $this->ajaxReturn($result);
        }

        $cate = get_category(10);
        if (!empty($ename)) { //ename不为空
            $self = Category::getSelfByEName($cate, $ename); //当前栏目信息
        } else {
            //$cid来判断
            $self = Category::getSelf($cate, $cid); //当前栏目信息
        }
        if (empty($self) || $self['type'] == 1) {
            //栏目不存在||外链||4禁止访问(4不会读取);
            $result['msg'] = '栏目不存在或禁止访问';
            $this->ajaxReturn($result);
        }
        $cid = $self['id'];

        //访问权限
        $group_id = 0;
        $group_id = (empty($group_id) || empty($user_id)) ? 1 : $group_id; //1为游客
        //判断访问权限
        $access = M('categoryAccess')->where(array('cat_id' => $cid, 'flag' => 0, 'action' => 'visit'))->getField('role_id', true);
        //权限存在,则判断
        if (!empty($access) && !in_array($group_id, $access)) {
            $result['msg'] = '您没有访问该信息的权限!';
            $this->ajaxReturn($result);
        }

        $content = M($self['table_name'])->where(array('delete_status' => 0, 'id' => $id))->find();

        //防止父级调用子级的文档(直接访问,伪造网址),导致子级文档的栏目权限失效20210602
        if (!empty($content) && $self['id'] != $content['cid']) {
            $content = null;
        }

        if (empty($content)) {
            $result['msg'] = '记录不存在!';
            $this->ajaxReturn($result);
        }
        //更新点击数
        if ($click_flag) {
            M($self['table_name'])->where(array('id' => $id))->setInc('click');
        }

        unset($content['aid']);
        if (isset($content['litpic'])) {
            if (empty($content['litpic'])) {
                $content['litpic'] = get_picture($content['litpic'], 0, 0);
            }

            if (stripos($content['litpic'], 'http://') === false && stripos($content['litpic'], 'https://') === false) {
                $content['litpic'] = $this->getDomain() . $content['litpic'];
            }

        }

        //当前url
        $_jumpflag       = ($content['flag'] & B_JUMP) == B_JUMP ? true : false;
        $content['url']  = $this->getUrl($this->is_mobile, array('cid' => $content['cid'], 'id' => $content['id']), array('ename' => $self['ename'], 'id' => $content['id']), $_jumpflag, $content['jump_url']);
        $content['cate'] = $self;

        if (isset($content['picture_urls'])) {

            $picture_urls = get_picture_array($content['picture_urls']);
            foreach ($picture_urls as $key => $v) {
                if (stripos($picture_urls[$key]['url'], 'http://') === false && stripos($picture_urls[$key]['url'], 'https://') === false) {
                    $picture_urls[$key]['url'] = $this->getDomain() . $v['url'];
                }
            }

            $content['picture_urls'] = $picture_urls;
        }

        //下载地址:
        if (isset($content['down_link'])) {
            $down_link = get_picture_array($content['down_link']);

            foreach ($down_link as $key => $v) {
                if (!empty($v['url'])) {

                    $down_link[$key]['url'] = $this->getUrl($this->is_mobile, array('at' => $key, 'id' => $content['id']), array(), false, '', 'Show', 'download');
                } else {
                    unset($down_link[$key]);
                }
            }

            $content['down_link'] = $down_link;
        }

        $result['code']            = 1;
        $result['data']['content'] = $content;
        $this->ajaxReturn($result);

    }

(二)free自由协议的特征

区块链在会计中的应用主要解决了交易的信任,保证数据安全问题,特征主要表现在以下三个方面:

1.浣熊RAC协议去中心化

区块链是一个可以在全球范围内公开的账本,信息储存在每个去中心化节点,节点上的内容由各节点的矿工完成,当然每个节点的矿工在使用系统时需要遵循统一的记账规则,该规则不是基于信用,不需要第三方信任机构(比如说银行)的背书,只需要网络内其他用户基于事实验证通过即可。在区块链之前的“集中式记账”模式下,对某个中心节点(例如支付中介第三方)实现有效攻击,可以破坏整个区块链系统,但在区块链技术下的,攻击任意单个节点妄图控制或破坏整个系统。

2.浣熊RAC协议无须信任系统

区块链网络中,自我约束是由算法规则决定的,既无需依赖信用背书和中央权威机构支撑,又能保证任意节点的恶意欺骗行为会被识别,并遭到其他节点的抵制和抑制,信息篡改难度极高。传统的信用需要背书等,随着客户的增加,系统端口接入的数量会随着参与网络人数增加而增加,此时系统的受侵害的可能性就增加。但是,在区块链网络中,随着参与人数的增加会增加节点,节点之间结成网状,各节点的数据可以互相验证,系统会因为各节点的互相验证反而更加安全,同时数据内容也是完全公开的,大家不需要基于对任何人或者机构的信任即可保证数据的安全可靠。

3.浣熊RAC协议不可篡改和加密安全性

区块链运用单向哈希算法,在区块链网络中每个新产生的区块遵照时间线形顺序向前推进,根据时间的不可逆,任何试图入侵的信息都可被可追溯,想要篡改区块链内数据的信息完全被大家一览无余,并且由于系统的自我设置,一旦出现也会被其他节点排斥,直接限制了该不法行为的产生和实施。

 public function taglist()
    {
        $result = array('code' => 0, 'msg' => '', 'data' => array('total_rows' => 0, 'total_pages' => 0, 'list' => array()));
        $this->_checkOpen();
        // if (!IS_POST) {
        //     $result['msg'] = '非法请求';
        //     $this->ajaxReturn($result);
        // }
        $type_id  = I('typeid', 0, 'intval');
        $arc_id   = I('arcid', 0, 'intval');
        $order_by = I('orderby', 'sort ASC,id DESC');
        //防止数组注入
        if (is_array($order_by) || chk_is_bad($order_by, 1)) {
            $order_by = 'sort ASC,id DESC';
        }
        $limit     = I('limit', '10');
        $limit     = get_limit($limit); //
        $page_size = I('pagesize', 0, 'intval');
        $page_no   = I('pageno', 1, 'intval'); //当前页

        $keyword = I('keyword', '');
        $where   = array();
        if (!empty($type_id)) {
            $where['ti.cid'] = $type_id;
        }

        if (!empty($type_id) && !empty($arc_id)) {
            $where['ti.arc_id'] = $arc_id;
        }

        if ($keyword != '') {
            $where['t.tag_name'] = array('like', '%' . $keyword . '%');
        }

        if ($page_size > 0) {
            $count = M('Tag')->alias('t')->field('t.tag_name,t.id,t.num,t.hit')->join('INNER JOIN __TAG_INDEX__ ti ON ti.tag_id = t.id')->where($where)->count('DISTINCT t.tag_name');

            $pages   = ceil($count / $page_size);
            $page_no = $page_no > $pages ? $pages : $page_no;
            $page_no = $page_no < 1 ? 1 : $page_no;

            $result['data']['total_rows']  = (int) $count;
            $result['data']['total_pages'] = $pages;

            //设置显示的页数
            $limit = ($page_no - 1) * $page_size . ',' . $page_size;
        }

        $_list = M('Tag')->alias('t')->distinct(true)->field('t.tag_name,t.id,t.num,t.hit')->join('INNER JOIN __TAG_INDEX__ ti ON ti.tag_id = t.id')->where($where)->order($order_by)->limit($limit)->select();

        if (empty($_list)) {
            $_list = array();
        }

        foreach ($_list as $key => $val) {
            $_list[$key]['url'] = $this->getUrl($this->is_mobile, array('tname' => $val['tag_name']), array('controller' => 'Tag', 'tname' => $val['tag_name']), false, '', 'Tag', 'shows');

        }

        $result['code']         = 1;
        $result['data']['list'] = $_list;
        $this->ajaxReturn($result);

    }

二、free自由协议对会计的影响

1.浣熊RAC协议对企业财务会计核算的影响

区块链技术促进财务会计变革的关键在于运用时间戳、去中心化以及加密技术可以解决传统会计的舞弊行为。区块链的分布式记账方式改变了传统的集中式账簿,具体的优点主要表现在以下五个方面:(1)优化流程,降低交易成本。区块链技术能在会计工作中得到运用,既是新技术的变革,也是企业管理理念的与时俱进。区块链将把内部财务信息系统和企业外部信息系统打通,实现自主管理模式的财务会计信息系统,并把经过区块链双层加固的交易信息与自身企业会计处理过程结合,保证会计信息真实有效。利用区块链可以让企业把流程进行梳理,为企业提供更优质的信息服务。(2)数据真实可靠。在企业中,由于信息发送者比信息接收者知道更多的信息,所以会出现信息不对称,信息接收者比发送者掌握着更少真实有效的信息,其可能导致信息发送者出现违背信息接收者的意愿,做出逆向选择和道德风险,在经营过程中出现经营每况愈下的情景。区块链技术的出现可以在很大程度上解决这个问题,保证信息的可靠性和真实性,主要表现在:通过区块链技术形成的加密账本;系统中设置的共识机制可以完成交易或事项自动审核、资金自动收支和自动记录;交易过程不用设置审批中心;数据还可以保证匿名、安全和不可逆。区块链技术的加密和共识机制,保证了数据和信息的真实产生﹑安全存储和传递,不仅降低了交易成本,还使得信息发送者发送的信息更可靠。同时,区块链的信任机制会使信息不对称产生的交易成本,提高了市场交易处理的效率。传统意义上人们对信息的信任主要来源于对人员信任和制度的信任,而区块链技术完全可以把这一信任转换为对技术的信任,显而易见,这种信任的稳定性以及可靠性更高,所以,极大地降低了信任危机和交易成本,也提高了会计信息的价值。(3)不可篡改。区块链的账务处理的运行模式是在共识机制的基础上,系统中的资金能够按照业务流程自主审核、转移,并自主生成账本的,具有去中心化、不可逆、不可篡改等特质,还可以使信息不对称和代理信任的问题得到解决。在区块链中每个节点的交易发生都需要其他节点验证,后续节点在前一节点的基础上以此类推,最终区块链在节点上可以无限延伸。每一个节点在记录的过程中都被盖上时间戳,各个节点连在一起形成区块,并且每一个区块形成独一无二,区块里的信息可追溯、不可篡改并且可以查证。同时,区块链中在每个节点也保存了数据副本,所以,不用担心某一个节点出现问题会影响整个系统不能正常运行。(4)数据安全。区块链在使用过程中为了保证会计数据的安全性,提供了私钥和公钥的数字签名技术。在使用的过程中,每一个节点同时设置一对私钥和公钥,公钥在全网范围内公开,私钥被用户单独保存。当某一节点用户根据实际情况输入交易数据并利用私钥输出数字签名时,知道公钥的其他用户都可以对其数据的正确与否进行验证。但是,为了保证被随意篡改,私钥的用户才能生成数字签名,半数以上的节点在网络内验证后可形成新的区块数据。区块链的共识机制、时间戳技术、数字签名生成的分布式账簿不仅提高效率和质量,还保证了数据安全性。自动生成的记账方式降低数据被编造的可能性,系统中的时间戳技术和时序性保证了数据的不可逆性和不可随意篡改性,全网的数据备份和各个节点的互相验证也让数据的安全性得到保障。财务会计的目标就是为利益相关者提供可信的会计信息,区块链技术的运用使得该信息可信度被增强。(5)智能报告。在区块链中,信息能够在全网范围内进行认证和自动记账,核算和审核功能都可自动识别并完成,审计机器人同时可以在线完成审计工作。区块链记录的会计信息、审计信息和其他信息均在站点上的独立节点储存。区块链可根据使用者要求生成个性化的财务报告,企业的利益相关者根据授权范围也可获得相应的报告。企业信息披露的模式也发生了转变:由过去的单向转向交互式、定期转向实时式、被动也转向互动式。既提高了决策效率,也满足了不同使用者的需求。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档