『Steemit区块链学院』第五期课程 | NFT、智能合约

in SteemitCryptoAcademy4 years ago (edited)

欢迎各位SteemCN区的用户参与「Steemit区块链学院课程」,我是「Steemit区块链学院」CN区的教授@abcallen,我将通过五期课程,与各位学院学员学习Steem以及其他区块链项目,一起认识背后的架构以及原理,让各位CN区学员可以深入浅出并且透过实际操作认识区块链,在区块链上可以更好的发展。


20.png

本期课程为「Steemit区块链学院」的第五期,通过「Steemit区块链学院」第四期课程,各位CN区学员对于区块链挖矿有了全新且深入的认识,也通过实际操作让自己在区块链世界中上升到了另一个层次。

Steemit区块链学院」第五期课程和以往几次有点不同,本期除了带领大家进一步探索认识区块链世界外,也希望通过课后作业拓宽各位CN区学员的思路,这对各位CN学员后期的发展也有着很大的帮助。

希望通过本期课程让各位CN区学员发现区块链世界不一样的精彩,并且从中受益。


『第一部分:NFT』

前言

区块链是一个充满无限可能的世界,在这里总是呈现一种百花齐放的态势,各种各样优秀的区块链项目纷涌而出,其中NFT就是其中较为前沿的区块链项目之一。

第一部分将带领各位CN区学员学习和认识NFT,以便各位CN区学员更好的发展于NFT项目之上,鉴于本期课程为「Steemit学院」第五期课程,希望更多的CN区学员可以参与到课程当中,且NFT项目的实际操作流程较为费时费力,所以本期课程并不会将NFT的实际操作纳入作业当中。


NFT的背后架构

NFT的概念

  • NFT全称「non fungible Token」,中文名「非同质化通证」.

NFT的特征

  • 拥有独特且唯一的标识,且两两不可互换,最小单位是1且不可分割。

例如:一幅画作对应着区块链上的一个NFT,不可进行两两互换,
最小单位为1且不可分割。

与之相反的是「同质化通证」,这类通证可以进行分割,也能两两互换,例如BTC、USDT、ETH、STEEM、SBD等。

  • 注:通证=Token=区块链加密货币=代币

举例说明

  • 拥有独特且唯一标识。这里可以理解为每个NFT都具有一个独一无二的指纹。
  • 两两不可互换。例如使用清明上河图换一个人最幸福的时光照,虽然清明上河图价值不菲,但最幸福的时光照对个人而言是如此的宝贵,所以两两不可互换;
  • 最小单位为1不可分割。这个也比较好理解,如果把一张NFT当做一个人,人的最小单位为1,且人是不能被分隔的。

NFT的诞生时间

  • 虽然NFT现时属于较为前沿的区块链项目,但NFT的诞生时间却接近于比特币的诞生时间——「2012年」。

最早出现的NFT要属「Colored Coin 」,中文名「彩色币」,是一种应用在比特币区块链之上的挖矿和交易应用协议,其组成部分为小额比特币。而通过「Colored Coin 」,我们可以构建各种各样基于比特币协议的智能资产,例如:

发行加密货币优惠券发行公司股份数字收藏品

NFT的爆发时间

  • NFT虽然拥有着较早的诞生时间,但NFT时至今日却依旧属于较为年轻化的区块链项目,但真正决定NFT后期发展的关键期却是「2018-2019年」。

2018-2019年属于NFT的「寒武纪大爆发时期」,在2018-2019年,NFT生态实现了大规模增长,所出现的NFT项目就多达100多个。
在2018-2019年,区块链钱包迎来巨大的变革,区块链插件类钱包的出现使得NFT生态准入门槛大幅度降低。至今最常见的区块链插件钱包有「MetaMask 」,这是一款以太坊钱包,但却可以兼容多个区块链网络。


NFT盛世时间

  • 如果参与过相关NFT项目的学员或许会发现,自「2021年」开始,NFT就开始快速火爆,各种各样的NFT作品纷涌而出。或许这是牛市效应,但这也是属于NFT真正的盛世,并且这种盛世还会继续下去。

当然,NFT能够发展的如此之好,这也离不开2012-2021年间诸多的NFT项目的不懈努力。


NFT场景应用

NFT可用作于虚拟物品的承载形式,并获得市场认可。所以NFT更多用于虚拟物品的承载,在此基础上使得虚拟物品能够得到市场的认可,从而使得NFT创造者以此获得巨大的收益。

  • 体育方面。MLB美国职业棒球联盟结合NFT技术于2021年4月21凌晨1点在WAX区块链上发布了职业半球NFT收藏卡,一经发出便获得了巨大的市场认可。卡片风格多样化,且分为10种稀有度,NFT卡片越稀有越具有市场价值。

  • 艺术领域。随着NFT的不断发展,很多艺术家已经开始迈入NFT领域,而非单一走传统艺术品售卖路线。其中最常见的艺术品包括音乐,画作等,通过NFT,艺术家的生计问题得到了很好的解决。与此同时,NFT的出现也彻底摆脱了被中心化的厄运,这对推动艺术的发展起到了里程碑的作用。

  • 游戏领域。虚席游戏通过承载于NFT之上,使得虚拟游戏更具有市场价值,且能够长期保存,例如传统游戏「超级马里奥」也可以结合NFT推动自身的发展从而绽放出更美丽的花朵。


NFT相关平台


相关NFT作品


『第二部分:智能合约』

前言

智能合约的运用领域非常广泛,作为一名区块链用户,我们大部分的交易行为都会和智能合约打交道。

例如大部分Steem用户现时所参与的Nutbox挖矿,就其中的收获PNUT的交易行为就触发了智能合约,无论成功与否,智能合约都会从中扣取一定的手续费。

最常见的智能合约的衍生品为交易所当中的智能合约地址,这类地址因合约的复杂程度不同导致用户在交易的时候所支付的手续费也不一样,通常合约的复杂程度的大小与所需要支付的手续费成正比关系。

智能合约的出现却打破了常规的交易方式,使得加密货币的交易得以点对点完成,这也大大提升了交易效率,降低了交易成本。

或许有人会问Steemit钱包提充币为何没有手续费,那是因为Steem本身并未结合智能合约,所需根本没有手续费。


智能合约的背后架构

智能合约的概念

  • 智能合约指的是「在区块链网络代码中写入买方和卖方条约的自动执行协议」。

智能合约是一种通过区块链技术来实现的新技术,智能合约是数字化的,仅仅是一种程序,由程序员的意志所执行。在交易过程中,因区块链网络代码中已经写入了买卖双方的协议,所以智能合约可以自行根据协议中的条款协商自动执行,以此摆脱人为的干预。


智能合约的优点

  • 较高的安全性。在加密货币交易方面,智能合约的安全性在于——其所有数据都可以通过分散性的分布方式存储于区块链中,因此在合同履行完成之前,没有人能够控制交易流程中的资金。
  • 自动执行。只需要提前部署好合约中的每一个部分,那么智能合约就可以用于任何一个信息登记的实际场景中,且直接脱离中心化控制,能够降低用人成本,提升工作效率,并且足够透明化。

智能合约的缺点

  • 无法修复性。智能合约一旦部署成功,那么将不再受到任何的人为干预,如果智能合约当中出现任何漏洞,那么将无法进行修复,从而影响整个工作进程。
  • 来自黑客的威胁。所谓“没有100%的安全”,智能合约也不例外,随着网络世界的快速发展,黑客也日益猖獗,直接威胁到了智能合约的安全性。

黑客如何攻击智能合约呢,主要还是依靠着智能合约当中的漏洞来实现。”


智能合约的场景运用

  • NFT交易。虚拟物品承载于NFT之上以此得到市场的肯定,当买卖双方通过智能合约进行交易的时候,智能合约会跟踪买方在规定的时间里是否收到了所购买的虚拟物品,如果没有,那么智能合约将会对买方进行一个自动退款,并对卖方作出处罚「扣除违约金」。

  • Nutbox挖矿。再例如Nutbox挖矿当中所使用了波场生态的智能合约,在Nutbox挖矿项目当中,以收获挖矿收益为例:

一旦开始了这个交易流程,无论收获是否成功,都会触发波场的智能合约,然后智能合约会自动扣除相关操作流程中产生的手续费。

  • 现实生活。如果将智能合约放在现实生活中,例如我要外出旅行,我会到某民宿短租平台进行民宿租赁。然后这个民宿短租平台有结合了智能合约这一区块链技术。然后后智能合约中的写入以下协议:
  1. 房东和租客需要抵押100元用于诚信租赁。
  2. 整个租赁过程都会触发智能合约。
  3. 租客需要在所租赁的时间前达到民宿,如果租客在租赁期间到达民宿,那么将会自动扣除所质押的诚信金的10%作为违约金。
  4. 房东需要在租客入住前将民宿交付给租客,且租赁期间不得无故收回住房,如果未按时间交付住房或是提升收回住房,那么也将自动扣除诚信金的10%作为违约金。

因为整个租赁过程都需要在租赁平台完成,且租赁平台结合了智能合约技术,房东和租客的整个租赁流程都需要通过平台完成,然后整个流程又会触发智能合约。智能合约会跟踪租客和房东的交易行为,然后通过智能合约可以让房东和租客之间都保持较好的诚信关系,让整个租赁平台呈现一种较为健康的发展状态


『Steemit区块链学院』| 课后作业

  • 结合NFT相关知识,写一篇Steem区块链结合NFT的未来发展应用策划构想。「希望参与的CN区学员进行天马行空的应用策划构想

注:参与的学员需要构思一篇NFT应用到Steem区块链当中的未来发展蓝图。

  • 写一篇智能合约的应用策划构想。「智能合约的场景应用
  • 写一篇自己创作的NFT作品 及未來发展策略,并且说明自己将会选择哪一個平台发行NFT以及所选择的原因。

想要上传NFT作品,请看教程:Steem&NFT教程 | 如何将作品通过NFT平台NFT化进行售卖

  • 以上作业内容三选一完成。
  • 作业也可以同时结合NFT、智能合约进行策划构想。

注 :为了不必要的争端,请参与的学员作业文章中不要涉及blurt 、hive 这种分叉链等相关内容。


『Steemit区块链学院』| 课后作业要求

  • 参与要求:Steem声望50以上

  • 参与时间:5月10日-5月16日23:00「北京时间

  • 文章语言:中文「Chinese

  • 课程只接受中文用户参与,且不接受翻译的内容,而且针对的是SteemCN区。「The course only accepts Chinese users, and does not accept the translated content, and it is aimed at the SteemCN area.

  • 参与课程的学员请将作业文章发布到「SteemitCryptoAcademy社区

发布教程请看:Steem教程 | 参与Steemit学院课程的学员如何将文章发布至SteemitCryptoAcademy社区

  • 参与课程的学员作业文章需要加入标签 #cryptoacademy 发布到Cryptoacademy社区。「添加标签的时候不要加上#
  • 参与课程的学员作业文章需要加入标签 #abcallen-week5 ,方便Steem学院统计和点赞。
  • 参与课程的学员作业文章字数要求「最少400字以上」。
  • 参与课程的学员作业文章标题需要带有「Steem学院课后作业」字样。例如:「Steem学院课后作业 | 智能合约场景应用策划
  • 参与课程的学员作业文章必须为「原创」,严禁抄袭,洗稿,翻译,搬砖、开小号撸羊毛等,一经发现,拉入黑名单,取消参与资格。
  • 每周课程的参与周期为一周「7天
  • 请参与Steem学院课程的学员认真编写作业文章。
  • 每次课程,每位学员「只能参加一次,写一篇文章。
  • 请参与课程的学员提早进行作业编写,并保证作业质量,这样有机会获得Steem官方奖励。


abcallen.cn.png

Sort:  

rapazzzz, nao entendi nada com essa traduçao do google

👍👍新的一期开始了

[WhereIn Android] (http://www.wherein.io)

立即擼!! .... 不不.... 立即寫

这个真牛逼!

拍拍

No es por nada pero la comunidad de chinos es muy grande y pocos toman seriamente a la cripto academia, es un desperdicio tener un profesor, chino que no acepte tareas de otras personas que no sean chinas.

Insisto las criptomonedas son inclusivas. no es justo que profesores revisen mas de 200 tareas y aceptan a todos los de la comunidad de steem , y aqui no se puedan hacer estas tareas solo por el simple hecho ser de otra nacionalidad, es algo que todavía no entiendo.

Busquemos la decentralizacion la igualdad = /

@steemitblog

 4 years ago 

The course only accepts Chinese users, and does not accept the translated content, and it is aimed at the SteemCN area.
If you also want to participate in the course of steemit college, please find the corresponding community participation in your country, thank you.

Pero por favor use su logica, observe el trabajo de los demas, en ningun lado la cripto academia dice que el contenido es exclusivo para x localidad, todos los profesores trabajan duro revisando muchas tareas, le cuesta tanto aceptar tareas de personas ajenas a su pais,

En mi cabeza no cabe la idea de una red social descentralizada donde solo se acepte a una pais.

Sabias que eso es interpretado como Racismo?

Recapacite esto es una red social decentralizada.

Pongase a trabajar.

no se si los de @steemitblog vean con buenos ojos esto pero creame la gran mayoria de los alumnos y suscriptores de esta comunidad lo reprueban a usted, solo que nadie se atreve a decir las cosas.

Al cambio yo si lo comunico. es injusto con los demas profesores que trabajan duramente.

El voto del @steemcurator01 o @steemcurator02 deberia ser equivalente a una nota de

3 / 10

 4 years ago 

It's quite unfortunate my reputation isn't up to 50...will work hard to get there soon

 4 years ago 

The course only accepts Chinese users, and does not accept the translated content, and it is aimed at the SteemCN area.
If you also want to participate in the course of steemit college, please find the corresponding community participation in your country, thank you.

 4 years ago 

Yes please..Thank you

quien lo ha elegido como profesor? no tiene vocación para esto, por favor @steemitblog hagan algo, miren q nadie hace las tareas ni los mismos paisanos del profesor!

who has chosen you as a teacher? He has no vocation for this, please @steemitblog do something, look at that nobody does the homework or the teacher's own countrymen!

谁选择了您作为老师?他对此没有兴趣,请@steemitblog做点什么,看看没人做作业或老师自己的同胞!

 4 years ago 

The course only accepts Chinese users, and does not accept the translated content, and it is aimed at the SteemCN area.
If you also want to participate in the course of steemit college, please find the corresponding community participation in your country, thank you.

The fact that you mention to me that you only accept users from the Chinese country seems to me to be in bad taste.

This is supposed to be a decentralized network, where each teacher from each country, do a great job of reviewing each of the tasks regardless of their nationality or make the exclusion of any.

In @steemitblog's detailed post of the assignments, it does NOT specify that participants are only exclusively for assignments from their country.