【区块链】认识区块链的基本概念

2018年区块链技术风卷全球,似乎大家都在谈论区块链,那到底什么区块链,区块链到底能干什么,对普通人会有什么影响,很多人还是稀里糊涂,那么就谈谈我的一些理解吧,抛砖引玉欢迎探讨。

我是如何接触区块链的

2018年3月25日,CSDN 副总裁孟岩老师在北京联合大学商务学院举办了一场关于区块链及智能合约相关的公开课,在课程的三个小时里,受益匪浅。

在开始之前,我先简单的介绍一下什么是区块链、什么是比特币。让不太了解的同学先在大脑中建立起一个概念,这样方便后续的学习和了解。

比特币

对于大众来说,区块链的概念可能了解的不是很多,但是对于比特币,相信大家都或多或少的听到过。比特币是基于区块链技术诞生的一种数字货币。早期比特币很容易通过个人电脑的算力以挖矿的方式获取到,因为当时人们并没有把比特币当一回事,挖矿的人数极少,所以很轻松就可以获取到成百上千的比特币。

而比特币实现的第一笔商业交易记录是一个名字叫拉斯洛的人用 10000 个比特币购买了两个披萨。 时至今日,比特币的价格如同过山车一般跌宕起伏,而这背后的核心技术——区块链,有着近乎革命性的技术特点“去中心化”,这也是让大家云里雾里看不清该技术的发展方向,没错,你有这些想法非常正常。

这和90年代大家看不清互联网的发展是一样的,想想你应该如何向 90 年代的人们解释互联网?我们可以在网络上通过图片来选购衣服,大家的反应一定会认为你是疯子,衣服不试试怎么知道是否合身。这就同现在,你向人们解释区块链技术在未来会掀起一股新的技术浪潮一样,大家的想法还是十分保守,只有为数不多的人走在了技术的前沿。

随着各大互联网公司和新兴的小型创业公司将目光转向区块链技术,开发出各类自家的产品,如加密猫,百度莱茨狗,公信宝等等,又有很多新的数字货币大行其道,大家都有一些按耐不住,想参与一下,想了解一下,如果你有这样的想法非常好,但也要理智判断,理智参与。在做出决策之前,要尽可能多的了解相关的知识,先充电,后放电。相对于区块链技术,智能合约则是2018年相当火爆的概念。

智能合约

智能合约简单的说,就是一份存储在区块链上一份电子合同,它具有不可篡改,去中心化的特点。

我们在这个社会上需要各种各样的合同,不管是金钱还是约定,合同是给合作关系添加一些约束条件,确保双方的权益受到保护,双方签署的合同受到法律保护。但是即便如此,生活中还是有大量关于合同的官司,不是谁跑路,就是谁拖欠债款,在生活中比比皆是。

智能合约的概念就是将合同转化为运行在计算机上代码,利用区块链技术的不可篡改,去中心化,不可逆且信息安全的特点加以封装。

DAPP

除此之外,2018年另外一个比较火爆的话题便是 DAPP 开发,DAPP 意思是分布式应用。智能合约能将多方参与者连接到区块链上,进行一些交易或活动,但也有很多的限制,没有办法大规模应用,为了让更多人可以在任意的特定时间参与进来,DAPP 可以完美解决这个问题。

DAPP 的优势是允许大家无限制的市场或个人参与进来,不仅可以应用到金融领域,还可以拓展到娱乐、博彩等其他领域,让更多的奇思妙想得到充分的发展。但你也不要认为任何一个人都可以随意开发 DAPP,作为一门新的技术和领域,还是需要一定技术基础和学习周期的,只要你下定决心进入这个新的领域,就一定会探索出自己的珠峰。

今天我仅仅是宽泛的解释了一下比特币、区块链、智能合约以及DAPP,我会定期更新更详细更深入的技术文章、技术教程,并极力打造出一个以区块链技术为核心,开发 DAPP 和智能合约的系列专栏。


 


转载于:https://www.cnblogs.com/tokenpai/p/9068730.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277969.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

将Teams Template升级到dotnet core 3.1

为了方便开发者开发Teams应用,我在2018年做了dotnet c#的一套模板,这套模块一共有三种类型,一个是Teams OutgoingWebhook,一个是MessagingExtension,还有一个就是Tab。 今天特地去nuget上看了一下,下载量还…

【动态规划】cf1034C. Region Separation

质因数分解套路的复杂度分析的动态规划 题目大意 有一颗$n$个节点有点权的树,初始整棵树为$1$号区域,要求满足下列规则: 除非$i$是最后一个等级,否则每一个$i$级区域都要被分成至少两个$i1$级区域对于每种等级,每个点必…

【数据结构】线性表(一):顺序列表

线性表(linear_list)是最常用且最简单的一种数据结构,简言之,一个线性表是n个数据元素的有序序列。 例如:(a1 , ... , ai-1 , ai , ai1 , ... , an):ai-1 是 ai 的直接前驱,ai1 是 ai 的直接后驱。 并且&am…

校招需要看的书 巩固的知识

前言 感谢教练,学长们,队友,lollipop,猫哥,李哥,表哥,鸡哥,样样,咸糖,茗记,明沙,嘻,树佬(排名不分先后)等等太多太多的人的…

Teams Tab的Single Sign-On

在我写这篇文章的时候,这个SSO机制还是在 Developer Preview 阶段,可能在发布前还会有一些改进。不过我觉得这个功能很好,所以先和大家分享一下。 如果大家之前已经开发过Teams的tab应用,可能会发现如果你需要一个当前用户的toke…

算法引入

算法的概念: 解决问题的思路。 时间复杂度: 定义: 基本运算的执行数量。是算法效率的衡量的量。 计算准则: 基本操作:即只有常数项。复杂度认为1顺序,按照加法计算循环,按照乘法计算条件。按照最…

如何开发Teams Bot

很多朋友问我如何开发一个成功的Teams Bot,他们说Bot Framework SDK看起来简单,但是真要的去开发一款成熟的bot,很多地方还是不知道如何使用。我从最早的bot framework还在beta的时候开始用,后来framework经历了多次大的改动&…

P1579哥德巴赫猜想

写来自己学习用~ 题目内容: 1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和。质数是指除了1和本身之外没有其他约数的数,如2和11都是质数,而6不是质…

在VSCode Remote环境下开发Teams Bot

我使用VS Code开发已经有蛮长一段时间了,时间长了,越来越喜欢VS Code,虽然有些时候会没有传统的VS方便,比如开发Azure Function时你需要编写一下launch.json,而且你需要手动启动StorageEmulator,但是也正是…

查看安卓APK源码破解

原文:查看安卓APK源码破解工具准备&#xff1a; <1>.android4me的AXMLPrinter2工具 <2>dex2jar <3>jd-gui 工具下载&#xff1a;http://download.csdn.net/detail/catshitone/8491347 开始&#xff1a; 第一步&#xff1a; 首先用解压软件&#xff08;如好…

Teams Bot开发系列:初识Bot

上次我们讲了Teams Bot开发的概述&#xff0c;讲了Azure Bot Service&#xff0c;Bot Framework SDK和我们自己的bot服务的概念&#xff0c;这篇文章就带大家看看Azure Bot Service和我们的bot是如何发生关系的。 我们自己开发的bot服务实际上就是一个api service&#xff0c;…

[环境搭建]SDN网络感知服务与最短路径应用

1.安装python模块networkxpip install networkx2.给Network_Awareness.py加修改权限chmod 777 Network_Awareness.py3.下载安装ryugit clone git://github.com/osrg/ryu.gitcd ryu sudo python ./setup.py install#若已安装ryu,删了再装&#xff0c; pip uninstall ryu4.修改“…

ubuntu16.04下安装opencv出现libgtk2.0-dev配置失败问题解决方法

第一次在ubuntu下安装opencv&#xff0c;遇到很多问题&#xff0c;特别是libgtk2.0-dev总是配置失败的问题&#xff0c;在网上也看到一些解决方法&#xff0c;自己也遇到一些比较奇葩的问题&#xff0c;故整理于此。 网上大部分的解决方案就是更改下载源&#xff0c;我看到一些…

03|模型I/O:输入提示、调用模型、解析输出

03&#xff5c;模型I/O&#xff1a;输入提示、调用模型、解析输出 从这节课开始&#xff0c;我们将对 LangChain 中的六大核心组件一一进行详细的剖析。 模型&#xff0c;位于 LangChain 框架的最底层&#xff0c;它是基于语言模型构建的应用的核心元素&#xff0c;因为所谓 …

selenuim自动化爬取汽车在线谷米爱车网车辆GPS数据爬虫

#为了实时获取车辆信息&#xff0c;以及为了后面进行行使轨迹绘图&#xff0c;写了一个基于selelnium的爬虫爬取了车辆gps数据。 #在这里发现selenium可以很好的实现网页解析和处理js处理 #导包 import timefrom selenium import webdriverfrom selenium.webdriver.support.wai…

Teams Bot开发系列:Activity处理流程

上篇文章介绍了什么是Activity&#xff0c;Turn&#xff0c;TurnContext和BotAdapter&#xff0c;这篇文章我们看看这些东西是如何窜起来的&#xff0c;他们是如何处理用户发给bot的消息的。 我们以一个最简单的bot&#xff0c;echo bot为例子&#xff0c;所谓的echo bot就是用…

linux下搭建go环境--问题记录

记录自己在linux上搭建go环境的经历。&#xff08;因为各种版本&#xff0c;linux系统问题挣扎了几天&#xff09; 安装vmware-tools,把我要运行代码拷进来。这个网上方法很多&#xff0c;我的电脑抽风不能安装&#xff0c;后面重装的虚拟机确定Ubuntu版本、位数。很重要&#…

Teams Bot开发系列:Bot验证

我们今天来说一下authentication&#xff0c;authentication一直是一个复杂的问题。bot里的authentication也不简单。我们先来看一个概念&#xff1a;Bot Framework Token Service&#xff0c;根据官方定义&#xff0c;这个token service主要是&#xff1a; Facilitating the u…

堆排序

目录 一、定义二、算法分析三、代码地址一、定义 1.1 堆 ​ 此处的堆&#xff0c;指数据结构中的堆。而不是内存中的那种内存堆&#xff0c;内存堆是基于数据结构的一种实现。堆的数据结构是一棵完全二叉树&#xff0c;它有如下特点&#xff1a;&#xff08;具体参考下文链接&a…

Teams Bot开发系列:Middleware

middleware是目前一些framework比较流行的概念&#xff0c;通常一个开发框架需要提供一些可扩展可定制化的功能。所以middleware这种pattern就很实用。 熟悉asp.net core的开发可能第一个想到的就是asp.net core的middleware&#xff0c;如下图&#xff1a; 当一个http reques…