今年的欧洲足球锦标赛将有超过两万张的门票以 NFT (Non-Fungible Token) 形式发售。鉴于该赛事本身的影响力,我们可以认为:终于,在互联网带来电子门票之后,区块链为票务市场带来了 NFT 门票。
这两万张发行在区块链上的欧洲杯门票由欧足联亚洲独家销售代理商盛开体育 (Shankai) 与加密货币钱包AlphaWallet合作推出,盛开体育负责提供门票并资助开发,AlphaWallet 将提供相关技术。这些代币化的门票可以通过兼容 TokenScript 标准的以太坊钱包使用,比如 AlphaWallet,盛开体育也会推出一款定制化的以太坊钱包以提供更好的用户体验。
这将是区块链技术走向普通消费者、实现大规模应用的重要时刻。AlphaWallet 首席执行官张中南提供的数据显示,2019 年,全球有将近9.4亿用户使用过数字化的门票 。他认为,如果可以将其中 5% 转换为基于区块链的代币化门票,就已经超过了目前全球区块链的所有用户了。
据该项目开发方介绍,等 2 月份合约开发完成并在以太坊主网发布后,就会开始给购买者发送 2020 年欧洲杯的 NFT 门票。届时,两万张基于以太坊网络发行的 NFT 门票进入普通消费者的电子钱包,并可以自由转让,将真正把区块链应用带入普通人的日常生活。
一张 NFT 门票本质是一枚在区块链网络上生成的非同质代币,本次的欧洲杯 NFT 门票采用改进版的ERC721标准和TokenScript标准描述语言,并在以太坊上发行。
用张中南的话说,因为这些改进,这些基于区块链技术的NFT门票具备了可移植性、可扩展性、互操作性,能够帮助创建无摩擦市场 ;同时,这些 NFT 门票能够实现原子化的货款对付 (DvP,Delivery Versus Payment) ,交易发生时不需要一个中心化的可信第三方进行担保,这也有助于创建无摩擦市场。
换句话说,这个市场是更开放的,任何人、在世界的任何地方,都可以参与进来;也是更高效的,一手交钱一手交货,只要交易达成,卖家百分之百会拿到钱,买家百分之百会拿到货。
此外,使用 TokenScript 标准描述语言实现的本地文件可以帮助 token 摆脱现有代币的局限性,成为具有价值、权益和功能的服务集成点。(关于 TokenScript 的具体理念,可以参阅《重新理解 token,认识新鲜出炉的 TokenScript》一文了解。)也就是说,所有服务都可以通过 NFT 门票实现在用户端的集成,比如机票服务、保险服务、订车服务、纪念品售卖等等,而用户也可以自由、便利地选择基于门票的任何服务。
在两万张欧洲杯门票以 NFT 形式展开销售之际,我们采访了AlphaWallet联合创始人、首席执行官张中南,以下是他的分享,有助于我们了解基于区块链技术的欧洲杯门票究竟有什么不同、有什么好处,以及如何实现这些巨大的突破。
NFT 门票的优势: 无摩擦的交易市场
问: 电子门票已经很方便了,为什么要使用 NFT 门票?
张中南:在门票流通时以及被不同的第三方系统集成时,NFT 门票不需要原本的发行机构参与验证,这带来两大好处:第一是减少了交易市场摩擦,方便门票交易;第二是开放了集成市场,大幅降低了集成难度,方便用户使用服务、服务提供方提供服务。
问: NFT 门票是如何做到不需要原本的发行机构参与验证的?
张中南:当用户在支持 TokenScript 标准的钱包或网页查看门票时,会发现门票右上角有个签名信息,这是发行方的签名。NFT 自身 (智能合约加上 TokenScript) 就携带了全部可验证的信息,因此不管是在流通中还是在集成时,都不需要再回到中心化的服务器上。
NFT 门票的这种完整性令其具备了可移植性、可扩展性、互操作性,这些特性能够帮助创建无摩擦市场;同时 NFT 门票能够实现原子化的货款对付 (DvP,Delivery Versus Payment) ,交易发生时不需要一个中心化的可信第三方进行担保,这也有助于创建无摩擦市场。
这个市场是更开放的,任何人、在世界的任何地方,都可以参与进来;也是更高效的,一手交钱一手交货,只要交易达成,卖家百分之百会拿到钱,买家百分之百会拿到货。
问:无摩擦市场具体是如何体现的?
张中南:最简单的,NFT 门票的合约内置了交易功能,任何门票拥有者在钱包选择了这张门票后,都会看到直接的售卖门票和转让门票的功能。售卖门票时,会生成一个 MagicLink,它是一个包含了各方签名的信息,也包含了卖票人设置的门票价格,其形式是一个链接或字符串。
卖方可以把这个MagicLink发布到任何社交平台或信息平台上,想要购买这张门票的人只需要复制这条 MagicLink 信息并打开自己的钱包,钱包就会自动提示他需要支付的金额,如果他同意支付,签名消息会被广播到以太坊网络,卖方收到票款,而他成为门票新的拥有者。
对于买方而言,他们最担心的问题莫过于买到假票,但 NFT 是没法造假的。伪造者也许可以做出两张一样的纸质门票或电子门票,但没有任何办法做出两张一样的 NFT 门票。
公司或组织,比如酒店、足球论坛等等,也可以很方便地在自己的系统内创建一个门票市场,以 MagicLink 的形式提供门票服务。实际上,通过 TokenScript 可以把门票展示为售票信息和售票状态,更友好地去创建一个交易市场,只不过此次的欧洲杯 NFT 门票隐藏了该功能。
问: 可以在 OpenSea (目前最大的 NFT 交易平台)等 NFT 市场买卖门票吗?
张中南:这次欧洲杯 NFT 门票采用的是改进版的ERC721标准,能兼容已有的基础设施,是可以在OpenSea上交易的。 只要用户有 DApp 浏览器钱包,就可以在 OpenSea 上看到这张门票,设置交易选项卖票或买票。
需要注意的是,OpenSea 暂未支持 TokenScript,所以它只能展示 NFT 门票用智能合约描述的那一部分,无法展示 NFT 用 TokenScript 描述的那一部分,比如之前讲的发行方签名是通过 TokenScript 实现的,该签名在 OpenSea 上就是看不见的。这个时候,购买者无法通过识别发行人签名来保真,他需要查看 NFT 的智能合约发行方地址是否正确来判断门票是不是真的。
让 OpenSea 这样的平台支持 TokenScript 在技术上并无难点。下一步,我们会和 OpenSea 这样的平台展开合作,推动他们支持这个功能。这对这些平台很有益处。
问: NFT 门票能给发行方或权益方带来哪些好处?
张中南:一个更开放和更高效的市场是同时有利于购买方和发行方的,除此之外,发行方可以在智能合约内定义 NFT 门票的流通规则,使得各个参与方自动地依照规则参与市场。比如规定转手次数 (有些 VIP 门票不希望被转卖) 、限制转卖价格、参与转卖利润分成等等,分成是指可以在合约内规定转手交易的利润分配方式,例如把一部分利润给发行方或权益持有方。
NFT 门票的优势:开放的集成市场
问:介绍完了交易市场,那么开放的集成市场是指什么?
张中南:举一个本次欧洲杯真实的集成问题,Booking.com是欧足联的官方住宿合作伙伴,他们为欧洲杯锁定了大量的酒店,但按照欧足联要求,这些酒店只能提供给欧洲杯门票的持有人。 在现有技术下,Booking.com 是无法验证哪个人有票的,所以他们只能把酒店库存推给门票代理,要求代理帮他们销售,但其实门票代理在卖了票以后也不知道谁真的有票,只能随便卖卖交差。
这个问题有中心化的解决方案,但它要求所有的参与方,包括每个用户,都接入一个由欧足联管理的封闭系统。这是不现实的,各方不会集成到这个系统中,就算集成了也会制造大量的摩擦。
但 NFT 可以解决集成问题。NFT 门票本身就提供了完整的可验证信息,因此服务提供方不需要去连接票务系统,对用户票证和身份进行验证。他们只需要添加一段代码到自己的系统内,就能验证 NFT 门票,验证通过就能向持票用户展示专属页面并提供专属服务。你可以把区块链想象成一个开放的数据库,服务提供方要做的只是一个简单的核验动作。
对于持票用户而言,只需要通过门票登录服务提供方的网站,在服务方验证通过后就能开始使用各种服务。也就是说用户不再需要在登录不同网站时,一遍遍的重复注册、输入各种信息、等待验证,一张 NFT 门票就能帮他们省去所有的步骤,非常便利。
问:如果以酒店服务为例,集成的实现过程是怎样的?
张中南:酒店网站添加代码使得自己的系统能够验证 NFT 门票,用户通过钱包内的浏览器访问该酒店网站后,浏览器就会提示用户可以使用 NFT 门票登录。之所以是浏览器提示而不是网站提示,是因为里面涉及安全信任锚点等问题,有兴趣的可以通过 这个视频了解。
用户确认「登录」,网站在验证用户拥有正确的 NFT 后,就会向持票用户展示酒店的专属预定页面,并可以根据 NFT 门票内的信息,比如比赛时间、地点、场次等等,为用户推荐合适的酒店产品。
问: 通过 NFT,或者说通过 token 实现的集成市场有什么其他特点?
张中南:这种服务集成是无限的,适用于并且接纳 (无需准入) 任何与 token 相关的配套服务。比如机票服务、保险服务、订车服务、纪念品售卖等等,Uber 愿意的话就可以为持票用户提供特殊优惠以定向吸引这批用户。我认为会有大批的服务提供商愿意以 NFT 门票 /token 为集成点,给用户提供服务。
所有服务都可以通过 token 实现在用户端的集成,每个 token 就相当于一个在用户端的全开放的 API,也就是意味着支付宝、微信、facebook 等等平台全部的 APIs 都在用户手里,这个类比不是特别严谨,但方便我们理解用户端集成的威力。
具体而言就是,在互联网上,我们是把支付宝和微信等等大平台作为集成点的,通过这些平台来调用不同的系统,不过,通过支付宝只能使用支付宝集成了的服务,通过微信只能使用微信集成了的服务。
把大平台做为集成点
而把 token 作为集成点,是把由支付宝或微信验证以提供第三方使用的信息交还给用户本身,让区块链替代这些大平台提供验证。服务的集成是发生在用户端的,而不是在平台上,没有那种互联网平台了。每个人的钱包都是一个集成平台,可以集成无限多的服务。任何的服务都能够基于 token 提供给用户,而用户也可以自由选择基于 token 的任何的服务。
把 token 做为集成点
NFT 门票的技术
问: NFT、ERC721、TokenScript、智能合约,这 4 个概念是什么关系?
张中南:NFT是一类 token 的统称,它是通过区块链上的智能合约和 TokenScript (或其他链外组件) 实现的。ERC721是以太坊上实现 NFT 智能合约的一种标准,可以有无数种智能合约来实现 NFT,如果有一个标准,就可以简单的实现合约之间的互操作性。
TokenScript是一个针对 token 的标准化描述语言,通过 TokenScript 可以生成一个 TokenScript 本地文件, 这个文件与智能合约一起,实现一个完整的 token。我们可以这么简单的去理解:对于一个 token 而言,它的一部分信息是放在智能合约中的,一部分信息和逻辑是放在 TokenScript 文件中的,这个文件包含了 token 的描述信息、使用逻辑、UI 呈现、程序接口、与智能合约的交互等等信息。
问: 智能合约就能实现 NFT,为什么需要 TokenScript 这另一半的信息?
张中南:智能合约只能定义一部分 NFT 的规则,还缺失一部分其他逻辑,以欧洲杯门票为例:最基本的,比如门票的呈现形式,语言的本地化;进阶一点的,一些不涉及链上交易的功能实现,比如动态二维码展示、基于位置的服务、用户通知等等;更进阶一点的,当以 token 为集成点时,涉及到的信任、隐私、安全、互操作性等方面的技术框架的定义。
比如这次的 NFT 门票,能够在合约内直接完成货款对付,这个功能的实现不仅需要智能合约对 DvP 协议的支持,也需要用户终端能够知道如何构建相应的交易,而这些构建信息就是由 TokenScript 提供的。
还有之前提到的,NFT 门票支持各种不同级别的签名,以便用户终端,比如钱包或网站,能够识别发行方签名,这种功能是通过 TokenScript 实现的;当用户使用 MagicLink 把从官网购买的门票导入钱包时,也需要通过 TokenScript 来实现只有真正的购买者才能导入门票的功能。
问: 如果把 NFT 门票放在不能解析 TokenScript 的钱包中,是否就只能作为一个普通的 token 放在那儿,而无法使用通过 TokenScript 实现的丰富的功能?
张中南:对的,就是一个普通 721 token,没有门票的信息展示,没有生成 MagicLink 的功能,也不能通过发行方签名来确保真实。
问: 从技术角度看,一张 NFT 门票是如何构成的?
张中南:NFT 门票本身的话,就是智能合约加 TokenScript 本地文件。这次欧洲杯门票现阶段的技术栈是这样的:
第一层是以太坊。第二层是改进版的 ERC721 合约,合约内置 DvP 协议,NFT 门票的一部分信息在这里;第二层还包括 xDai 网络,不过这一部分会被 Attestation (证书) 功能替换掉,在将来会直接使用以太坊主网。第三层是 TokenScript,NFT 门票的另一部分信息在这里。第四层是用户层。
欧洲杯 NFT 门票使用指南
问:如何购买 NFT 门票?
张中南:可以在官网用法币购买,购买完成后会收到到一个MagicLink,通过这个签名信息,用户可以导入门票到自己的钱包内。如果购买者不进行门票二次交易,那么这个门票会以「Attestation」 (一种凭证) 的形式存在于他的钱包内,保存好就可以。
这个过程不需要发交易上链,因此用户不需要有支付 gas 的密码货币,也不需要知道任何区块链知识,对于他而言,这个过程与购买普通的电子门票一样,并不会带来额外的认知负担。
可以把 Attestation 想象为一个所有权不能更换的 NFT,当用户需要转让门票的时候,链上的智能合约会验证 Attestation,同时把 Attestation 转化成 NFT,并更换所有权。
问: 入场前需要把 NFT 门票兑换成纸质门票吗? 如果不需要,检票人员如何鉴别门票真伪?
张中南:最终方案还没确认。从技术上来说,是可以直接在入口处扫描动态二维码来验证门票的。持票人通过钱包生成一个二维码,这个二维码是动态的有失效时间的,每次生成都需要用户签名,是没法仿造或者重用的。二维码里包含 token ID 和用户签名的消息,工作人员扫描二维码就能验证用户签名,钱包地址和对应合约内的 token ID。
问: 任一活动主办方能否较为轻松地利用 TokenScript 实现 NFT 门票的发行?
张中南:需要有基本的开发能力。这就像是把 HTML 丢给不懂网站开发的人,他们是没办法做出网站的。不过如果有类似 Wix 的「傻瓜式」的平台就可以,这其实是盛开体育还有我们其他一些合作伙伴下一步要做的事情,盛开体育会做一个区块链门票 / 券的 Wix,让其他和他们类似的公司都能非常容易地发行 NFT 门票。
区块链是一种选择
如果你有浏览器钱包,就会明白它能带来多么舒适的使用感受。在 ENS 网站买几个域名,从Cryptokitties买两只猫,再玩玩游戏,然后打开Opensea,发现域名、猫、打下来的游戏装备已经全在那儿,等着被你拍卖。如果说区块链能够用来做什么,这就是它的用途。这种用途不是被推导和宣传出来的,它是被使用和选择出来的。
这或许是 2020 欧洲杯发售 NFT 门票让人感觉有些兴奋的原因,它带来了一个新的机会,让很多人可以使用只有区块链才能实现的产品。如果是好用的,它就能够「替换」对应的互联网形态的产品。
区块链不是在 5 年或 10 年后的哪一天完成落地的,它是一个漫长地对传统互联网的渗透和蚕食,而找到一个又一个的突破口让大家使用区块链,就是给区块链的一次又一次的攻城略地的机会。
今年夏天,让我们试试 NFT 门票。