期刊文献+
共找到2篇文章
< 1 >
每页显示 20 50 100
A blockchain architecture for industrial applications
1
作者 Lodovica Marchesi Michele Marchesi +1 位作者 roberto tonelli Maria Ilaria Lunesu 《Blockchain(Research and Applications)》 2022年第4期1-13,共13页
Blockchain and the programs running on it,called smart contracts,are increasingly applied in all fields where trust and strong certifications are required.Our work focuses on industrial applications of blockchains and... Blockchain and the programs running on it,called smart contracts,are increasingly applied in all fields where trust and strong certifications are required.Our work focuses on industrial applications of blockchains and not on cryptocurrencies or tokens.We use frameworks to compare public and permissioned blockchains specifically suited for industrial applications.We also propose a complete solution based on Ethereum to implement a decentralized application,putting together in an original way,components and patterns already used and proven.This solution is characterized by a set of validator nodes running the blockchain using Proof-of-Authority or similar efficient consensus algorithms,by the use of an explorer enabling users to check the blockchain state,and the source code of the smart contracts running on it.From time to time,the hash digest of the last mined block is written into a public blockchain to guarantee immutability.The right to send transactions is granted by validator nodes to users by endowing them with the Ethers mined locally.Overall,the proposed approach has the same transparency and immutability as a public blockchain,largely reducing its drawbacks. 展开更多
关键词 Permissioned blockchain Industrial application Information system Software application Ethereum
原文传递
ABCDE—agile block chain DApp engineering
2
作者 Lodovica Marchesi Michele Marchesi roberto tonelli 《Blockchain(Research and Applications)》 2020年第1期18-35,共18页
Blockchain software development is becoming more and more important for any modern software developer and IT startup.Nonetheless,blockchain software production still lacks a disciplined,organized and mature developmen... Blockchain software development is becoming more and more important for any modern software developer and IT startup.Nonetheless,blockchain software production still lacks a disciplined,organized and mature development process,as demonstrated by the many and(in)famous failures and frauds occurred in recent years.In this paper we present ABCDE,a complete method addressing blockchain software development.The method considers the software integration among the blockchain components—smart contracts,libraries,data structures—and the out-of-chain components,such as web or mobile applications,which all together constitute a complete DApp system.We advocate for ABCDE the use of agile practices,because these are suited to develop systems whose requirements are not completely understood since the beginning,or tend to change,as it is the case of most blockchain-based applications.ABCDE is based on Scrum,and is therefore iterative and incremental.From Scrum,we kept the requirement gathering with user stories,the iterative-incremental approach,the key roles,and the meetings.The main difference with Scrum is the separation of development activities in two flows—one for smart contracts and the other for out-of-chain software interacting with the blockchain—each performed iteratively,with integration activities every 2–3 iterations.ABCDE makes explicit the activities that must be performed to design,develop,test and integrate smart contracts and out-of-chain software,and documents the smart contracts using formal diagrams to help development,security assessment,and maintenance.A diagram derived from UML class diagram helps to effectively model the data structure of smart contracts,whereas the exchange of messages between the entities of the system is modeled using a modified UML sequence diagram.The proposed method has also specific activities for security assessment and gas optimization,through systematic use of patterns and checklists.ABCDE focuses on Ethereum blockchain and its Solidity language,but preserves generality and with proper modifications might be applied to any blockchain software project.ABCDE method is described in detail,and an example is given to show how to concretely implement the various development steps. 展开更多
关键词 Blockchain Smart contracts Blockchain-oriented software engineering UML DApp design
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部