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

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,一经查实,立即删除!

相关文章

Java 分割、合并byte数组

场景:上传文件较大,把存放文件内容byte数组拆分成小的。下载的时候按照顺序合并。 起初觉得挺麻烦的,写完觉得挺简单。 切割: /*** 拆分byte数组* * param bytes* 要拆分的数组* param size* 要按几个组成一…

Java版本的Bot Framework SDK

微软为了鼓励Java开发人员开发bot,在上个月推出了Java的Bot SDK v4.6版本,目前还在Preview版本,相信不用多久就可以赶上其他版本了。 我的java还停留在 n 年前的水平,但是处于好奇,决定玩一下这套sdk。 这套sdk目前建…

jquery方法.serializeArray()获取name和value并转为json数组

jquery的.serializeArray()方法可以获取形如以下 [ {name: firstname, value: Hello}, {name: lastname, value: World}, ] name value组成的对象数组,如果我们想得到key为name,value为value的json对象,则如下转换: var m {}; $.each($(&quo…

Teams Bot 如何使用新的 System.Text.Json 库

我最近把 LuckyDraw的代码升级到了 .net core 3.1,当然我也很想使用最新的微软json库,System.Text.Json这个库的性能比之前Newtonsoft.Json速度更快,而且就我本人爱好来说,更加喜欢System.Text.Json的命名,之前一直觉得…

将Teams Template升级到dotnet core 3.1

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

【动态规划】cf1034C. Region Separation

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

阿里大鱼短信介入demo分享

下面是关于大鱼短信平台对接的例子,发短信的话,可以用这个,很好用 /*** 通过阿里短信接口发送短信验证码* ***/ public class SendSmsUtil {private static Logger logger Logger.getLogger(SendSmsUtil.class);/*** 生成验证码* return*/pu…

GraphAPI 1.0中新增加的Teams API

这篇继续介绍BUILD大会里的内容:两个新加入GraphAPI 1.0的关于Teams的API。 这两个新增api是关于在频道Channel里发送消息和回复消息的。实际上这两个api在beta版本中早就已经加入,上个月build大会中公布的只是把这两个api正式发布到1.0版本&#xff0c…

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

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

Python_XlrdXlwt

1 import xlrd 2 # \U 开始的字符被编译器认为是八进制 解决方法 r 3 objWB xlrd.open_workbook(rC:\Users\IBM\Desktop\S1\7月下旬入库表.xlsx) 4 # 索引号 objTable objWB.sheet_by_index(0) 5 objTable objWB.sheet_by_name(7月下旬入库表) 6 # 单元格3种读取方式 7 print…

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

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

新的Teams API权限控制

这篇继续介绍BUILD大会里的内容:新的Teams API权限。这些新的权限让开发者可以更加细粒度的设置权限。 之前有些开发人员有问过我,为什么Graph API的权限这么多,为什么不针对Teams弄一个总的权限,这样不是更加简单吗?…

物料主数据(MM03)跳转函数

CP_08_MATERIAL_SHOW 使用感觉能使自己的代码显得更改高端些。 其中参数MTSTA_IMP的选值参照表T132。转载于:https://www.cnblogs.com/tangcy1110/p/9081380.html

二叉树的蛇形遍历 leetcode 103

给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 例如:给定二叉树 [3,9,20,null,null,15,7], 3/ \9 20/ \15 7返回…

Teams Tab的Single Sign-On

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

vim编辑器的使用--转自MJ学长

一、引言 1. vim是一款功能强大的文本编辑器,如果使用熟练,将会有效帮助我们提高编辑文本、程序的效率。vim编辑器的上手使用门槛比较高,很多人怯于要记很多命令,往往在学习的初期阶段就望而却步。 2. vim的学习需要不断的练习、使…

算法引入

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

如何开发Teams Bot

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

[CF903G]Yet Another Maxflow Problem

[CF903G]Yet Another Maxflow Problem 题目大意: 有\(A\)类点和\(B\)类点各\(n(n\le2\times10^5)\)个,所有\(A_i\)到\(A_{i1}\)有一条权值为\(a_i\)的有向边,所有\(B_i\)到\(B_{i1}\)有一条权值为\(b_i\)的有向边,另有\(m(m\le2\t…

P1579哥德巴赫猜想

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