草庐IT

以太坊

全部标签

猿创征文 | Solidity 智能合约技术成长之路

Solidity智能合约入门Solidity是链上智能合约的开发语言,链上智能合约相当于传统行业的后端,链上应用基本都是由合约+前端组成的,虽然不推荐,但部分链上应用也会加入后端进行数据存储,以降低用户的使用成本。Solidity这门开发语言并不复杂,只需要您稍微有一点儿编程基础,英文词汇量达到中学生水平,都能看懂基本的合约代码逻辑即可。最开始强烈推荐先入门ERC20和ERC721,理解之后,再去看关联的ERC1155、ERC4907等以太坊标准,都不会觉得有什么理解上的太大压力。除此之外,以太坊标准ERC为开发者提供了大量开源的合约接口,开发者可轻松用于构建各类链上实用功能。Solidity

以太网接口电路设计

标准的以太网接口是这种RJ45的连接器它总共8个引脚,当设计成千兆以太网时,这8个引脚都会用到,大家可以看下千兆以太网引脚的信号定义,0+,0-,1+,1-,2+,2-,3+,3-是四对差分信号当设计成百兆以太网时,只用到了四个引脚,分别是1236,大家可以看下百兆以太网信号定义,TXP。TXN,RXP,RXN(TXOP,RXIP)是两对差分信号。对于以太网接口,和RJ45连接器配套使用的还有网络变压器它其实就是线圈比是1:1的变压器,线圈中心点的地方是中心抽头,等效电路是这个,网络变压器的次级还有共模电感。网络变压器可以隔离网线与PHY芯片,减小外界的干扰,然后还在一定程度上能增强信号百兆以

谁发明了以太网?你知道吗?

1946年4月7日,也就是二战结束的次年,在美国纽约布鲁克林区的一个普通家庭,诞生了一个男婴。男婴的父亲,是一家陀螺仪工厂的技术员。而他的母亲,则是一个普通家庭主妇。对于这个家庭来说,刚刚经历完战争的波折,能够喜得贵子,是一件非常开心的事情。夫妻俩对这个孩子寄予厚望,希望他长大之后,能够出人头地,成为一个顶尖的工程师(那时候工程师是个很有地位的职业)。果然,这个名叫梅特卡夫的男婴没有辜负他们的期望。他长大后,在学习上表现出极高的天赋。1964年,他高中毕业,成功考上了全美顶级名校(也是当时一流工程师的摇篮)——麻省理工学院。梅特卡夫的父母应该不会想到,自己的孩子后来不仅真的成为了一名顶尖工程师

【区块链Solidity】智能合约与Solidity介绍

目录智能合约Solidity语言简介 Solidity语言特性智能合约智能合约的英文是SmartContract最早是尼克丶萨博在1995年就提出了智能合约的概念~就是将法律条文写成可执行代码VitalikButerin(V神)把它引入到以太坊中,表示以太坊程序能自动执行及无法被干预的特点。以太坊是区块链与智能合约的完美结合,通过编写智能合约可以实现强大的功能,实现去中心化的应用开发。 现在智能合约已经扩展到所有的区块链平台,很多时候人们把超级账本Hyperledger,EOS等区块链平台的程序也称为‘智能合约’智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转智能合约本身

【区块链Solidity】智能合约与Solidity介绍

目录智能合约Solidity语言简介 Solidity语言特性智能合约智能合约的英文是SmartContract最早是尼克丶萨博在1995年就提出了智能合约的概念~就是将法律条文写成可执行代码VitalikButerin(V神)把它引入到以太坊中,表示以太坊程序能自动执行及无法被干预的特点。以太坊是区块链与智能合约的完美结合,通过编写智能合约可以实现强大的功能,实现去中心化的应用开发。 现在智能合约已经扩展到所有的区块链平台,很多时候人们把超级账本Hyperledger,EOS等区块链平台的程序也称为‘智能合约’智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转智能合约本身

智能合约--如何实现可升级的智能合约

一. 什么是智能合约智能合约通俗点说就是写在区块链上面的代码,代码里面编写着严谨完善的规则,一旦某个用户满足了合约里面的规则条件,就会触发里面的代码,执行某个方法。  二. 为什么要使智能合约达到可升级智能合约的特点之一就是部署到链上之后不能修改,这一机制使得合约的交互方都可以信任合约。但也带来了一系列的问题,并且如果已部署的合约发现漏洞,也是无法修复的。假如发现了bug,致命性的,必须修复,那如何处理?就是使用合约达到可升级优化才能满足需求 三. 升级合约的机制原理 什么是合约升级使已经部署上链的合约做到可优化可更改,例如链上的业务逻辑代码和状态变量达到可增删改的功能.  2. 合约升级的实

智能合约--如何实现可升级的智能合约

一. 什么是智能合约智能合约通俗点说就是写在区块链上面的代码,代码里面编写着严谨完善的规则,一旦某个用户满足了合约里面的规则条件,就会触发里面的代码,执行某个方法。  二. 为什么要使智能合约达到可升级智能合约的特点之一就是部署到链上之后不能修改,这一机制使得合约的交互方都可以信任合约。但也带来了一系列的问题,并且如果已部署的合约发现漏洞,也是无法修复的。假如发现了bug,致命性的,必须修复,那如何处理?就是使用合约达到可升级优化才能满足需求 三. 升级合约的机制原理 什么是合约升级使已经部署上链的合约做到可优化可更改,例如链上的业务逻辑代码和状态变量达到可增删改的功能.  2. 合约升级的实

python - 如何在软件中可靠地生成以太网帧错误?

问题:我正在测试电缆故障查找软件的一部分,我想在cat5电缆上可靠且可重复地生成电缆故障。目前我正在使用一米长的未绞合电缆,并在电源旁边手动扭动电缆,但我无法检测到应用程序中的任何故障(我正在读取以太网ASIC上的以太网故障计数器.)不知道是没有故障,还是软硬件检测有问题,我也说不准。有没有办法在软件中做到这一点?我愿意用更高级的语言编写一些东西,比如Java或python,作为最后的手段,我愿意将它们放在C中,但我真的不想纯粹重写以太网驱动程序修复一个可能的错误。[编辑]:我想制造电缆故障-而不是检测它们。[编辑]:我已经通过FTP和SCP传输了大文件,而篡改电缆没有出现问题,并且在

python - 如何在软件中可靠地生成以太网帧错误?

问题:我正在测试电缆故障查找软件的一部分,我想在cat5电缆上可靠且可重复地生成电缆故障。目前我正在使用一米长的未绞合电缆,并在电源旁边手动扭动电缆,但我无法检测到应用程序中的任何故障(我正在读取以太网ASIC上的以太网故障计数器.)不知道是没有故障,还是软硬件检测有问题,我也说不准。有没有办法在软件中做到这一点?我愿意用更高级的语言编写一些东西,比如Java或python,作为最后的手段,我愿意将它们放在C中,但我真的不想纯粹重写以太网驱动程序修复一个可能的错误。[编辑]:我想制造电缆故障-而不是检测它们。[编辑]:我已经通过FTP和SCP传输了大文件,而篡改电缆没有出现问题,并且在

STM32F407以太网DMA描述符和数据链路层收发数据

本文主要介绍STM32F407单片机MAC内核的DMA描述符,以及如何实现以太网二层的数据收发。这一篇先实现数据链路层的正常收发,下一篇再去介绍如何把LWIP移植到单片机上。大部分资料都是把LWIP移植和以太网卡驱动放在一起介绍,对新手不友好。所以我在这篇文章先把网卡驱动梳理清楚。本文使用STM32F407的标准库介绍。STM32F407以太网控制器框图以太网控制器的工作流程发送数据流程:以太网DMA描述符从发送缓存区把数据搬运到TXFIFO中,然后由MAC控制器把TXFIFO中的数据通过MII或RMII接口发送到PHY芯片,PHY芯片把数据转换成光信号或电信号发送到网络中。我们只要把待发送的