• Knock_Knock_Lemmy_In
    link
    fedilink
    arrow-up
    3
    ·
    2 years ago

    A hash function doesn’t check if a signature is valid. Neither does git. Blockchain does check.

        • uis@lemm.ee
          link
          fedilink
          arrow-up
          1
          ·
          2 years ago

          Again, find the difference. Each block(commit object) has its content(blobs and trees) and metadata like parent blocks(commit objects), time(and message). So one commit corresponds only to one history.

          • Knock_Knock_Lemmy_In
            link
            fedilink
            arrow-up
            1
            ·
            2 years ago

            But git can branch in multiple forks and states of the database. Blockchain has mechanisms to ensure there is convergence to one state.

            • uis@lemm.ee
              link
              fedilink
              arrow-up
              1
              ·
              edit-2
              2 years ago

              Still haven’t found it. You suddenly started talking about consensus protocol. Bitcoin blockchain branches too, but consensus protocol sets last block(HEAD in git) to block with longest history.

              • Knock_Knock_Lemmy_In
                link
                fedilink
                arrow-up
                1
                ·
                2 years ago

                Ive not suddenly started talking about consensus protocols. Yes, selecting the next (not necessarily longest) block is part of that consensus, but so is checking that the data contained in a block is cryptographicly sound and is following the rules of that specific blockchain. That second part is not native to GIT.

                If you like, you can think of blockchain as a subset of GIT that includes additional constraints.