什么是token,什么是token号

token的概念很广泛,在计算机领域中,无论是基础的网络架构还是服务系统的身份验证等,都有涉及到token的概念,然而在这里我想阐述的是在区块链世界中的token是什么。相信对区块链有些了解的朋友,都或多或少的听过或者看过关于token的描述,过去的两年里,被炒的轰轰烈烈的,通过ICO方式去募集的那些个玩意儿,都是指的一种token,有人翻译为数字代币,有人称之为是通证,不管怎么说,总之就是被不少人认为是一种有价值的东西,不,应该说被认为是一种有价格的东西。

回想长时间以来对于区块链的概念阐述,都是基于技术角度的,总认为这样的阐述立场会更客观一些,更朴素一些,对于看官或者读者来说,能够排除其他的主观干扰或者排除一些别有用心的心理暗示。在之前所著的书籍《白话区块链中》,绝大部分的文字也都是阐述技术概念,很少讨论经济学上的意义,或者在社会学、金融领域等的定义。很显然,如果说在技术上定义一下,区块链系统中的token是什么,那不过就是通过一段程序定义的符号或者说一个值。嗯?就这么结束了?呵呵,当然不是,我们可以在软件开发中通过程序定义各种值,难道那些都是能被称为token么?即便是在区块链软件的开发中或者基于某个基础链的智能合约开发中,随便定义一组数字量,难道就是token了?而这些定义程序不过就是寥寥数十行代码,比如我们常用的基于以太坊公链部署的token合约,最简单的程序代码,不过就十几行,我们来看一个例子:

什么是token,什么是token号图1

如图所示,就是一份最简单的基于以太坊的token合约代码,部署在以太坊上时,初始化一个期初总量,这个总量是可以自己随便定义的,一百、一千、一万、一个亿或者更多都可以。部署后,你就拥有了一个名字叫MyToken的token了,或者叫代币,叫通证都可以。当然,这还只是区块链系统中定义token的其中一种方式,token还可以生成子token,可以有变化,定义方法或者说玩法还是挺多的。

说到这,很多朋友可能会有些迷茫,总觉的这个什么token的概念太虚了,真个是如梦幻泡影,如雾亦如电。其实不然,我们来举些例子吧,咱老百姓说话得接点地气。大家在商店买东西的时候,买完一般都会要求收取一张发票,这张发票是商家开具的,证明商品的销售来源和价格的,这张发票就可以算是一种token;古代的时候,有些钱庄银号,为了让客户方便在各地的分号兑换银两,会给客户开具带有兑换效力的银票,这个以银票也是一种token;国家给每位公民都办理了身份证,这个身份证也是一种token;某个村子,全村人都姓王,家家户户的人口信息都会登记到一个册子上,这个册子每隔一段时间就会印发,每户一本,这个册子也是一种token;工厂里工人干活,每个人分配的工时会记录在本子上,到了月底就会汇总,换算成酬劳,这个记在本子上的工时也是一种token。好了,让我们停一下,大家发现没有,这里被称之为是token的东东都有哪些共同点呢?

在考虑共同点的时候,我们来看下这些token有什么用。如果没有没有这些个发票、银票或者工时记录什么的会怎么样?那就会在需要兑换某种权益的时候没有对应的证明。是不是?没有发票的话,如果要去店里退换货或者返修,人家可能就不认了;没有银票,那些个银号能给你兑钱么;没有工时记录,到了月底拿什么给你结算?是的,我们发现这些个东西都承载了某种权益,当然了,这些权益都是有归属的,谁拥有这些个token的所有权,谁就拥有这些token所代表的权益。那么,既然是一种权益,那自然也是可以转移喽,当然现实生活中的一些token并不都是能通过交易来转换所有者的,比如身份证就是不能随便卖的😜。

现在让我们再来抽象一下,要说以上这些个token的概念,那还是能理解的,毕竟代表了具体的一些权益的,可是建立在区块链系统中的那些个所谓的token代表了什么呢?比如我在以太坊上部署了一个token的合约程序,这代表了什么具体的权益呢?就这么数行数十行代码写的一段程序怎么就是token了呢?它代表了什么样的价值或者说权益呢?

首先,这些token合约程序,是部署在区块链系统之上的,区块链系统是一种网络系统,而且是一种分布式点对点的网络系统,在这样的一个网络系统中,存在着一种共识机制。在这个网络中,每条数据都是有所有权的,这个所有权通过一种叫私钥的密钥来识别,拥有私钥的人就拥有对应数据的所有权。而整个所有权会通过共识机制让全网来共同验证。比特币是这种机制,以太币是这种机制,以太坊上的token也是这种机制,在这种机制中产生的带有所有权的数据,就是一种token,它代表着什么样的权益呢?就是代表一种所有权,一种被网络中大多数节点都验证认可的所有权。

当然,区块链系统为了维持运转,是需要一整套的运行机制的,比如比特币系统、以太坊系统等,需要部署为一个网络,这个网络要尽可能的广泛,需要共识机制比如挖矿算法就是一种共识机制,当然也还有其他类型的共识机制,还需要有脚本指令系统用于转换所有权,以及等等。在这样的网络系统中,不依赖于某一个权威者,而是通过既定的规则机制来进行这个所有权的自动化证明,因此能获得参与者的认可共识,通过共识保障了所有权。

可能有朋友会问,说我发现目前在一些交易系统中就有交易这些token,价格或高或低,问题是就这么一个所有权,感觉就是人为制造出来的,也不对应什么具体的实物权益,怎么就有高高低低的价格呢?我们知道,一个所有权,不管它是否用于交易,它都是存在的,至于说价格,那是一种市场行为,或者说是炒作行为,这里面又有一番理论,就像黄金为什么会有价格,荷兰郁金香为什么会有价格,一套软件为什么会有价格等等,价格或许是反应这个token的价值的,或者只是人为炒作的,不用去管它,对于我们来说,理解token是一种所有权就可以了。如果能够正确的使用token这个东西,那么可以设想在网络系统中通过token来携带相应的价值,转换相应的权益,可以去实现类似智能合约这种应用以及等等,可以去发挥一些创意,去对应现实生活中的一些需求,找到一些应用的点,将这个token与具体化的价值物连接起来,这样才能发挥token的作用,否则光是token是没有意义的,不管这个具体化的价值物是什么,它得是对人们有用的,能满足一些需求的才行。

这是架构师必须了解的知识。

什么是token

在计算机网络编成中,服务器为了验证客户端的身份等信息,需要用户输入用户名和密码。通常情况下,网站的网页不可能要求用户每访问一个就输入一边密码。为了解决,这个时候需要使用Token给已经完成认证的用户签发凭证,使其后续的访问不需要再进行认证。

简单的说,Token就是已完成认证的凭证。


普通的Token认证流程

这是一个比较简单的流程。请允许我不画图了。

  1. 客户端通过用户名密码进行登录。

  2. 服务器验证密码,如果密码正确,签发Token,并返回给客户端。

  3. 客户端访问该网站下的其它网页,向服务器发起请求,并带上Token。

  4. 服务器直接验证Token,与服务器中一致时,直接返回目标页面。


什么是token,什么是token号图2

单点登陆的Token认证流程

参照上图。

  1. 用户即客户端向应用服务器发起请求。

  2. 用户未认证,应用服务器将请求转发至认证服务器(图中的Open AM)

  3. 认证服务器返回Login画面给用户

  4. 用户输入认证信息 认证服务器认证OK并返回token给客户端 客户端带着token再访问应用服务器

  5. 应用服务器向认证服务器请求认证token

  6. 应用服务器认证通过,返回OK信号给应用服务器

  7. 应用服务器带着token,向DB服务器发起操作请求

  8. DB服务器向认证服务器请求认证

  9. 认证服务器认证通过,返回OK信号给DB服务器

  10. DB服务器返回结果给应用服务器

  11. 应用服务器返回页面或结果给客户端

Token的加密处理

  • hash

  • base64

  • md5

  • 等等

最后

(0)
上一篇 2023年1月9日 上午11:47
下一篇 2023年1月9日 上午11:48

相关推荐

  • 桃花茶要花蕾还是花瓣

    桃花茶是一种非常受欢迎的花茶,它是用桃花制成的,不仅具有美丽的外观,还具有丰富的营养和健康功效。但是,很多人对于制作桃花茶时应该使用桃花的花蕾还是花瓣存在疑问。 桃花茶的制作方法有…

    生活百科 2023年9月28日
    0
  • 拔牙疼怎么止疼最快

    本文目录 1. 冰敷 2. 避免用力吸吮 3. 遵医嘱用药 4. 适当休息 5. 饮食调整 拔牙是一种常见的牙齿治疗方式,但是拔牙后会感到疼痛和不适。下面是一些可以帮助你缓解拔牙后…

    生活百科 2023年8月12日
    0
  • 西梅通便饭前吃还是饭后吃

    本文目录 1.饭前食用西梅 2.饭后食用西梅 3.总结 西梅是一种富含纤维和维生素的水果,被认为有助于促进肠道健康和通便。但是,许多人对于何时食用西梅以达到最佳效果存在疑问。到底是…

    生活百科 2023年9月30日
    0
  • 女生高考怎样避过生理期

    本文目录 1.提前备好卫生用品 2.调整饮食习惯 3.运动放松身心 4.注意睡眠质量 5.调整心态保持平静 高考是每个学生都非常重要的考试,女生在备考期间也需要面对生理期的影响。生…

    生活百科 2023年8月31日
    0
  • 抖音的ip地址是怎么显示的

    抖音是一款非常流行的短视频应用程序,它让用户可以轻松地拍摄、编辑和分享短视频。当你使用抖音时,你的设备会与抖音服务器进行通信,从而显示出视频内容。但是,你可能好奇,抖音是如何显示你…

    生活百科 2023年9月6日
    0
  • 高考考外省分数线高还是本省高

    高考是每个学生都要面对的一场考试,不同的省份分数线也不尽相同。而对于很多考生来说,他们可能有一个共同的疑问:是考外省分数线高还是本省高? 首先,需要明确的是,考外省分数线与本省分数…

    生活百科 2023年8月18日
    0
  • 拼多多品牌和旗舰店是正品吗

    拼多多是中国一家知名的电商平台,以低价吸引消费者。然而,由于商品价格低廉,很多人会对拼多多上的品牌和旗舰店是否正品产生疑问。 对于这个问题,答案并不是简单的肯定或否定。在拼多多上,…

    生活百科 2023年7月18日
    0
  • n95口罩有几种款式

    本文目录 1. 单一头带款式 2. 双头带款式 3. 活性炭款式 4. 折叠式款式 N95口罩是目前用于防止空气传播病毒的最有效口罩之一。它能阻挡非油性颗粒物,如细菌、病毒和空气污…

    生活百科 2023年6月23日
    0
  • 小米平板5支持手写笔吗

    小米平板5是小米公司最新推出的平板电脑,它的屏幕尺寸为10.1英寸,分辨率为1920×1200像素。很多用户想知道它是否支持手写笔,下面我们来详细了解一下。 小米平板5支…

    生活百科 2023年6月25日
    0
  • 我的世界怎么添加地图组件,魔兽世界地图坐标怎么显示

    本文目录 1. 我的世界怎么添加地图组件 2. 魔兽世界地图坐标怎么显示 3. 手机主页面怎么显示实时地理位置 4. 如何添加高德地图小组件 我的世界怎么添加地图组件 要在Mine…

    生活百科 2024年1月21日
    0

发表评论

登录后才能评论