Blog

Here I document some issues for searching of which I spent more then 15 minutes

  • Proof of Work Schema

    Hello everybody,

    today I want to present schema of something named Proof of Work. 

    There are people which better understand situation with pictures then with words. Also there is a saying one picture is worthy thousands of words.

    First of all, imagine, that all blockchain is 6 computers. All of them of course connected. For example like on the picture:

    Computer 5 is in another colour for a reason. Read next part and you'll get why.

    Next think, imagine, that we have in blockchain 4 elements. Like this:

    And of course, task. It is needed to add one more chain: blockchain5 to all of this. Here is what will happen:

    It's not possible just to add blockchain5 via simple copy in memory … more

  • Unites of measure in Ethereum

    Hello everybody,

    today I want to make clear document on units of measure in Ethereum.

    Unit

    Quaintiti in one ETH

    Most appropriate uses

    Eher( ETH )

    1

    Used for denomination of transaction amounts and mining rewards

    finney

    1000

    szabo

    1 000 000

    Currently used for cost of transaction ( 500 szabo )

    Gwey

    1 000 000 000

    Used for Gas Prices

    Mwei

    1 000 000 000 000

    Kwei

    1 000 000 000 000 000

    wei

    1 000 000 000 000 000 000

    The base invisible unit used by Solidity programmers

    Honestly saying for me it was hard to find this info in such a format. more

  • Tools for local blockchain development

    Hello everybody,

    today I want to write a few words about local blockchain environment for development. 

    In order to have everything on one machine for development you can consider following tools:

    Chrome with metamask

    For coding you can use Visual Studio Code ( there are ways of working with Visual Studio Proffesional or Enterprise but I didn't find way for 2017 editions. Only 2015 )

    nodejs

    windows build tools ( installed via nodejs )

    ethereumjs-testrpc

    With list of those tools C# developers will fill themselves more or less in their plate and ready to go for development. At least I fealt :) more

  • Global variables in Solidity

    Hello everybody,

    today I want to write few words about global variables in Solidity. First of all I'd like to say that global means not only some global variable that you've declared in your code. Also it means part of memory whicy is automatically provided to your contracts.

    In other words global means that those variables are always avaialable for any part. 

    The first is msg. Those three letter stand for word message and it is a structure that has fields sender, value, data, gas, signature. 

    For example in order to get sender, you can use following fragment of code:

    address owner = msg.sender;

    Next very interesting is amoung of ethers send. In order to get it following code can be … more

  • Some Solidity data types from C# standpoint

    Hello everybody,

    today I want to write a few words about data types in Solidity, language of programming for Ethereum and how they can be declared.

    First of all there are simple types like byte, int, int256, uint128, bool etc. All of them are value types.

    There are also bytes, string which are reference types. 

    Reference types has interesting features. 

    bytes a; is equal to byte[] a; in C#.

    mapping is something like Dictionary in C#. For example you can make following dictionary Dictionary<string, int> prices; in Solidity like this:

    mapping (string => int) prices;

    In that case prices will a bit like a Dictionary in C#. For example you can write something like this:

    prices["potatoes" … more

  • Layout of Solidity program from standpoint of C# developer

    Hello everybody,

    today I want to make post about solidity program.

    Programs can start from pragma solidity line. 

    It looks like this:

    pragma solidity 0.3.1; 

    pragma line says what is maximal version in which contract should be compiled.

    often you can see line like this:

    import "filename"

    you can import some file which has extension ".sol" but file name should be without sol ending.

    If to speak in analogies in C# or Java everything or almost everything is a class, but in Solidity everything is contract.

    It can look like this:

    contract ContractName

    {

    }

    Inside of your contract you can declare any kind of variables which are commonly named state variables. 

    Declaration goes … more

  • What is solidity

    Hello everybody,

    Today I want to write a few words about what is solidity, and why on Earth it was invented.

    Before I'll do that few words about blockchain.

    Blockchain consists of two main words: block and chain.

    And special feature of blockchain is that it is made in a way, that each new part of it is made with taking into account previous blocks of information ( through hasing ). Another part is that everybody who is involved in blockchain has that information on theirs computers. In other words new additions somehow include information about previous pieces. 

    Then consider the following. Suppose government of some country want's to print more money. As usually they want to do it for … more

  • GDPR in Blockchain

    Hello everybody,

    today I want to notice very important note about personal information which you can store if you develop blockchain that is used at EU zone.

    Consider following scenario: you develop blockchain technology for your customers. For example you've bought from user some kind of service ( for example piece of source code ).

    According to GDPR rules user can expect right to be forgotten by your service of storing source code. But you can't erase information about his source code for some reason ( other developers built based on his codebase, 

    or in case if source code that you've bought causing harm and you want to avoid/double check his source code, etc).

    How to deal in that … more

  • Income statement abbreviations

    Hello everybody,

    today I want to write a few words about Income statment abbreviations which can be seen there. 

    First of all I'd like to say that Income statement often is named Profit and Loss account. In Acumatica it is named sometimes as PNL ....

    COGS - cost of goods sold

    SG&A expenses - Selling Generative and administrating. In other words operating expanses like salary, rent, electricity, etc.

    Gross Margin = Total Sales - COGS

    Gross Profit = Total Sales - COGS

    Operating profit = revenues - operating expenses - depreciation - COGS

    EBIT = Operating profit = Earnings before interest and taxes

    EBITDA = Earnings before interest taxes, depreciation and amortization = gros margin - … more

General information

Greetings to everybody stopping at my blog. Purpose of this web site is to be google of my brain. Everything I found useful, or of possible beneficial for usage in future I've save here at this blog

Contact information

If you want to contact me more on any subject printed at this web stie, you can email me: zaljur1989(at)gmail.com

Job information

If to speak in general, I'm developer. For now I work as team lead in company GlobalLogic.