区块链工程师的总结血泪史

时间在流逝,转眼间, 2020年已经过去了一半。回顾过去的一年,成长,失败,喜悦和眼泪……总之,可以说是“忙碌,收获,疲惫,快乐”。 是令人难忘的一年。对我来说,我一生遇到了一些挫折,也经历了公司变更的痛苦。在此过程中,我和公司的所有同事都不惧怕,更不用说了。我们始终相互信任,朝着我们的目标迈进。既然所有工作都又步入正轨,这意味着我们将再次起航。我相信有一天,我们将为我们的坚持不懈和辛勤工作感到自豪。

区块链是目前一个比较热门的新概念,蕴含了技术与金融两层概念。从技术角度

来看,这是一个牺牲一致性效率且保证最终一致性的的分布式的数据库,当然这

是比较片面的。从经济学的角度来看,这种容错能力很强的点对点网络,恰恰满

足了共享经济的一个必须要求——低成本的可信 环境。

本次分享一下聊聊区块链技术,以及目前区块链技术架构,并且介绍一下价值互

联网。

由于区块链是一个新兴的技术概念,本文所有的观点仅代表个人观点,未必全部

正确。

#1. 技术人员看待区块链的正确姿势

区块链虽然是一个新兴的概念,但它依赖的技术一点也不新,如非对称加密技

术、P2P网络协议等。好比乐高积木,积木块是有限的,但是不同组合却能产生非

常有意思的事物。

我接触过一些工程师,初次接触区块链时,不约而同的表达了:都是成熟的技

术,不就是分布式存储嘛。站在工程师的角度,第一反应将这种新概念映射到自

己的知识框架中,是非常自然的。但是细究之下发现,这种片面的理解可能将对

区块链的理解带入一个误区,那就是作为一个技术人员,忽略了区块链的经济学

特性——一个权力分散且完全自治的系统。

区块链本质上是一个基于P2P的价值传输协议,我们不能只看到了P2P,而看不到

价值传输。同样的,也不能只看到了价值传输,而看不到区块链的底层技术。

可以这么说,区块链更像是一门交叉学科,结合了P2P网络技术、非对称加密技

术、宏观经济学、经济学博弈等等知识,构建的一个新领域——针对价值互联网

的探索。

那什么是价值互联网?价值互联网可以是当下如日中天的电子商务所衍生的支付

业务。但,真的只是支付领域吗?很显然这是不够的,一级资本市场,实体资产

确权与转移,证券登记交割、证信与反欺诈。我们再仔细想想,我们的各大电商

平台的专业差评师,恶意刷单还少吗?

如今的金融领域,除了支付比较便利之外,在其他绝大部分的业务中,我们就像

是被套着锁链走路一样,我们反复确认,反复审核,反复监督,我们反复构建一

个又一个的大大小小的高可用集群,保证线上服务的可靠性与连续性,我们雇佣

一个又一个的安全工程师,交付一个又一个的渗透测试项目。为什么?因为作弊

的成本太低了,低到只要改数据库的一行记录就可以提取上百万的资金。

强大的互联网给了我们成本几乎为零的高速信息传输通道,却没有一个成本低廉

可靠的高速价值传输通道,那么这也就是区块链即将带来的。

区块链是一个公共的分布式总账,下面从技术角度简单介绍一下:

想象有一个100台的分布式数据库集群,现在的情况是这100个节点实际上的拥有

者是一个机构,并且所有节点处在该机构的内网当中,所以这个机构想让这100个

数据库节点干嘛就干嘛,换句话说这100个节点之间是处于一个可信任的环境,并

且受控于一个实体,这个实体具有绝对仲裁分配权。

另外的情况是这样的,想象这100个节点分别归不同的人所有,且每个人的节点数

据都是一样的,即完全冗余,并且所有的节点是处在广域网当中,换句话说就是

这100个节点之间是不信任的,且不存在一个实体,它拥有绝对仲裁权。

现在考虑第二种情况,采用什么样的算法(共识模型)能够提供一个可信任的环

境,使:

1. 每个节点交换数据过程不被篡改;交换历史记录不可被篡改;

2. 每个节点的数据会同步到最新数据,且承认经过共识的最新数据;

3. 基于少数服从多数的原则,整体节点维护的数据本身客观反映了交换历

史。

区块链本质上就是要解决以上第二种情况的一种技术方案,更确切的说应该叫分

布式的冗余的链式总帐本方案。有关区块链的一些要素,在我以往的文章里有总

结过一些:

包含一个分布式数据库

分布式数据库是区块链的物理载体,区块链是交易的逻辑载体,所有核

心节点都应包含该条区块链数据的全副本

区块链按时间序列化区块,且区块链是整个网络交易数据的唯一主体

区块链只对添加有效,对其他操作无效

基于非对称加密的公私钥

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Win10下配置PyTorch环境可能会遇到一些困难,但只要按照正确步骤进行,就能成功安装。下面是一个简单的配置指南: 1. 首先,确保你已经在电脑上安装了Python解释器,建议使用Anaconda发行版,因为它已经包含了大部分常用的科学计算包。 2. 打开Anaconda Prompt,并创建一个新的虚拟环境,以便隔离PyTorch的安装。可以使用以下命令:```conda create -n myenv python=3.7```,其中"myenv"是你要创建的环境的名称,"python=3.7"表示使用Python 3.7。 3. 激活虚拟环境:```conda activate myenv``` 4. 安装PyTorch的基础包。可以在PyTorch官方网站中找到适合你系统和Python版本的安装命令。例如,如果你的系统是64位的,Python版本是3.7,你可以输入以下命令:```conda install pytorch torchvision torchaudio cudatoolkit=11.1 -c pytorch -c conda-forge``` 5. 等待安装完成,这可能需要一些时间,因为PyTorch包的大小比较大。 6. 安装完成后,可以通过运行以下命令来验证PyTorch是否成功安装:```python -c "import torch; print(torch.__version__)"```。如果没有报任何错误,并且显示了安装的PyTorch版本号,则表示安装成功。 7. 如果你想使用GPU加速,还需要安装对应的NVIDIA显卡驱动和CUDA工具包。可以在NVIDIA官方网站上找到适合你显卡型号和系统的驱动和CUDA版本,并按照官方指南进行安装。 8. 最后,你可以尝试运行一些PyTorch的示例代码,以确保环境配置正确无误。PyTorch官方文档和教程提供了大量的示例代码,可以帮助你入门。 希望这些步骤能帮助你在Win10下成功配置PyTorch环境。如果还有其他问题,可以参考博客-csdn中的更详细教程,或者向PyTorch的社区寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值