首页
学习
活动
专区
工具
TVP
发布

编舟记

专栏作者
55
文章
66980
阅读量
17
订阅数
工程师的使命感从何而来?
技术塑造了我们现在的生活,那么又是什么在塑造技术自身呢?很多人会联想到程序员在其中起到的作用。但是,如果我们把人从技术的整体里分离出来,去探究技术内生的秩序或规律,或许答案就不那么直观了。而且从长远来看,这种方法比争论是人主导技术还是技术主导人更能增强个体的主体意识,因为排除个性的技术能帮我们避免陷入权威和神性的陷阱。
lambeta
2022-03-21
4050
雷达哔哔哔 #Ethereum for decentralized applications
Blockchain, DApps, Decentralized Applications, Ethereum
lambeta
2022-01-21
1740
我们为什么需要去中心化身份
本篇文章尝试回答两个问题。第一个问题是如何保证从企业或机构中的泄露数据中不会关联用户的身份信息。第二个问题是如何保障企业或机构在正常经营中能够拿到必要的身份数据。这两个问题是一对矛盾体,从而引述出去中心化身份的必要性。
lambeta
2020-07-23
3370
Base-x 编码的奥秘
Base Encoding 是一组二进制转文本的编码模式(Encoding Scheme),常见的有 Base64、Base58、Base32、Base16。可是我们总会疑惑为什么需要二进制转文本这种编码模式呢?既然所有的编码最终都会变成 0 和 1,那么分成 ASCII 和 Base64 编码是不是就没有必要呢?这篇文章会解答这些问题。
lambeta
2020-07-10
1.1K0
架构整洁之道导读(四)第25章层次与边界-图 25.3 疑惑澄清
最近收到读者反馈,《架构整洁之道》第 25 章“层次与边界”中,图 25.3 和解释这张图的一段文字的描述让人很费解。
lambeta
2019-10-29
6730
Rust 入门 (Rust Rocks)
做区块链的基本几乎没有人不知道 Rust 这门编程语言,它非常受区块链底层开发人员的青睐。说来也奇怪,Rust 起源于 Mazilla,唯一大规模应用就是 Firefox,作为小众语言却在区块链圈子里火了。这其中应该和以太坊的发起人 Govin Wood 创建的 Parity 项目有关,Parity 是一款用 Rust 编写的以太坊客户端。
lambeta
2019-09-24
2.1K0
技术人眼中的Facebook Libra
拥有27亿全球用户的Facebook,联合100个行业巨头,携带数十亿互联网的流量,正如火如荼地建设一个全球范围的金融基础设施——Libra(天秤座)。作为技术人员,你为何不参与其中?
lambeta
2019-07-03
4550
从补码谈计算机的数值存储和展示
众所周知,二进制是一种记数系统(类比十进制),而补码就是该系统之上的编码协议。协议是为了无序信息流变得规整,让人能够控制它。从这方面猜测,补码产生的原因是为了最小化硬件设计的成本,这大概也是最初的软件定义硬件(SDH)。
lambeta
2019-05-30
1.4K0
区块链DApp开发环境 embark 初探
embark是一款特定于Ethereum区块链平台的DApp开发环境,辅助开发者创建、构建编译、测试和部署DApp,可无缝集成计算(EVM)、存储(IPFS/Swarm)和网络(Whisper)资源。
lambeta
2019-05-15
8290
反思录:Angular实现svg和png图片下载
我经常思考,在面临一个不确定问题时,以往的经验究竟有无辅助作用?如果把经验遗忘会产生何种程度的影响?在上下求索未果之后,如何找回曾经的感觉,恰若灵光一现?凡此种种,终是要思考总结的,这篇文章便是我的反思之作。
lambeta
2019-05-14
2.6K0
如何在Etherscan中支持合约接口调用
默认情况下,etherscan只能查看合约上发生的tx,无法调用合约方法。不过,etherscan提供verify contract功能,完成验证之后,可以读取和写入合约,即下图中Tab页签Read Contract和Write Contract。
lambeta
2019-04-14
1.3K0
Truffle Testing的问题和解释
当我运行truffle test的时候,有点惊讶地发现测试过程里并不需要启动ganache-cli命令行程序。翻看了truffleframework的文档也是含糊其辞,倒是处处暗示必须使用Ganache或者Truffle Develop作为测试的运行时。
lambeta
2019-04-14
1.7K0
Truffle Link 的解释
Solidity在语法层面,定义了共享库的概念,而Truffle Linker(链接器)就是在编译环节之后,将共享库和其它合约链接到一起的工具。看完这篇文章,我们就会知道运行完Truffle deploy命令生成出的./build/contracts/.json文件,其蕴含的信息更像是Linux下ELF格式/Windows下PE格式的可执行文件。因为它包含的不仅有编译后的二进制代码和描述这些代码的ABI,还有重定向之后的合约及其所依赖的共享库的地址。
lambeta
2019-03-05
1.7K0
Truffle Provider 构造及其解释
Truffle[1] 是以太坊上智能合约的开发环境,类似Java语境下的Maven或者Gradle工具,但是内涵更加丰富,除了编译链接,它还兼顾了智能合约的部署,部署需要适配多样的目标环境,例如本地Ganache模拟的开发网络、以太坊测试网络(Ropsten Rinkeby or Kovan Net)、以太坊主网(Main Net)。Truffle 为此提供了provider配置选项,默认使用Web3JS中定义的Web3.providers.HttpProvider,它会使用host和option选项构造出目标地址http://<host>:<port>,如下所示。
lambeta
2019-02-26
1.3K0
创建数字钱包(零)KDF 密钥派生算法
实现 key stretching [1] 的方法,具体就是从一个 master key,password 或者 passphrase 派生出一个或者多个密钥,派生的过程,使用PRF(Pseudo Random Function 伪随机函数)可以是某种哈希算法。
lambeta
2019-02-26
3K0
创建数字钱包(一)
Secp256k1 通过椭圆曲线数字签名算法生成私钥和公钥,其中SEC(Standards for Efficient Cryptography)是专门利用ECDSA或者其可选项Schnorr算法来产生高效的加密方法。 特点是生成密钥很快。
lambeta
2019-01-28
1.1K0
创建数字钱包(二)HD Wallet
BIP 全称是 Bitcoin Improvement Proposals,相当于互联网中RFC (Request for Comments),它是用来记录草案或者标准的。
lambeta
2019-01-28
1.9K0
创建数字钱包(三)助记词
BIP39[1]定义了一种将计算机产生的随机数翻译成人类可读的方式,初衷很简单:结合BIP32[2],辅助人类记忆产生主密钥的种子。
lambeta
2019-01-28
1.4K0
架构整洁之道导读(二)续
周三的午休时间,我在ThoughtWorks北京办公室分享了一场《架构整洁之道导读》。当谈到分享组件聚合原则的时候,很多同事表示难以理解。究其缘由,是我们无法将组件违反原则的后果对应到真实项目的问题上,这就导致原则和实践之间的不一致。讨论的过程异常激烈,但是很遗憾地最终并没有得到一个服众的结论。所以为了进一步澄清这些争议点,我决定专门组织一场针对组件聚合原则张力图的讨论会。在吴大师的鼓动下,时间定在下周四晚上的8点半,与会人员大多是咨询团队的技术教练,也有我们项目上的客户。
lambeta
2018-12-12
8060
架构整洁之道导读(三)
上回说到组件聚合,反映的是组件内部的“基本元素”的选择标准。第14章介绍的组件耦合则是指组件和组件之间的关系,这些依赖关系有些是好的,有些是不好的,我们即将看到的这些原则就是在澄清什么是好的依赖标准。
lambeta
2018-12-06
6210
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档