MIST

在以太坊私有链上部署智能合约

坚强是说给别人听的谎言 提交于 2021-02-12 05:30:10
上节简单介绍了基于以太坊搭建私有链以及挖矿和交易,在部署智能合约之前请确保私有链上的账户有余额,因为部署智能合约需要消耗 Gas ,而 Gas 需要 ether 币来兑换。 1. 智能合约 什么是智能合约 ?智能合约是 存储在以太坊网络特定地址的一组代码和数据集 。在以太坊网络中智能合约以以太坊虚拟机(EVM)字节码的形式存在,由以太坊虚拟机解释执行。用于编写智能合约常用的语言有 Solidity 、Serpent 以及 LLL ,其中最著名的就是 Solidity 。智能合约的部署和执行都需要燃料(Gas),一旦部署便不能修改。 2. 部署智能合约 部署智能合约可以使用以太坊命令行客户端(Geth Console)和 Mist 。 选用 Solidity 官网的例子 Coin 。 pragma solidity ^ 0.4 .0; contract Coin { // The keyword "public" makes those variables // easily readable from outside. address public minter; mapping (address => uint) public balances; // Events allow light clients to react to // changes efficiently.

区块链软件开发技术

浪尽此生 提交于 2020-10-01 12:31:56
区块链软件开发技术作为一项信息技术越来越引发人们的关注,区块链软件开发技术利用分布式节点共识算法来生成和更新数据。区块链软件开发技术的三大特点是完备可追溯、去中心化和去信用化。区块链技术有多种呈现方式,其中,比特币就是区块链技术的一种呈现方式,那么,区块链软件开发技术主要应用在哪些方面呢?目前在区块链积分兑换、区块链积分商城、交易所搭建、电商系统等方向形成了完善解决方案,经验丰富,可快速搭建。 区块链软件开发技术应用领域: 1.金融领域。 区块链的信息加密技术为金融行业的服务升级提供了很大的帮助。各类金融资产,如股权、债券、基金等数据都能整合到区块链的账本中,成为链上的数字资产。例如,交易所系统开发等应用,区块链技术交易所平台系统开发、区块链合约跟单系统、区块链积分系统搭建、区块链币币交易所开发等,快速搭建。 2.公共服务领域。 公共服务是促进经济增长和社会进步的的重要因素,借助区块链的技术建立不可篡改的数字证明,提高了社会公平性,更好地提升服务水平。 3.物联网领域。 当前的物联网技术还处于完善阶段,依赖中心化的网络架构,设备基本是通过云服务器链接。区块链技术则是发生互动的设备间促进处理和协作的框架,网络上的每个设备都可以作为一个独立的主体运行。 4、数字版权领域 通过区块链技术,可以对作品进行鉴权,证明文字、视频、音频等作品的存在,保证权属的真实、唯一性。 5、保险领域

【Model Log】模型评估指标可视化,自动画Loss、Accuracy曲线图工具,无需人工参与!

左心房为你撑大大i 提交于 2020-08-16 07:28:38
1. Model Log 介绍 Model Log 是一款基于 Python3 的轻量级机器学习(Machine Learning)、深度学习(Deep Learning)模型训练评估指标可视化工具,与 TensorFlow、Pytorch、PaddlePaddle结合使用,可以记录模型训练过程当中的 超参数、Loss、Accuracy、Precision、F1值等,并以曲线图的形式进行展现对比 ,轻松三步即可实现。 GitHub项目地址: https://github.com/NLP-LOVE/Model_Log 通过调节超参数的方式多次训练模型,并使用 Model Log 工具进行记录,可以很直观的进行模型对比,堪称调参神器。以下是使用工具后模型训练时 Loss 的变化曲线图。访问线上体验版: http://mantchs.com/model_log.html 通过上图可以很清晰的看出两个模型的训练效果,而且在表格当中高亮显示修改过的超参数,方便进行模型分析。 2. Model Log 特性 轻量级、无需任何配置、极简API、开箱即用。 只需要把模型的超参数和评估指标数据通过API添加即可,轻松三步即可实现。 高亮显示修改过的超参数,方便进行模型分析。 自动检测和获取正在训练的模型数据,并进行可视化,无需人工参与。 使用 SQLite 轻量级本地数据库存储,可供多个用户同时使用

【Model Log】模型评估指标可视化,自动画Loss、Accuracy曲线图工具,无需人工参与!

天大地大妈咪最大 提交于 2020-08-15 05:32:06
1. Model Log 介绍 Model Log 是一款基于 Python3 的轻量级机器学习(Machine Learning)、深度学习(Deep Learning)模型训练评估指标可视化工具,与 TensorFlow、Pytorch、PaddlePaddle结合使用,可以记录模型训练过程当中的 超参数、Loss、Accuracy、Precision、F1值等,并以曲线图的形式进行展现对比 ,轻松三步即可实现。 GitHub项目地址: https://github.com/NLP-LOVE/Model_Log 通过调节超参数的方式多次训练模型,并使用 Model Log 工具进行记录,可以很直观的进行模型对比,堪称调参神器。以下是使用工具后模型训练时 Loss 的变化曲线图。访问线上体验版: http://mantchs.com/model_log.html 通过上图可以很清晰的看出两个模型的训练效果,而且在表格当中高亮显示修改过的超参数,方便进行模型分析。 2. Model Log 特性 轻量级、无需任何配置、极简API、开箱即用。 只需要把模型的超参数和评估指标数据通过API添加即可,轻松三步即可实现。 高亮显示修改过的超参数,方便进行模型分析。 自动检测和获取正在训练的模型数据,并进行可视化,无需人工参与。 使用 SQLite 轻量级本地数据库存储,可供多个用户同时使用

忘掉 Snowflake,感受一下性能高出 587 倍的全局唯一 ID 生成算法

别来无恙 提交于 2020-08-06 00:57:22
今天我们来拆解 Snowflake 算法,同时领略百度、美团、腾讯等大厂在全局唯一 ID 服务方面做的设计,接着根据具体需求设计一款全新的全局唯一 ID 生成算法。这还不够,我们会讨论到全局唯一 ID 服务的分布式 CAP 选择与性能瓶颈。 已经熟悉 Snowflake 的朋友可以先去看大厂的设计和权衡。 百度 UIDGenertor:https://github.com/baidu/uid-... 美团 Leaf:https://tech.meituan.com/2017... 腾讯 Seqsvr: https://www.infoq.cn/article/... 全局唯一 ID 是分布式系统和订单类业务系统中重要的基础设施。这里引用美团的描述: 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一 ID 来标识一条数据或消息,数据库的自增 ID 显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一 ID 做标识。 这时候你可能会问:我还是不懂,为什么一定要全局唯一 ID? 我再列举一个场景,在 MySQL 分库分表的条件下,MySQL 无法做到依次、顺序、交替地生成 ID,这时候要保证数据的顺序,全局唯一 ID 就是一个很好的选择。 在爬虫场景中

支持WEB 3.0的以太坊钱包和浏览器插件钱包

两盒软妹~` 提交于 2020-05-05 11:44:35
我们已经汇总了以太坊钱包/浏览器插件钱包清单,使你能够与以太坊去中心化应用程序(dApps)进行交互。你可以使用以下任意钱包方案在我们的网站上 创建你自己的以太坊代币 。。 桌面钱包(适用于Windows系统、苹果Mac系统和Linux系统) 1.MetaMask浏览器插件钱包(推荐) Metamask将自己描述为“允许您在浏览器中访问未来去中心化网络的桥梁”。Metamask是一个浏览器扩展,它既是以太坊钱包又是Web3.0提供者。这意味着你可以直接从浏览器与dApp进行交互,就像你与常规网站进行交互一样。它是一个轻钱包,这意味着它不需要与以太坊网络完全同步即可运行。Chrome,360极速浏览器,360安全浏览器,Firefox,Opera和Brave浏览器都支持该扩展程序。 我们强烈推荐你使用MetaMask钱包在 一键发币 进行发币操作。 MetaMask官网 下载MetaMask插件钱包 2.Mist浏览器 Mist浏览器是由 以太坊基金会 开发的独立浏览器。它的主要目的是与dapps进行交互。它仍处于发展阶段,有时可能会出现问题。请注意,与MetaMask插件钱包不同,Mist浏览器需要与以太坊完全同步才能使用。 下载Mist浏览器 安卓 1.Coinbase钱包 Coinbase钱包正在优化其对代币的服务,并创建了一个可以与以太坊dapps互动的安卓应用程序

SD-WAN技术详解

╄→尐↘猪︶ㄣ 提交于 2020-05-02 09:49:10
SD-WAN(Software Defined Wide Area Network)是近年来网络技术创新的一个热点,笔者结合自己的体会,和大家一起回顾这一领域的发展过程,对现状作一总结,对未来作一展望。篇幅所限,文中的示例以Cisco的解决方案为主,兼顾其它厂商。欢迎大家发表评论,共同切磋探讨。 一、广域网优化回顾 SDWAN通过转发面与控制面的分离,简化广域网的运行和管理。其技术涵盖两个方面:一是广域网优化,即通过压缩、缓存、传输层和应用层的协议优化等传统广域网优化技术加上广域网接口的流量调度,实现广域网传送效率的最大化。在以前广域网带宽受限的条件下(如MPLS链路~10M带宽),压缩、缓存、协议优化曾经是广域网优化的重点,如今得益于Internet 广域网接口千兆级(Gigabit )的带宽,广域网优化的重点是流量调度;二是广域网的部署、配置与运维的自动化,即所谓的软件定义(Software Defined)部分,例如策略下发的自动化、设备配置的模版化。 广域网优化的代表厂商有Riverbed、Cisco等。Riverbed更专注压缩、缓存、协议优化,Cisco则兼而有之,其流量调度的历史可以追溯到Cisco企业业务路由器ASR/ISR/CSR的两个功能:基于策略的路由控制(Policy Based Routing)和基于性能的路由控制(Performance Routing)

阿里和浙大的“AI 训练师助手”是这样炼成的

痞子三分冷 提交于 2020-04-09 02:02:01
简介: 不久前,人力资源社会保障部发布了一种炙手可热的新职业:AI 训练师。没想到,浙江大学与阿里安全的人工智能训练师马上创造出一个 “AI 训练师助手”,高效打造 AI 深度模型,应对海量应用场景的增加,让 AI 训练模型面对新场景时不用从头学习,直接从已经存在的模型上迁移,迅速获得别人的知识、能力,成为全新的AI模型,而且能将模型周期从一个月缩短为一天。 原文链接: 点击这里 ​ 不久前,人力资源社会保障部发布了一种炙手可热的新职业:AI 训练师。没想到,浙江大学与阿里安全的人工智能训练师马上创造出一个 “AI 训练师助手”,高效打造 AI 深度模型,应对海量应用场景的增加,让 AI 训练模型面对新场景时不用从头学习,直接从已经存在的模型上迁移,迅速获得别人的知识、能力,成为全新的AI模型,而且能将模型周期从一个月缩短为一天。随后,阐述这种让 AI 训练 AI,提升模型生产效率的论文被计算机视觉顶会 CVPR 2020 接收 (Oral)。 现在,视频、直播成为互联网内容消费的重要载体,内容创作爆发,创作形式自由度高带来了许多潜在安全威胁。好消息是,AI 深度模型被大规模用于多媒体内容的识别、检测、理解上,用以狙击含有不良内容的传播。为了提升检测的准确性,面向不同场景必须使用不同的 AI 模型。但是,由于媒体场景、细分领域多,如何才能高效生产不同 AI 深度模型?

怎么学习区块链技术?

大憨熊 提交于 2020-03-26 17:06:59
3 月,跳不动了?>>> 随着科技的发展,越来越多的专业名词进入人们的生活,本来区块链是一个十分专业性的名词,常常是专业人士才会谈论区块链,但是在现在互联网和大数据的时代,区块链和我们每一个人都是相关的,俺们区块链技术入门应该学习什么呢? 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链是比特币的底层技术,像一个数据库账本,记载所有的交易记录。这项技术也因其安全、便捷的特性逐渐得到了银行与金融业的关注。 看下面的例子: 比特币是用C ++语言实现的 以太坊有三种不同的编程语言的参考实现:Go语言实现的Geth客户端,C ++语言实现的Eth客户端以及Python语言实现的PyEthApp。 区块链应用平台Lisk采用JavaScript构建。利用JavaScript强大的API,该平台将允许在纯JavaScript中构建不同的区块链应用程序。 在其他语言中还有更多的区块链实现,如Rust,Ruby和ERLANG。 通过简单了解什么是分布式账本和什么是对等网络这些基本原则,您无法熟练掌握区块链技术。你需要能够实现这些原则。唯一的方法是学习相关的编程语言。要了解区块链技术,请按照以下步骤操作。 找出最相关的实现语言 区块链技术的应用范围很广,从智能合约到记录管理

区块链技术从入门到放弃

我怕爱的太早我们不能终老 提交于 2020-02-27 01:47:03
什么是区块链? 从字面上看:区块链是由一个个记录着各种信息的小区块链接起来组成的一个链条,类似于我们将一块块砖头叠起来,而且叠起来后是没办法拆掉的,每个砖头上面还写着各种信息,包括:谁叠的,什么时候叠的,砖头用了什么材质等等,这些信息你也没办法修改。 从计算机上看:区块链是一种比较特殊的分布式数据库。分布式数据库就是将数据信息单独放在每台计算机,且存储的信息的一致的,如果有一两台计算机坏掉了,信息也不会丢失,你还可以在其他计算机上查看到。 区块链是一种分布式的,所以它是没有中心点的,信息存储在所有加入到区块链网络的节点当中,节点的数据是同步的。节点可以是一台服务器,笔记本电脑,手机等。 你要知道的是这些节点的存储的数据都是一模一样。 区块结构 区块包含两个部分: 1、区块头(Head):记录当前区块的元信息 2、区块体(Body):实际数据 课程环境 Windows + Mist + eclipse 等 软件准备 Mist WebStorm 等 课程基础 对html css js等有一个基本的了解 涉及语言 Go Solidity JavaScript等 区块链,顾名思义就是一系列区块(block)组成的链条。每个区块包含区块头和区块体,区块头记录当前区块的元信息:区块生成时间,当前区块的Hash值,上一个区块的Hash值等;区块体存储着实际的数据。