
区块链
文章平均质量分 82
17年那会儿读大三的时候就接触到区块链了,当时我们院有个教授搞了个实验室来研究这个,说这就是互联网的未来,当时一热血就加入了进去,现在想想那个时候还是天真了,没有技术没有资金,只靠我们几个大学生撑场面自学底层技术,最后的结果反而不如那些投机搞虚拟币的,不过那段时间也挺充实,学到了不少
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
吾名招财
工科学硕,研究方向机器视觉,爱好较广泛,读研期间对其它方向也有所涉猎(如区块链、网络渗透、软件逆向、数据分析等)。毕业后主要从事视觉相关工作,最开始是搞机器视觉的算法研发,传统算法定位识别、缺陷检测,深度学习目标检测、实例分割,OCR文本识别、文本检测,3D视觉识别拆垛等,拥有丰富的工业视觉实际项目经验。现在研究三维重建相关内容。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2-仙灵之谜(安装钱包及添加网络)
新部署的相关链接如下游戏访问地址:RPC网络:网络名称 :ZhaoCai链接 1D :1337符号 :ETC。原创 2024-09-28 22:25:05 · 416 阅读 · 0 评论 -
1-仙灵之谜(区块链游戏详情介绍)
依稀记得本科那会儿参加了一个区块链实验室,那时每周末大家都会爬山或者抽出一下午讨论区块链以及未来(好中二),奈何当时我们基本上都是搞机械的不太会编程,更深层的还搞不了,只能浮于表面关注那些搞数字货币的、众筹的、割韭菜的(哈哈哈哈)。原创 2024-09-28 22:18:21 · 715 阅读 · 0 评论 -
3、宠物商店智能合约实战(truffle智能合约项目实战)
只是一切在内部发生,没有metamask,无法明显显示,若安装metamask就会是否确认转钱的。新的私有链无智能合约,这个cmd的develop开发者模式既不直观也不能保存之前的结果。我们可以保存此私有链,下次再启动就可以选择之前的私有链,一启动页面,之前的领养也有记录。实现领养功能,及用户点击领养时,用户与狗狗就建立关系,关系要存到合约并不能被篡改。在控制台可以看到,查询余额明显变少了,所以前面的代币转账也是消耗的账户的gas。我们在chrome浏览器打开,直接点击领养,会成功,内部已经消耗了gas。原创 2024-07-18 18:40:04 · 2057 阅读 · 0 评论 -
1-2、truffle与webjs亲密接触(truffle智能合约项目实战)
有些区块的交易是没有的,看到有两笔交易,实际不止两笔交易,合约在部署时要调用合约的构造方法,若没有默认有构造方法,构造方法的调用也会产生交易。通过合约的名称有then的回调函数,一旦部署成功,instance就是实例化成功的合约,前提合约已经成功部署到区块链上,可以将其交给变量。而第二种方式更为常见,因为合约地址是唯一的,也适合项目外的合约的调用,如另外的账户想给此合约转账,就需要用到此合约的地址。说明此方法为只读方法,此函数的执行不会影响到合约的写的操作,不会更改合约的状态。原创 2024-07-17 20:39:18 · 1270 阅读 · 0 评论 -
1-1、truffle与webjs亲密接触(truffle智能合约项目实战)
上层用什么开发语言jav、python、nodejs都不重要,重要的是要学会web3的api,只有了解了此api才能从上到下的进行智能合约的调用执行。其上层若是js的,可以调用web3js,web3js再调用底层solidity或者truffle的api从而实现整个项目的执行。此处注意其有多个版本python等,建议还是使用web3js的版本,官方的demo都是js版本的,使用其他版本也是可以的。迁移时会根据数字从小到大的顺序进行迁移操作,会先完成系统的迁移再完成我们的迁移。原创 2024-07-17 20:37:46 · 1459 阅读 · 0 评论 -
函数定义、合约与面向对象(以太坊solidity合约)
创建合约就是创建类,部署合约就是实例化合约的方法还支持多态还能使用第三方的库进行开发整个合约部署后,函数就是代码的执行单元函数也是一种类型是值类型// function (<parameter types>) {public private internal(默认)|external} [view|pure] [payable] [returns (<return types>)]// 合约的函数支持多态(函数名称相同,参数类型或者数量不同)// 引用类型 + storage。原创 2024-07-16 18:36:10 · 541 阅读 · 0 评论 -
solidity基础语法(以太坊solidity合约)
都是相同的引用类型,是指针赋值。如果是引用类型,并且它的数据位置是memary,则其传递的是指针,没有产生相应的副本。非常多的细微类型,java中硬件便宜,智能合约写的成本很高,所以严格限制写的操作。告诉程序,引用类型是存到内存中作为临时变量还是存在状态中作为永久的变量。引用类型必须指定数据存储位置,数据存储位置还会影响引用类型之间的赋值。值类型修改_a不会影响到_b,只是值的复制。现在引用,不同的引用类型数据位置相互赋值。定长数组是值类型,不定长数组是引用类型。字符串、不定长数组及结构体都是引用类型。原创 2024-07-16 18:35:58 · 707 阅读 · 0 评论 -
以太坊(以太坊solidity合约)
Web3.js是以太坊提供的一个Javascript库,提供了一系列与区块链交互的Javascript对象和函数,包括查看网络状态,查看本地账户、查看交易和区块、发送交易、编译/部署智能合约、调用智能合约等 (提供了点对点网络交互的API)只需要有个钱包,就可以下载分布式账本里的区块信息,每个账本有区块数据,有合约部署调用,又称分布式数据库,只支持solidity的调用,为什么要学习solidity的原因。一旦部署成功,每个合约会有一个地址,以后可以通过这个地址去调用合约中的函数,或修改合约中的状态。原创 2024-07-15 20:27:10 · 1678 阅读 · 0 评论 -
windows服务器搭建区块链环境(node.js+truffle+ganache)
将在本地已经编写好的一个项目,复制到服务器,测试先快速启动ganache再将合约部署到ganache链上,相关接口有(在json文件等已经有链接的接口等)部署成功后的ganache和本地部署私有链的操作过程完全一样这是测试在服务器部署后能否在本地的浏览器访问的到?此时启动web服务使用域名完全可以对了要注意安全组防火墙的设置,将此端口设置为可访问,上方的7545也要可访问后面metamask链接此链时会用到此3000端口通过后,是显示web页面的,之后会将其改为80端口直接访问域名即可。原创 2024-07-15 18:03:38 · 1824 阅读 · 0 评论 -
8-1 搭建solidity开发环境,自己定制一个truffle
本人最终打印失败,但这些不重要,重要的是前面的使用truffle已有的模板进行合约的编译部署等操作。到时直接创建一个truffle项目在里面进行合约的编写等操作就行了,自己就不实现了。此处可以跳过无需自己实现编译合约的模块,使用已有的truffle模块即可。自己还是要了解一下truffle的原理,会使用js测试合约。自己实现一套类似truffle的自动编译系统,加深理解。这里主要的是理解truffle的部署等。前面使用sol的编译模块进行编译文件。新建文件夹及js文件用来编译的。这里写自动化的编译方式。原创 2024-07-14 15:05:32 · 498 阅读 · 0 评论 -
7-4、5、6 react+ipfs上传文件数据及相关配置(react+区块链实战)
直接关闭jsipfs daemon命令行的启动(使用ipfs daemon启动之前的跨域配置此处也配置了)想向5001端口发送,但是我们现在的本地端口是在3000,需要在ipfs之上进行跨域配置(下节课讲)但是当其启动后,本身5001的端口,APP.js的端口一改,再进行写入读取就没有错误了。读取出来的是uint8的数组,完全可以将其转换成string类型的。可以看到所有api相关的配置,我们是没有header相关的配置的。将5001的端口改成5002,本地的桌面版的端口与命令行版有冲突。原创 2024-07-13 22:57:01 · 1148 阅读 · 0 评论 -
7-1、2、3 IPFS介绍使用及浏览器交互(react+区块链实战)
IPFS区块链上的文件系统这个网站本身是需要科学上网的Ipfs是点对点的分布式系统无限大的全球分布式的百度云盘在这里储存我们的图片和视频Ipfs上传文件后,会保留此文件的哈希值,整个文件会被打散全球分布在各个地方不会丢失可以看其官网Ipfs整个系统在github开源的Ipfs的理想是取代http一行访问未来是ipfs://有了ipfs网络后,会将文件存储到本地挂载的一个节点在github开源了Js-ipfs是ipfs的nodejs实现。原创 2024-07-13 22:56:48 · 1382 阅读 · 0 评论 -
6-7 宠物领养开发及相关代码
重点低下逻辑,显示名字后要有领养按钮,不一定存在的,如刚才第一个,第2个已经领养过了,应显示已被领养。在前面下载的petshop改名为truffle中放在了react项目下的src下的petsjson。根据对应界面的代码在我们的react项目woniu-pet-shop中的App.js中进行更改。若未被领养,显示领养的按钮,若已领养就显示被领养的字样。然后在项目中的render中的content直接引入。将truffle下的src下的狗的图片复制出来。要做宠物的领养,就要将宠物的数组拿出来。原创 2024-07-12 18:18:13 · 853 阅读 · 0 评论 -
6-6 Ant.design配置(react+区块链实战)
有报错,没法调取合约显示地址的,是因为新快速启动的ganache不会保留之前的区块,要想永久保留需提前设置。还是按照视频上的方式使用react-app-rewired 包进行button的操作吧(未进行记录)这里只用了一个button按钮,却引入了全部的CSS,不太合理,就需要使用高级配置了。接着修改App.js中的button按钮,B为大写,加入type。但是感觉不如再上面修改css的整体的方便一些,这里先不进行操作了。可以在App.css中全部消去,加入ant的css。下方的按钮已经变成淡蓝色的按钮。原创 2024-07-12 18:18:00 · 662 阅读 · 0 评论 -
6-5,web3浏览器链接区块链(react+区块链实战)
此处点击领养会弹出框用来支付的,因为要调用写入函数,写到链上的,此处的领养不用转钱但需要父手续费。通过命令进入文件夹内部,准备运行项目。react创建新项目 使用creat-react-app快速新建一个react项目。可以使用metamask链接网站了,并且能够打印出当前的metamask地址。使用上方的变量可以获取本地的地址及metamask的默认账号地址了。来到react项目的根目录下(在第一章进行了创建),此代码还有一些缺陷,若交易失败会报错,页面也会报错,经过代码的修改后在初始化的函数部分修改,原创 2024-07-11 22:12:09 · 2730 阅读 · 7 评论 -
6-2、3、4,truffle部署合约及测试(react+区块链实战)
Truffle(以太坊的开发套件)智能合约的编译和部署就会变得自动化之前在remix中编译和部署都是在浏览器中自动进行的自己编译的时候会生成API(是json可以部署),还有给web3做接口,整个过程在已经安装好nodejs的电脑上执行安装成功后在cmd输入truffle如下体验官方的学习demo宠物商店直接使用truffle命令下载失败先在一个地方建立文件夹,然后输入Truffle和ganache都是套件一个是开发用的,一个是部署私有链用的。原创 2024-07-11 22:10:20 · 1683 阅读 · 0 评论 -
5,智能合约(react+区块链实战)
在真实开发里面不是连接jsVM虚拟机的,而是真正链接以太坊的链,无论私有链还是说公链,测试链。创建钱包,常用密码,助记词一定不要丢,备份自己的私钥(助记词,私钥映射到其中)(1)合约里的全局变量 msg.sender 部署合约的地址(合约的拥有者)通过上述进行部署合约到链上及,区分部署合约的地址和调用合约的地址的不同。是因为账户的原因,链接的是第一个无钱的账号,应该链接第二个导入的账户。其余地址执行写入的函数时,虽然没法真正的写入进去,但还是会消耗gas。可以点击部署,将合约部署到链上,这里还没有写合约。原创 2024-07-11 19:48:50 · 1854 阅读 · 1 评论 -
3,区块链加密(react+区块链实战)
P2P、电驴等P2P的,最早出现原因,将某个电影放在服务器,如果好多成千上百人来访问服务器,服务器的带宽是扛不住的,就使用了点对点的系统,来我这告诉你别的节点文件在哪,去找其下载,这就减轻了中心服务器的压力。而以太坊有图灵完毕的虚拟机,智能合约就是一定地址,一定的代码,在符合条件的时候执行此代码,代码中可以抽奖、预测、游戏等,存在链上,完全去中心化,不受人为干预的。2,POS权益证明:不是谁干的活多谁转的多,类似公司,谁的权益大谁赚的多,如以太坊,谁的币多,谁拥有的时间越长,谁就获得。原创 2024-07-10 19:28:51 · 1261 阅读 · 0 评论 -
2,区块链、数字货币及其应用场景(react+区块链实战)
安装成功了第一个区块的data中是一串文字下面的区块中的data就是数据交易了。原创 2024-07-09 19:04:21 · 1215 阅读 · 0 评论 -
1、课程导学(react+区块链实战)
第一部分,是开源的项目(ibloackchain)红色部分,UDPP2P网络什么,如何实现最下方是链条的,一个个的链接功能挖矿区块链转账第二个项目非常成熟的链课众筹课,视频可以在区块链看可以掌握一整个以太坊去中心化应用的开发。原创 2024-07-09 19:03:56 · 379 阅读 · 0 评论