三、NFT域名的智能合约

这里的域名实际上指的是第一章里的微用应名。它的内核则是一条运行在区块链上的智能合约。模式上属于NFT(非同质化通证)型合约。

从区块链说起

在电子支付场景下,如果需要明确支付的真实性,只用数字签名就可以了。但数字签名只能证明支付不是伪造的,但并不能证明支付是有效的。因为有时支票虽然是真的,但户头可能是空的。那要怎么办呢?这就需要区块链。

比特币的区块链是一个账本,分布式的公共的账本。每个人都可以查看。记账逻辑就稍显复杂,但也是人人可以参与。

支付者会在区块链网络中广播支付单,这个支付单就是个电子版的支票。记账者被称为矿工,矿工们收到支付单后先验证数字签名,再从区块链上得到支付账号的余额,如果数字签名是真的余额也是够的,就认可这笔交易。矿工之间展开名为“工作量证明”的共识机制竞争,胜者获得一次记账权。将一段时间内(约10分钟)多个支付单打包为一个区块,向区块链添加。其他矿工会验证这个新区块的合法性,通过后则认可这个新区块,记账成功的矿工可获得转账佣金和发行奖励。此时支付单被确认,支付方余额扣减,收入方的余额增加,支付完成。

区块链除了做为账本存放支付流水外还能不能干点别的呢?这个是可以的。先对支付账本进行一点抽象。

  1. 区块链上存放的是一系列事件,这些事件存在依赖关系统或者说因果关系。在比特币场景中,每个账户的初始状态都是空的,没有余额,只有当其他某人付过钱给他之后,他才能发起有效付款。先有收入方能付出,这就是前面说的依赖或是因果。
  2. 区块链不会丢失、篡改和拒绝访问。有数字签名、工作量证明(是一总共识机制,还有其他共识机制)和开放性协议做保障。
  3. 区块链的数据可以用来维护数值和状态。比特币以全部的支付单维护全体账号的余额,这其实比较像财务系统,用凭证体现各科目余额。而NFT则以交易数据维护Token的所有权。

如果一个计算机程序将其全部数据或关键数据放在区块链上,对这些数据的变更遵循区块链的法则,这样的程序就是智能合约。

智能合约

合约与程序具有非常多的相似性。都可定义为“当达到某一条件时,则执行某一事项”。传统的原始合约会对执行做指导和约束,但其本身无法执行。比如电商场景中,订单合约规定:钱到了就发货,质保期内质量出问题就退款。但钱要甲方付,货要乙方发,质量问题要第三方确认,订单合约只能指导和约束执行,不能自行执行。

智能合约指的是可自己执行的合约,需满足一些条件。

  1. 执行前的状态明确。
  2. 执行的内容为所有参与方约定的。约定后不可更改。
  3. 任何人都可执行,所有的执行者均获得且只能获得一致的结果。
  4. 执行结果可被永久保存且不可篡改。

实现方法就是关键参数来自区块链,程序本身保存在区块链、内在逻辑明确、向相关方公开,程序由矿工运行,运行结果也提交到区块链,并且其运行结果只体现为对区块链添加新记录。

NFT

NFT(Non-Fungible Token)非同质化凭证,或非同质化通证。什么是同质化?从你手上拿一张一百元的钞票,把他撕得稀烂打个喷嚏吹走,然后给你两个五十的,你得收着不能啰嗦。为什么呢,因为钞票是同质化的,两张五十等于一张一百。但如果你是个收藏家,把你的百鸟朝凤图撕烂,赔你一张同样大小的小鸡吃米图就不一定行,图画是非同质化的。说到这个收藏家,目前NFT最多的应用就是数字藏品。

NFT的主要特点,Token(凭证或令牌)是唯一的,不可分割的,所有权明确的可追溯的。用来运作域名是很合适的。

NFT域名

创建:先自行创建一个hash账号,拟一个短名字,加上数字签名后在域名区块链网络中广播,矿工收到后先验签,再确定短名字是否唯一,如通过,则将之收入待生成区块。通过共识机制出块,则域名生效(现阶段我是唯一的矿工)。

解析:将这个域名和目标地址端口一并提交到区块链(也需数字签名),向访问者标识域名存在且可用,以及对应节点和访问方式。

浏览:浏览器通过矿工判断域名是否存在和可用,取得其节点信息,然后浏览。

主流的NFT是运行在以太坊上的,但咱们这个不是,咱们要运行在自己的区块链和自己的智能合约平台。原理上和以太坊类似,不过更为简单,抽象和通用。细节就说来话长了,改天聊。

现在美帝癫痫发作,疯狂与我脱勾,而互联网的根服务器却全都在他们手里,保不准哪天又威胁要踢我们,但咱的NFT域名他是没办法动的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值